@@ -0,0 +1,1364 @@
+package org.openhab.binding.wink.handler;%0A%0Aimport org.eclipse.smarthome.core.thing.ChannelUID;%0Aimport org.eclipse.smarthome.core.thing.Thing;%0Aimport org.eclipse.smarthome.core.thing.ThingStatus;%0Aimport org.eclipse.smarthome.core.thing.ThingStatusDetail;%0Aimport org.eclipse.smarthome.core.types.Command;%0A%0Aimport com.google.gson.JsonObject;%0A%0Apublic class RemoteHandler extends WinkHandler %7B%0A    public RemoteHandler(Thing thing) %7B%0A        super(thing);%0A    %7D%0A%0A    @Override%0A    public void initialize() %7B%0A        if (!this.deviceConfig.validateConfig()) %7B%0A            updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR, %22Invalid config.%22);%0A            return;%0A        %7D%0A        // TODO: Update status.%0A        updateStatus(ThingStatus.ONLINE);%0A    %7D%0A%0A    @Override%0A    protected String getDeviceRequestPath() %7B%0A        return %22remotes/%22 + this.deviceConfig.getDeviceId();%0A    %7D%0A%0A    @Override%0A    public void channelLinked(ChannelUID channelUID) %7B%0A        // TODO%0A    %7D%0A%0A    @Override%0A    public void handleCommand(ChannelUID channelUID, Command command) %7B%0A        // TODO%0A    %7D%0A%0A    @Override%0A    public void sendCommandCallback(JsonObject jsonResult) %7B%0A    %7D%0A%0A    @Override%0A    protected void updateDeviceStateCallback(JsonObject jsonDataBlob) %7B%0A    %7D%0A%0A    @Override%0A    protected void pubNubMessageCallback(JsonObject jsonDataBlob) %7B%0A    %7D%0A%7D%0A

Add the RemoteHandler class