From 5512c8a14c5d985eb1cc3ec79da74314a3aa3f05 Mon Sep 17 00:00:00 2001 From: Maikel Punie Date: Thu, 28 Mar 2024 12:53:47 +0100 Subject: [PATCH 01/16] Remove the dependency to stefcoene/moduleprotocol --- .gitmodules | 4 - velbusaio/handler.py | 2 +- velbusaio/module.py | 13 +- velbusaio/moduleprotocol | 1 - velbusaio/protocol.json | 11069 +++++++++++++++++++++++++++++++++++++ 5 files changed, 11079 insertions(+), 10 deletions(-) delete mode 160000 velbusaio/moduleprotocol create mode 100644 velbusaio/protocol.json diff --git a/.gitmodules b/.gitmodules index c449d65..e69de29 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,4 +0,0 @@ -[submodule "velbusaio/moduleprotocol"] - path = velbusaio/moduleprotocol - url = https://github.com/StefCoene/moduleprotocol.git - branch = master diff --git a/velbusaio/handler.py b/velbusaio/handler.py index 25929c4..2d25973 100644 --- a/velbusaio/handler.py +++ b/velbusaio/handler.py @@ -40,7 +40,7 @@ def __init__( self._scan_complete = False self._scan_complete_event = asyncio.Event() with open( - pkg_resources.resource_filename(__name__, "moduleprotocol/protocol.json") + pkg_resources.resource_filename(__name__, "protocol.json") ) as protocol_file: self.pdata = json.load(protocol_file) diff --git a/velbusaio/module.py b/velbusaio/module.py index f7f7312..15a6df8 100644 --- a/velbusaio/module.py +++ b/velbusaio/module.py @@ -587,7 +587,11 @@ async def _process_memory_data_message(self, message: MemoryDataMessage) -> None addr = "{high:02X}{low:02X}".format( high=message.high_address, low=message.low_address ) - mdata = self._data["Memory"]["1"]["Address"][addr] + if "Memory" not in self._data: + return + if "Address" not in self._data["Memory"]: + return + mdata = self._data["Memory"]["Address"][addr] if "ModuleName" in mdata and isinstance(self._name, dict): # if self._name is a dict we are still loading # if its a string it was already complete @@ -703,9 +707,10 @@ async def __load_memory(self) -> None: self._name = None return - for _memory_key, memory_part in self._data["Memory"].items(): - if "Address" in memory_part: - for addr_int in memory_part["Address"].keys(): + for memory_key, memory_part in self._data["Memory"].items(): + + if memory_key == "Address": + for addr_int in memory_part.keys(): addr = struct.unpack( ">BB", struct.pack(">h", int("0x" + addr_int, 0)) ) diff --git a/velbusaio/moduleprotocol b/velbusaio/moduleprotocol deleted file mode 160000 index d90d51e..0000000 --- a/velbusaio/moduleprotocol +++ /dev/null @@ -1 +0,0 @@ -Subproject commit d90d51ef9de23d6370e3dced5ee6b53c5db31673 diff --git a/velbusaio/protocol.json b/velbusaio/protocol.json new file mode 100644 index 0000000..2c62622 --- /dev/null +++ b/velbusaio/protocol.json @@ -0,0 +1,11069 @@ +{ + "MessagesBroadCast": { + "09": { + "Info": "Transmit Bus Off message", + "Name": "COMMAND_BUS_OFF", + "Prio": "High" + }, + "0B": { + "Info": "Transmit Buffer Full message", + "Name": "COMMAND_RX_BUFFER_FULL_STATUS", + "Prio": "High" + }, + "0C": { + "Info": "Transmits Buffer Ready message", + "Name": "COMMAND_RX_BUFFER_READY_STATUS", + "Prio": "High" + }, + "0E": { + "Info": "Interface status request", + "Name": "CMD_INTERFACE_STATUS_REQUEST", + "Prio": "High" + }, + "AB": { + "Info": "Power Up message;Power up message received;Power up message received ;Transmits power up message;Transmits power up message ", + "Name": "COMMAND_POWER_UP", + "Prio": "Low" + }, + "AE": { + "Info": "Enable/disable global sunrise/sunset related actions command received", + "Name": "COMMAND_ENA_DIS_SUNRISE_SUNSET", + "Prio": "Low" + }, + "AF": { + "Info": "Set daylight savings command received;Transmits the daylight savings status", + "Name": "COMMAND_DAYLIGHT_SAVING_STATUS;COMMAND_SET_DAYLIGHT_SAVING", + "Prio": "Low" + }, + "B7": { + "Info": "Set date command received;Transmits the date status", + "Name": "COMMAND_DATE_STATUS;COMMAND_SET_REALTIME_DATE", + "Prio": "Low" + }, + "BC": { + "Info": "Program availability command received;Transmits set sensor program availability", + "Name": "COMMAND_SENSOR_PROGRAM_AVAILABILITY", + "Prio": "Low" + }, + "BF": { + "Info": "Set sensor program location command received;Transmits set sensor program location", + "Name": "COMMAND_SET_SENSOR_PROGRAM_LOCATION", + "Prio": "Low" + }, + "C3": { + "Info": "Set global clock alarm command received;Transmit set global clock alarm;Transmits set global clock alarm", + "Name": "COMMAND_SET_ALARM_CLOCK", + "Prio": "Low" + }, + "D7": { + "Info": "Real time clock status request command received;Real time clock status request received (response after minute rollover);Transmits real time clock status request", + "Name": "COMMAND_REALTIME_CLOCK_STATUS_REQUEST", + "Prio": "Low" + }, + "D8": { + "Info": "Real time clock status received;Set real time clock command received;Transmit Real time clock status;Transmits the real time clock status", + "Name": "COMMAND_REALTIME_CLOCK_STATUS", + "Prio": "Low" + } + }, + "ModuleTypes": { + "01": { + "Channels": { + "01": { + "Editable": "yes", + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Editable": "yes", + "Name": "Push button 2", + "Type": "Button" + }, + "03": { + "Editable": "yes", + "Name": "Push button 3", + "Type": "Button" + }, + "04": { + "Editable": "yes", + "Name": "Push button 4", + "Type": "Button" + }, + "05": { + "Editable": "yes", + "Name": "Push button 5", + "Type": "Button" + }, + "06": { + "Editable": "yes", + "Name": "Push button 6", + "Type": "Button" + }, + "07": { + "Editable": "yes", + "Name": "Push button 7", + "Type": "Button" + }, + "08": { + "Editable": "yes", + "Name": "Push button 8", + "Type": "Button" + } + }, + "File": "protocol_vmb8pb.txt", + "Info": "8-Channel Push Button Module", + "Type": "VMB8PB" + }, + "02": { + "Channels": { + "01": { + "Editable": "yes", + "Name": "Relay", + "Type": "Relay" + } + }, + "File": "protocol_vmb1ry.txt", + "Info": "Relay Module", + "Type": "VMB1RY" + }, + "03": { + "ChannelNumbers": { + "Name": { + "Map": { + "03": "01" + } + } + }, + "Channels": { + "01": { + "Editable": "yes", + "Name": "Blind", + "Type": "Blind" + } + }, + "File": "protocol_vmb1bl.txt", + "Info": "Blind Control Module", + "Type": "VMB1BL" + }, + "05": { + "Channels": { + "01": { + "Editable": "yes", + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Editable": "yes", + "Name": "Push button 2", + "Type": "Button" + }, + "03": { + "Editable": "yes", + "Name": "Push button 3", + "Type": "Button" + }, + "04": { + "Editable": "yes", + "Name": "Push button 4", + "Type": "Button" + }, + "05": { + "Editable": "yes", + "Name": "Push button 5", + "Type": "Button" + }, + "06": { + "Editable": "yes", + "Name": "Push button 6", + "Type": "Button" + } + }, + "File": "protocol_vmb6in.txt", + "Info": "6-Channel Input Module", + "Type": "VMB6IN" + }, + "06": { + "Channels": { + "01": { + "Editable": "yes", + "Name": "Dimmer 1", + "Type": "Dimmer" + }, + "02": { + "Editable": "yes", + "Name": "Dimmer 2", + "Type": "Dimmer" + }, + "03": { + "Editable": "yes", + "Name": "Dimmer 3", + "Type": "Dimmer" + }, + "04": { + "Editable": "yes", + "Name": "Dimmer 4", + "Type": "Dimmer" + } + }, + "Memory": { + "Address": { + "062C": { "ModuleName": "0:Start" }, + "062D": { "ModuleName": "1" }, + "062E": { "ModuleName": "2" }, + "062F": { "ModuleName": "3" }, + "0630": { "ModuleName": "4" }, + "0631": { "ModuleName": "5" }, + "0632": { "ModuleName": "6" }, + "0633": { "ModuleName": "7" }, + "0634": { "ModuleName": "8" }, + "0635": { "ModuleName": "9" }, + "0636": { "ModuleName": "10" }, + "0637": { "ModuleName": "11" }, + "0638": { "ModuleName": "12" }, + "0639": { "ModuleName": "13" }, + "063A": { "ModuleName": "14" }, + "063B": { "ModuleName": "15" }, + "063C": { "ModuleName": "16" }, + "063D": { "ModuleName": "17" }, + "063E": { "ModuleName": "18" }, + "063F": { "ModuleName": "19" }, + "0640": { "ModuleName": "20" }, + "0641": { "ModuleName": "21" }, + "0642": { "ModuleName": "22" }, + "0643": { "ModuleName": "23" }, + "0644": { "ModuleName": "24" }, + "0645": { "ModuleName": "25" }, + "0646": { "ModuleName": "26" }, + "0647": { "ModuleName": "27" }, + "0648": { "ModuleName": "28" }, + "0649": { "ModuleName": "29" }, + "064A": { "ModuleName": "30" }, + "064B": { "ModuleName": "31" }, + "064C": { "ModuleName": "32" }, + "064D": { "ModuleName": "33" }, + "064E": { "ModuleName": "34" }, + "064F": { "ModuleName": "35" }, + "0650": { "ModuleName": "36" }, + "0651": { "ModuleName": "37" }, + "0652": { "ModuleName": "38" }, + "0653": { "ModuleName": "39" }, + "0654": { "ModuleName": "40" }, + "0655": { "ModuleName": "41" }, + "0656": { "ModuleName": "42" }, + "0657": { "ModuleName": "43" }, + "0658": { "ModuleName": "44" }, + "0659": { "ModuleName": "45" }, + "065A": { "ModuleName": "46" }, + "065B": { "ModuleName": "47" }, + "065C": { "ModuleName": "48" }, + "065D": { "ModuleName": "49" }, + "065E": { "ModuleName": "50" }, + "065F": { "ModuleName": "51" }, + "0660": { "ModuleName": "52" }, + "0661": { "ModuleName": "53" }, + "0662": { "ModuleName": "54" }, + "0663": { "ModuleName": "55" }, + "0664": { "ModuleName": "55" }, + "0665": { "ModuleName": "56" }, + "0666": { "ModuleName": "57" }, + "0667": { "ModuleName": "58" }, + "0668": { "ModuleName": "59" }, + "0669": { "ModuleName": "60" }, + "066A": { "ModuleName": "61" }, + "066B": { "ModuleName": "62" }, + "066C": { "ModuleName": "63" }, + "066D": { "ModuleName": "64:save" } + }, + "ModuleName": "062C-32;064D-32" + }, + "Info": "4 channel led PWM dimmer module", + "Type": "VMB4LEDPWM-20" + }, + "07": { + "Channels": { + "01": { + "Editable": "yes", + "Name": "Dimmer", + "Type": "Dimmer" + } + }, + "File": "protocol_vmb1dm.txt", + "Info": "Dimmer module", + "Type": "VMB1DM" + }, + "08": { + "Channels": { + "01": { + "Editable": "yes", + "Name": "Relay 1", + "Type": "Relay" + }, + "02": { + "Editable": "yes", + "Name": "Relay 2", + "Type": "Relay" + }, + "03": { + "Editable": "yes", + "Name": "Relay 3", + "Type": "Relay" + }, + "04": { + "Editable": "yes", + "Name": "Relay 4", + "Type": "Relay" + } + }, + "File": "protocol_vmb4ry.txt", + "Info": "4 channel relay module", + "Type": "VMB4RY" + }, + "09": { + "ChannelNumbers": { + "Name": { + "Map": { + "03": "01", + "0C": "02" + } + } + }, + "Channels": { + "01": { + "Editable": "yes", + "Name": "Blind 1", + "Type": "Blind" + }, + "02": { + "Editable": "yes", + "Name": "Blind 2", + "Type": "Blind" + } + }, + "File": "protocol_vmb2bl.txt", + "Info": "2-channel Blind Control Module", + "Type": "VMB2BL" + }, + "0A": { + "Channels": { + "01": { + "Editable": "yes", + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Editable": "yes", + "Name": "Push button 2", + "Type": "Button" + }, + "03": { + "Editable": "yes", + "Name": "Push button 3", + "Type": "Button" + }, + "04": { + "Editable": "yes", + "Name": "Push button 4", + "Type": "Button" + }, + "05": { + "Editable": "yes", + "Name": "Push button 5", + "Type": "Button" + }, + "06": { + "Editable": "yes", + "Name": "Push button 6", + "Type": "Button" + }, + "07": { + "Editable": "yes", + "Name": "Push button 7", + "Type": "Button" + }, + "08": { + "Editable": "yes", + "Name": "Push button 8", + "Type": "Button" + } + }, + "File": "protocol_vmb8ir.txt", + "Info": "Infrared remote control receiver module", + "Type": "VMB8IR" + }, + "0B": { + "Channels": { + "01": { + "Editable": "yes", + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Editable": "yes", + "Name": "Push button 2", + "Type": "Button" + }, + "03": { + "Editable": "yes", + "Name": "Push button 3", + "Type": "Button" + }, + "04": { + "Editable": "yes", + "Name": "Push button 4", + "Type": "Button" + }, + "05": { + "Editable": "yes", + "Name": "Push button 5", + "Type": "Button" + }, + "06": { + "Editable": "yes", + "Name": "Push button 6", + "Type": "Button" + }, + "07": { + "Editable": "yes", + "Name": "Push button 7", + "Type": "Button" + }, + "08": { + "Editable": "yes", + "Name": "Push button 8", + "Type": "Button" + } + }, + "File": "protocol_vmb4pd.txt", + "Info": "PUSH BUTTON AND TIMER PANEL", + "Type": "VMB4PD" + }, + "0C": { + "Channels": { + "01": { + "Editable": "yes", + "Name": "Temperature", + "Type": "Temperature" + } + }, + "File": "protocol_vmb1ts.txt", + "Info": "Temperature Sensor Module", + "TemperatureChannel": "01", + "Thermostat": "yes", + "Type": "VMB1TS" + }, + "0E": { + "File": "protocol_vmb1tc.txt", + "Info": "TemperatureController Module", + "Memory": { + "Address": { + "00F0": { "ModuleName": "0:Start" }, + "00F1": { "ModuleName": "1" }, + "00F2": { "ModuleName": "2" }, + "00F3": { "ModuleName": "3" }, + "00F4": { "ModuleName": "4" }, + "00F5": { "ModuleName": "5" }, + "00F6": { "ModuleName": "6" }, + "00F7": { "ModuleName": "7" }, + "00F8": { "ModuleName": "8" }, + "00F9": { "ModuleName": "9" }, + "00FA": { "ModuleName": "10" }, + "00FB": { "ModuleName": "11" }, + "00FC": { "ModuleName": "12" }, + "00FD": { "ModuleName": "13" }, + "00FE": { "ModuleName": "14" }, + "00FF": { "ModuleName": "16:Save" } + }, + "ModuleName": "00F0-16" + }, + "Type": "VMB1TC" + }, + "0F": { + "Channels": { + "01": { + "Editable": "yes", + "Name": "Dimmer", + "Type": "Dimmer" + } + }, + "File": "protocol_vmb1led.txt", + "Info": "PWM LED strip dimmer module", + "Type": "VMB1LED" + }, + "10": { + "Channels": { + "01": { + "Editable": "yes", + "Name": "Relay 1", + "Type": "Relay" + }, + "02": { + "Editable": "yes", + "Name": "Relay 2", + "Type": "Relay" + }, + "03": { + "Editable": "yes", + "Name": "Relay 3", + "Type": "Relay" + }, + "04": { + "Editable": "yes", + "Name": "Relay 4", + "Type": "Relay" + }, + "05": { + "Editable": "yes", + "Name": "Virtual relay", + "Type": "Relay" + } + }, + "File": "protocol_vmb4ryld.txt", + "Info": "4 channel relay module with direct load connections", + "Memory": { + "Address": { + "00E3": { "ModuleName": "0:Start" }, + "00E4": { "ModuleName": "1" }, + "00E5": { "ModuleName": "2" }, + "00E6": { "ModuleName": "3" }, + "00E7": { "ModuleName": "4" }, + "00E8": { "ModuleName": "5" }, + "00E9": { "ModuleName": "6" }, + "00EA": { "ModuleName": "7" }, + "00EB": { "ModuleName": "8" }, + "00EC": { "ModuleName": "9" }, + "00ED": { "ModuleName": "10" }, + "00EE": { "ModuleName": "11" }, + "00EF": { "ModuleName": "12" }, + "01E3": { "ModuleName": "13" }, + "01E4": { "ModuleName": "14" }, + "01E5": { "ModuleName": "15" }, + "01E6": { "ModuleName": "16" }, + "01E7": { "ModuleName": "17" }, + "01E8": { "ModuleName": "18" }, + "01E9": { "ModuleName": "19" }, + "01EA": { "ModuleName": "20" }, + "01EB": { "ModuleName": "21" }, + "01EC": { "ModuleName": "22" }, + "01ED": { "ModuleName": "23" }, + "01EE": { "ModuleName": "24" }, + "01EF": { "ModuleName": "25" }, + "02E3": { "ModuleName": "26" }, + "02E4": { "ModuleName": "27" }, + "02E5": { "ModuleName": "28" }, + "02E6": { "ModuleName": "29" }, + "02E7": { "ModuleName": "30" }, + "02E8": { "ModuleName": "31" }, + "02E9": { "ModuleName": "32" }, + "02EA": { "ModuleName": "33" }, + "02EB": { "ModuleName": "34" }, + "02EC": { "ModuleName": "35" }, + "02ED": { "ModuleName": "36" }, + "02EE": { "ModuleName": "37" }, + "02EF": { "ModuleName": "38" }, + "03E3": { "ModuleName": "39" }, + "03E4": { "ModuleName": "40" }, + "03E5": { "ModuleName": "41" }, + "03E6": { "ModuleName": "42" }, + "03E7": { "ModuleName": "43" }, + "03E8": { "ModuleName": "44" }, + "03E9": { "ModuleName": "45" }, + "03EA": { "ModuleName": "46" }, + "03EB": { "ModuleName": "47" }, + "03EC": { "ModuleName": "48" }, + "03ED": { "ModuleName": "49" }, + "03EE": { "ModuleName": "50" }, + "03EF": { "ModuleName": "51" }, + "04E3": { "ModuleName": "52" }, + "04E4": { "ModuleName": "53" }, + "04E5": { "ModuleName": "54" }, + "04E6": { "ModuleName": "55" }, + "04E7": { "ModuleName": "56" }, + "04E8": { "ModuleName": "57" }, + "04E9": { "ModuleName": "58" }, + "04EA": { "ModuleName": "59" }, + "04EB": { "ModuleName": "60" }, + "04EC": { "ModuleName": "61" }, + "04ED": { "ModuleName": "62" }, + "04EE": { "ModuleName": "64:Save" } + }, + "ModuleName": "00E3-00EF;01E3-01EF;02E3-02EF;03E3-03EF;04E3-04EE", + "StatusAddress": "00E3;00E4;00E5;00E6;00E7;00E8;00E9;00EA;00EB;00EC;00ED;00EE;00EF;01E3;01E4;01E5;01E6;01E7;01E8;01E9;01EA;01EB;01EC;01ED;01EE;01EF;02E3;02E4;02E5;02E6;02E7;02E8;02E9;02EA;02EB;02EC;02ED;02EE;02EF;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;04E3;04E4;04E5;04E6;04E7;04E8;04E9;04EA;04EB;04EC;04ED;04EE" + }, + "Type": "VMB4RYLD" + }, + "11": { + "Channels": { + "01": { + "Editable": "yes", + "Name": "Relay 1", + "Type": "Relay" + }, + "02": { + "Editable": "yes", + "Name": "Relay 2", + "Type": "Relay" + }, + "03": { + "Editable": "yes", + "Name": "Relay 3", + "Type": "Relay" + }, + "04": { + "Editable": "yes", + "Name": "Relay 4", + "Type": "Relay" + }, + "05": { + "Editable": "yes", + "Name": "Virtual relay", + "Type": "Relay" + } + }, + "File": "protocol_vmb4ryno.txt", + "Info": "4 channel relay module with normal open contacts", + "Memory": { + "Address": { + "00E3": { + "ModuleName": "0:Start" + }, + "00E4": { + "ModuleName": "1" + }, + "00E5": { + "ModuleName": "2" + }, + "00E6": { + "ModuleName": "3" + }, + "00E7": { + "ModuleName": "4" + }, + "00E8": { + "ModuleName": "5" + }, + "00E9": { + "ModuleName": "6" + }, + "00EA": { + "ModuleName": "7" + }, + "00EB": { + "ModuleName": "8" + }, + "00EC": { + "ModuleName": "9" + }, + "00ED": { + "ModuleName": "10" + }, + "00EE": { + "ModuleName": "11" + }, + "00EF": { + "ModuleName": "12" + }, + "01E3": { + "ModuleName": "13" + }, + "01E4": { + "ModuleName": "14" + }, + "01E5": { + "ModuleName": "15" + }, + "01E6": { + "ModuleName": "16" + }, + "01E7": { + "ModuleName": "17" + }, + "01E8": { + "ModuleName": "18" + }, + "01E9": { + "ModuleName": "19" + }, + "01EA": { + "ModuleName": "20" + }, + "01EB": { + "ModuleName": "21" + }, + "01EC": { + "ModuleName": "22" + }, + "01ED": { + "ModuleName": "23" + }, + "01EE": { + "ModuleName": "24" + }, + "01EF": { + "ModuleName": "25" + }, + "02E3": { + "ModuleName": "26" + }, + "02E4": { + "ModuleName": "27" + }, + "02E5": { + "ModuleName": "28" + }, + "02E6": { + "ModuleName": "29" + }, + "02E7": { + "ModuleName": "30" + }, + "02E8": { + "ModuleName": "31" + }, + "02E9": { + "ModuleName": "32" + }, + "02EA": { + "ModuleName": "33" + }, + "02EB": { + "ModuleName": "34" + }, + "02EC": { + "ModuleName": "35" + }, + "02ED": { + "ModuleName": "36" + }, + "02EE": { + "ModuleName": "37" + }, + "02EF": { + "ModuleName": "38" + }, + "03E3": { + "ModuleName": "39" + }, + "03E4": { + "ModuleName": "40" + }, + "03E5": { + "ModuleName": "41" + }, + "03E6": { + "ModuleName": "42" + }, + "03E7": { + "ModuleName": "43" + }, + "03E8": { + "ModuleName": "44" + }, + "03E9": { + "ModuleName": "45" + }, + "03EA": { + "ModuleName": "46" + }, + "03EB": { + "ModuleName": "47" + }, + "03EC": { + "ModuleName": "48" + }, + "03ED": { + "ModuleName": "49" + }, + "03EE": { + "ModuleName": "50" + }, + "03EF": { + "ModuleName": "51" + }, + "04E3": { + "ModuleName": "52" + }, + "04E4": { + "ModuleName": "53" + }, + "04E5": { + "ModuleName": "54" + }, + "04E6": { + "ModuleName": "55" + }, + "04E7": { + "ModuleName": "56" + }, + "04E8": { + "ModuleName": "57" + }, + "04E9": { + "ModuleName": "58" + }, + "04EA": { + "ModuleName": "59" + }, + "04EB": { + "ModuleName": "60" + }, + "04EC": { + "ModuleName": "61" + }, + "04ED": { + "ModuleName": "62" + }, + "04EE": { + "ModuleName": "64:Save" + } + }, + "ModuleName": "00E3-00EF;01E3-01EF;02E3-02EF;03E3-03EF;04E3-04EE", + "StatusAddress": "00E3;00E4;00E5;00E6;00E7;00E8;00E9;00EA;00EB;00EC;00ED;00EE;00EF;01E3;01E4;01E5;01E6;01E7;01E8;01E9;01EA;01EB;01EC;01ED;01EE;01EF;02E3;02E4;02E5;02E6;02E7;02E8;02E9;02EA;02EB;02EC;02ED;02EE;02EF;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;04E3;04E4;04E5;04E6;04E7;04E8;04E9;04EA;04EB;04EC;04ED;04EE" + }, + "Type": "VMB4RYNO" + }, + "12": { + "Channels": { + "01": { + "Editable": "yes", + "Name": "Dimmer 1", + "Type": "Dimmer" + }, + "02": { + "Editable": "yes", + "Name": "Dimmer 2", + "Type": "Dimmer" + }, + "03": { + "Editable": "yes", + "Name": "Dimmer 3", + "Type": "Dimmer" + }, + "04": { + "Editable": "yes", + "Name": "Dimmer 4", + "Type": "Dimmer" + } + }, + "File": "protocol_vmb4dc.txt", + "Info": "0/1 to 10V dimmer controller module", + "Memory": { + "Address": { + "00E0": { + "ModuleName": "0:Start" + }, + "00E1": { + "ModuleName": "1" + }, + "00E2": { + "ModuleName": "2" + }, + "00E3": { + "ModuleName": "3" + }, + "00E4": { + "ModuleName": "4" + }, + "00E5": { + "ModuleName": "5" + }, + "00E6": { + "ModuleName": "6" + }, + "00E7": { + "ModuleName": "7" + }, + "00E8": { + "ModuleName": "8" + }, + "00E9": { + "ModuleName": "9" + }, + "00EA": { + "ModuleName": "10" + }, + "00EB": { + "ModuleName": "11" + }, + "00EC": { + "ModuleName": "12" + }, + "00ED": { + "ModuleName": "13" + }, + "00EE": { + "ModuleName": "14" + }, + "00EF": { + "ModuleName": "15" + }, + "01E0": { + "ModuleName": "16" + }, + "01E1": { + "ModuleName": "17" + }, + "01E2": { + "ModuleName": "18" + }, + "01E3": { + "ModuleName": "19" + }, + "01E4": { + "ModuleName": "20" + }, + "01E5": { + "ModuleName": "21" + }, + "01E6": { + "ModuleName": "22" + }, + "01E7": { + "ModuleName": "23" + }, + "01E8": { + "ModuleName": "24" + }, + "01E9": { + "ModuleName": "25" + }, + "01EA": { + "ModuleName": "26" + }, + "01EB": { + "ModuleName": "27" + }, + "01EC": { + "ModuleName": "28" + }, + "01ED": { + "ModuleName": "29" + }, + "01EE": { + "ModuleName": "30" + }, + "01EF": { + "ModuleName": "32:Save" + } + }, + "ModuleName": "00E0-00EF;01E0-01EF", + "StatusAddress": "00E0;00E1;00E2;00E3;00E4;00E5;00E6;00E7;00E8;00E9;00EA;00EB;00EC;00ED;00EE;00EF;01E0;01E1;01E2;01E3;01E4;01E5;01E6;01E7;01E8;01E9;01EA;01EB;01EC;01ED;01EE;01EF" + }, + "Type": "VMB4DC" + }, + "13": { + "File": "protocol_vmblcdwb.txt", + "Info": "Multi page push button module", + "Type": "VMBLCDWB" + }, + "14": { + "Channels": { + "01": { + "Editable": "yes", + "Name": "Dimmer", + "Type": "Dimmer" + } + }, + "File": "protocol_vmbdme.txt", + "Info": "Dimmer module", + "Type": "VMBDME" + }, + "15": { + "Channels": { + "01": { + "Editable": "yes", + "Name": "Dimmer", + "Type": "Dimmer" + } + }, + "File": "protocol_vmbdmi.txt", + "Info": "Velbus dimmer for resistive or inductive load", + "Memory": { + "Address": { + "00B0": { + "ModuleName": "0:Start" + }, + "00B1": { + "ModuleName": "1" + }, + "00B2": { + "ModuleName": "2" + }, + "00B3": { + "ModuleName": "3" + }, + "00B4": { + "ModuleName": "4" + }, + "00B5": { + "ModuleName": "5" + }, + "00B6": { + "ModuleName": "6" + }, + "00B7": { + "ModuleName": "7" + }, + "00B8": { + "ModuleName": "8" + }, + "00B9": { + "ModuleName": "9" + }, + "00BA": { + "ModuleName": "10" + }, + "00BB": { + "ModuleName": "11" + }, + "00BC": { + "ModuleName": "12" + }, + "00BD": { + "ModuleName": "13" + }, + "00BE": { + "ModuleName": "14" + }, + "00BF": { + "ModuleName": "15" + }, + "00C0": { + "ModuleName": "16" + }, + "00C1": { + "ModuleName": "17" + }, + "00C2": { + "ModuleName": "18" + }, + "00C3": { + "ModuleName": "19" + }, + "00C4": { + "ModuleName": "20" + }, + "00C5": { + "ModuleName": "21" + }, + "00C6": { + "ModuleName": "22" + }, + "00C7": { + "ModuleName": "23" + }, + "00C8": { + "ModuleName": "24" + }, + "00C9": { + "ModuleName": "25" + }, + "00CA": { + "ModuleName": "26" + }, + "00CB": { + "ModuleName": "27" + }, + "00CC": { + "ModuleName": "28" + }, + "00CD": { + "ModuleName": "29" + }, + "00CE": { + "ModuleName": "30" + }, + "00CF": { + "ModuleName": "31" + }, + "00D0": { + "ModuleName": "32" + }, + "00D1": { + "ModuleName": "33" + }, + "00D2": { + "ModuleName": "34" + }, + "00D3": { + "ModuleName": "35" + }, + "00D4": { + "ModuleName": "36" + }, + "00D5": { + "ModuleName": "37" + }, + "00D6": { + "ModuleName": "38" + }, + "00D7": { + "ModuleName": "39" + }, + "00D8": { + "ModuleName": "40" + }, + "00D9": { + "ModuleName": "41" + }, + "00DA": { + "ModuleName": "42" + }, + "00DB": { + "ModuleName": "43" + }, + "00DC": { + "ModuleName": "44" + }, + "00DD": { + "ModuleName": "45" + }, + "00DE": { + "ModuleName": "46" + }, + "00DF": { + "ModuleName": "47" + }, + "00E0": { + "ModuleName": "48" + }, + "00E1": { + "ModuleName": "49" + }, + "00E2": { + "ModuleName": "50" + }, + "00E3": { + "ModuleName": "51" + }, + "00E4": { + "ModuleName": "52" + }, + "00E5": { + "ModuleName": "53" + }, + "00E6": { + "ModuleName": "54" + }, + "00E7": { + "ModuleName": "55" + }, + "00E8": { + "ModuleName": "56" + }, + "00E9": { + "ModuleName": "57" + }, + "00EA": { + "ModuleName": "58" + }, + "00EB": { + "ModuleName": "59" + }, + "00EC": { + "ModuleName": "60" + }, + "00ED": { + "ModuleName": "61" + }, + "00EE": { + "ModuleName": "62" + }, + "00EF": { + "ModuleName": "64:Save" + } + }, + "ModuleName": "00B0-00EF", + "StatusAddress": "00B0;00B1;00B2;00B3;00B4;00B5;00B6;00B7;00B8;00B9;00BA;00BB;00BC;00BD;00BE;00BF;00C0;00C1;00C2;00C3;00C4;00C5;00C6;00C7;00C8;00C9;00CA;00CB;00CC;00CD;00CE;00CF;00D0;00D1;00D2;00D3;00D4;00D5;00D6;00D7;00D8;00D9;00DA;00DB;00DC;00DD;00DE;00DF;00E0;00E1;00E2;00E3;00E4;00E5;00E6;00E7;00E8;00E9;00EA;00EB;00EC;00ED;00EE;00EF" + }, + "Type": "VMBDMI" + }, + "16": { + "Channels": { + "01": { + "Editable": "yes", + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Editable": "yes", + "Name": "Push button 2", + "Type": "Button" + }, + "03": { + "Editable": "yes", + "Name": "Push button 3", + "Type": "Button" + }, + "04": { + "Editable": "yes", + "Name": "Push button 4", + "Type": "Button" + }, + "05": { + "Editable": "yes", + "Name": "Push button 5", + "Type": "Button" + }, + "06": { + "Editable": "yes", + "Name": "Push button 6", + "Type": "Button" + }, + "07": { + "Editable": "yes", + "Name": "Push button 7", + "Type": "Button" + }, + "08": { + "Editable": "yes", + "Name": "Push button 8", + "Type": "Button" + } + }, + "File": "protocol_vmb8pbu.txt", + "Info": "Push button interface module", + "Memory": { + "Address": { + "03C0": { + "ModuleName": "0:Start" + }, + "03C1": { + "ModuleName": "1" + }, + "03C2": { + "ModuleName": "2" + }, + "03C3": { + "ModuleName": "3" + }, + "03C4": { + "ModuleName": "4" + }, + "03C5": { + "ModuleName": "5" + }, + "03C6": { + "ModuleName": "6" + }, + "03C7": { + "ModuleName": "7" + }, + "03C8": { + "ModuleName": "8" + }, + "03C9": { + "ModuleName": "9" + }, + "03CA": { + "ModuleName": "10" + }, + "03CB": { + "ModuleName": "11" + }, + "03CC": { + "ModuleName": "12" + }, + "03CD": { + "ModuleName": "13" + }, + "03CE": { + "ModuleName": "14" + }, + "03CF": { + "ModuleName": "15" + }, + "03D0": { + "ModuleName": "16" + }, + "03D1": { + "ModuleName": "17" + }, + "03D2": { + "ModuleName": "18" + }, + "03D3": { + "ModuleName": "19" + }, + "03D4": { + "ModuleName": "20" + }, + "03D5": { + "ModuleName": "21" + }, + "03D6": { + "ModuleName": "22" + }, + "03D7": { + "ModuleName": "23" + }, + "03D8": { + "ModuleName": "24" + }, + "03D9": { + "ModuleName": "25" + }, + "03DA": { + "ModuleName": "26" + }, + "03DB": { + "ModuleName": "27" + }, + "03DC": { + "ModuleName": "28" + }, + "03DD": { + "ModuleName": "29" + }, + "03DE": { + "ModuleName": "30" + }, + "03DF": { + "ModuleName": "31" + }, + "03E0": { + "ModuleName": "32" + }, + "03E1": { + "ModuleName": "33" + }, + "03E2": { + "ModuleName": "34" + }, + "03E3": { + "ModuleName": "35" + }, + "03E4": { + "ModuleName": "36" + }, + "03E5": { + "ModuleName": "37" + }, + "03E6": { + "ModuleName": "38" + }, + "03E7": { + "ModuleName": "39" + }, + "03E8": { + "ModuleName": "40" + }, + "03E9": { + "ModuleName": "41" + }, + "03EA": { + "ModuleName": "42" + }, + "03EB": { + "ModuleName": "43" + }, + "03EC": { + "ModuleName": "44" + }, + "03ED": { + "ModuleName": "45" + }, + "03EE": { + "ModuleName": "46" + }, + "03EF": { + "ModuleName": "47" + }, + "03F0": { + "ModuleName": "48" + }, + "03F1": { + "ModuleName": "49" + }, + "03F2": { + "ModuleName": "50" + }, + "03F3": { + "ModuleName": "51" + }, + "03F4": { + "ModuleName": "52" + }, + "03F5": { + "ModuleName": "53" + }, + "03F6": { + "ModuleName": "54" + }, + "03F7": { + "ModuleName": "55" + }, + "03F8": { + "ModuleName": "56" + }, + "03F9": { + "ModuleName": "57" + }, + "03FA": { + "ModuleName": "58" + }, + "03FB": { + "ModuleName": "59" + }, + "03FC": { + "ModuleName": "60" + }, + "03FD": { + "ModuleName": "61" + }, + "03FE": { + "ModuleName": "62" + }, + "03FF": { + "ModuleName": "64:Save" + } + }, + "ModuleName": "03C0-03FF", + "StatusAddress": "03C0;03C1;03C2;03C3;03C4;03C5;03C6;03C7;03C8;03C9;03CA;03CB;03CC;03CD;03CE;03CF;03D0;03D1;03D2;03D3;03D4;03D5;03D6;03D7;03D8;03D9;03DA;03DB;03DC;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;03F0;03F1;03F2;03F3;03F4;03F5;03F6;03F7;03F8;03F9;03FA;03FB;03FC;03FD;03FE;03FF" + }, + "Type": "VMB8PBU" + }, + "17": { + "Channels": { + "01": { + "Editable": "yes", + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Editable": "yes", + "Name": "Push button 2", + "Type": "Button" + }, + "03": { + "Editable": "yes", + "Name": "Push button 3", + "Type": "Button" + }, + "04": { + "Editable": "yes", + "Name": "Push button 4", + "Type": "Button" + }, + "05": { + "Editable": "yes", + "Name": "Push button 5", + "Type": "Button" + }, + "06": { + "Editable": "yes", + "Name": "Push button 6", + "Type": "Button" + }, + "07": { + "Editable": "yes", + "Name": "Virtual button", + "Type": "Button" + }, + "08": { + "Editable": "yes", + "Name": "Virtual button", + "Type": "Button" + } + }, + "File": "protocol_vmb6pbn.txt", + "Info": "Push button interface module for 4 or 6 NIKO push buttons", + "Memory": { + "Address": { + "03C0": { + "ModuleName": "0:Start" + }, + "03C1": { + "ModuleName": "1" + }, + "03C2": { + "ModuleName": "2" + }, + "03C3": { + "ModuleName": "3" + }, + "03C4": { + "ModuleName": "4" + }, + "03C5": { + "ModuleName": "5" + }, + "03C6": { + "ModuleName": "6" + }, + "03C7": { + "ModuleName": "7" + }, + "03C8": { + "ModuleName": "8" + }, + "03C9": { + "ModuleName": "9" + }, + "03CA": { + "ModuleName": "10" + }, + "03CB": { + "ModuleName": "11" + }, + "03CC": { + "ModuleName": "12" + }, + "03CD": { + "ModuleName": "13" + }, + "03CE": { + "ModuleName": "14" + }, + "03CF": { + "ModuleName": "15" + }, + "03D0": { + "ModuleName": "16" + }, + "03D1": { + "ModuleName": "17" + }, + "03D2": { + "ModuleName": "18" + }, + "03D3": { + "ModuleName": "19" + }, + "03D4": { + "ModuleName": "20" + }, + "03D5": { + "ModuleName": "21" + }, + "03D6": { + "ModuleName": "22" + }, + "03D7": { + "ModuleName": "23" + }, + "03D8": { + "ModuleName": "24" + }, + "03D9": { + "ModuleName": "25" + }, + "03DA": { + "ModuleName": "26" + }, + "03DB": { + "ModuleName": "27" + }, + "03DC": { + "ModuleName": "28" + }, + "03DD": { + "ModuleName": "29" + }, + "03DE": { + "ModuleName": "30" + }, + "03DF": { + "ModuleName": "31" + }, + "03E0": { + "ModuleName": "32" + }, + "03E1": { + "ModuleName": "33" + }, + "03E2": { + "ModuleName": "34" + }, + "03E3": { + "ModuleName": "35" + }, + "03E4": { + "ModuleName": "36" + }, + "03E5": { + "ModuleName": "37" + }, + "03E6": { + "ModuleName": "38" + }, + "03E7": { + "ModuleName": "39" + }, + "03E8": { + "ModuleName": "40" + }, + "03E9": { + "ModuleName": "41" + }, + "03EA": { + "ModuleName": "42" + }, + "03EB": { + "ModuleName": "43" + }, + "03EC": { + "ModuleName": "44" + }, + "03ED": { + "ModuleName": "45" + }, + "03EE": { + "ModuleName": "46" + }, + "03EF": { + "ModuleName": "47" + }, + "03F0": { + "ModuleName": "48" + }, + "03F1": { + "ModuleName": "49" + }, + "03F2": { + "ModuleName": "50" + }, + "03F3": { + "ModuleName": "51" + }, + "03F4": { + "ModuleName": "52" + }, + "03F5": { + "ModuleName": "53" + }, + "03F6": { + "ModuleName": "54" + }, + "03F7": { + "ModuleName": "55" + }, + "03F8": { + "ModuleName": "56" + }, + "03F9": { + "ModuleName": "57" + }, + "03FA": { + "ModuleName": "58" + }, + "03FB": { + "ModuleName": "59" + }, + "03FC": { + "ModuleName": "60" + }, + "03FD": { + "ModuleName": "61" + }, + "03FE": { + "ModuleName": "62" + }, + "03FF": { + "ModuleName": "64:Save" + } + }, + "ModuleName": "03C0-03FF", + "StatusAddress": "03C0;03C1;03C2;03C3;03C4;03C5;03C6;03C7;03C8;03C9;03CA;03CB;03CC;03CD;03CE;03CF;03D0;03D1;03D2;03D3;03D4;03D5;03D6;03D7;03D8;03D9;03DA;03DB;03DC;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;03F0;03F1;03F2;03F3;03F4;03F5;03F6;03F7;03F8;03F9;03FA;03FB;03FC;03FD;03FE;03FF" + }, + "Type": "VMB6PBN" + }, + "18": { + "Channels": { + "01": { + "Editable": "yes", + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Editable": "yes", + "Name": "Push button 2", + "Type": "Button" + }, + "03": { + "Editable": "yes", + "Name": "Virtual button", + "Type": "Button" + }, + "04": { + "Editable": "yes", + "Name": "Virtual button", + "Type": "Button" + }, + "05": { + "Editable": "yes", + "Name": "Virtual button", + "Type": "Button" + }, + "06": { + "Editable": "yes", + "Name": "Virtual button", + "Type": "Button" + }, + "07": { + "Editable": "yes", + "Name": "Virtual button", + "Type": "Button" + }, + "08": { + "Editable": "yes", + "Name": "Virtual button", + "Type": "Button" + } + }, + "File": "protocol_vmb2pbn.txt", + "Info": "Push button module for 1 or 2 NIKO push buttons", + "Memory": { + "Address": { + "03C0": { + "ModuleName": "0:Start" + }, + "03C1": { + "ModuleName": "1" + }, + "03C2": { + "ModuleName": "2" + }, + "03C3": { + "ModuleName": "3" + }, + "03C4": { + "ModuleName": "4" + }, + "03C5": { + "ModuleName": "5" + }, + "03C6": { + "ModuleName": "6" + }, + "03C7": { + "ModuleName": "7" + }, + "03C8": { + "ModuleName": "8" + }, + "03C9": { + "ModuleName": "9" + }, + "03CA": { + "ModuleName": "10" + }, + "03CB": { + "ModuleName": "11" + }, + "03CC": { + "ModuleName": "12" + }, + "03CD": { + "ModuleName": "13" + }, + "03CE": { + "ModuleName": "14" + }, + "03CF": { + "ModuleName": "15" + }, + "03D0": { + "ModuleName": "16" + }, + "03D1": { + "ModuleName": "17" + }, + "03D2": { + "ModuleName": "18" + }, + "03D3": { + "ModuleName": "19" + }, + "03D4": { + "ModuleName": "20" + }, + "03D5": { + "ModuleName": "21" + }, + "03D6": { + "ModuleName": "22" + }, + "03D7": { + "ModuleName": "23" + }, + "03D8": { + "ModuleName": "24" + }, + "03D9": { + "ModuleName": "25" + }, + "03DA": { + "ModuleName": "26" + }, + "03DB": { + "ModuleName": "27" + }, + "03DC": { + "ModuleName": "28" + }, + "03DD": { + "ModuleName": "29" + }, + "03DE": { + "ModuleName": "30" + }, + "03DF": { + "ModuleName": "31" + }, + "03E0": { + "ModuleName": "32" + }, + "03E1": { + "ModuleName": "33" + }, + "03E2": { + "ModuleName": "34" + }, + "03E3": { + "ModuleName": "35" + }, + "03E4": { + "ModuleName": "36" + }, + "03E5": { + "ModuleName": "37" + }, + "03E6": { + "ModuleName": "38" + }, + "03E7": { + "ModuleName": "39" + }, + "03E8": { + "ModuleName": "40" + }, + "03E9": { + "ModuleName": "41" + }, + "03EA": { + "ModuleName": "42" + }, + "03EB": { + "ModuleName": "43" + }, + "03EC": { + "ModuleName": "44" + }, + "03ED": { + "ModuleName": "45" + }, + "03EE": { + "ModuleName": "46" + }, + "03EF": { + "ModuleName": "47" + }, + "03F0": { + "ModuleName": "48" + }, + "03F1": { + "ModuleName": "49" + }, + "03F2": { + "ModuleName": "50" + }, + "03F3": { + "ModuleName": "51" + }, + "03F4": { + "ModuleName": "52" + }, + "03F5": { + "ModuleName": "53" + }, + "03F6": { + "ModuleName": "54" + }, + "03F7": { + "ModuleName": "55" + }, + "03F8": { + "ModuleName": "56" + }, + "03F9": { + "ModuleName": "57" + }, + "03FA": { + "ModuleName": "58" + }, + "03FB": { + "ModuleName": "59" + }, + "03FC": { + "ModuleName": "60" + }, + "03FD": { + "ModuleName": "61" + }, + "03FE": { + "ModuleName": "62" + }, + "03FF": { + "ModuleName": "64:Save" + } + }, + "ModuleName": "03C0-03FF", + "StatusAddress": "03C0;03C1;03C2;03C3;03C4;03C5;03C6;03C7;03C8;03C9;03CA;03CB;03CC;03CD;03CE;03CF;03D0;03D1;03D2;03D3;03D4;03D5;03D6;03D7;03D8;03D9;03DA;03DB;03DC;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;03F0;03F1;03F2;03F3;03F4;03F5;03F6;03F7;03F8;03F9;03FA;03FB;03FC;03FD;03FE;03FF" + }, + "Type": "VMB2PBN" + }, + "1A": { + "File": "protocol_vmb4rf.txt", + "Info": "Wireless remote control receiver module", + "Memory": { + "Address": { + "02C0": { + "ModuleName": "0:Start" + }, + "02C1": { + "ModuleName": "1" + }, + "02C2": { + "ModuleName": "2" + }, + "02C3": { + "ModuleName": "3" + }, + "02C4": { + "ModuleName": "4" + }, + "02C5": { + "ModuleName": "5" + }, + "02C6": { + "ModuleName": "6" + }, + "02C7": { + "ModuleName": "7" + }, + "02C8": { + "ModuleName": "8" + }, + "02C9": { + "ModuleName": "9" + }, + "02CA": { + "ModuleName": "10" + }, + "02CB": { + "ModuleName": "11" + }, + "02CC": { + "ModuleName": "12" + }, + "02CD": { + "ModuleName": "13" + }, + "02CE": { + "ModuleName": "14" + }, + "02CF": { + "ModuleName": "15" + }, + "02D0": { + "ModuleName": "16" + }, + "02D1": { + "ModuleName": "17" + }, + "02D2": { + "ModuleName": "18" + }, + "02D3": { + "ModuleName": "19" + }, + "02D4": { + "ModuleName": "20" + }, + "02D5": { + "ModuleName": "21" + }, + "02D6": { + "ModuleName": "22" + }, + "02D7": { + "ModuleName": "23" + }, + "02D8": { + "ModuleName": "24" + }, + "02D9": { + "ModuleName": "25" + }, + "02DA": { + "ModuleName": "26" + }, + "02DB": { + "ModuleName": "27" + }, + "02DC": { + "ModuleName": "28" + }, + "02DD": { + "ModuleName": "29" + }, + "02DE": { + "ModuleName": "30" + }, + "02DF": { + "ModuleName": "31" + }, + "02E0": { + "ModuleName": "32" + }, + "02E1": { + "ModuleName": "33" + }, + "02E2": { + "ModuleName": "34" + }, + "02E3": { + "ModuleName": "35" + }, + "02E4": { + "ModuleName": "36" + }, + "02E5": { + "ModuleName": "37" + }, + "02E6": { + "ModuleName": "38" + }, + "02E7": { + "ModuleName": "39" + }, + "02E8": { + "ModuleName": "40" + }, + "02E9": { + "ModuleName": "41" + }, + "02EA": { + "ModuleName": "42" + }, + "02EB": { + "ModuleName": "43" + }, + "02EC": { + "ModuleName": "44" + }, + "02ED": { + "ModuleName": "45" + }, + "02EE": { + "ModuleName": "46" + }, + "02EF": { + "ModuleName": "47" + }, + "02F0": { + "ModuleName": "48" + }, + "02F1": { + "ModuleName": "49" + }, + "02F2": { + "ModuleName": "50" + }, + "02F3": { + "ModuleName": "51" + }, + "02F4": { + "ModuleName": "52" + }, + "02F5": { + "ModuleName": "53" + }, + "02F6": { + "ModuleName": "54" + }, + "02F7": { + "ModuleName": "55" + }, + "02F8": { + "ModuleName": "56" + }, + "02F9": { + "ModuleName": "57" + }, + "02FA": { + "ModuleName": "58" + }, + "02FB": { + "ModuleName": "59" + }, + "02FC": { + "ModuleName": "60" + }, + "02FD": { + "ModuleName": "61" + }, + "02FE": { + "ModuleName": "62" + }, + "02FF": { + "ModuleName": "64:Save" + } + }, + "ModuleName": "02C0-02FF", + "StatusAddress": "02C0;02C1;02C2;02C3;02C4;02C5;02C6;02C7;02C8;02C9;02CA;02CB;02CC;02CD;02CE;02CF;02D0;02D1;02D2;02D3;02D4;02D5;02D6;02D7;02D8;02D9;02DA;02DB;02DC;02DD;02DE;02DF;02E0;02E1;02E2;02E3;02E4;02E5;02E6;02E7;02E8;02E9;02EA;02EB;02EC;02ED;02EE;02EF;02F0;02F1;02F2;02F3;02F4;02F5;02F6;02F7;02F8;02F9;02FA;02FB;02FC;02FD;02FE;02FF" + }, + "Type": "VMB4RF" + }, + "1B": { + "Channels": { + "01": { + "Editable": "yes", + "Name": "Relay", + "Type": "Relay" + }, + "02": { + "Editable": "yes", + "Name": "Virtual relay 1", + "Type": "Relay" + }, + "03": { + "Editable": "yes", + "Name": "Virtual relay 2", + "Type": "Relay" + }, + "04": { + "Editable": "yes", + "Name": "Virtual relay 3", + "Type": "Relay" + }, + "05": { + "Editable": "yes", + "Name": "Virtual relay 4", + "Type": "Relay" + } + }, + "File": "protocol_vmb1ryno.txt", + "Info": "Single channel relay module with potential-free changeover contact for", + "Memory": { + "Address": { + "00E3": { + "ModuleName": "0:Start" + }, + "00E4": { + "ModuleName": "1" + }, + "00E5": { + "ModuleName": "2" + }, + "00E6": { + "ModuleName": "3" + }, + "00E7": { + "ModuleName": "4" + }, + "00E8": { + "ModuleName": "5" + }, + "00E9": { + "ModuleName": "6" + }, + "00EA": { + "ModuleName": "7" + }, + "00EB": { + "ModuleName": "8" + }, + "00EC": { + "ModuleName": "9" + }, + "00ED": { + "ModuleName": "10" + }, + "00EE": { + "ModuleName": "11" + }, + "00EF": { + "ModuleName": "12" + }, + "01E3": { + "ModuleName": "13" + }, + "01E4": { + "ModuleName": "14" + }, + "01E5": { + "ModuleName": "15" + }, + "01E6": { + "ModuleName": "16" + }, + "01E7": { + "ModuleName": "17" + }, + "01E8": { + "ModuleName": "18" + }, + "01E9": { + "ModuleName": "19" + }, + "01EA": { + "ModuleName": "20" + }, + "01EB": { + "ModuleName": "21" + }, + "01EC": { + "ModuleName": "22" + }, + "01ED": { + "ModuleName": "23" + }, + "01EE": { + "ModuleName": "24" + }, + "01EF": { + "ModuleName": "25" + }, + "02E3": { + "ModuleName": "26" + }, + "02E4": { + "ModuleName": "27" + }, + "02E5": { + "ModuleName": "28" + }, + "02E6": { + "ModuleName": "29" + }, + "02E7": { + "ModuleName": "30" + }, + "02E8": { + "ModuleName": "31" + }, + "02E9": { + "ModuleName": "32" + }, + "02EA": { + "ModuleName": "33" + }, + "02EB": { + "ModuleName": "34" + }, + "02EC": { + "ModuleName": "35" + }, + "02ED": { + "ModuleName": "36" + }, + "02EE": { + "ModuleName": "37" + }, + "02EF": { + "ModuleName": "38" + }, + "03E3": { + "ModuleName": "39" + }, + "03E4": { + "ModuleName": "40" + }, + "03E5": { + "ModuleName": "41" + }, + "03E6": { + "ModuleName": "42" + }, + "03E7": { + "ModuleName": "43" + }, + "03E8": { + "ModuleName": "44" + }, + "03E9": { + "ModuleName": "45" + }, + "03EA": { + "ModuleName": "46" + }, + "03EB": { + "ModuleName": "47" + }, + "03EC": { + "ModuleName": "48" + }, + "03ED": { + "ModuleName": "49" + }, + "03EE": { + "ModuleName": "50" + }, + "03EF": { + "ModuleName": "51" + }, + "04E3": { + "ModuleName": "52" + }, + "04E4": { + "ModuleName": "53" + }, + "04E5": { + "ModuleName": "54" + }, + "04E6": { + "ModuleName": "55" + }, + "04E7": { + "ModuleName": "56" + }, + "04E8": { + "ModuleName": "57" + }, + "04E9": { + "ModuleName": "58" + }, + "04EA": { + "ModuleName": "59" + }, + "04EB": { + "ModuleName": "60" + }, + "04EC": { + "ModuleName": "61" + }, + "04ED": { + "ModuleName": "62" + }, + "04EE": { + "ModuleName": "64:Save" + } + }, + "ModuleName": "00E3-00EF;01E3-01EF;02E3-02EF;03E3-03EF;04E3-04EE", + "StatusAddress": "00E3;00E4;00E5;00E6;00E7;00E8;00E9;00EA;00EB;00EC;00ED;00EE;00EF;01E3;01E4;01E5;01E6;01E7;01E8;01E9;01EA;01EB;01EC;01ED;01EE;01EF;02E3;02E4;02E5;02E6;02E7;02E8;02E9;02EA;02EB;02EC;02ED;02EE;02EF;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;04E3;04E4;04E5;04E6;04E7;04E8;04E9;04EA;04EB;04EC;04ED;04EE" + }, + "Type": "VMB1RYNO" + }, + "1D": { + "Channels": { + "01": { + "Name": "Blind 1", + "Type": "Blind" + }, + "02": { + "Name": "Blind 2", + "Type": "Blind" + } + }, + "File": "protocol_vmb2ble.txt", + "Info": "2 channel blind module", + "Memory": { + "Address": { + "004C": { + "ModuleName": "0:Start" + }, + "004D": { + "ModuleName": "1" + }, + "004E": { + "ModuleName": "2" + }, + "004F": { + "ModuleName": "3" + }, + "0050": { + "ModuleName": "4" + }, + "0051": { + "ModuleName": "5" + }, + "0052": { + "ModuleName": "6" + }, + "0053": { + "ModuleName": "7" + }, + "0054": { + "ModuleName": "8" + }, + "0055": { + "ModuleName": "9" + }, + "0056": { + "ModuleName": "10" + }, + "0057": { + "ModuleName": "11" + }, + "0058": { + "ModuleName": "12" + }, + "0059": { + "ModuleName": "13" + }, + "005A": { + "ModuleName": "14" + }, + "005B": { + "ModuleName": "15" + }, + "005C": { + "ModuleName": "16" + }, + "005D": { + "ModuleName": "17" + }, + "005E": { + "ModuleName": "18" + }, + "005F": { + "ModuleName": "19" + }, + "0060": { + "ModuleName": "20" + }, + "0061": { + "ModuleName": "21" + }, + "0062": { + "ModuleName": "22" + }, + "0063": { + "ModuleName": "23" + }, + "0064": { + "ModuleName": "24" + }, + "0065": { + "ModuleName": "25" + }, + "0066": { + "ModuleName": "26" + }, + "0067": { + "ModuleName": "27" + }, + "0068": { + "ModuleName": "28" + }, + "0069": { + "ModuleName": "29" + }, + "006A": { + "ModuleName": "30" + }, + "006B": { + "ModuleName": "31" + }, + "006C": { + "ModuleName": "32" + }, + "006D": { + "ModuleName": "33" + }, + "006E": { + "ModuleName": "34" + }, + "006F": { + "ModuleName": "35" + }, + "0070": { + "ModuleName": "36" + }, + "0071": { + "ModuleName": "37" + }, + "0072": { + "ModuleName": "38" + }, + "0073": { + "ModuleName": "39" + }, + "0074": { + "ModuleName": "40" + }, + "0075": { + "ModuleName": "41" + }, + "0076": { + "ModuleName": "42" + }, + "0077": { + "ModuleName": "43" + }, + "0078": { + "ModuleName": "44" + }, + "0079": { + "ModuleName": "45" + }, + "007A": { + "ModuleName": "46" + }, + "007B": { + "ModuleName": "47" + }, + "007C": { + "ModuleName": "48" + }, + "007D": { + "ModuleName": "49" + }, + "007E": { + "ModuleName": "50" + }, + "007F": { + "ModuleName": "51" + }, + "0080": { + "ModuleName": "52" + }, + "0081": { + "ModuleName": "53" + }, + "0082": { + "ModuleName": "54" + }, + "0083": { + "ModuleName": "55" + }, + "0084": { + "ModuleName": "56" + }, + "0085": { + "ModuleName": "57" + }, + "0086": { + "ModuleName": "58" + }, + "0087": { + "ModuleName": "59" + }, + "0088": { + "ModuleName": "60" + }, + "0089": { + "ModuleName": "61" + }, + "008A": { + "ModuleName": "62" + }, + "008B": { + "ModuleName": "64:Save" + } + }, + "ModuleName": "004C-008B", + "StatusAddress": "004C;004D;004E;004F;0050;0051;0052;0053;0054;0055;0056;0057;0058;0059;005A;005B;005C;005D;005E;005F;0060;0061;0062;0063;0064;0065;0066;0067;0068;0069;006A;006B;006C;006D;006E;006F;0070;0071;0072;0073;0074;0075;0076;0077;0078;0079;007A;007B;007C;007D;007E;007F;0080;0081;0082;0083;0084;0085;0086;0087;0088;0089;008A;008B" + }, + "Type": "VMB2BLE" + }, + "1E": { + "AllChannelStatus": "FF", + "ChannelNumbers": { + "Name": { + "Convert": "hex", + "Map": { + "09": "10" + } + } + }, + "Channels": { + "01": { + "Editable": "yes", + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Editable": "yes", + "Name": "Virtual button 2", + "Type": "Button" + }, + "03": { + "Editable": "yes", + "Name": "Virtual button 3", + "Type": "Button" + }, + "04": { + "Editable": "yes", + "Name": "Virtual button 4", + "Type": "Button" + }, + "05": { + "Editable": "yes", + "Name": "Virtual button 5", + "Type": "Button" + }, + "06": { + "Editable": "yes", + "Name": "Virtual button 6", + "Type": "Button" + }, + "07": { + "Editable": "yes", + "Name": "Virtual button 7", + "Type": "Button" + }, + "08": { + "Editable": "yes", + "Name": "Virtual button 8", + "Type": "Button" + }, + "10": { + "Editable": "yes", + "Name": "Temperature", + "Type": "Temperature" + }, + "11": { + "Name": "Heater", + "Type": "ThermostatChannel" + }, + "12": { + "Name": "Boost", + "Type": "ThermostatChannel" + }, + "13": { + "Name": "Pump", + "Type": "ThermostatChannel" + }, + "14": { + "Name": "Cooler", + "Type": "ThermostatChannel" + }, + "15": { + "Name": "Alarm 1", + "Type": "ThermostatChannel" + }, + "16": { + "Name": "Alarm 2", + "Type": "ThermostatChannel" + }, + "17": { + "Name": "Alarm 3", + "Type": "ThermostatChannel" + }, + "18": { + "Name": "Alarm 4", + "Type": "ThermostatChannel" + } + }, + "File": "protocol_vmbgp1_2_4.txt", + "Info": "One, two or four touch buttons module", + "Memory": { + "Address": { + "03C0": { + "ModuleName": "0:Start" + }, + "03C1": { + "ModuleName": "1" + }, + "03C2": { + "ModuleName": "2" + }, + "03C3": { + "ModuleName": "3" + }, + "03C4": { + "ModuleName": "4" + }, + "03C5": { + "ModuleName": "5" + }, + "03C6": { + "ModuleName": "6" + }, + "03C7": { + "ModuleName": "7" + }, + "03C8": { + "ModuleName": "8" + }, + "03C9": { + "ModuleName": "9" + }, + "03CA": { + "ModuleName": "10" + }, + "03CB": { + "ModuleName": "11" + }, + "03CC": { + "ModuleName": "12" + }, + "03CD": { + "ModuleName": "13" + }, + "03CE": { + "ModuleName": "14" + }, + "03CF": { + "ModuleName": "15" + }, + "03D0": { + "ModuleName": "16" + }, + "03D1": { + "ModuleName": "17" + }, + "03D2": { + "ModuleName": "18" + }, + "03D3": { + "ModuleName": "19" + }, + "03D4": { + "ModuleName": "20" + }, + "03D5": { + "ModuleName": "21" + }, + "03D6": { + "ModuleName": "22" + }, + "03D7": { + "ModuleName": "23" + }, + "03D8": { + "ModuleName": "24" + }, + "03D9": { + "ModuleName": "25" + }, + "03DA": { + "ModuleName": "26" + }, + "03DB": { + "ModuleName": "27" + }, + "03DC": { + "ModuleName": "28" + }, + "03DD": { + "ModuleName": "29" + }, + "03DE": { + "ModuleName": "30" + }, + "03DF": { + "ModuleName": "31" + }, + "03E0": { + "ModuleName": "32" + }, + "03E1": { + "ModuleName": "33" + }, + "03E2": { + "ModuleName": "34" + }, + "03E3": { + "ModuleName": "35" + }, + "03E4": { + "ModuleName": "36" + }, + "03E5": { + "ModuleName": "37" + }, + "03E6": { + "ModuleName": "38" + }, + "03E7": { + "ModuleName": "39" + }, + "03E8": { + "ModuleName": "40" + }, + "03E9": { + "ModuleName": "41" + }, + "03EA": { + "ModuleName": "42" + }, + "03EB": { + "ModuleName": "43" + }, + "03EC": { + "ModuleName": "44" + }, + "03ED": { + "ModuleName": "45" + }, + "03EE": { + "ModuleName": "46" + }, + "03EF": { + "ModuleName": "47" + }, + "03F0": { + "ModuleName": "48" + }, + "03F1": { + "ModuleName": "49" + }, + "03F2": { + "ModuleName": "50" + }, + "03F3": { + "ModuleName": "51" + }, + "03F4": { + "ModuleName": "52" + }, + "03F5": { + "ModuleName": "53" + }, + "03F6": { + "ModuleName": "54" + }, + "03F7": { + "ModuleName": "55" + }, + "03F8": { + "ModuleName": "56" + }, + "03F9": { + "ModuleName": "57" + }, + "03FA": { + "ModuleName": "58" + }, + "03FB": { + "ModuleName": "59" + }, + "03FC": { + "ModuleName": "60" + }, + "03FD": { + "ModuleName": "61" + }, + "03FE": { + "ModuleName": "62" + }, + "03FF": { + "ModuleName": "64:Save" + } + }, + "ModuleName": "03C0-03FF", + "StatusAddress": "03C0;03C1;03C2;03C3;03C4;03C5;03C6;03C7;03C8;03C9;03CA;03CB;03CC;03CD;03CE;03CF;03D0;03D1;03D2;03D3;03D4;03D5;03D6;03D7;03D8;03D9;03DA;03DB;03DC;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;03F0;03F1;03F2;03F3;03F4;03F5;03F6;03F7;03F8;03F9;03FA;03FB;03FC;03FD;03FE;03FF" + }, + "TemperatureChannel": "10", + "ThermostatAddr": "0", + "Type": "VMBGP1" + }, + "1F": { + "AllChannelStatus": "FF", + "ChannelNumbers": { + "Name": { + "Convert": "hex", + "Map": { + "09": "10" + } + } + }, + "Channels": { + "01": { + "Editable": "yes", + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Editable": "yes", + "Name": "Push button 2", + "Type": "Button" + }, + "03": { + "Editable": "yes", + "Name": "Virtual button 3", + "Type": "Button" + }, + "04": { + "Editable": "yes", + "Name": "Virtual button 4", + "Type": "Button" + }, + "05": { + "Editable": "yes", + "Name": "Virtual button 5", + "Type": "Button" + }, + "06": { + "Editable": "yes", + "Name": "Virtual button 6", + "Type": "Button" + }, + "07": { + "Editable": "yes", + "Name": "Virtual button 7", + "Type": "Button" + }, + "08": { + "Editable": "yes", + "Name": "Virtual button 8", + "Type": "Button" + }, + "10": { + "Editable": "yes", + "Name": "Temperature", + "Type": "Temperature" + }, + "11": { + "Name": "Heater", + "Type": "ThermostatChannel" + }, + "12": { + "Name": "Boost", + "Type": "ThermostatChannel" + }, + "13": { + "Name": "Pump", + "Type": "ThermostatChannel" + }, + "14": { + "Name": "Cooler", + "Type": "ThermostatChannel" + }, + "15": { + "Name": "Alarm 1", + "Type": "ThermostatChannel" + }, + "16": { + "Name": "Alarm 2", + "Type": "ThermostatChannel" + }, + "17": { + "Name": "Alarm 3", + "Type": "ThermostatChannel" + }, + "18": { + "Name": "Alarm 4", + "Type": "ThermostatChannel" + } + }, + "File": "protocol_vmbgp1_2_4.txt", + "Info": "One, two or four touch buttons module", + "Memory": { + "Address": { + "03C0": { + "ModuleName": "0:Start" + }, + "03C1": { + "ModuleName": "1" + }, + "03C2": { + "ModuleName": "2" + }, + "03C3": { + "ModuleName": "3" + }, + "03C4": { + "ModuleName": "4" + }, + "03C5": { + "ModuleName": "5" + }, + "03C6": { + "ModuleName": "6" + }, + "03C7": { + "ModuleName": "7" + }, + "03C8": { + "ModuleName": "8" + }, + "03C9": { + "ModuleName": "9" + }, + "03CA": { + "ModuleName": "10" + }, + "03CB": { + "ModuleName": "11" + }, + "03CC": { + "ModuleName": "12" + }, + "03CD": { + "ModuleName": "13" + }, + "03CE": { + "ModuleName": "14" + }, + "03CF": { + "ModuleName": "15" + }, + "03D0": { + "ModuleName": "16" + }, + "03D1": { + "ModuleName": "17" + }, + "03D2": { + "ModuleName": "18" + }, + "03D3": { + "ModuleName": "19" + }, + "03D4": { + "ModuleName": "20" + }, + "03D5": { + "ModuleName": "21" + }, + "03D6": { + "ModuleName": "22" + }, + "03D7": { + "ModuleName": "23" + }, + "03D8": { + "ModuleName": "24" + }, + "03D9": { + "ModuleName": "25" + }, + "03DA": { + "ModuleName": "26" + }, + "03DB": { + "ModuleName": "27" + }, + "03DC": { + "ModuleName": "28" + }, + "03DD": { + "ModuleName": "29" + }, + "03DE": { + "ModuleName": "30" + }, + "03DF": { + "ModuleName": "31" + }, + "03E0": { + "ModuleName": "32" + }, + "03E1": { + "ModuleName": "33" + }, + "03E2": { + "ModuleName": "34" + }, + "03E3": { + "ModuleName": "35" + }, + "03E4": { + "ModuleName": "36" + }, + "03E5": { + "ModuleName": "37" + }, + "03E6": { + "ModuleName": "38" + }, + "03E7": { + "ModuleName": "39" + }, + "03E8": { + "ModuleName": "40" + }, + "03E9": { + "ModuleName": "41" + }, + "03EA": { + "ModuleName": "42" + }, + "03EB": { + "ModuleName": "43" + }, + "03EC": { + "ModuleName": "44" + }, + "03ED": { + "ModuleName": "45" + }, + "03EE": { + "ModuleName": "46" + }, + "03EF": { + "ModuleName": "47" + }, + "03F0": { + "ModuleName": "48" + }, + "03F1": { + "ModuleName": "49" + }, + "03F2": { + "ModuleName": "50" + }, + "03F3": { + "ModuleName": "51" + }, + "03F4": { + "ModuleName": "52" + }, + "03F5": { + "ModuleName": "53" + }, + "03F6": { + "ModuleName": "54" + }, + "03F7": { + "ModuleName": "55" + }, + "03F8": { + "ModuleName": "56" + }, + "03F9": { + "ModuleName": "57" + }, + "03FA": { + "ModuleName": "58" + }, + "03FB": { + "ModuleName": "59" + }, + "03FC": { + "ModuleName": "60" + }, + "03FD": { + "ModuleName": "61" + }, + "03FE": { + "ModuleName": "62" + }, + "03FF": { + "ModuleName": "64:Save" + } + }, + "ModuleName": "03C0-03FF", + "StatusAddress": "03C0;03C1;03C2;03C3;03C4;03C5;03C6;03C7;03C8;03C9;03CA;03CB;03CC;03CD;03CE;03CF;03D0;03D1;03D2;03D3;03D4;03D5;03D6;03D7;03D8;03D9;03DA;03DB;03DC;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;03F0;03F1;03F2;03F3;03F4;03F5;03F6;03F7;03F8;03F9;03FA;03FB;03FC;03FD;03FE;03FF" + }, + "TemperatureChannel": "10", + "ThermostatAddr": "0", + "Type": "VMBGP2" + }, + "20": { + "AllChannelStatus": "FF", + "ChannelNumbers": { + "Name": { + "Convert": "hex", + "Map": { + "09": "10" + } + } + }, + "Channels": { + "01": { + "Editable": "yes", + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Editable": "yes", + "Name": "Push button 2", + "Type": "Button" + }, + "03": { + "Editable": "yes", + "Name": "Push button 3", + "Type": "Button" + }, + "04": { + "Editable": "yes", + "Name": "Push button 4", + "Type": "Button" + }, + "05": { + "Editable": "yes", + "Name": "Virtual button 5", + "Type": "Button" + }, + "06": { + "Editable": "yes", + "Name": "Virtual button 6", + "Type": "Button" + }, + "07": { + "Editable": "yes", + "Name": "Virtual button 7", + "Type": "Button" + }, + "08": { + "Editable": "yes", + "Name": "Virtual button 8", + "Type": "Button" + }, + "10": { + "Editable": "yes", + "Name": "Temperature", + "Type": "Temperature" + }, + "11": { + "Name": "Heater", + "Type": "ThermostatChannel" + }, + "12": { + "Name": "Boost", + "Type": "ThermostatChannel" + }, + "13": { + "Name": "Pump", + "Type": "ThermostatChannel" + }, + "14": { + "Name": "Cooler", + "Type": "ThermostatChannel" + }, + "15": { + "Name": "Alarm 1", + "Type": "ThermostatChannel" + }, + "16": { + "Name": "Alarm 2", + "Type": "ThermostatChannel" + }, + "17": { + "Name": "Alarm 3", + "Type": "ThermostatChannel" + }, + "18": { + "Name": "Alarm 4", + "Type": "ThermostatChannel" + } + }, + "File": "protocol_vmbgp1_2_4.txt", + "Info": "One, two or four touch buttons module", + "Memory": { + "Address": { + "03C0": { + "ModuleName": "0:Start" + }, + "03C1": { + "ModuleName": "1" + }, + "03C2": { + "ModuleName": "2" + }, + "03C3": { + "ModuleName": "3" + }, + "03C4": { + "ModuleName": "4" + }, + "03C5": { + "ModuleName": "5" + }, + "03C6": { + "ModuleName": "6" + }, + "03C7": { + "ModuleName": "7" + }, + "03C8": { + "ModuleName": "8" + }, + "03C9": { + "ModuleName": "9" + }, + "03CA": { + "ModuleName": "10" + }, + "03CB": { + "ModuleName": "11" + }, + "03CC": { + "ModuleName": "12" + }, + "03CD": { + "ModuleName": "13" + }, + "03CE": { + "ModuleName": "14" + }, + "03CF": { + "ModuleName": "15" + }, + "03D0": { + "ModuleName": "16" + }, + "03D1": { + "ModuleName": "17" + }, + "03D2": { + "ModuleName": "18" + }, + "03D3": { + "ModuleName": "19" + }, + "03D4": { + "ModuleName": "20" + }, + "03D5": { + "ModuleName": "21" + }, + "03D6": { + "ModuleName": "22" + }, + "03D7": { + "ModuleName": "23" + }, + "03D8": { + "ModuleName": "24" + }, + "03D9": { + "ModuleName": "25" + }, + "03DA": { + "ModuleName": "26" + }, + "03DB": { + "ModuleName": "27" + }, + "03DC": { + "ModuleName": "28" + }, + "03DD": { + "ModuleName": "29" + }, + "03DE": { + "ModuleName": "30" + }, + "03DF": { + "ModuleName": "31" + }, + "03E0": { + "ModuleName": "32" + }, + "03E1": { + "ModuleName": "33" + }, + "03E2": { + "ModuleName": "34" + }, + "03E3": { + "ModuleName": "35" + }, + "03E4": { + "ModuleName": "36" + }, + "03E5": { + "ModuleName": "37" + }, + "03E6": { + "ModuleName": "38" + }, + "03E7": { + "ModuleName": "39" + }, + "03E8": { + "ModuleName": "40" + }, + "03E9": { + "ModuleName": "41" + }, + "03EA": { + "ModuleName": "42" + }, + "03EB": { + "ModuleName": "43" + }, + "03EC": { + "ModuleName": "44" + }, + "03ED": { + "ModuleName": "45" + }, + "03EE": { + "ModuleName": "46" + }, + "03EF": { + "ModuleName": "47" + }, + "03F0": { + "ModuleName": "48" + }, + "03F1": { + "ModuleName": "49" + }, + "03F2": { + "ModuleName": "50" + }, + "03F3": { + "ModuleName": "51" + }, + "03F4": { + "ModuleName": "52" + }, + "03F5": { + "ModuleName": "53" + }, + "03F6": { + "ModuleName": "54" + }, + "03F7": { + "ModuleName": "55" + }, + "03F8": { + "ModuleName": "56" + }, + "03F9": { + "ModuleName": "57" + }, + "03FA": { + "ModuleName": "58" + }, + "03FB": { + "ModuleName": "59" + }, + "03FC": { + "ModuleName": "60" + }, + "03FD": { + "ModuleName": "61" + }, + "03FE": { + "ModuleName": "62" + }, + "03FF": { + "ModuleName": "64:Save" + } + }, + "ModuleName": "03C0-03FF", + "StatusAddress": "03C0;03C1;03C2;03C3;03C4;03C5;03C6;03C7;03C8;03C9;03CA;03CB;03CC;03CD;03CE;03CF;03D0;03D1;03D2;03D3;03D4;03D5;03D6;03D7;03D8;03D9;03DA;03DB;03DC;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;03F0;03F1;03F2;03F3;03F4;03F5;03F6;03F7;03F8;03F9;03FA;03FB;03FC;03FD;03FE;03FF" + }, + "TemperatureChannel": "10", + "ThermostatAddr": "0", + "Type": "VMBGP4" + }, + "21": { + "AllChannelStatus": "FF", + "ChannelNumbers": { + "Name": { + "Convert": "hex", + "Map": { + "21": "34" + } + } + }, + "Channels": { + "01": { + "Editable": "yes", + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Editable": "yes", + "Name": "Push button 2", + "Type": "Button" + }, + "03": { + "Editable": "yes", + "Name": "Push button 3", + "Type": "Button" + }, + "04": { + "Editable": "yes", + "Name": "Push button 4", + "Type": "Button" + }, + "05": { + "Editable": "yes", + "Name": "Push button 5", + "Type": "Button" + }, + "06": { + "Editable": "yes", + "Name": "Push button 6", + "Type": "Button" + }, + "07": { + "Editable": "yes", + "Name": "Push button 7", + "Type": "Button" + }, + "08": { + "Editable": "yes", + "Name": "Push button 8", + "Type": "Button" + }, + "09": { + "Editable": "yes", + "Name": "Push button 9", + "Type": "Button" + }, + "10": { + "Editable": "yes", + "Name": "Push button 10", + "Type": "Button" + }, + "11": { + "Editable": "yes", + "Name": "Push button 11", + "Type": "Button" + }, + "12": { + "Editable": "yes", + "Name": "Push button 12", + "Type": "Button" + }, + "13": { + "Editable": "yes", + "Name": "Push button 13", + "Type": "Button" + }, + "14": { + "Editable": "yes", + "Name": "Push button 14", + "Type": "Button" + }, + "15": { + "Editable": "yes", + "Name": "Push button 15", + "Type": "Button" + }, + "16": { + "Editable": "yes", + "Name": "Push button 16", + "Type": "Button" + }, + "17": { + "Editable": "yes", + "Name": "Push button 17", + "Type": "Button" + }, + "18": { + "Editable": "yes", + "Name": "Push button 18", + "Type": "Button" + }, + "19": { + "Editable": "yes", + "Name": "Push button 19", + "Type": "Button" + }, + "20": { + "Editable": "yes", + "Name": "Push button 10", + "Type": "Button" + }, + "21": { + "Editable": "yes", + "Name": "Push button 21", + "Type": "Button" + }, + "22": { + "Editable": "yes", + "Name": "Push button 22", + "Type": "Button" + }, + "23": { + "Editable": "yes", + "Name": "Push button 23", + "Type": "Button" + }, + "24": { + "Editable": "yes", + "Name": "Push button 24", + "Type": "Button" + }, + "25": { + "Editable": "yes", + "Name": "Push button 25", + "Type": "Button" + }, + "26": { + "Editable": "yes", + "Name": "Push button 26", + "Type": "Button" + }, + "27": { + "Editable": "yes", + "Name": "Push button 27", + "Type": "Button" + }, + "28": { + "Editable": "yes", + "Name": "Push button 28", + "Type": "Button" + }, + "29": { + "Editable": "yes", + "Name": "Push button 29", + "Type": "Button" + }, + "30": { + "Editable": "yes", + "Name": "Push button 30", + "Type": "Button" + }, + "31": { + "Editable": "yes", + "Name": "Push button 31", + "Type": "Button" + }, + "32": { + "Editable": "yes", + "Name": "Push button 32", + "Type": "Button" + }, + "34": { + "Editable": "yes", + "Name": "Temperature", + "Type": "Temperature" + }, + "35": { + "Name": "Heater", + "Type": "ThermostatChannel" + }, + "36": { + "Name": "Boost", + "Type": "ThermostatChannel" + }, + "37": { + "Name": "Pump", + "Type": "ThermostatChannel" + }, + "38": { + "Name": "Cooler", + "Type": "ThermostatChannel" + }, + "39": { + "Name": "Alarm 1", + "Type": "ThermostatChannel" + }, + "40": { + "Name": "Alarm 2", + "Type": "ThermostatChannel" + }, + "41": { + "Name": "Alarm 3", + "Type": "ThermostatChannel" + }, + "42": { + "Name": "Alarm 4", + "Type": "ThermostatChannel" + }, + "98": { + "Name": "Memo Text", + "Type": "Memo" + } + }, + "File": "protocol_vmbgpo_vmbgptc.txt", + "Info": "Touch panel with Oled display", + "Memory": { + "Address": { + "09BE": { + "ModuleName": "0:Start" + }, + "09BF": { + "ModuleName": "1" + }, + "09C0": { + "ModuleName": "2" + }, + "09C1": { + "ModuleName": "3" + }, + "09C2": { + "ModuleName": "4" + }, + "09C3": { + "ModuleName": "5" + }, + "09C4": { + "ModuleName": "6" + }, + "09C5": { + "ModuleName": "7" + }, + "09C6": { + "ModuleName": "8" + }, + "09C7": { + "ModuleName": "9" + }, + "09C8": { + "ModuleName": "10" + }, + "09C9": { + "ModuleName": "11" + }, + "09CA": { + "ModuleName": "12" + }, + "09CB": { + "ModuleName": "13" + }, + "09CC": { + "ModuleName": "14" + }, + "09CD": { + "ModuleName": "15" + }, + "09CE": { + "ModuleName": "16" + }, + "09CF": { + "ModuleName": "17" + }, + "09D0": { + "ModuleName": "18" + }, + "09D1": { + "ModuleName": "19" + }, + "09D2": { + "ModuleName": "20" + }, + "09D3": { + "ModuleName": "21" + }, + "09D4": { + "ModuleName": "22" + }, + "09D5": { + "ModuleName": "23" + }, + "09D6": { + "ModuleName": "24" + }, + "09D7": { + "ModuleName": "25" + }, + "09D8": { + "ModuleName": "26" + }, + "09D9": { + "ModuleName": "27" + }, + "09DA": { + "ModuleName": "28" + }, + "09DB": { + "ModuleName": "29" + }, + "09DC": { + "ModuleName": "30" + }, + "09DD": { + "ModuleName": "31" + }, + "09DE": { + "ModuleName": "32" + }, + "09DF": { + "ModuleName": "33" + }, + "09E0": { + "ModuleName": "34" + }, + "09E1": { + "ModuleName": "35" + }, + "09E2": { + "ModuleName": "36" + }, + "09E3": { + "ModuleName": "37" + }, + "09E4": { + "ModuleName": "38" + }, + "09E5": { + "ModuleName": "39" + }, + "09E6": { + "ModuleName": "40" + }, + "09E7": { + "ModuleName": "41" + }, + "09E8": { + "ModuleName": "42" + }, + "09E9": { + "ModuleName": "43" + }, + "09EA": { + "ModuleName": "44" + }, + "09EB": { + "ModuleName": "45" + }, + "09EC": { + "ModuleName": "46" + }, + "09ED": { + "ModuleName": "47" + }, + "09EE": { + "ModuleName": "48" + }, + "09EF": { + "ModuleName": "49" + }, + "09F0": { + "ModuleName": "50" + }, + "09F1": { + "ModuleName": "51" + }, + "09F2": { + "ModuleName": "52" + }, + "09F3": { + "ModuleName": "53" + }, + "09F4": { + "ModuleName": "54" + }, + "09F5": { + "ModuleName": "55" + }, + "09F6": { + "ModuleName": "56" + }, + "09F7": { + "ModuleName": "57" + }, + "09F8": { + "ModuleName": "58" + }, + "09F9": { + "ModuleName": "59" + }, + "09FA": { + "ModuleName": "60" + }, + "09FB": { + "ModuleName": "61" + }, + "09FC": { + "ModuleName": "62" + }, + "09FD": { + "ModuleName": "64:Save" + } + }, + "ModuleName": "09BE-09FD", + "StatusAddress": "09BE;09BF;09C0;09C1;09C2;09C3;09C4;09C5;09C6;09C7;09C8;09C9;09CA;09CB;09CC;09CD;09CE;09CF;09D0;09D1;09D2;09D3;09D4;09D5;09D6;09D7;09D8;09D9;09DA;09DB;09DC;09DD;09DE;09DF;09E0;09E1;09E2;09E3;09E4;09E5;09E6;09E7;09E8;09E9;09EA;09EB;09EC;09ED;09EE;09EF;09F0;09F1;09F2;09F3;09F4;09F5;09F6;09F7;09F8;09F9;09FA;09FB;09FC;09FD" + }, + "TemperatureChannel": "34", + "ThermostatAddr": "3", + "Type": "VMBGPO" + }, + "22": { + "Channels": { + "01": { + "Editable": "yes", + "Name": "Push button 1", + "Type": "ButtonCounter" + }, + "02": { + "Editable": "yes", + "Name": "Push button 2", + "Type": "ButtonCounter" + }, + "03": { + "Editable": "yes", + "Name": "Push button 3", + "Type": "ButtonCounter" + }, + "04": { + "Editable": "yes", + "Name": "Push button 4", + "Type": "ButtonCounter" + }, + "05": { + "Editable": "yes", + "Name": "Push button 5", + "Type": "Button" + }, + "06": { + "Editable": "yes", + "Name": "Push button 6", + "Type": "Button" + }, + "07": { + "Editable": "yes", + "Name": "Push button 7", + "Type": "Button" + }, + "08": { + "Editable": "yes", + "Name": "Virtual button", + "Type": "Button" + } + }, + "File": "protocol_vmb7in.txt", + "Info": "7 channel input module", + "Memory": { + "Address": { + "03AC": { + "ModuleName": "0:Start" + }, + "03AD": { + "ModuleName": "1" + }, + "03AE": { + "ModuleName": "2" + }, + "03AF": { + "ModuleName": "3" + }, + "03B0": { + "ModuleName": "4" + }, + "03B1": { + "ModuleName": "5" + }, + "03B2": { + "ModuleName": "6" + }, + "03B3": { + "ModuleName": "7" + }, + "03B4": { + "ModuleName": "8" + }, + "03B5": { + "ModuleName": "9" + }, + "03B6": { + "ModuleName": "10" + }, + "03B7": { + "ModuleName": "11" + }, + "03B8": { + "ModuleName": "12" + }, + "03B9": { + "ModuleName": "13" + }, + "03BA": { + "ModuleName": "14" + }, + "03BB": { + "ModuleName": "15" + }, + "03BC": { + "ModuleName": "16" + }, + "03BD": { + "ModuleName": "17" + }, + "03BE": { + "ModuleName": "18" + }, + "03BF": { + "ModuleName": "19" + }, + "03C0": { + "ModuleName": "20" + }, + "03C1": { + "ModuleName": "21" + }, + "03C2": { + "ModuleName": "22" + }, + "03C3": { + "ModuleName": "23" + }, + "03C4": { + "ModuleName": "24" + }, + "03C5": { + "ModuleName": "25" + }, + "03C6": { + "ModuleName": "26" + }, + "03C7": { + "ModuleName": "27" + }, + "03C8": { + "ModuleName": "28" + }, + "03C9": { + "ModuleName": "29" + }, + "03CA": { + "ModuleName": "30" + }, + "03CB": { + "ModuleName": "31" + }, + "03CC": { + "ModuleName": "32" + }, + "03CD": { + "ModuleName": "33" + }, + "03CE": { + "ModuleName": "34" + }, + "03CF": { + "ModuleName": "35" + }, + "03D0": { + "ModuleName": "36" + }, + "03D1": { + "ModuleName": "37" + }, + "03D2": { + "ModuleName": "38" + }, + "03D3": { + "ModuleName": "39" + }, + "03D4": { + "ModuleName": "40" + }, + "03D5": { + "ModuleName": "41" + }, + "03D6": { + "ModuleName": "42" + }, + "03D7": { + "ModuleName": "43" + }, + "03D8": { + "ModuleName": "44" + }, + "03D9": { + "ModuleName": "45" + }, + "03DA": { + "ModuleName": "46" + }, + "03DB": { + "ModuleName": "47" + }, + "03DC": { + "ModuleName": "48" + }, + "03DD": { + "ModuleName": "49" + }, + "03DE": { + "ModuleName": "50" + }, + "03DF": { + "ModuleName": "51" + }, + "03E0": { + "ModuleName": "52" + }, + "03E1": { + "ModuleName": "53" + }, + "03E2": { + "ModuleName": "54" + }, + "03E3": { + "ModuleName": "55" + }, + "03E4": { + "ModuleName": "56" + }, + "03E5": { + "ModuleName": "57" + }, + "03E6": { + "ModuleName": "58" + }, + "03E7": { + "ModuleName": "59" + }, + "03E8": { + "ModuleName": "60" + }, + "03E9": { + "ModuleName": "61" + }, + "03EA": { + "ModuleName": "62" + }, + "03EB": { + "ModuleName": "64:Save" + }, + "03FE": { + "Match": { + "1": { + "%......00": { + "Value": "reserved" + }, + "%......01": { + "Value": "liter" + }, + "%......10": { + "Value": "m3" + }, + "%......11": { + "Value": "kWh" + }, + "%......[01][01]": { + "Channel": "01", + "SubName": "Unit" + } + }, + "2": { + "%....00..": { + "Value": "reserved" + }, + "%....01..": { + "Value": "liter" + }, + "%....10..": { + "Value": "m3" + }, + "%....11..": { + "Value": "kWh" + }, + "%....[01][01]..": { + "Channel": "02", + "SubName": "Unit" + } + }, + "3": { + "%..00....": { + "Value": "reserved" + }, + "%..01....": { + "Value": "liter" + }, + "%..10....": { + "Value": "m3" + }, + "%..11....": { + "Value": "kWh" + }, + "%..[01][01]....": { + "Channel": "03", + "SubName": "Unit" + } + }, + "4": { + "%00......": { + "Value": "reserved" + }, + "%01......": { + "Value": "liter" + }, + "%10......": { + "Value": "m3" + }, + "%11......": { + "Value": "kWh" + }, + "%[01][01]......": { + "Channel": "04", + "SubName": "Unit" + } + } + } + } + }, + "ModuleName": "03AC-03EB", + "StatusAddress": "03AC;03AD;03AE;03AF;03B0;03B1;03B2;03B3;03B4;03B5;03B6;03B7;03B8;03B9;03BA;03BB;03BC;03BD;03BE;03BF;03C0;03C1;03C2;03C3;03C4;03C5;03C6;03C7;03C8;03C9;03CA;03CB;03CC;03CD;03CE;03CF;03D0;03D1;03D2;03D3;03D4;03D5;03D6;03D7;03D8;03D9;03DA;03DB;03DC;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB" + }, + "Type": "VMB7IN" + }, + "23": { + "File": "protocol_vmbpiro_10.txt", + "Info": "Outdoor PIR detector module", + "Type": "VMBPIRO-10" + }, + "25": { + "Type": "VMBGPTC" + }, + "28": { + "AllChannelStatus": "FF", + "ChannelNumbers": { + "Name": { + "Convert": "hex", + "Map": { + "21": "34" + } + } + }, + "Channels": { + "01": { + "Editable": "yes", + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Editable": "yes", + "Name": "Push button 2", + "Type": "Button" + }, + "03": { + "Editable": "yes", + "Name": "Push button 3", + "Type": "Button" + }, + "04": { + "Editable": "yes", + "Name": "Push button 4", + "Type": "Button" + }, + "05": { + "Editable": "yes", + "Name": "Push button 5", + "Type": "Button" + }, + "06": { + "Editable": "yes", + "Name": "Push button 6", + "Type": "Button" + }, + "07": { + "Editable": "yes", + "Name": "Push button 7", + "Type": "Button" + }, + "08": { + "Editable": "yes", + "Name": "Push button 8", + "Type": "Button" + }, + "09": { + "Editable": "yes", + "Name": "Push button 9", + "Type": "Button" + }, + "10": { + "Editable": "yes", + "Name": "Push button 10", + "Type": "Button" + }, + "11": { + "Editable": "yes", + "Name": "Push button 11", + "Type": "Button" + }, + "12": { + "Editable": "yes", + "Name": "Push button 12", + "Type": "Button" + }, + "13": { + "Editable": "yes", + "Name": "Push button 13", + "Type": "Button" + }, + "14": { + "Editable": "yes", + "Name": "Push button 14", + "Type": "Button" + }, + "15": { + "Editable": "yes", + "Name": "Push button 15", + "Type": "Button" + }, + "16": { + "Editable": "yes", + "Name": "Push button 16", + "Type": "Button" + }, + "17": { + "Editable": "yes", + "Name": "Push button 17", + "Type": "Button" + }, + "18": { + "Editable": "yes", + "Name": "Push button 18", + "Type": "Button" + }, + "19": { + "Editable": "yes", + "Name": "Push button 19", + "Type": "Button" + }, + "20": { + "Editable": "yes", + "Name": "Push button 10", + "Type": "Button" + }, + "21": { + "Editable": "yes", + "Name": "Push button 21", + "Type": "Button" + }, + "22": { + "Editable": "yes", + "Name": "Push button 22", + "Type": "Button" + }, + "23": { + "Editable": "yes", + "Name": "Push button 23", + "Type": "Button" + }, + "24": { + "Editable": "yes", + "Name": "Push button 24", + "Type": "Button" + }, + "25": { + "Editable": "yes", + "Name": "Push button 25", + "Type": "Button" + }, + "26": { + "Editable": "yes", + "Name": "Push button 26", + "Type": "Button" + }, + "27": { + "Editable": "yes", + "Name": "Push button 27", + "Type": "Button" + }, + "28": { + "Editable": "yes", + "Name": "Push button 28", + "Type": "Button" + }, + "29": { + "Editable": "yes", + "Name": "Push button 29", + "Type": "Button" + }, + "30": { + "Editable": "yes", + "Name": "Push button 30", + "Type": "Button" + }, + "31": { + "Editable": "yes", + "Name": "Push button 31", + "Type": "Button" + }, + "32": { + "Editable": "yes", + "Name": "Push button 32", + "Type": "Button" + }, + "34": { + "Editable": "yes", + "Name": "Temperature", + "Type": "Temperature" + }, + "35": { + "Name": "Heater", + "Type": "ThermostatChannel" + }, + "36": { + "Name": "Boost", + "Type": "ThermostatChannel" + }, + "37": { + "Name": "Pump", + "Type": "ThermostatChannel" + }, + "38": { + "Name": "Cooler", + "Type": "ThermostatChannel" + }, + "39": { + "Name": "Alarm 1", + "Type": "ThermostatChannel" + }, + "40": { + "Name": "Alarm 2", + "Type": "ThermostatChannel" + }, + "41": { + "Name": "Alarm 3", + "Type": "ThermostatChannel" + }, + "42": { + "Name": "Alarm 4", + "Type": "ThermostatChannel" + }, + "98": { + "Name": "Memo Text", + "Type": "Memo" + } + }, + "File": "protocol_vmbgpod.txt", + "Info": "Touch panel with Oled display", + "Memory": { + "Address": { + "09BE": { + "ModuleName": "0:Start" + }, + "09BF": { + "ModuleName": "1" + }, + "09C0": { + "ModuleName": "2" + }, + "09C1": { + "ModuleName": "3" + }, + "09C2": { + "ModuleName": "4" + }, + "09C3": { + "ModuleName": "5" + }, + "09C4": { + "ModuleName": "6" + }, + "09C5": { + "ModuleName": "7" + }, + "09C6": { + "ModuleName": "8" + }, + "09C7": { + "ModuleName": "9" + }, + "09C8": { + "ModuleName": "10" + }, + "09C9": { + "ModuleName": "11" + }, + "09CA": { + "ModuleName": "12" + }, + "09CB": { + "ModuleName": "13" + }, + "09CC": { + "ModuleName": "14" + }, + "09CD": { + "ModuleName": "15" + }, + "09CE": { + "ModuleName": "16" + }, + "09CF": { + "ModuleName": "17" + }, + "09D0": { + "ModuleName": "18" + }, + "09D1": { + "ModuleName": "19" + }, + "09D2": { + "ModuleName": "20" + }, + "09D3": { + "ModuleName": "21" + }, + "09D4": { + "ModuleName": "22" + }, + "09D5": { + "ModuleName": "23" + }, + "09D6": { + "ModuleName": "24" + }, + "09D7": { + "ModuleName": "25" + }, + "09D8": { + "ModuleName": "26" + }, + "09D9": { + "ModuleName": "27" + }, + "09DA": { + "ModuleName": "28" + }, + "09DB": { + "ModuleName": "29" + }, + "09DC": { + "ModuleName": "30" + }, + "09DD": { + "ModuleName": "31" + }, + "09DE": { + "ModuleName": "32" + }, + "09DF": { + "ModuleName": "33" + }, + "09E0": { + "ModuleName": "34" + }, + "09E1": { + "ModuleName": "35" + }, + "09E2": { + "ModuleName": "36" + }, + "09E3": { + "ModuleName": "37" + }, + "09E4": { + "ModuleName": "38" + }, + "09E5": { + "ModuleName": "39" + }, + "09E6": { + "ModuleName": "40" + }, + "09E7": { + "ModuleName": "41" + }, + "09E8": { + "ModuleName": "42" + }, + "09E9": { + "ModuleName": "43" + }, + "09EA": { + "ModuleName": "44" + }, + "09EB": { + "ModuleName": "45" + }, + "09EC": { + "ModuleName": "46" + }, + "09ED": { + "ModuleName": "47" + }, + "09EE": { + "ModuleName": "48" + }, + "09EF": { + "ModuleName": "49" + }, + "09F0": { + "ModuleName": "50" + }, + "09F1": { + "ModuleName": "51" + }, + "09F2": { + "ModuleName": "52" + }, + "09F3": { + "ModuleName": "53" + }, + "09F4": { + "ModuleName": "54" + }, + "09F5": { + "ModuleName": "55" + }, + "09F6": { + "ModuleName": "56" + }, + "09F7": { + "ModuleName": "57" + }, + "09F8": { + "ModuleName": "58" + }, + "09F9": { + "ModuleName": "59" + }, + "09FA": { + "ModuleName": "60" + }, + "09FB": { + "ModuleName": "61" + }, + "09FC": { + "ModuleName": "62" + }, + "09FD": { + "ModuleName": "64:Save" + } + }, + "ModuleName": "09BE-09FD", + "StatusAddress": "09BE;09BF;09C0;09C1;09C2;09C3;09C4;09C5;09C6;09C7;09C8;09C9;09CA;09CB;09CC;09CD;09CE;09CF;09D0;09D1;09D2;09D3;09D4;09D5;09D6;09D7;09D8;09D9;09DA;09DB;09DC;09DD;09DE;09DF;09E0;09E1;09E2;09E3;09E4;09E5;09E6;09E7;09E8;09E9;09EA;09EB;09EC;09ED;09EE;09EF;09F0;09F1;09F2;09F3;09F4;09F5;09F6;09F7;09F8;09F9;09FA;09FB;09FC;09FD" + }, + "TemperatureChannel": "34", + "ThermostatAddr": "3", + "Type": "VMBGPOD" + }, + "29": { + "Channels": { + "01": { + "Editable": "yes", + "Name": "Relay", + "Type": "Relay" + }, + "02": { + "Editable": "yes", + "Name": "Virtual relay 1", + "Type": "Relay" + }, + "03": { + "Editable": "yes", + "Name": "Virtual relay 2", + "Type": "Relay" + }, + "04": { + "Editable": "yes", + "Name": "Virtual relay 3", + "Type": "Relay" + }, + "05": { + "Editable": "yes", + "Name": "Virtual relay 4", + "Type": "Relay" + } + }, + "File": "protocol_vmb1rynos.txt", + "Info": "1 channel relay module", + "Memory": { + "Address": { + "00E3": { + "ModuleName": "0:Start" + }, + "00E4": { + "ModuleName": "1" + }, + "00E5": { + "ModuleName": "2" + }, + "00E6": { + "ModuleName": "3" + }, + "00E7": { + "ModuleName": "4" + }, + "00E8": { + "ModuleName": "5" + }, + "00E9": { + "ModuleName": "6" + }, + "00EA": { + "ModuleName": "7" + }, + "00EB": { + "ModuleName": "8" + }, + "00EC": { + "ModuleName": "9" + }, + "00ED": { + "ModuleName": "10" + }, + "00EE": { + "ModuleName": "11" + }, + "00EF": { + "ModuleName": "12" + }, + "01E3": { + "ModuleName": "13" + }, + "01E4": { + "ModuleName": "14" + }, + "01E5": { + "ModuleName": "15" + }, + "01E6": { + "ModuleName": "16" + }, + "01E7": { + "ModuleName": "17" + }, + "01E8": { + "ModuleName": "18" + }, + "01E9": { + "ModuleName": "19" + }, + "01EA": { + "ModuleName": "20" + }, + "01EB": { + "ModuleName": "21" + }, + "01EC": { + "ModuleName": "22" + }, + "01ED": { + "ModuleName": "23" + }, + "01EE": { + "ModuleName": "24" + }, + "01EF": { + "ModuleName": "25" + }, + "02E3": { + "ModuleName": "26" + }, + "02E4": { + "ModuleName": "27" + }, + "02E5": { + "ModuleName": "28" + }, + "02E6": { + "ModuleName": "29" + }, + "02E7": { + "ModuleName": "30" + }, + "02E8": { + "ModuleName": "31" + }, + "02E9": { + "ModuleName": "32" + }, + "02EA": { + "ModuleName": "33" + }, + "02EB": { + "ModuleName": "34" + }, + "02EC": { + "ModuleName": "35" + }, + "02ED": { + "ModuleName": "36" + }, + "02EE": { + "ModuleName": "37" + }, + "02EF": { + "ModuleName": "38" + }, + "03E3": { + "ModuleName": "39" + }, + "03E4": { + "ModuleName": "40" + }, + "03E5": { + "ModuleName": "41" + }, + "03E6": { + "ModuleName": "42" + }, + "03E7": { + "ModuleName": "43" + }, + "03E8": { + "ModuleName": "44" + }, + "03E9": { + "ModuleName": "45" + }, + "03EA": { + "ModuleName": "46" + }, + "03EB": { + "ModuleName": "47" + }, + "03EC": { + "ModuleName": "48" + }, + "03ED": { + "ModuleName": "49" + }, + "03EE": { + "ModuleName": "50" + }, + "03EF": { + "ModuleName": "51" + }, + "04E3": { + "ModuleName": "52" + }, + "04E4": { + "ModuleName": "53" + }, + "04E5": { + "ModuleName": "54" + }, + "04E6": { + "ModuleName": "55" + }, + "04E7": { + "ModuleName": "56" + }, + "04E8": { + "ModuleName": "57" + }, + "04E9": { + "ModuleName": "58" + }, + "04EA": { + "ModuleName": "59" + }, + "04EB": { + "ModuleName": "60" + }, + "04EC": { + "ModuleName": "61" + }, + "04ED": { + "ModuleName": "62" + }, + "04EE": { + "ModuleName": "64:Save" + } + }, + "ModuleName": "00E3-00EF;01E3-01EF;02E3-02EF;03E3-03EF;04E3-04EE", + "StatusAddress": "00E3;00E4;00E5;00E6;00E7;00E8;00E9;00EA;00EB;00EC;00ED;00EE;00EF;01E3;01E4;01E5;01E6;01E7;01E8;01E9;01EA;01EB;01EC;01ED;01EE;01EF;02E3;02E4;02E5;02E6;02E7;02E8;02E9;02EA;02EB;02EC;02ED;02EE;02EF;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;04E3;04E4;04E5;04E6;04E7;04E8;04E9;04EA;04EB;04EC;04ED;04EE" + }, + "Type": "VMB1RYNOS" + }, + "2A": { + "Channels": { + "01": { + "Name": "Dark output", + "Type": "Sensor" + }, + "02": { + "Name": "Light output", + "Type": "Sensor" + }, + "03": { + "Name": "Motion output 1", + "Type": "Sensor" + }, + "04": { + "Name": "Motion output 1 (LD)", + "Type": "Sensor" + }, + "05": { + "Name": "Motion output 2", + "Type": "Sensor" + }, + "06": { + "Name": "Motion output 2 (LD)", + "Type": "Sensor" + }, + "07": { + "Name": "Absence output", + "Type": "Sensor" + }, + "99": { + "Name": "Light value", + "Type": "LightSensor" + } + }, + "File": "protocol_vmbpirm.txt", + "Info": "Mini PIR detector module", + "Memory": { + "Address": { + "00B0": { + "ModuleName": "0:Start" + }, + "00B1": { + "ModuleName": "1" + }, + "00B2": { + "ModuleName": "2" + }, + "00B3": { + "ModuleName": "3" + }, + "00B4": { + "ModuleName": "4" + }, + "00B5": { + "ModuleName": "5" + }, + "00B6": { + "ModuleName": "6" + }, + "00B7": { + "ModuleName": "7" + }, + "00B8": { + "ModuleName": "8" + }, + "00B9": { + "ModuleName": "9" + }, + "00BA": { + "ModuleName": "10" + }, + "00BB": { + "ModuleName": "11" + }, + "00BC": { + "ModuleName": "12" + }, + "00BD": { + "ModuleName": "13" + }, + "00BE": { + "ModuleName": "14" + }, + "00BF": { + "ModuleName": "15" + }, + "00C0": { + "ModuleName": "16" + }, + "00C1": { + "ModuleName": "17" + }, + "00C2": { + "ModuleName": "18" + }, + "00C3": { + "ModuleName": "19" + }, + "00C4": { + "ModuleName": "20" + }, + "00C5": { + "ModuleName": "21" + }, + "00C6": { + "ModuleName": "22" + }, + "00C7": { + "ModuleName": "23" + }, + "00C8": { + "ModuleName": "24" + }, + "00C9": { + "ModuleName": "25" + }, + "00CA": { + "ModuleName": "26" + }, + "00CB": { + "ModuleName": "27" + }, + "00CC": { + "ModuleName": "28" + }, + "00CD": { + "ModuleName": "29" + }, + "00CE": { + "ModuleName": "30" + }, + "00CF": { + "ModuleName": "31" + }, + "00D0": { + "ModuleName": "32" + }, + "00D1": { + "ModuleName": "33" + }, + "00D2": { + "ModuleName": "34" + }, + "00D3": { + "ModuleName": "35" + }, + "00D4": { + "ModuleName": "36" + }, + "00D5": { + "ModuleName": "37" + }, + "00D6": { + "ModuleName": "38" + }, + "00D7": { + "ModuleName": "39" + }, + "00D8": { + "ModuleName": "40" + }, + "00D9": { + "ModuleName": "41" + }, + "00DA": { + "ModuleName": "42" + }, + "00DB": { + "ModuleName": "43" + }, + "00DC": { + "ModuleName": "44" + }, + "00DD": { + "ModuleName": "45" + }, + "00DE": { + "ModuleName": "46" + }, + "00DF": { + "ModuleName": "47" + }, + "00E0": { + "ModuleName": "48" + }, + "00E1": { + "ModuleName": "49" + }, + "00E2": { + "ModuleName": "50" + }, + "00E3": { + "ModuleName": "51" + }, + "00E4": { + "ModuleName": "52" + }, + "00E5": { + "ModuleName": "53" + }, + "00E6": { + "ModuleName": "54" + }, + "00E7": { + "ModuleName": "55" + }, + "00E8": { + "ModuleName": "56" + }, + "00E9": { + "ModuleName": "57" + }, + "00EA": { + "ModuleName": "58" + }, + "00EB": { + "ModuleName": "59" + }, + "00EC": { + "ModuleName": "60" + }, + "00ED": { + "ModuleName": "61" + }, + "00EE": { + "ModuleName": "62" + }, + "00EF": { + "ModuleName": "64:Save" + } + }, + "ModuleName": "00B0-00EF", + "StatusAddress": "00B0;00B1;00B2;00B3;00B4;00B5;00B6;00B7;00B8;00B9;00BA;00BB;00BC;00BD;00BE;00BF;00C0;00C1;00C2;00C3;00C4;00C5;00C6;00C7;00C8;00C9;00CA;00CB;00CC;00CD;00CE;00CF;00D0;00D1;00D2;00D3;00D4;00D5;00D6;00D7;00D8;00D9;00DA;00DB;00DC;00DD;00DE;00DF;00E0;00E1;00E2;00E3;00E4;00E5;00E6;00E7;00E8;00E9;00EA;00EB;00EC;00ED;00EE;00EF" + }, + "Type": "VMBPIRM" + }, + "2B": { + "Channels": { + "01": { + "Name": "Dark output", + "Type": "Sensor" + }, + "02": { + "Name": "Light output", + "Type": "Sensor" + }, + "03": { + "Name": "Motion output 1", + "Type": "Sensor" + }, + "04": { + "Name": "Motion output 1 (LD)", + "Type": "Sensor" + }, + "05": { + "Name": "Motion output 2", + "Type": "Sensor" + }, + "06": { + "Name": "Motion output 2 (LD)", + "Type": "Sensor" + }, + "07": { + "Name": "Absence output", + "Type": "Sensor" + }, + "99": { + "Name": "Light value", + "Type": "LightSensor" + } + }, + "File": "protocol_vmbpirc.txt", + "Info": "Ceiling PIR detector module", + "Memory": { + "Address": { + "00B0": { + "ModuleName": "0:Start" + }, + "00B1": { + "ModuleName": "1" + }, + "00B2": { + "ModuleName": "2" + }, + "00B3": { + "ModuleName": "3" + }, + "00B4": { + "ModuleName": "4" + }, + "00B5": { + "ModuleName": "5" + }, + "00B6": { + "ModuleName": "6" + }, + "00B7": { + "ModuleName": "7" + }, + "00B8": { + "ModuleName": "8" + }, + "00B9": { + "ModuleName": "9" + }, + "00BA": { + "ModuleName": "10" + }, + "00BB": { + "ModuleName": "11" + }, + "00BC": { + "ModuleName": "12" + }, + "00BD": { + "ModuleName": "13" + }, + "00BE": { + "ModuleName": "14" + }, + "00BF": { + "ModuleName": "15" + }, + "00C0": { + "ModuleName": "16" + }, + "00C1": { + "ModuleName": "17" + }, + "00C2": { + "ModuleName": "18" + }, + "00C3": { + "ModuleName": "19" + }, + "00C4": { + "ModuleName": "20" + }, + "00C5": { + "ModuleName": "21" + }, + "00C6": { + "ModuleName": "22" + }, + "00C7": { + "ModuleName": "23" + }, + "00C8": { + "ModuleName": "24" + }, + "00C9": { + "ModuleName": "25" + }, + "00CA": { + "ModuleName": "26" + }, + "00CB": { + "ModuleName": "27" + }, + "00CC": { + "ModuleName": "28" + }, + "00CD": { + "ModuleName": "29" + }, + "00CE": { + "ModuleName": "30" + }, + "00CF": { + "ModuleName": "31" + }, + "00D0": { + "ModuleName": "32" + }, + "00D1": { + "ModuleName": "33" + }, + "00D2": { + "ModuleName": "34" + }, + "00D3": { + "ModuleName": "35" + }, + "00D4": { + "ModuleName": "36" + }, + "00D5": { + "ModuleName": "37" + }, + "00D6": { + "ModuleName": "38" + }, + "00D7": { + "ModuleName": "39" + }, + "00D8": { + "ModuleName": "40" + }, + "00D9": { + "ModuleName": "41" + }, + "00DA": { + "ModuleName": "42" + }, + "00DB": { + "ModuleName": "43" + }, + "00DC": { + "ModuleName": "44" + }, + "00DD": { + "ModuleName": "45" + }, + "00DE": { + "ModuleName": "46" + }, + "00DF": { + "ModuleName": "47" + }, + "00E0": { + "ModuleName": "48" + }, + "00E1": { + "ModuleName": "49" + }, + "00E2": { + "ModuleName": "50" + }, + "00E3": { + "ModuleName": "51" + }, + "00E4": { + "ModuleName": "52" + }, + "00E5": { + "ModuleName": "53" + }, + "00E6": { + "ModuleName": "54" + }, + "00E7": { + "ModuleName": "55" + }, + "00E8": { + "ModuleName": "56" + }, + "00E9": { + "ModuleName": "57" + }, + "00EA": { + "ModuleName": "58" + }, + "00EB": { + "ModuleName": "59" + }, + "00EC": { + "ModuleName": "60" + }, + "00ED": { + "ModuleName": "61" + }, + "00EE": { + "ModuleName": "62" + }, + "00EF": { + "ModuleName": "64:Save" + } + }, + "ModuleName": "00B0-00EF", + "StatusAddress": "00B0;00B1;00B2;00B3;00B4;00B5;00B6;00B7;00B8;00B9;00BA;00BB;00BC;00BD;00BE;00BF;00C0;00C1;00C2;00C3;00C4;00C5;00C6;00C7;00C8;00C9;00CA;00CB;00CC;00CD;00CE;00CF;00D0;00D1;00D2;00D3;00D4;00D5;00D6;00D7;00D8;00D9;00DA;00DB;00DC;00DD;00DE;00DF;00E0;00E1;00E2;00E3;00E4;00E5;00E6;00E7;00E8;00E9;00EA;00EB;00EC;00ED;00EE;00EF" + }, + "Type": "VMBPIRC" + }, + "2C": { + "AllChannelStatus": "FF", + "ChannelNumbers": { + "Name": { + "Map": { + "01": "09" + } + } + }, + "Channels": { + "01": { + "Name": "Dark output", + "Type": "Sensor" + }, + "02": { + "Name": "Light output", + "Type": "Sensor" + }, + "03": { + "Name": "Motion output 1", + "Type": "Sensor" + }, + "04": { + "Name": "Motion output 1 (LD)", + "Type": "Sensor" + }, + "05": { + "Name": "Motion output 2", + "Type": "Sensor" + }, + "06": { + "Name": "Motion output 2 (LD)", + "Type": "Sensor" + }, + "07": { + "Name": "Low alarm", + "Type": "Sensor" + }, + "08": { + "Name": "High alarm", + "Type": "Sensor" + }, + "09": { + "Editable": "yes", + "Name": "Temperature", + "Type": "Temperature" + }, + "99": { + "Name": "Light value", + "Type": "LightSensor" + } + }, + "File": "protocol_vmbpiro.txt", + "Info": "Outdoor PIR detector module", + "Memory": { + "Address": { + "00B0": { + "ModuleName": "0:Start" + }, + "00B1": { + "ModuleName": "1" + }, + "00B2": { + "ModuleName": "2" + }, + "00B3": { + "ModuleName": "3" + }, + "00B4": { + "ModuleName": "4" + }, + "00B5": { + "ModuleName": "5" + }, + "00B6": { + "ModuleName": "6" + }, + "00B7": { + "ModuleName": "7" + }, + "00B8": { + "ModuleName": "8" + }, + "00B9": { + "ModuleName": "9" + }, + "00BA": { + "ModuleName": "10" + }, + "00BB": { + "ModuleName": "11" + }, + "00BC": { + "ModuleName": "12" + }, + "00BD": { + "ModuleName": "13" + }, + "00BE": { + "ModuleName": "14" + }, + "00BF": { + "ModuleName": "15" + }, + "00C0": { + "ModuleName": "16" + }, + "00C1": { + "ModuleName": "17" + }, + "00C2": { + "ModuleName": "18" + }, + "00C3": { + "ModuleName": "19" + }, + "00C4": { + "ModuleName": "20" + }, + "00C5": { + "ModuleName": "21" + }, + "00C6": { + "ModuleName": "22" + }, + "00C7": { + "ModuleName": "23" + }, + "00C8": { + "ModuleName": "24" + }, + "00C9": { + "ModuleName": "25" + }, + "00CA": { + "ModuleName": "26" + }, + "00CB": { + "ModuleName": "27" + }, + "00CC": { + "ModuleName": "28" + }, + "00CD": { + "ModuleName": "29" + }, + "00CE": { + "ModuleName": "30" + }, + "00CF": { + "ModuleName": "31" + }, + "00D0": { + "ModuleName": "32" + }, + "00D1": { + "ModuleName": "33" + }, + "00D2": { + "ModuleName": "34" + }, + "00D3": { + "ModuleName": "35" + }, + "00D4": { + "ModuleName": "36" + }, + "00D5": { + "ModuleName": "37" + }, + "00D6": { + "ModuleName": "38" + }, + "00D7": { + "ModuleName": "39" + }, + "00D8": { + "ModuleName": "40" + }, + "00D9": { + "ModuleName": "41" + }, + "00DA": { + "ModuleName": "42" + }, + "00DB": { + "ModuleName": "43" + }, + "00DC": { + "ModuleName": "44" + }, + "00DD": { + "ModuleName": "45" + }, + "00DE": { + "ModuleName": "46" + }, + "00DF": { + "ModuleName": "47" + }, + "00E0": { + "ModuleName": "48" + }, + "00E1": { + "ModuleName": "49" + }, + "00E2": { + "ModuleName": "50" + }, + "00E3": { + "ModuleName": "51" + }, + "00E4": { + "ModuleName": "52" + }, + "00E5": { + "ModuleName": "53" + }, + "00E6": { + "ModuleName": "54" + }, + "00E7": { + "ModuleName": "55" + }, + "00E8": { + "ModuleName": "56" + }, + "00E9": { + "ModuleName": "57" + }, + "00EA": { + "ModuleName": "58" + }, + "00EB": { + "ModuleName": "59" + }, + "00EC": { + "ModuleName": "60" + }, + "00ED": { + "ModuleName": "61" + }, + "00EE": { + "ModuleName": "62" + }, + "00EF": { + "ModuleName": "64:Save" + } + }, + "ModuleName": "00B0-00EF", + "StatusAddress": "00B0;00B1;00B2;00B3;00B4;00B5;00B6;00B7;00B8;00B9;00BA;00BB;00BC;00BD;00BE;00BF;00C0;00C1;00C2;00C3;00C4;00C5;00C6;00C7;00C8;00C9;00CA;00CB;00CC;00CD;00CE;00CF;00D0;00D1;00D2;00D3;00D4;00D5;00D6;00D7;00D8;00D9;00DA;00DB;00DC;00DD;00DE;00DF;00E0;00E1;00E2;00E3;00E4;00E5;00E6;00E7;00E8;00E9;00EA;00EB;00EC;00ED;00EE;00EF" + }, + "TemperatureChannel": "09", + "Type": "VMBPIRO" + }, + "2D": { + "AllChannelStatus": "FF", + "ChannelNumbers": { + "Name": { + "Convert": "hex", + "Map": { + "09": "10" + } + } + }, + "Channels": { + "01": { + "Editable": "yes", + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Editable": "yes", + "Name": "Push button 2", + "Type": "Button" + }, + "03": { + "Editable": "yes", + "Name": "Push button 3", + "Type": "Button" + }, + "04": { + "Editable": "yes", + "Name": "Push button 4", + "Type": "Button" + }, + "05": { + "Name": "Dark/Light output", + "Type": "Sensor" + }, + "06": { + "Name": "Motion output", + "Type": "Sensor" + }, + "07": { + "Name": "Light Depending motion", + "Type": "Sensor" + }, + "08": { + "Name": "Absence output", + "Type": "Sensor" + }, + "10": { + "Editable": "yes", + "Name": "Temperature", + "Type": "Temperature" + }, + "11": { + "Name": "Heater", + "Type": "ThermostatChannel" + }, + "12": { + "Name": "Boost", + "Type": "ThermostatChannel" + }, + "13": { + "Name": "Pump", + "Type": "ThermostatChannel" + }, + "14": { + "Name": "Cooler", + "Type": "ThermostatChannel" + }, + "15": { + "Name": "Alarm 1", + "Type": "ThermostatChannel" + }, + "16": { + "Name": "Alarm 2", + "Type": "ThermostatChannel" + }, + "17": { + "Name": "Alarm 3", + "Type": "ThermostatChannel" + }, + "18": { + "Name": "Alarm 4", + "Type": "ThermostatChannel" + }, + "99": { + "Name": "Light value", + "Type": "LightSensor" + } + }, + "File": "protocol_vmbgp4pir.txt", + "Info": "Four touch buttons with PIR detector module", + "Memory": { + "Address": { + "03C0": { + "ModuleName": "0:Start" + }, + "03C1": { + "ModuleName": "1" + }, + "03C2": { + "ModuleName": "2" + }, + "03C3": { + "ModuleName": "3" + }, + "03C4": { + "ModuleName": "4" + }, + "03C5": { + "ModuleName": "5" + }, + "03C6": { + "ModuleName": "6" + }, + "03C7": { + "ModuleName": "7" + }, + "03C8": { + "ModuleName": "8" + }, + "03C9": { + "ModuleName": "9" + }, + "03CA": { + "ModuleName": "10" + }, + "03CB": { + "ModuleName": "11" + }, + "03CC": { + "ModuleName": "12" + }, + "03CD": { + "ModuleName": "13" + }, + "03CE": { + "ModuleName": "14" + }, + "03CF": { + "ModuleName": "15" + }, + "03D0": { + "ModuleName": "16" + }, + "03D1": { + "ModuleName": "17" + }, + "03D2": { + "ModuleName": "18" + }, + "03D3": { + "ModuleName": "19" + }, + "03D4": { + "ModuleName": "20" + }, + "03D5": { + "ModuleName": "21" + }, + "03D6": { + "ModuleName": "22" + }, + "03D7": { + "ModuleName": "23" + }, + "03D8": { + "ModuleName": "24" + }, + "03D9": { + "ModuleName": "25" + }, + "03DA": { + "ModuleName": "26" + }, + "03DB": { + "ModuleName": "27" + }, + "03DC": { + "ModuleName": "28" + }, + "03DD": { + "ModuleName": "29" + }, + "03DE": { + "ModuleName": "30" + }, + "03DF": { + "ModuleName": "31" + }, + "03E0": { + "ModuleName": "32" + }, + "03E1": { + "ModuleName": "33" + }, + "03E2": { + "ModuleName": "34" + }, + "03E3": { + "ModuleName": "35" + }, + "03E4": { + "ModuleName": "36" + }, + "03E5": { + "ModuleName": "37" + }, + "03E6": { + "ModuleName": "38" + }, + "03E7": { + "ModuleName": "39" + }, + "03E8": { + "ModuleName": "40" + }, + "03E9": { + "ModuleName": "41" + }, + "03EA": { + "ModuleName": "42" + }, + "03EB": { + "ModuleName": "43" + }, + "03EC": { + "ModuleName": "44" + }, + "03ED": { + "ModuleName": "45" + }, + "03EE": { + "ModuleName": "46" + }, + "03EF": { + "ModuleName": "47" + }, + "03F0": { + "ModuleName": "48" + }, + "03F1": { + "ModuleName": "49" + }, + "03F2": { + "ModuleName": "50" + }, + "03F3": { + "ModuleName": "51" + }, + "03F4": { + "ModuleName": "52" + }, + "03F5": { + "ModuleName": "53" + }, + "03F6": { + "ModuleName": "54" + }, + "03F7": { + "ModuleName": "55" + }, + "03F8": { + "ModuleName": "56" + }, + "03F9": { + "ModuleName": "57" + }, + "03FA": { + "ModuleName": "58" + }, + "03FB": { + "ModuleName": "59" + }, + "03FC": { + "ModuleName": "60" + }, + "03FD": { + "ModuleName": "61" + }, + "03FE": { + "ModuleName": "62" + }, + "03FF": { + "ModuleName": "64:Save" + } + }, + "ModuleName": "03C0-03FF", + "StatusAddress": "03C0;03C1;03C2;03C3;03C4;03C5;03C6;03C7;03C8;03C9;03CA;03CB;03CC;03CD;03CE;03CF;03D0;03D1;03D2;03D3;03D4;03D5;03D6;03D7;03D8;03D9;03DA;03DB;03DC;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;03F0;03F1;03F2;03F3;03F4;03F5;03F6;03F7;03F8;03F9;03FA;03FB;03FC;03FD;03FE;03FF" + }, + "TemperatureChannel": "10", + "ThermostatAddr": "0", + "Type": "VMBGP4PIR" + }, + "2E": { + "Channels": { + "01": { + "Editable": "yes", + "Name": "Blind", + "Type": "Blind" + } + }, + "File": "protocol_vmb1bls.txt", + "Info": "1 channel blind module", + "Memory": { + "Address": { + "004C": { + "ModuleName": "0:Start" + }, + "004D": { + "ModuleName": "1" + }, + "004E": { + "ModuleName": "2" + }, + "004F": { + "ModuleName": "3" + }, + "0050": { + "ModuleName": "4" + }, + "0051": { + "ModuleName": "5" + }, + "0052": { + "ModuleName": "6" + }, + "0053": { + "ModuleName": "7" + }, + "0054": { + "ModuleName": "8" + }, + "0055": { + "ModuleName": "9" + }, + "0056": { + "ModuleName": "10" + }, + "0057": { + "ModuleName": "11" + }, + "0058": { + "ModuleName": "12" + }, + "0059": { + "ModuleName": "13" + }, + "005A": { + "ModuleName": "14" + }, + "005B": { + "ModuleName": "15" + }, + "005C": { + "ModuleName": "16" + }, + "005D": { + "ModuleName": "17" + }, + "005E": { + "ModuleName": "18" + }, + "005F": { + "ModuleName": "19" + }, + "0060": { + "ModuleName": "20" + }, + "0061": { + "ModuleName": "21" + }, + "0062": { + "ModuleName": "22" + }, + "0063": { + "ModuleName": "23" + }, + "0064": { + "ModuleName": "24" + }, + "0065": { + "ModuleName": "25" + }, + "0066": { + "ModuleName": "26" + }, + "0067": { + "ModuleName": "27" + }, + "0068": { + "ModuleName": "28" + }, + "0069": { + "ModuleName": "29" + }, + "006A": { + "ModuleName": "30" + }, + "006B": { + "ModuleName": "31" + }, + "006C": { + "ModuleName": "32" + }, + "006D": { + "ModuleName": "33" + }, + "006E": { + "ModuleName": "34" + }, + "006F": { + "ModuleName": "35" + }, + "0070": { + "ModuleName": "36" + }, + "0071": { + "ModuleName": "37" + }, + "0072": { + "ModuleName": "38" + }, + "0073": { + "ModuleName": "39" + }, + "0074": { + "ModuleName": "40" + }, + "0075": { + "ModuleName": "41" + }, + "0076": { + "ModuleName": "42" + }, + "0077": { + "ModuleName": "43" + }, + "0078": { + "ModuleName": "44" + }, + "0079": { + "ModuleName": "45" + }, + "007A": { + "ModuleName": "46" + }, + "007B": { + "ModuleName": "47" + }, + "007C": { + "ModuleName": "48" + }, + "007D": { + "ModuleName": "49" + }, + "007E": { + "ModuleName": "50" + }, + "007F": { + "ModuleName": "51" + }, + "0080": { + "ModuleName": "52" + }, + "0081": { + "ModuleName": "53" + }, + "0082": { + "ModuleName": "54" + }, + "0083": { + "ModuleName": "55" + }, + "0084": { + "ModuleName": "56" + }, + "0085": { + "ModuleName": "57" + }, + "0086": { + "ModuleName": "58" + }, + "0087": { + "ModuleName": "59" + }, + "0088": { + "ModuleName": "60" + }, + "0089": { + "ModuleName": "61" + }, + "008A": { + "ModuleName": "62" + }, + "008B": { + "ModuleName": "64:Save" + } + }, + "ModuleName": "004C-008B", + "StatusAddress": "004C;004D;004E;004F;0050;0051;0052;0053;0054;0055;0056;0057;0058;0059;005A;005B;005C;005D;005E;005F;0060;0061;0062;0063;0064;0065;0066;0067;0068;0069;006A;006B;006C;006D;006E;006F;0070;0071;0072;0073;0074;0075;0076;0077;0078;0079;007A;007B;007C;007D;007E;007F;0080;0081;0082;0083;0084;0085;0086;0087;0088;0089;008A;008B" + }, + "Type": "VMB1BLS" + }, + "2F": { + "Channels": { + "01": { + "Editable": "yes", + "Name": "Dimmer", + "Type": "Dimmer" + } + }, + "File": "protocol_vmbdmi_r.txt", + "Info": "Velbus dimmer for resistive or inductive load", + "Memory": { + "Address": { + "00B0": { + "ModuleName": "0:Start" + }, + "00B1": { + "ModuleName": "1" + }, + "00B2": { + "ModuleName": "2" + }, + "00B3": { + "ModuleName": "3" + }, + "00B4": { + "ModuleName": "4" + }, + "00B5": { + "ModuleName": "5" + }, + "00B6": { + "ModuleName": "6" + }, + "00B7": { + "ModuleName": "7" + }, + "00B8": { + "ModuleName": "8" + }, + "00B9": { + "ModuleName": "9" + }, + "00BA": { + "ModuleName": "10" + }, + "00BB": { + "ModuleName": "11" + }, + "00BC": { + "ModuleName": "12" + }, + "00BD": { + "ModuleName": "13" + }, + "00BE": { + "ModuleName": "14" + }, + "00BF": { + "ModuleName": "15" + }, + "00C0": { + "ModuleName": "16" + }, + "00C1": { + "ModuleName": "17" + }, + "00C2": { + "ModuleName": "18" + }, + "00C3": { + "ModuleName": "19" + }, + "00C4": { + "ModuleName": "20" + }, + "00C5": { + "ModuleName": "21" + }, + "00C6": { + "ModuleName": "22" + }, + "00C7": { + "ModuleName": "23" + }, + "00C8": { + "ModuleName": "24" + }, + "00C9": { + "ModuleName": "25" + }, + "00CA": { + "ModuleName": "26" + }, + "00CB": { + "ModuleName": "27" + }, + "00CC": { + "ModuleName": "28" + }, + "00CD": { + "ModuleName": "29" + }, + "00CE": { + "ModuleName": "30" + }, + "00CF": { + "ModuleName": "31" + }, + "00D0": { + "ModuleName": "32" + }, + "00D1": { + "ModuleName": "33" + }, + "00D2": { + "ModuleName": "34" + }, + "00D3": { + "ModuleName": "35" + }, + "00D4": { + "ModuleName": "36" + }, + "00D5": { + "ModuleName": "37" + }, + "00D6": { + "ModuleName": "38" + }, + "00D7": { + "ModuleName": "39" + }, + "00D8": { + "ModuleName": "40" + }, + "00D9": { + "ModuleName": "41" + }, + "00DA": { + "ModuleName": "42" + }, + "00DB": { + "ModuleName": "43" + }, + "00DC": { + "ModuleName": "44" + }, + "00DD": { + "ModuleName": "45" + }, + "00DE": { + "ModuleName": "46" + }, + "00DF": { + "ModuleName": "47" + }, + "00E0": { + "ModuleName": "48" + }, + "00E1": { + "ModuleName": "49" + }, + "00E2": { + "ModuleName": "50" + }, + "00E3": { + "ModuleName": "51" + }, + "00E4": { + "ModuleName": "52" + }, + "00E5": { + "ModuleName": "53" + }, + "00E6": { + "ModuleName": "54" + }, + "00E7": { + "ModuleName": "55" + }, + "00E8": { + "ModuleName": "56" + }, + "00E9": { + "ModuleName": "57" + }, + "00EA": { + "ModuleName": "58" + }, + "00EB": { + "ModuleName": "59" + }, + "00EC": { + "ModuleName": "60" + }, + "00ED": { + "ModuleName": "61" + }, + "00EE": { + "ModuleName": "62" + }, + "00EF": { + "ModuleName": "64:Save" + } + }, + "ModuleName": "00B0-00EF", + "StatusAddress": "00B0;00B1;00B2;00B3;00B4;00B5;00B6;00B7;00B8;00B9;00BA;00BB;00BC;00BD;00BE;00BF;00C0;00C1;00C2;00C3;00C4;00C5;00C6;00C7;00C8;00C9;00CA;00CB;00CC;00CD;00CE;00CF;00D0;00D1;00D2;00D3;00D4;00D5;00D6;00D7;00D8;00D9;00DA;00DB;00DC;00DD;00DE;00DF;00E0;00E1;00E2;00E3;00E4;00E5;00E6;00E7;00E8;00E9;00EA;00EB;00EC;00ED;00EE;00EF" + }, + "Type": "VMBDMIR" + }, + "30": { + "File": "protocol_vmbrfr8s.txt", + "Info": "8 channel RF receiver module", + "Type": "VMBRFR8S" + }, + "31": { + "AllChannelStatus": "FF", + "ChannelNumbers": { + "SensorNumber": { + "Map": { + "02": "11", + "04": "12", + "08": "13" + } + } + }, + "Channels": { + "01": { + "Name": "Frost alarm", + "Type": "Sensor" + }, + "02": { + "Name": "Heat alarm", + "Type": "Sensor" + }, + "03": { + "Name": "Rain alarm", + "Type": "Sensor" + }, + "04": { + "Name": "Dawn alarm", + "Type": "Sensor" + }, + "05": { + "Name": "Dusk alarm", + "Type": "Sensor" + }, + "06": { + "Name": "Sun alarm", + "Type": "Sensor" + }, + "07": { + "Name": "Wind alarm", + "Type": "Sensor" + }, + "08": { + "Name": "Storm alarm", + "Type": "Sensor" + }, + "10": { + "Editable": "yes", + "Name": "Temperature", + "Type": "Temperature" + }, + "11": { + "Name": "Rainfall", + "Type": "SensorNumber" + }, + "12": { + "Name": "Illuminance", + "Type": "SensorNumber" + }, + "13": { + "Name": "Wind speed", + "Type": "SensorNumber" + } + }, + "File": "protocol_vmbmeteo.txt", + "Info": "Meteo station", + "Memory": { + "Address": { + "00C0": { + "SensorName": "11:0:Start" + }, + "00C1": { + "SensorName": "11:1" + }, + "00C2": { + "SensorName": "11:2" + }, + "00C3": { + "SensorName": "11:3" + }, + "00C4": { + "SensorName": "11:4" + }, + "00C5": { + "SensorName": "11:5" + }, + "00C6": { + "SensorName": "11:6" + }, + "00C7": { + "SensorName": "11:7" + }, + "00C8": { + "SensorName": "11:8" + }, + "00C9": { + "SensorName": "11:9" + }, + "00CA": { + "SensorName": "11:10" + }, + "00CB": { + "SensorName": "11:11" + }, + "00CC": { + "SensorName": "11:12" + }, + "00CD": { + "SensorName": "11:13" + }, + "00CE": { + "SensorName": "11:14" + }, + "00CF": { + "SensorName": "11:16:Save" + }, + "00D0": { + "SensorName": "12:0:Start" + }, + "00D1": { + "SensorName": "12:1" + }, + "00D2": { + "SensorName": "12:2" + }, + "00D3": { + "SensorName": "12:3" + }, + "00D4": { + "SensorName": "12:4" + }, + "00D5": { + "SensorName": "12:5" + }, + "00D6": { + "SensorName": "12:6" + }, + "00D7": { + "SensorName": "12:7" + }, + "00D8": { + "SensorName": "12:8" + }, + "00D9": { + "SensorName": "12:9" + }, + "00DA": { + "SensorName": "12:10" + }, + "00DB": { + "SensorName": "12:11" + }, + "00DC": { + "SensorName": "12:12" + }, + "00DD": { + "SensorName": "12:13" + }, + "00DE": { + "SensorName": "12:14" + }, + "00DF": { + "SensorName": "12:16:Save" + }, + "00E0": { + "SensorName": "13:0:Start" + }, + "00E1": { + "SensorName": "13:1" + }, + "00E2": { + "SensorName": "13:2" + }, + "00E3": { + "SensorName": "13:3" + }, + "00E4": { + "SensorName": "13:4" + }, + "00E5": { + "SensorName": "13:5" + }, + "00E6": { + "SensorName": "13:6" + }, + "00E7": { + "SensorName": "13:7" + }, + "00E8": { + "SensorName": "13:8" + }, + "00E9": { + "SensorName": "13:9" + }, + "00EA": { + "SensorName": "13:10" + }, + "00EB": { + "SensorName": "13:11" + }, + "00EC": { + "SensorName": "13:12" + }, + "00ED": { + "SensorName": "13:13" + }, + "00EE": { + "SensorName": "13:14" + }, + "00EF": { + "SensorName": "13:16:Save" + }, + "03B0": { + "SensorName": "10:0:Start" + }, + "03B1": { + "SensorName": "10:1" + }, + "03B2": { + "SensorName": "10:2" + }, + "03B3": { + "SensorName": "10:3" + }, + "03B4": { + "SensorName": "10:4" + }, + "03B5": { + "SensorName": "10:5" + }, + "03B6": { + "SensorName": "10:6" + }, + "03B7": { + "SensorName": "10:7" + }, + "03B8": { + "SensorName": "10:8" + }, + "03B9": { + "SensorName": "10:9" + }, + "03BA": { + "SensorName": "10:10" + }, + "03BB": { + "SensorName": "10:11" + }, + "03BC": { + "SensorName": "10:12" + }, + "03BD": { + "SensorName": "10:13" + }, + "03BE": { + "SensorName": "10:14" + }, + "03BF": { + "SensorName": "10:16:Save" + }, + "03C0": { + "ModuleName": "0:Start" + }, + "03C1": { + "ModuleName": "1" + }, + "03C2": { + "ModuleName": "2" + }, + "03C3": { + "ModuleName": "3" + }, + "03C4": { + "ModuleName": "4" + }, + "03C5": { + "ModuleName": "5" + }, + "03C6": { + "ModuleName": "6" + }, + "03C7": { + "ModuleName": "7" + }, + "03C8": { + "ModuleName": "8" + }, + "03C9": { + "ModuleName": "9" + }, + "03CA": { + "ModuleName": "10" + }, + "03CB": { + "ModuleName": "11" + }, + "03CC": { + "ModuleName": "12" + }, + "03CD": { + "ModuleName": "13" + }, + "03CE": { + "ModuleName": "14" + }, + "03CF": { + "ModuleName": "15" + }, + "03D0": { + "ModuleName": "16" + }, + "03D1": { + "ModuleName": "17" + }, + "03D2": { + "ModuleName": "18" + }, + "03D3": { + "ModuleName": "19" + }, + "03D4": { + "ModuleName": "20" + }, + "03D5": { + "ModuleName": "21" + }, + "03D6": { + "ModuleName": "22" + }, + "03D7": { + "ModuleName": "23" + }, + "03D8": { + "ModuleName": "24" + }, + "03D9": { + "ModuleName": "25" + }, + "03DA": { + "ModuleName": "26" + }, + "03DB": { + "ModuleName": "27" + }, + "03DC": { + "ModuleName": "28" + }, + "03DD": { + "ModuleName": "29" + }, + "03DE": { + "ModuleName": "30" + }, + "03DF": { + "ModuleName": "31" + }, + "03E0": { + "ModuleName": "32" + }, + "03E1": { + "ModuleName": "33" + }, + "03E2": { + "ModuleName": "34" + }, + "03E3": { + "ModuleName": "35" + }, + "03E4": { + "ModuleName": "36" + }, + "03E5": { + "ModuleName": "37" + }, + "03E6": { + "ModuleName": "38" + }, + "03E7": { + "ModuleName": "39" + }, + "03E8": { + "ModuleName": "40" + }, + "03E9": { + "ModuleName": "41" + }, + "03EA": { + "ModuleName": "42" + }, + "03EB": { + "ModuleName": "43" + }, + "03EC": { + "ModuleName": "44" + }, + "03ED": { + "ModuleName": "45" + }, + "03EE": { + "ModuleName": "46" + }, + "03EF": { + "ModuleName": "47" + }, + "03F0": { + "ModuleName": "48" + }, + "03F1": { + "ModuleName": "49" + }, + "03F2": { + "ModuleName": "50" + }, + "03F3": { + "ModuleName": "51" + }, + "03F4": { + "ModuleName": "52" + }, + "03F5": { + "ModuleName": "53" + }, + "03F6": { + "ModuleName": "54" + }, + "03F7": { + "ModuleName": "55" + }, + "03F8": { + "ModuleName": "56" + }, + "03F9": { + "ModuleName": "57" + }, + "03FA": { + "ModuleName": "58" + }, + "03FB": { + "ModuleName": "59" + }, + "03FC": { + "ModuleName": "60" + }, + "03FD": { + "ModuleName": "61" + }, + "03FE": { + "ModuleName": "62" + }, + "03FF": { + "ModuleName": "64:Save" + } + }, + "ModuleName": "03C0-03FF", + "SensorName": { + "10": "03B0-03BF", + "11": "00C0-00CF", + "12": "00D0-00DF", + "13": "00E0-00EF" + }, + "StatusAddress": "03C0;03C1;03C2;03C3;03C4;03C5;03C6;03C7;03C8;03C9;03CA;03CB;03CC;03CD;03CE;03CF;03D0;03D1;03D2;03D3;03D4;03D5;03D6;03D7;03D8;03D9;03DA;03DB;03DC;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;03F0;03F1;03F2;03F3;03F4;03F5;03F6;03F7;03F8;03F9;03FA;03FB;03FC;03FD;03FE;03FF;03B0;03B1;03B2;03B3;03B4;03B5;03B6;03B7;03B8;03B9;03BA;03BB;03BC;03BD;03BE;03BF;00C0;00C1;00C2;00C3;00C4;00C5;00C6;00C7;00C8;00C9;00CA;00CB;00CC;00CD;00CE;00CF;00D0;00D1;00D2;00D3;00D4;00D5;00D6;00D7;00D8;00D9;00DA;00DB;00DC;00DD;00DE;00DF;00E0;00E1;00E2;00E3;00E4;00E5;00E6;00E7;00E8;00E9;00EA;00EB;00EC;00ED;00EE;00EF" + }, + "TemperatureChannel": "10", + "Type": "VMBMETEO" + }, + "32": { + "AllChannelStatus": "FF", + "ChannelNumbers": { + "ConvertChannel": { + "Convert": "hex" + }, + "MakeMessage": { + "Convert": "hex" + }, + "Name": { + "Convert": "hex" + } + }, + "Channels": { + "01": { + "Name": "Alarm 1", + "Type": "Sensor" + }, + "02": { + "Name": "Alarm 2", + "Type": "Sensor" + }, + "03": { + "Name": "Alarm 3", + "Type": "Sensor" + }, + "04": { + "Name": "Alarm 4", + "Type": "Sensor" + }, + "05": { + "Name": "Alarm 5", + "Type": "Sensor" + }, + "06": { + "Name": "Alarm 6", + "Type": "Sensor" + }, + "07": { + "Name": "Alarm 7", + "Type": "Sensor" + }, + "08": { + "Name": "Alarm 8", + "Type": "Sensor" + }, + "09": { + "Name": "Sensor 1", + "Type": "SensorNumber" + }, + "10": { + "Name": "Sensor 2", + "Type": "SensorNumber" + }, + "11": { + "Name": "Sensor 3", + "Type": "SensorNumber" + }, + "12": { + "Name": "Sensor 4", + "Type": "SensorNumber" + } + }, + "File": "protocol_vmb4an.txt", + "Info": "Analog I/O module", + "Memory": { + "Address": { + "0000": { + "ModuleName": "0:Start" + }, + "0001": { + "ModuleName": "1" + }, + "0002": { + "ModuleName": "2" + }, + "0003": { + "ModuleName": "3" + }, + "0004": { + "ModuleName": "4" + }, + "0005": { + "ModuleName": "5" + }, + "0006": { + "ModuleName": "6" + }, + "0007": { + "ModuleName": "7" + }, + "0008": { + "ModuleName": "8" + }, + "0009": { + "ModuleName": "9" + }, + "000A": { + "ModuleName": "10" + }, + "000B": { + "ModuleName": "11" + }, + "000C": { + "ModuleName": "12" + }, + "000D": { + "ModuleName": "13" + }, + "000E": { + "ModuleName": "14" + }, + "000F": { + "ModuleName": "15" + }, + "0010": { + "ModuleName": "16" + }, + "0011": { + "ModuleName": "17" + }, + "0012": { + "ModuleName": "18" + }, + "0013": { + "ModuleName": "19" + }, + "0014": { + "ModuleName": "20" + }, + "0015": { + "ModuleName": "21" + }, + "0016": { + "ModuleName": "22" + }, + "0017": { + "ModuleName": "23" + }, + "0018": { + "ModuleName": "24" + }, + "0019": { + "ModuleName": "25" + }, + "001A": { + "ModuleName": "26" + }, + "001B": { + "ModuleName": "27" + }, + "001C": { + "ModuleName": "28" + }, + "001D": { + "ModuleName": "29" + }, + "001E": { + "ModuleName": "30" + }, + "001F": { + "ModuleName": "31" + }, + "0020": { + "ModuleName": "32" + }, + "0021": { + "ModuleName": "33" + }, + "0022": { + "ModuleName": "34" + }, + "0023": { + "ModuleName": "35" + }, + "0024": { + "ModuleName": "36" + }, + "0025": { + "ModuleName": "37" + }, + "0026": { + "ModuleName": "38" + }, + "0027": { + "ModuleName": "39" + }, + "0028": { + "ModuleName": "40" + }, + "0029": { + "ModuleName": "41" + }, + "002A": { + "ModuleName": "42" + }, + "002B": { + "ModuleName": "43" + }, + "002C": { + "ModuleName": "44" + }, + "002D": { + "ModuleName": "45" + }, + "002E": { + "ModuleName": "46" + }, + "002F": { + "ModuleName": "47" + }, + "0030": { + "ModuleName": "48" + }, + "0031": { + "ModuleName": "49" + }, + "0032": { + "ModuleName": "50" + }, + "0033": { + "ModuleName": "51" + }, + "0034": { + "ModuleName": "52" + }, + "0035": { + "ModuleName": "53" + }, + "0036": { + "ModuleName": "54" + }, + "0037": { + "ModuleName": "55" + }, + "0038": { + "ModuleName": "56" + }, + "0039": { + "ModuleName": "57" + }, + "003A": { + "ModuleName": "58" + }, + "003B": { + "ModuleName": "59" + }, + "003C": { + "ModuleName": "60" + }, + "003D": { + "ModuleName": "61" + }, + "003E": { + "ModuleName": "62" + }, + "003F": { + "ModuleName": "64:Save" + }, + "02E0": { + "Unit": "09:0:Start" + }, + "02E1": { + "Unit": "09:1" + }, + "02E2": { + "Unit": "09:2" + }, + "02E3": { + "Unit": "09:3" + }, + "02E4": { + "Unit": "09:4" + }, + "02E5": { + "Unit": "09:5" + }, + "02E6": { + "Unit": "09:7:Save" + }, + "0412": { + "Unit": "10:0:Start" + }, + "0413": { + "Unit": "10:1" + }, + "0414": { + "Unit": "10:2" + }, + "0415": { + "Unit": "10:3" + }, + "0416": { + "Unit": "10:4" + }, + "0417": { + "Unit": "10:5" + }, + "0418": { + "Unit": "10:7:Save" + }, + "0544": { + "Unit": "11:0:Start" + }, + "0545": { + "Unit": "11:1" + }, + "0546": { + "Unit": "11:2" + }, + "0547": { + "Unit": "11:3" + }, + "0548": { + "Unit": "11:4" + }, + "0549": { + "Unit": "11:5" + }, + "054A": { + "Unit": "11:7:Save" + }, + "0676": { + "Unit": "12:0:Start" + }, + "0677": { + "Unit": "12:1" + }, + "0678": { + "Unit": "12:2" + }, + "0679": { + "Unit": "12:3" + }, + "067A": { + "Unit": "12:4" + }, + "067B": { + "Unit": "12:5" + }, + "067C": { + "Unit": "12:7:Save" + } + }, + "ModuleName": "0000-003F", + "StatusAddress": "0000;0001;0002;0003;0004;0005;0006;0007;0008;0009;000A;000B;000C;000D;000E;000F;0010;0011;0012;0013;0014;0015;0016;0017;0018;0019;001A;001B;001C;001D;001E;001F;0020;0021;0022;0023;0024;0025;0026;0027;0028;0029;002A;002B;002C;002D;002E;002F;0030;0031;0032;0033;0034;0035;0036;0037;0038;0039;003A;003B;003C;003D;003E;003F;02E0;02E1;02E2;02E3;02E4;02E5;02E6;0412;0413;0414;0415;0416;0417;0418;0544;0545;0546;0547;0548;0549;054A;0676;0677;0678;0679;067A;067B;067C", + "Unit": { + "09": "02E0-02E6", + "10": "0412-0418", + "11": "0544-054A", + "12": "0676-067C" + } + }, + "Type": "VMB4AN" + }, + "33": { + "Channels": { + "01": { + "Name": "Motion 1", + "Type": "Sensor" + }, + "02": { + "Name": "Motion 2", + "Type": "Sensor" + }, + "03": { + "Name": "Bell 1", + "Type": "Button" + }, + "04": { + "Name": "Bell 2", + "Type": "Button" + }, + "05": { + "Name": "Door 1", + "Type": "Sensor" + }, + "06": { + "Name": "Door 2", + "Type": "Sensor" + }, + "07": { + "Name": "Virtual button 1", + "Type": "Button" + }, + "08": { + "Name": "Virtual button 2", + "Type": "Button" + } + }, + "File": "protocol_vmbvp01.txt", + "Info": "Doorbird interface module", + "Memory": { + "Address": { + "00B0": { + "ModuleName": "0:Start" + }, + "00B1": { + "ModuleName": "1" + }, + "00B2": { + "ModuleName": "2" + }, + "00B3": { + "ModuleName": "3" + }, + "00B4": { + "ModuleName": "4" + }, + "00B5": { + "ModuleName": "5" + }, + "00B6": { + "ModuleName": "6" + }, + "00B7": { + "ModuleName": "7" + }, + "00B8": { + "ModuleName": "8" + }, + "00B9": { + "ModuleName": "9" + }, + "00BA": { + "ModuleName": "10" + }, + "00BB": { + "ModuleName": "11" + }, + "00BC": { + "ModuleName": "12" + }, + "00BD": { + "ModuleName": "13" + }, + "00BE": { + "ModuleName": "14" + }, + "00BF": { + "ModuleName": "15" + }, + "00C0": { + "ModuleName": "16" + }, + "00C1": { + "ModuleName": "17" + }, + "00C2": { + "ModuleName": "18" + }, + "00C3": { + "ModuleName": "19" + }, + "00C4": { + "ModuleName": "20" + }, + "00C5": { + "ModuleName": "21" + }, + "00C6": { + "ModuleName": "22" + }, + "00C7": { + "ModuleName": "23" + }, + "00C8": { + "ModuleName": "24" + }, + "00C9": { + "ModuleName": "25" + }, + "00CA": { + "ModuleName": "26" + }, + "00CB": { + "ModuleName": "27" + }, + "00CC": { + "ModuleName": "28" + }, + "00CD": { + "ModuleName": "29" + }, + "00CE": { + "ModuleName": "30" + }, + "00CF": { + "ModuleName": "31" + }, + "00D0": { + "ModuleName": "32" + }, + "00D1": { + "ModuleName": "33" + }, + "00D2": { + "ModuleName": "34" + }, + "00D3": { + "ModuleName": "35" + }, + "00D4": { + "ModuleName": "36" + }, + "00D5": { + "ModuleName": "37" + }, + "00D6": { + "ModuleName": "38" + }, + "00D7": { + "ModuleName": "39" + }, + "00D8": { + "ModuleName": "40" + }, + "00D9": { + "ModuleName": "41" + }, + "00DA": { + "ModuleName": "42" + }, + "00DB": { + "ModuleName": "43" + }, + "00DC": { + "ModuleName": "44" + }, + "00DD": { + "ModuleName": "45" + }, + "00DE": { + "ModuleName": "46" + }, + "00DF": { + "ModuleName": "47" + }, + "00E0": { + "ModuleName": "48" + }, + "00E1": { + "ModuleName": "49" + }, + "00E2": { + "ModuleName": "50" + }, + "00E3": { + "ModuleName": "51" + }, + "00E4": { + "ModuleName": "52" + }, + "00E5": { + "ModuleName": "53" + }, + "00E6": { + "ModuleName": "54" + }, + "00E7": { + "ModuleName": "55" + }, + "00E8": { + "ModuleName": "56" + }, + "00E9": { + "ModuleName": "57" + }, + "00EA": { + "ModuleName": "58" + }, + "00EB": { + "ModuleName": "59" + }, + "00EC": { + "ModuleName": "60" + }, + "00ED": { + "ModuleName": "61" + }, + "00EE": { + "ModuleName": "62" + }, + "00EF": { + "ModuleName": "64:Save" + } + }, + "ModuleName": "00B0-00EF", + "StatusAddress": "00B0;00B1;00B2;00B3;00B4;00B5;00B6;00B7;00B8;00B9;00BA;00BB;00BC;00BD;00BE;00BF;00C0;00C1;00C2;00C3;00C4;00C5;00C6;00C7;00C8;00C9;00CA;00CB;00CC;00CD;00CE;00CF;00D0;00D1;00D2;00D3;00D4;00D5;00D6;00D7;00D8;00D9;00DA;00DB;00DC;00DD;00DE;00DF;00E0;00E1;00E2;00E3;00E4;00E5;00E6;00E7;00E8;00E9;00EA;00EB;00EC;00ED;00EE;00EF" + }, + "Type": "VMBVP1" + }, + "34": { + "AllChannelStatus": "FF", + "ChannelNumbers": { + "Name": { + "Convert": "hex" + } + }, + "Channels": { + "01": { + "Editable": "yes", + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Editable": "yes", + "Name": "Virtual button 2", + "Type": "Button" + }, + "03": { + "Editable": "yes", + "Name": "Virtual button 3", + "Type": "Button" + }, + "04": { + "Editable": "yes", + "Name": "Virtual button 4", + "Type": "Button" + }, + "05": { + "Editable": "yes", + "Name": "Virtual button 5", + "Type": "Button" + }, + "06": { + "Editable": "yes", + "Name": "Virtual button 6", + "Type": "Button" + }, + "07": { + "Editable": "yes", + "Name": "Virtual button 7", + "Type": "Button" + }, + "08": { + "Editable": "yes", + "Name": "Virtual button 8", + "Type": "Button" + }, + "09": { + "Editable": "yes", + "Name": "Temperature", + "Type": "Temperature" + }, + "10": { + "Name": "Heater", + "Type": "ThermostatChannel" + }, + "11": { + "Name": "Boost", + "Type": "ThermostatChannel" + }, + "12": { + "Name": "Pump", + "Type": "ThermostatChannel" + }, + "13": { + "Name": "Cooler", + "Type": "ThermostatChannel" + }, + "14": { + "Name": "Alarm 1", + "Type": "ThermostatChannel" + }, + "15": { + "Name": "Alarm 2", + "Type": "ThermostatChannel" + }, + "16": { + "Name": "Alarm 3", + "Type": "ThermostatChannel" + }, + "17": { + "Name": "Alarm 4", + "Type": "ThermostatChannel" + }, + "18": { + "Editable": "yes", + "Name": "Output", + "Type": "Relay" + }, + "97": { + "Name": "Edge Lit", + "Type": "EdgeLit" + } + }, + "File": "protocol_vmbel1_vmbel1_20_vmbel2_vmbel2_20_vmbel4_vmbel4_20.txt", + "Info": "VMBEL2-20 VMBEL4", + "Memory": { + "Address": { + "06C0": { + "ModuleName": "0:Start" + }, + "06C1": { + "ModuleName": "1" + }, + "06C2": { + "ModuleName": "2" + }, + "06C3": { + "ModuleName": "3" + }, + "06C4": { + "ModuleName": "4" + }, + "06C5": { + "ModuleName": "5" + }, + "06C6": { + "ModuleName": "6" + }, + "06C7": { + "ModuleName": "7" + }, + "06C8": { + "ModuleName": "8" + }, + "06C9": { + "ModuleName": "9" + }, + "06CA": { + "ModuleName": "10" + }, + "06CB": { + "ModuleName": "11" + }, + "06CC": { + "ModuleName": "12" + }, + "06CD": { + "ModuleName": "13" + }, + "06CE": { + "ModuleName": "14" + }, + "06CF": { + "ModuleName": "16:Save" + } + }, + "ModuleName": "06C0-06CF", + "StatusAddress": "06C0;06C1;06C2;06C3;06C4;06C5;06C6;06C7;06C8;06C9;06CA;06CB;06CC;06CD;06CE;06CF" + }, + "TemperatureChannel": "09", + "ThermostatAddr": "0", + "Type": "VMBEL1" + }, + "35": { + "AllChannelStatus": "FF", + "ChannelNumbers": { + "Name": { + "Convert": "hex" + } + }, + "Channels": { + "01": { + "Editable": "yes", + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Editable": "yes", + "Name": "Push button 2", + "Type": "Button" + }, + "03": { + "Editable": "yes", + "Name": "Virtual button 3", + "Type": "Button" + }, + "04": { + "Editable": "yes", + "Name": "Virtual button 4", + "Type": "Button" + }, + "05": { + "Editable": "yes", + "Name": "Virtual button 5", + "Type": "Button" + }, + "06": { + "Editable": "yes", + "Name": "Virtual button 6", + "Type": "Button" + }, + "07": { + "Editable": "yes", + "Name": "Virtual button 7", + "Type": "Button" + }, + "08": { + "Editable": "yes", + "Name": "Virtual button 8", + "Type": "Button" + }, + "09": { + "Editable": "yes", + "Name": "Temperature", + "Type": "Temperature" + }, + "10": { + "Name": "Heater", + "Type": "ThermostatChannel" + }, + "11": { + "Name": "Boost", + "Type": "ThermostatChannel" + }, + "12": { + "Name": "Pump", + "Type": "ThermostatChannel" + }, + "13": { + "Name": "Cooler", + "Type": "ThermostatChannel" + }, + "14": { + "Name": "Alarm 1", + "Type": "ThermostatChannel" + }, + "15": { + "Name": "Alarm 2", + "Type": "ThermostatChannel" + }, + "16": { + "Name": "Alarm 3", + "Type": "ThermostatChannel" + }, + "17": { + "Name": "Alarm 4", + "Type": "ThermostatChannel" + }, + "18": { + "Editable": "yes", + "Name": "Output", + "Type": "Relay" + }, + "97": { + "Name": "Edge Lit", + "Type": "EdgeLit" + } + }, + "File": "protocol_vmbel1_vmbel1_20_vmbel2_vmbel2_20_vmbel4_vmbel4_20.txt", + "Info": "VMBEL2-20 VMBEL4", + "Memory": { + "Address": { + "06C0": { + "ModuleName": "0:Start" + }, + "06C1": { + "ModuleName": "1" + }, + "06C2": { + "ModuleName": "2" + }, + "06C3": { + "ModuleName": "3" + }, + "06C4": { + "ModuleName": "4" + }, + "06C5": { + "ModuleName": "5" + }, + "06C6": { + "ModuleName": "6" + }, + "06C7": { + "ModuleName": "7" + }, + "06C8": { + "ModuleName": "8" + }, + "06C9": { + "ModuleName": "9" + }, + "06CA": { + "ModuleName": "10" + }, + "06CB": { + "ModuleName": "11" + }, + "06CC": { + "ModuleName": "12" + }, + "06CD": { + "ModuleName": "13" + }, + "06CE": { + "ModuleName": "14" + }, + "06CF": { + "ModuleName": "16:Save" + } + }, + "ModuleName": "06C0-06CF", + "StatusAddress": "06C0;06C1;06C2;06C3;06C4;06C5;06C6;06C7;06C8;06C9;06CA;06CB;06CC;06CD;06CE;06CF" + }, + "TemperatureChannel": "09", + "ThermostatAddr": "0", + "Type": "VMBEL2" + }, + "36": { + "AllChannelStatus": "FF", + "ChannelNumbers": { + "Name": { + "Convert": "hex" + } + }, + "Channels": { + "01": { + "Editable": "yes", + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Editable": "yes", + "Name": "Push button 2", + "Type": "Button" + }, + "03": { + "Editable": "yes", + "Name": "Push button 3", + "Type": "Button" + }, + "04": { + "Editable": "yes", + "Name": "Push button 4", + "Type": "Button" + }, + "05": { + "Editable": "yes", + "Name": "Virtual button 5", + "Type": "Button" + }, + "06": { + "Editable": "yes", + "Name": "Virtual button 6", + "Type": "Button" + }, + "07": { + "Editable": "yes", + "Name": "Virtual button 7", + "Type": "Button" + }, + "08": { + "Editable": "yes", + "Name": "Virtual button 8", + "Type": "Button" + }, + "09": { + "Editable": "yes", + "Name": "Temperature", + "Type": "Temperature" + }, + "10": { + "Name": "Heater", + "Type": "ThermostatChannel" + }, + "11": { + "Name": "Boost", + "Type": "ThermostatChannel" + }, + "12": { + "Name": "Pump", + "Type": "ThermostatChannel" + }, + "13": { + "Name": "Cooler", + "Type": "ThermostatChannel" + }, + "14": { + "Name": "Alarm 1", + "Type": "ThermostatChannel" + }, + "15": { + "Name": "Alarm 2", + "Type": "ThermostatChannel" + }, + "16": { + "Name": "Alarm 3", + "Type": "ThermostatChannel" + }, + "17": { + "Name": "Alarm 4", + "Type": "ThermostatChannel" + }, + "18": { + "Editable": "yes", + "Name": "Output", + "Type": "Relay" + }, + "97": { + "Name": "Edge Lit", + "Type": "EdgeLit" + } + }, + "File": "protocol_vmbel1_vmbel1_20_vmbel2_vmbel2_20_vmbel4_vmbel4_20.txt", + "Info": "VMBEL2-20 VMBEL4", + "Memory": { + "Address": { + "06C0": { + "ModuleName": "0:Start" + }, + "06C1": { + "ModuleName": "1" + }, + "06C2": { + "ModuleName": "2" + }, + "06C3": { + "ModuleName": "3" + }, + "06C4": { + "ModuleName": "4" + }, + "06C5": { + "ModuleName": "5" + }, + "06C6": { + "ModuleName": "6" + }, + "06C7": { + "ModuleName": "7" + }, + "06C8": { + "ModuleName": "8" + }, + "06C9": { + "ModuleName": "9" + }, + "06CA": { + "ModuleName": "10" + }, + "06CB": { + "ModuleName": "11" + }, + "06CC": { + "ModuleName": "12" + }, + "06CD": { + "ModuleName": "13" + }, + "06CE": { + "ModuleName": "14" + }, + "06CF": { + "ModuleName": "16:Save" + } + }, + "ModuleName": "06C0-06CF", + "StatusAddress": "06C0;06C1;06C2;06C3;06C4;06C5;06C6;06C7;06C8;06C9;06CA;06CB;06CC;06CD;06CE;06CF" + }, + "TemperatureChannel": "09", + "ThermostatAddr": "0", + "Type": "VMBEL4" + }, + "37": { + "AllChannelStatus": "FF", + "ChannelNumbers": { + "Name": { + "Convert": "hex" + } + }, + "Channels": { + "01": { + "Editable": "yes", + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Editable": "yes", + "Name": "Push button 2", + "Type": "Button" + }, + "03": { + "Editable": "yes", + "Name": "Push button 3", + "Type": "Button" + }, + "04": { + "Editable": "yes", + "Name": "Push button 4", + "Type": "Button" + }, + "05": { + "Editable": "yes", + "Name": "Push button 5", + "Type": "Button" + }, + "06": { + "Editable": "yes", + "Name": "Push button 6", + "Type": "Button" + }, + "07": { + "Editable": "yes", + "Name": "Push button 7", + "Type": "Button" + }, + "08": { + "Editable": "yes", + "Name": "Push button 8", + "Type": "Button" + }, + "09": { + "Editable": "yes", + "Name": "Push button 9", + "Type": "Button" + }, + "10": { + "Editable": "yes", + "Name": "Push button 10", + "Type": "Button" + }, + "11": { + "Editable": "yes", + "Name": "Push button 11", + "Type": "Button" + }, + "12": { + "Editable": "yes", + "Name": "Push button 12", + "Type": "Button" + }, + "13": { + "Editable": "yes", + "Name": "Push button 13", + "Type": "Button" + }, + "14": { + "Editable": "yes", + "Name": "Push button 14", + "Type": "Button" + }, + "15": { + "Editable": "yes", + "Name": "Push button 15", + "Type": "Button" + }, + "16": { + "Editable": "yes", + "Name": "Push button 16", + "Type": "Button" + }, + "17": { + "Editable": "yes", + "Name": "Push button 17", + "Type": "Button" + }, + "18": { + "Editable": "yes", + "Name": "Push button 18", + "Type": "Button" + }, + "19": { + "Editable": "yes", + "Name": "Push button 19", + "Type": "Button" + }, + "20": { + "Editable": "yes", + "Name": "Push button 10", + "Type": "Button" + }, + "21": { + "Editable": "yes", + "Name": "Push button 21", + "Type": "Button" + }, + "22": { + "Editable": "yes", + "Name": "Push button 22", + "Type": "Button" + }, + "23": { + "Editable": "yes", + "Name": "Push button 23", + "Type": "Button" + }, + "24": { + "Editable": "yes", + "Name": "Push button 24", + "Type": "Button" + }, + "25": { + "Editable": "yes", + "Name": "Push button 25", + "Type": "Button" + }, + "26": { + "Editable": "yes", + "Name": "Push button 26", + "Type": "Button" + }, + "27": { + "Editable": "yes", + "Name": "Push button 27", + "Type": "Button" + }, + "28": { + "Editable": "yes", + "Name": "Push button 28", + "Type": "Button" + }, + "29": { + "Editable": "yes", + "Name": "Push button 29", + "Type": "Button" + }, + "30": { + "Editable": "yes", + "Name": "Push button 30", + "Type": "Button" + }, + "31": { + "Editable": "yes", + "Name": "Push button 31", + "Type": "Button" + }, + "32": { + "Editable": "yes", + "Name": "Push button 32", + "Type": "Button" + }, + "33": { + "Editable": "yes", + "Name": "Temperature", + "Type": "Temperature" + }, + "34": { + "Name": "Heater", + "Type": "ThermostatChannel" + }, + "35": { + "Name": "Boost", + "Type": "ThermostatChannel" + }, + "36": { + "Name": "Pump", + "Type": "ThermostatChannel" + }, + "37": { + "Name": "Cooler", + "Type": "ThermostatChannel" + }, + "38": { + "Name": "Alarm 1", + "Type": "ThermostatChannel" + }, + "39": { + "Name": "Alarm 2", + "Type": "ThermostatChannel" + }, + "40": { + "Name": "Alarm 3", + "Type": "ThermostatChannel" + }, + "41": { + "Name": "Alarm 4", + "Type": "ThermostatChannel" + }, + "42": { + "Editable": "yes", + "Name": "Output", + "Type": "Relay" + }, + "97": { + "Name": "Edge Lit", + "Type": "EdgeLit" + }, + "98": { + "Name": "Memo Text", + "Type": "Memo" + } + }, + "File": "protocol_vmbelo_vmbelo_20.txt", + "Info": "VMBELO-20 Edge-lit touch panel with Oled", + "Memory": { + "Address": { + "0F44": { + "ModuleName": "0:Start" + }, + "0F45": { + "ModuleName": "1" + }, + "0F46": { + "ModuleName": "2" + }, + "0F47": { + "ModuleName": "3" + }, + "0F48": { + "ModuleName": "4" + }, + "0F49": { + "ModuleName": "5" + }, + "0F4A": { + "ModuleName": "6" + }, + "0F4B": { + "ModuleName": "7" + }, + "0F4C": { + "ModuleName": "8" + }, + "0F4D": { + "ModuleName": "9" + }, + "0F4E": { + "ModuleName": "10" + }, + "0F4F": { + "ModuleName": "11" + }, + "0F50": { + "ModuleName": "12" + }, + "0F51": { + "ModuleName": "13" + }, + "0F52": { + "ModuleName": "14" + }, + "0F53": { + "ModuleName": "15" + }, + "0F54": { + "ModuleName": "16" + }, + "0F55": { + "ModuleName": "17" + }, + "0F56": { + "ModuleName": "18" + }, + "0F57": { + "ModuleName": "19" + }, + "0F58": { + "ModuleName": "20" + }, + "0F59": { + "ModuleName": "21" + }, + "0F5A": { + "ModuleName": "22" + }, + "0F5B": { + "ModuleName": "23" + }, + "0F5C": { + "ModuleName": "24" + }, + "0F5D": { + "ModuleName": "25" + }, + "0F5E": { + "ModuleName": "26" + }, + "0F5F": { + "ModuleName": "27" + }, + "0F60": { + "ModuleName": "28" + }, + "0F61": { + "ModuleName": "29" + }, + "0F62": { + "ModuleName": "30" + }, + "0F63": { + "ModuleName": "31" + }, + "0F64": { + "ModuleName": "32" + }, + "0F65": { + "ModuleName": "33" + }, + "0F66": { + "ModuleName": "34" + }, + "0F67": { + "ModuleName": "35" + }, + "0F68": { + "ModuleName": "36" + }, + "0F69": { + "ModuleName": "37" + }, + "0F6A": { + "ModuleName": "38" + }, + "0F6B": { + "ModuleName": "39" + }, + "0F6C": { + "ModuleName": "40" + }, + "0F6D": { + "ModuleName": "41" + }, + "0F6E": { + "ModuleName": "42" + }, + "0F6F": { + "ModuleName": "43" + }, + "0F70": { + "ModuleName": "44" + }, + "0F71": { + "ModuleName": "45" + }, + "0F72": { + "ModuleName": "46" + }, + "0F73": { + "ModuleName": "47" + }, + "0F74": { + "ModuleName": "48" + }, + "0F75": { + "ModuleName": "49" + }, + "0F76": { + "ModuleName": "50" + }, + "0F77": { + "ModuleName": "51" + }, + "0F78": { + "ModuleName": "52" + }, + "0F79": { + "ModuleName": "53" + }, + "0F7A": { + "ModuleName": "54" + }, + "0F7B": { + "ModuleName": "55" + }, + "0F7C": { + "ModuleName": "56" + }, + "0F7D": { + "ModuleName": "57" + }, + "0F7E": { + "ModuleName": "58" + }, + "0F7F": { + "ModuleName": "59" + }, + "0F80": { + "ModuleName": "60" + }, + "0F81": { + "ModuleName": "61" + }, + "0F82": { + "ModuleName": "62" + }, + "0F83": { + "ModuleName": "64:Save" + } + }, + "ModuleName": "0F44-0F83", + "StatusAddress": "0F44;0F45;0F46;0F47;0F48;0F49;0F4A;0F4B;0F4C;0F4D;0F4E;0F4F;0F50;0F51;0F52;0F53;0F54;0F55;0F56;0F57;0F58;0F59;0F5A;0F5B;0F5C;0F5D;0F5E;0F5F;0F60;0F61;0F62;0F63;0F64;0F65;0F66;0F67;0F68;0F69;0F6A;0F6B;0F6C;0F6D;0F6E;0F6F;0F70;0F71;0F72;0F73;0F74;0F75;0F76;0F77;0F78;0F79;0F7A;0F7B;0F7C;0F7D;0F7E;0F7F;0F80;0F81;0F82;0F83" + }, + "TemperatureChannel": "33", + "ThermostatAddr": "3", + "Type": "VMBELO" + }, + "38": { + "AllChannelStatus": "FF", + "ChannelNumbers": { + "Name": { + "Convert": "hex" + } + }, + "Channels": { + "01": { + "Editable": "yes", + "Name": "Push button", + "Type": "Button" + }, + "02": { + "Editable": "yes", + "Name": "Virtual button", + "Type": "Button" + }, + "03": { + "Name": "Dark output", + "Type": "Sensor" + }, + "04": { + "Name": "Light output", + "Type": "Sensor" + }, + "05": { + "Name": "Motion output", + "Type": "Sensor" + }, + "06": { + "Name": "Motion output 1 (LD)", + "Type": "Sensor" + }, + "07": { + "Name": "Motion output 2 (LD)", + "Type": "Sensor" + }, + "08": { + "Name": "Absence output", + "Type": "Sensor" + }, + "09": { + "Editable": "yes", + "Name": "Temperature", + "Type": "Temperature" + }, + "10": { + "Name": "Heater", + "Type": "ThermostatChannel" + }, + "11": { + "Name": "Boost", + "Type": "ThermostatChannel" + }, + "12": { + "Name": "Pump", + "Type": "ThermostatChannel" + }, + "13": { + "Name": "Cooler", + "Type": "ThermostatChannel" + }, + "14": { + "Name": "Alarm 1", + "Type": "ThermostatChannel" + }, + "15": { + "Name": "Alarm 2", + "Type": "ThermostatChannel" + }, + "16": { + "Name": "Alarm 3", + "Type": "ThermostatChannel" + }, + "17": { + "Name": "Alarm 4", + "Type": "ThermostatChannel" + }, + "18": { + "Editable": "yes", + "Name": "Output", + "Type": "Relay" + }, + "97": { + "Name": "Edge Lit", + "Type": "EdgeLit" + }, + "99": { + "Name": "Light value", + "Type": "LightSensor" + } + }, + "File": "protocol_vmbelpir.txt", + "Info": "Edge-lit Motion detector with one touch button module", + "TemperatureChannel": "09", + "ThermostatAddr": "0", + "Type": "VMBELPIR" + }, + "39": { + "File": "protocol_vmbsig_vmbusbip_vmcm3.txt", + "Info": " Home automatization over internet", + "Type": "VMCM3" + }, + "3A": { + "AllChannelStatus": "FF", + "ChannelNumbers": { + "Name": { + "Convert": "hex", + "Map": { + "09": "10" + } + } + }, + "Channels": { + "01": { + "Editable": "yes", + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Editable": "yes", + "Name": "Virtual button 2", + "Type": "Button" + }, + "03": { + "Editable": "yes", + "Name": "Virtual button 3", + "Type": "Button" + }, + "04": { + "Editable": "yes", + "Name": "Virtual button 4", + "Type": "Button" + }, + "05": { + "Editable": "yes", + "Name": "Virtual button 5", + "Type": "Button" + }, + "06": { + "Editable": "yes", + "Name": "Virtual button 6", + "Type": "Button" + }, + "07": { + "Editable": "yes", + "Name": "Virtual button 7", + "Type": "Button" + }, + "08": { + "Editable": "yes", + "Name": "Virtual button 8", + "Type": "Button" + }, + "10": { + "Editable": "yes", + "Name": "Temperature", + "Type": "Temperature" + }, + "11": { + "Name": "Heater", + "Type": "ThermostatChannel" + }, + "12": { + "Name": "Boost", + "Type": "ThermostatChannel" + }, + "13": { + "Name": "Pump", + "Type": "ThermostatChannel" + }, + "14": { + "Name": "Cooler", + "Type": "ThermostatChannel" + }, + "15": { + "Name": "Alarm 1", + "Type": "ThermostatChannel" + }, + "16": { + "Name": "Alarm 2", + "Type": "ThermostatChannel" + }, + "17": { + "Name": "Alarm 3", + "Type": "ThermostatChannel" + }, + "18": { + "Name": "Alarm 4", + "Type": "ThermostatChannel" + } + }, + "File": "protocol_vmbgp1_2_4_ed2.txt", + "Info": "One, two or four touch buttons module (ed2)", + "Memory": { + "Address": { + "03C0": { + "ModuleName": "0:Start" + }, + "03C1": { + "ModuleName": "1" + }, + "03C2": { + "ModuleName": "2" + }, + "03C3": { + "ModuleName": "3" + }, + "03C4": { + "ModuleName": "4" + }, + "03C5": { + "ModuleName": "5" + }, + "03C6": { + "ModuleName": "6" + }, + "03C7": { + "ModuleName": "7" + }, + "03C8": { + "ModuleName": "8" + }, + "03C9": { + "ModuleName": "9" + }, + "03CA": { + "ModuleName": "10" + }, + "03CB": { + "ModuleName": "11" + }, + "03CC": { + "ModuleName": "12" + }, + "03CD": { + "ModuleName": "13" + }, + "03CE": { + "ModuleName": "14" + }, + "03CF": { + "ModuleName": "15" + }, + "03D0": { + "ModuleName": "16" + }, + "03D1": { + "ModuleName": "17" + }, + "03D2": { + "ModuleName": "18" + }, + "03D3": { + "ModuleName": "19" + }, + "03D4": { + "ModuleName": "20" + }, + "03D5": { + "ModuleName": "21" + }, + "03D6": { + "ModuleName": "22" + }, + "03D7": { + "ModuleName": "23" + }, + "03D8": { + "ModuleName": "24" + }, + "03D9": { + "ModuleName": "25" + }, + "03DA": { + "ModuleName": "26" + }, + "03DB": { + "ModuleName": "27" + }, + "03DC": { + "ModuleName": "28" + }, + "03DD": { + "ModuleName": "29" + }, + "03DE": { + "ModuleName": "30" + }, + "03DF": { + "ModuleName": "31" + }, + "03E0": { + "ModuleName": "32" + }, + "03E1": { + "ModuleName": "33" + }, + "03E2": { + "ModuleName": "34" + }, + "03E3": { + "ModuleName": "35" + }, + "03E4": { + "ModuleName": "36" + }, + "03E5": { + "ModuleName": "37" + }, + "03E6": { + "ModuleName": "38" + }, + "03E7": { + "ModuleName": "39" + }, + "03E8": { + "ModuleName": "40" + }, + "03E9": { + "ModuleName": "41" + }, + "03EA": { + "ModuleName": "42" + }, + "03EB": { + "ModuleName": "43" + }, + "03EC": { + "ModuleName": "44" + }, + "03ED": { + "ModuleName": "45" + }, + "03EE": { + "ModuleName": "46" + }, + "03EF": { + "ModuleName": "47" + }, + "03F0": { + "ModuleName": "48" + }, + "03F1": { + "ModuleName": "49" + }, + "03F2": { + "ModuleName": "50" + }, + "03F3": { + "ModuleName": "51" + }, + "03F4": { + "ModuleName": "52" + }, + "03F5": { + "ModuleName": "53" + }, + "03F6": { + "ModuleName": "54" + }, + "03F7": { + "ModuleName": "55" + }, + "03F8": { + "ModuleName": "56" + }, + "03F9": { + "ModuleName": "57" + }, + "03FA": { + "ModuleName": "58" + }, + "03FB": { + "ModuleName": "59" + }, + "03FC": { + "ModuleName": "60" + }, + "03FD": { + "ModuleName": "61" + }, + "03FE": { + "ModuleName": "62" + }, + "03FF": { + "ModuleName": "64:Save" + } + }, + "ModuleName": "03C0-03FF", + "StatusAddress": "03C0;03C1;03C2;03C3;03C4;03C5;03C6;03C7;03C8;03C9;03CA;03CB;03CC;03CD;03CE;03CF;03D0;03D1;03D2;03D3;03D4;03D5;03D6;03D7;03D8;03D9;03DA;03DB;03DC;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;03F0;03F1;03F2;03F3;03F4;03F5;03F6;03F7;03F8;03F9;03FA;03FB;03FC;03FD;03FE;03FF" + }, + "TemperatureChannel": "10", + "ThermostatAddr": "0", + "Type": "VMBGP1-2" + }, + "3B": { + "AllChannelStatus": "FF", + "ChannelNumbers": { + "Name": { + "Convert": "hex", + "Map": { + "09": "10" + } + } + }, + "Channels": { + "01": { + "Editable": "yes", + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Editable": "yes", + "Name": "Push button 2", + "Type": "Button" + }, + "03": { + "Editable": "yes", + "Name": "Virtual button 3", + "Type": "Button" + }, + "04": { + "Editable": "yes", + "Name": "Virtual button 4", + "Type": "Button" + }, + "05": { + "Editable": "yes", + "Name": "Virtual button 5", + "Type": "Button" + }, + "06": { + "Editable": "yes", + "Name": "Virtual button 6", + "Type": "Button" + }, + "07": { + "Editable": "yes", + "Name": "Virtual button 7", + "Type": "Button" + }, + "08": { + "Editable": "yes", + "Name": "Virtual button 8", + "Type": "Button" + }, + "10": { + "Editable": "yes", + "Name": "Temperature", + "Type": "Temperature" + }, + "11": { + "Name": "Heater", + "Type": "ThermostatChannel" + }, + "12": { + "Name": "Boost", + "Type": "ThermostatChannel" + }, + "13": { + "Name": "Pump", + "Type": "ThermostatChannel" + }, + "14": { + "Name": "Cooler", + "Type": "ThermostatChannel" + }, + "15": { + "Name": "Alarm 1", + "Type": "ThermostatChannel" + }, + "16": { + "Name": "Alarm 2", + "Type": "ThermostatChannel" + }, + "17": { + "Name": "Alarm 3", + "Type": "ThermostatChannel" + }, + "18": { + "Name": "Alarm 4", + "Type": "ThermostatChannel" + } + }, + "File": "protocol_vmbgp1_2_4_ed2.txt", + "Info": "One, two or four touch buttons module (ed2)", + "Memory": { + "Address": { + "03C0": { + "ModuleName": "0:Start" + }, + "03C1": { + "ModuleName": "1" + }, + "03C2": { + "ModuleName": "2" + }, + "03C3": { + "ModuleName": "3" + }, + "03C4": { + "ModuleName": "4" + }, + "03C5": { + "ModuleName": "5" + }, + "03C6": { + "ModuleName": "6" + }, + "03C7": { + "ModuleName": "7" + }, + "03C8": { + "ModuleName": "8" + }, + "03C9": { + "ModuleName": "9" + }, + "03CA": { + "ModuleName": "10" + }, + "03CB": { + "ModuleName": "11" + }, + "03CC": { + "ModuleName": "12" + }, + "03CD": { + "ModuleName": "13" + }, + "03CE": { + "ModuleName": "14" + }, + "03CF": { + "ModuleName": "15" + }, + "03D0": { + "ModuleName": "16" + }, + "03D1": { + "ModuleName": "17" + }, + "03D2": { + "ModuleName": "18" + }, + "03D3": { + "ModuleName": "19" + }, + "03D4": { + "ModuleName": "20" + }, + "03D5": { + "ModuleName": "21" + }, + "03D6": { + "ModuleName": "22" + }, + "03D7": { + "ModuleName": "23" + }, + "03D8": { + "ModuleName": "24" + }, + "03D9": { + "ModuleName": "25" + }, + "03DA": { + "ModuleName": "26" + }, + "03DB": { + "ModuleName": "27" + }, + "03DC": { + "ModuleName": "28" + }, + "03DD": { + "ModuleName": "29" + }, + "03DE": { + "ModuleName": "30" + }, + "03DF": { + "ModuleName": "31" + }, + "03E0": { + "ModuleName": "32" + }, + "03E1": { + "ModuleName": "33" + }, + "03E2": { + "ModuleName": "34" + }, + "03E3": { + "ModuleName": "35" + }, + "03E4": { + "ModuleName": "36" + }, + "03E5": { + "ModuleName": "37" + }, + "03E6": { + "ModuleName": "38" + }, + "03E7": { + "ModuleName": "39" + }, + "03E8": { + "ModuleName": "40" + }, + "03E9": { + "ModuleName": "41" + }, + "03EA": { + "ModuleName": "42" + }, + "03EB": { + "ModuleName": "43" + }, + "03EC": { + "ModuleName": "44" + }, + "03ED": { + "ModuleName": "45" + }, + "03EE": { + "ModuleName": "46" + }, + "03EF": { + "ModuleName": "47" + }, + "03F0": { + "ModuleName": "48" + }, + "03F1": { + "ModuleName": "49" + }, + "03F2": { + "ModuleName": "50" + }, + "03F3": { + "ModuleName": "51" + }, + "03F4": { + "ModuleName": "52" + }, + "03F5": { + "ModuleName": "53" + }, + "03F6": { + "ModuleName": "54" + }, + "03F7": { + "ModuleName": "55" + }, + "03F8": { + "ModuleName": "56" + }, + "03F9": { + "ModuleName": "57" + }, + "03FA": { + "ModuleName": "58" + }, + "03FB": { + "ModuleName": "59" + }, + "03FC": { + "ModuleName": "60" + }, + "03FD": { + "ModuleName": "61" + }, + "03FE": { + "ModuleName": "62" + }, + "03FF": { + "ModuleName": "64:Save" + } + }, + "ModuleName": "03C0-03FF", + "StatusAddress": "03C0;03C1;03C2;03C3;03C4;03C5;03C6;03C7;03C8;03C9;03CA;03CB;03CC;03CD;03CE;03CF;03D0;03D1;03D2;03D3;03D4;03D5;03D6;03D7;03D8;03D9;03DA;03DB;03DC;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;03F0;03F1;03F2;03F3;03F4;03F5;03F6;03F7;03F8;03F9;03FA;03FB;03FC;03FD;03FE;03FF" + }, + "TemperatureChannel": "10", + "ThermostatAddr": "0", + "Type": "VMBGP2-2" + }, + "3C": { + "AllChannelStatus": "FF", + "ChannelNumbers": { + "Name": { + "Convert": "hex", + "Map": { + "09": "10" + } + } + }, + "Channels": { + "01": { + "Editable": "yes", + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Editable": "yes", + "Name": "Push button 2", + "Type": "Button" + }, + "03": { + "Editable": "yes", + "Name": "Push button 3", + "Type": "Button" + }, + "04": { + "Editable": "yes", + "Name": "Push button 4", + "Type": "Button" + }, + "05": { + "Editable": "yes", + "Name": "Virtual button 5", + "Type": "Button" + }, + "06": { + "Editable": "yes", + "Name": "Virtual button 6", + "Type": "Button" + }, + "07": { + "Editable": "yes", + "Name": "Virtual button 7", + "Type": "Button" + }, + "08": { + "Editable": "yes", + "Name": "Virtual button 8", + "Type": "Button" + }, + "10": { + "Editable": "yes", + "Name": "Temperature", + "Type": "Temperature" + }, + "11": { + "Name": "Heater", + "Type": "ThermostatChannel" + }, + "12": { + "Name": "Boost", + "Type": "ThermostatChannel" + }, + "13": { + "Name": "Pump", + "Type": "ThermostatChannel" + }, + "14": { + "Name": "Cooler", + "Type": "ThermostatChannel" + }, + "15": { + "Name": "Alarm 1", + "Type": "ThermostatChannel" + }, + "16": { + "Name": "Alarm 2", + "Type": "ThermostatChannel" + }, + "17": { + "Name": "Alarm 3", + "Type": "ThermostatChannel" + }, + "18": { + "Name": "Alarm 4", + "Type": "ThermostatChannel" + } + }, + "File": "protocol_vmbgp1_2_4_ed2.txt", + "Info": "One, two or four touch buttons module (ed2)", + "Memory": { + "Address": { + "03C0": { + "ModuleName": "0:Start" + }, + "03C1": { + "ModuleName": "1" + }, + "03C2": { + "ModuleName": "2" + }, + "03C3": { + "ModuleName": "3" + }, + "03C4": { + "ModuleName": "4" + }, + "03C5": { + "ModuleName": "5" + }, + "03C6": { + "ModuleName": "6" + }, + "03C7": { + "ModuleName": "7" + }, + "03C8": { + "ModuleName": "8" + }, + "03C9": { + "ModuleName": "9" + }, + "03CA": { + "ModuleName": "10" + }, + "03CB": { + "ModuleName": "11" + }, + "03CC": { + "ModuleName": "12" + }, + "03CD": { + "ModuleName": "13" + }, + "03CE": { + "ModuleName": "14" + }, + "03CF": { + "ModuleName": "15" + }, + "03D0": { + "ModuleName": "16" + }, + "03D1": { + "ModuleName": "17" + }, + "03D2": { + "ModuleName": "18" + }, + "03D3": { + "ModuleName": "19" + }, + "03D4": { + "ModuleName": "20" + }, + "03D5": { + "ModuleName": "21" + }, + "03D6": { + "ModuleName": "22" + }, + "03D7": { + "ModuleName": "23" + }, + "03D8": { + "ModuleName": "24" + }, + "03D9": { + "ModuleName": "25" + }, + "03DA": { + "ModuleName": "26" + }, + "03DB": { + "ModuleName": "27" + }, + "03DC": { + "ModuleName": "28" + }, + "03DD": { + "ModuleName": "29" + }, + "03DE": { + "ModuleName": "30" + }, + "03DF": { + "ModuleName": "31" + }, + "03E0": { + "ModuleName": "32" + }, + "03E1": { + "ModuleName": "33" + }, + "03E2": { + "ModuleName": "34" + }, + "03E3": { + "ModuleName": "35" + }, + "03E4": { + "ModuleName": "36" + }, + "03E5": { + "ModuleName": "37" + }, + "03E6": { + "ModuleName": "38" + }, + "03E7": { + "ModuleName": "39" + }, + "03E8": { + "ModuleName": "40" + }, + "03E9": { + "ModuleName": "41" + }, + "03EA": { + "ModuleName": "42" + }, + "03EB": { + "ModuleName": "43" + }, + "03EC": { + "ModuleName": "44" + }, + "03ED": { + "ModuleName": "45" + }, + "03EE": { + "ModuleName": "46" + }, + "03EF": { + "ModuleName": "47" + }, + "03F0": { + "ModuleName": "48" + }, + "03F1": { + "ModuleName": "49" + }, + "03F2": { + "ModuleName": "50" + }, + "03F3": { + "ModuleName": "51" + }, + "03F4": { + "ModuleName": "52" + }, + "03F5": { + "ModuleName": "53" + }, + "03F6": { + "ModuleName": "54" + }, + "03F7": { + "ModuleName": "55" + }, + "03F8": { + "ModuleName": "56" + }, + "03F9": { + "ModuleName": "57" + }, + "03FA": { + "ModuleName": "58" + }, + "03FB": { + "ModuleName": "59" + }, + "03FC": { + "ModuleName": "60" + }, + "03FD": { + "ModuleName": "61" + }, + "03FE": { + "ModuleName": "62" + }, + "03FF": { + "ModuleName": "64:Save" + } + }, + "ModuleName": "03C0-03FF", + "StatusAddress": "03C0;03C1;03C2;03C3;03C4;03C5;03C6;03C7;03C8;03C9;03CA;03CB;03CC;03CD;03CE;03CF;03D0;03D1;03D2;03D3;03D4;03D5;03D6;03D7;03D8;03D9;03DA;03DB;03DC;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;03F0;03F1;03F2;03F3;03F4;03F5;03F6;03F7;03F8;03F9;03FA;03FB;03FC;03FD;03FE;03FF" + }, + "TemperatureChannel": "10", + "ThermostatAddr": "0", + "Type": "VMBGP4-2" + }, + "3D": { + "AllChannelStatus": "FF", + "ChannelNumbers": { + "Name": { + "Convert": "hex", + "Map": { + "21": "34" + } + } + }, + "Channels": { + "01": { + "Editable": "yes", + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Editable": "yes", + "Name": "Push button 2", + "Type": "Button" + }, + "03": { + "Editable": "yes", + "Name": "Push button 3", + "Type": "Button" + }, + "04": { + "Editable": "yes", + "Name": "Push button 4", + "Type": "Button" + }, + "05": { + "Editable": "yes", + "Name": "Push button 5", + "Type": "Button" + }, + "06": { + "Editable": "yes", + "Name": "Push button 6", + "Type": "Button" + }, + "07": { + "Editable": "yes", + "Name": "Push button 7", + "Type": "Button" + }, + "08": { + "Editable": "yes", + "Name": "Push button 8", + "Type": "Button" + }, + "09": { + "Editable": "yes", + "Name": "Push button 9", + "Type": "Button" + }, + "10": { + "Editable": "yes", + "Name": "Push button 10", + "Type": "Button" + }, + "11": { + "Editable": "yes", + "Name": "Push button 11", + "Type": "Button" + }, + "12": { + "Editable": "yes", + "Name": "Push button 12", + "Type": "Button" + }, + "13": { + "Editable": "yes", + "Name": "Push button 13", + "Type": "Button" + }, + "14": { + "Editable": "yes", + "Name": "Push button 14", + "Type": "Button" + }, + "15": { + "Editable": "yes", + "Name": "Push button 15", + "Type": "Button" + }, + "16": { + "Editable": "yes", + "Name": "Push button 16", + "Type": "Button" + }, + "17": { + "Editable": "yes", + "Name": "Push button 17", + "Type": "Button" + }, + "18": { + "Editable": "yes", + "Name": "Push button 18", + "Type": "Button" + }, + "19": { + "Editable": "yes", + "Name": "Push button 19", + "Type": "Button" + }, + "20": { + "Editable": "yes", + "Name": "Push button 10", + "Type": "Button" + }, + "21": { + "Editable": "yes", + "Name": "Push button 21", + "Type": "Button" + }, + "22": { + "Editable": "yes", + "Name": "Push button 22", + "Type": "Button" + }, + "23": { + "Editable": "yes", + "Name": "Push button 23", + "Type": "Button" + }, + "24": { + "Editable": "yes", + "Name": "Push button 24", + "Type": "Button" + }, + "25": { + "Editable": "yes", + "Name": "Push button 25", + "Type": "Button" + }, + "26": { + "Editable": "yes", + "Name": "Push button 26", + "Type": "Button" + }, + "27": { + "Editable": "yes", + "Name": "Push button 27", + "Type": "Button" + }, + "28": { + "Editable": "yes", + "Name": "Push button 28", + "Type": "Button" + }, + "29": { + "Editable": "yes", + "Name": "Push button 29", + "Type": "Button" + }, + "30": { + "Editable": "yes", + "Name": "Push button 30", + "Type": "Button" + }, + "31": { + "Editable": "yes", + "Name": "Push button 31", + "Type": "Button" + }, + "32": { + "Editable": "yes", + "Name": "Push button 32", + "Type": "Button" + }, + "34": { + "Editable": "yes", + "Name": "Temperature", + "Type": "Temperature" + }, + "35": { + "Name": "Heater", + "Type": "ThermostatChannel" + }, + "36": { + "Name": "Boost", + "Type": "ThermostatChannel" + }, + "37": { + "Name": "Pump", + "Type": "ThermostatChannel" + }, + "38": { + "Name": "Cooler", + "Type": "ThermostatChannel" + }, + "39": { + "Name": "Alarm 1", + "Type": "ThermostatChannel" + }, + "40": { + "Name": "Alarm 2", + "Type": "ThermostatChannel" + }, + "41": { + "Name": "Alarm 3", + "Type": "ThermostatChannel" + }, + "42": { + "Name": "Alarm 4", + "Type": "ThermostatChannel" + }, + "98": { + "Name": "Memo Text", + "Type": "Memo" + } + }, + "File": "protocol_vmbgpod_ed2.txt", + "Info": "Touch panel with Oled display (ed2)", + "Memory": { + "Address": { + "09BE": { + "ModuleName": "0:Start" + }, + "09BF": { + "ModuleName": "1" + }, + "09C0": { + "ModuleName": "2" + }, + "09C1": { + "ModuleName": "3" + }, + "09C2": { + "ModuleName": "4" + }, + "09C3": { + "ModuleName": "5" + }, + "09C4": { + "ModuleName": "6" + }, + "09C5": { + "ModuleName": "7" + }, + "09C6": { + "ModuleName": "8" + }, + "09C7": { + "ModuleName": "9" + }, + "09C8": { + "ModuleName": "10" + }, + "09C9": { + "ModuleName": "11" + }, + "09CA": { + "ModuleName": "12" + }, + "09CB": { + "ModuleName": "13" + }, + "09CC": { + "ModuleName": "14" + }, + "09CD": { + "ModuleName": "15" + }, + "09CE": { + "ModuleName": "16" + }, + "09CF": { + "ModuleName": "17" + }, + "09D0": { + "ModuleName": "18" + }, + "09D1": { + "ModuleName": "19" + }, + "09D2": { + "ModuleName": "20" + }, + "09D3": { + "ModuleName": "21" + }, + "09D4": { + "ModuleName": "22" + }, + "09D5": { + "ModuleName": "23" + }, + "09D6": { + "ModuleName": "24" + }, + "09D7": { + "ModuleName": "25" + }, + "09D8": { + "ModuleName": "26" + }, + "09D9": { + "ModuleName": "27" + }, + "09DA": { + "ModuleName": "28" + }, + "09DB": { + "ModuleName": "29" + }, + "09DC": { + "ModuleName": "30" + }, + "09DD": { + "ModuleName": "31" + }, + "09DE": { + "ModuleName": "32" + }, + "09DF": { + "ModuleName": "33" + }, + "09E0": { + "ModuleName": "34" + }, + "09E1": { + "ModuleName": "35" + }, + "09E2": { + "ModuleName": "36" + }, + "09E3": { + "ModuleName": "37" + }, + "09E4": { + "ModuleName": "38" + }, + "09E5": { + "ModuleName": "39" + }, + "09E6": { + "ModuleName": "40" + }, + "09E7": { + "ModuleName": "41" + }, + "09E8": { + "ModuleName": "42" + }, + "09E9": { + "ModuleName": "43" + }, + "09EA": { + "ModuleName": "44" + }, + "09EB": { + "ModuleName": "45" + }, + "09EC": { + "ModuleName": "46" + }, + "09ED": { + "ModuleName": "47" + }, + "09EE": { + "ModuleName": "48" + }, + "09EF": { + "ModuleName": "49" + }, + "09F0": { + "ModuleName": "50" + }, + "09F1": { + "ModuleName": "51" + }, + "09F2": { + "ModuleName": "52" + }, + "09F3": { + "ModuleName": "53" + }, + "09F4": { + "ModuleName": "54" + }, + "09F5": { + "ModuleName": "55" + }, + "09F6": { + "ModuleName": "56" + }, + "09F7": { + "ModuleName": "57" + }, + "09F8": { + "ModuleName": "58" + }, + "09F9": { + "ModuleName": "59" + }, + "09FA": { + "ModuleName": "60" + }, + "09FB": { + "ModuleName": "61" + }, + "09FC": { + "ModuleName": "62" + }, + "09FD": { + "ModuleName": "64:Save" + } + }, + "ModuleName": "09BE-09FD", + "StatusAddress": "09BE;09BF;09C0;09C1;09C2;09C3;09C4;09C5;09C6;09C7;09C8;09C9;09CA;09CB;09CC;09CD;09CE;09CF;09D0;09D1;09D2;09D3;09D4;09D5;09D6;09D7;09D8;09D9;09DA;09DB;09DC;09DD;09DE;09DF;09E0;09E1;09E2;09E3;09E4;09E5;09E6;09E7;09E8;09E9;09EA;09EB;09EC;09ED;09EE;09EF;09F0;09F1;09F2;09F3;09F4;09F5;09F6;09F7;09F8;09F9;09FA;09FB;09FC;09FD" + }, + "TemperatureChannel": "34", + "ThermostatAddr": "3", + "Type": "VMBGPOD-2" + }, + "3E": { + "AllChannelStatus": "FF", + "ChannelNumbers": { + "Name": { + "Convert": "hex", + "Map": { + "09": "10" + } + } + }, + "Channels": { + "01": { + "Editable": "yes", + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Editable": "yes", + "Name": "Push button 2", + "Type": "Button" + }, + "03": { + "Editable": "yes", + "Name": "Push button 3", + "Type": "Button" + }, + "04": { + "Editable": "yes", + "Name": "Push button 4", + "Type": "Button" + }, + "05": { + "Name": "Dark/Light output", + "Type": "Sensor" + }, + "06": { + "Name": "Motion output", + "Type": "Sensor" + }, + "07": { + "Name": "Light Depending motion", + "Type": "Sensor" + }, + "08": { + "Name": "Absence output", + "Type": "Sensor" + }, + "10": { + "Editable": "yes", + "Name": "Temperature", + "Type": "Temperature" + }, + "11": { + "Name": "Heater", + "Type": "ThermostatChannel" + }, + "12": { + "Name": "Boost", + "Type": "ThermostatChannel" + }, + "13": { + "Name": "Pump", + "Type": "ThermostatChannel" + }, + "14": { + "Name": "Cooler", + "Type": "ThermostatChannel" + }, + "15": { + "Name": "Alarm 1", + "Type": "ThermostatChannel" + }, + "16": { + "Name": "Alarm 2", + "Type": "ThermostatChannel" + }, + "17": { + "Name": "Alarm 3", + "Type": "ThermostatChannel" + }, + "18": { + "Name": "Alarm 4", + "Type": "ThermostatChannel" + }, + "99": { + "Name": "Light value", + "Type": "LightSensor" + } + }, + "File": "protocol_vmbgp4pir_ed2.txt", + "Info": "Four touch buttons with PIR detector module (ed2)", + "Memory": { + "Address": { + "03C0": { + "ModuleName": "0:Start" + }, + "03C1": { + "ModuleName": "1" + }, + "03C2": { + "ModuleName": "2" + }, + "03C3": { + "ModuleName": "3" + }, + "03C4": { + "ModuleName": "4" + }, + "03C5": { + "ModuleName": "5" + }, + "03C6": { + "ModuleName": "6" + }, + "03C7": { + "ModuleName": "7" + }, + "03C8": { + "ModuleName": "8" + }, + "03C9": { + "ModuleName": "9" + }, + "03CA": { + "ModuleName": "10" + }, + "03CB": { + "ModuleName": "11" + }, + "03CC": { + "ModuleName": "12" + }, + "03CD": { + "ModuleName": "13" + }, + "03CE": { + "ModuleName": "14" + }, + "03CF": { + "ModuleName": "15" + }, + "03D0": { + "ModuleName": "16" + }, + "03D1": { + "ModuleName": "17" + }, + "03D2": { + "ModuleName": "18" + }, + "03D3": { + "ModuleName": "19" + }, + "03D4": { + "ModuleName": "20" + }, + "03D5": { + "ModuleName": "21" + }, + "03D6": { + "ModuleName": "22" + }, + "03D7": { + "ModuleName": "23" + }, + "03D8": { + "ModuleName": "24" + }, + "03D9": { + "ModuleName": "25" + }, + "03DA": { + "ModuleName": "26" + }, + "03DB": { + "ModuleName": "27" + }, + "03DC": { + "ModuleName": "28" + }, + "03DD": { + "ModuleName": "29" + }, + "03DE": { + "ModuleName": "30" + }, + "03DF": { + "ModuleName": "31" + }, + "03E0": { + "ModuleName": "32" + }, + "03E1": { + "ModuleName": "33" + }, + "03E2": { + "ModuleName": "34" + }, + "03E3": { + "ModuleName": "35" + }, + "03E4": { + "ModuleName": "36" + }, + "03E5": { + "ModuleName": "37" + }, + "03E6": { + "ModuleName": "38" + }, + "03E7": { + "ModuleName": "39" + }, + "03E8": { + "ModuleName": "40" + }, + "03E9": { + "ModuleName": "41" + }, + "03EA": { + "ModuleName": "42" + }, + "03EB": { + "ModuleName": "43" + }, + "03EC": { + "ModuleName": "44" + }, + "03ED": { + "ModuleName": "45" + }, + "03EE": { + "ModuleName": "46" + }, + "03EF": { + "ModuleName": "47" + }, + "03F0": { + "ModuleName": "48" + }, + "03F1": { + "ModuleName": "49" + }, + "03F2": { + "ModuleName": "50" + }, + "03F3": { + "ModuleName": "51" + }, + "03F4": { + "ModuleName": "52" + }, + "03F5": { + "ModuleName": "53" + }, + "03F6": { + "ModuleName": "54" + }, + "03F7": { + "ModuleName": "55" + }, + "03F8": { + "ModuleName": "56" + }, + "03F9": { + "ModuleName": "57" + }, + "03FA": { + "ModuleName": "58" + }, + "03FB": { + "ModuleName": "59" + }, + "03FC": { + "ModuleName": "60" + }, + "03FD": { + "ModuleName": "61" + }, + "03FE": { + "ModuleName": "62" + }, + "03FF": { + "ModuleName": "64:Save" + } + }, + "ModuleName": "03C0-03FF", + "StatusAddress": "03C0;03C1;03C2;03C3;03C4;03C5;03C6;03C7;03C8;03C9;03CA;03CB;03CC;03CD;03CE;03CF;03D0;03D1;03D2;03D3;03D4;03D5;03D6;03D7;03D8;03D9;03DA;03DB;03DC;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;03F0;03F1;03F2;03F3;03F4;03F5;03F6;03F7;03F8;03F9;03FA;03FB;03FC;03FD;03FE;03FF" + }, + "TemperatureChannel": "10", + "ThermostatAddr": "0", + "Type": "VMBGP4PIR-2" + }, + "3F": { + "File": "protocol_vmbsig_vmbusbip_vmcm3.txt", + "Info": " Home automatization over internet", + "Type": "VMBUSBIP" + }, + "40": { + "File": "protocol_vmbsig_vmbusbip_vmcm3.txt", + "Info": " Home automatization over internet", + "Type": "VMBSIG" + }, + "41": { + "Channels": { + "01": { + "Editable": "yes", + "Name": "Relay", + "Type": "Relay" + }, + "02": { + "Editable": "yes", + "Name": "Virtual relay 1", + "Type": "Relay" + }, + "03": { + "Editable": "yes", + "Name": "Virtual relay 2", + "Type": "Relay" + }, + "04": { + "Editable": "yes", + "Name": "Virtual relay 3", + "Type": "Relay" + }, + "05": { + "Editable": "yes", + "Name": "Virtual relay 4", + "Type": "Relay" + }, + "06": { + "Editable": "yes", + "Name": "Input button", + "Type": "Button" + } + }, + "File": "protocol_vmb1rys.txt", + "Info": "1 channel relay module", + "Memory": { + "Address": { + "00DD": { + "ModuleName": "0:Start" + }, + "00DE": { + "ModuleName": "1" + }, + "00DF": { + "ModuleName": "2" + }, + "00E0": { + "ModuleName": "3" + }, + "00E1": { + "ModuleName": "4" + }, + "00E2": { + "ModuleName": "5" + }, + "00E3": { + "ModuleName": "6" + }, + "00E4": { + "ModuleName": "7" + }, + "00E5": { + "ModuleName": "8" + }, + "00E6": { + "ModuleName": "9" + }, + "00E7": { + "ModuleName": "10" + }, + "00E8": { + "ModuleName": "11" + }, + "00E9": { + "ModuleName": "12" + }, + "01DD": { + "ModuleName": "13" + }, + "01DE": { + "ModuleName": "14" + }, + "01DF": { + "ModuleName": "15" + }, + "01E0": { + "ModuleName": "16" + }, + "01E1": { + "ModuleName": "17" + }, + "01E2": { + "ModuleName": "18" + }, + "01E3": { + "ModuleName": "19" + }, + "01E4": { + "ModuleName": "20" + }, + "01E5": { + "ModuleName": "21" + }, + "01E6": { + "ModuleName": "22" + }, + "01E7": { + "ModuleName": "23" + }, + "01E8": { + "ModuleName": "24" + }, + "01E9": { + "ModuleName": "25" + }, + "02DD": { + "ModuleName": "26" + }, + "02DE": { + "ModuleName": "27" + }, + "02DF": { + "ModuleName": "28" + }, + "02E0": { + "ModuleName": "29" + }, + "02E1": { + "ModuleName": "30" + }, + "02E2": { + "ModuleName": "31" + }, + "02E3": { + "ModuleName": "32" + }, + "02E4": { + "ModuleName": "33" + }, + "02E5": { + "ModuleName": "34" + }, + "02E6": { + "ModuleName": "35" + }, + "02E7": { + "ModuleName": "36" + }, + "02E8": { + "ModuleName": "37" + }, + "02E9": { + "ModuleName": "38" + }, + "03DD": { + "ModuleName": "39" + }, + "03DE": { + "ModuleName": "40" + }, + "03DF": { + "ModuleName": "41" + }, + "03E0": { + "ModuleName": "42" + }, + "03E1": { + "ModuleName": "43" + }, + "03E2": { + "ModuleName": "44" + }, + "03E3": { + "ModuleName": "45" + }, + "03E4": { + "ModuleName": "46" + }, + "03E5": { + "ModuleName": "47" + }, + "03E6": { + "ModuleName": "48" + }, + "03E7": { + "ModuleName": "49" + }, + "03E8": { + "ModuleName": "50" + }, + "03E9": { + "ModuleName": "51" + }, + "04DD": { + "ModuleName": "52" + }, + "04DE": { + "ModuleName": "53" + }, + "04DF": { + "ModuleName": "54" + }, + "04E0": { + "ModuleName": "55" + }, + "04E1": { + "ModuleName": "56" + }, + "04E2": { + "ModuleName": "57" + }, + "04E3": { + "ModuleName": "58" + }, + "04E4": { + "ModuleName": "59" + }, + "04E5": { + "ModuleName": "60" + }, + "04E6": { + "ModuleName": "61" + }, + "04E7": { + "ModuleName": "62" + }, + "04E8": { + "ModuleName": "64:Save" + } + }, + "ModuleName": "00DD-00E9;01DD-01E9;02DD-02E9;03DD-03E9;04DD-04E8", + "StatusAddress": "00DD;00DE;00DF;00E0;00E1;00E2;00E3;00E4;00E5;00E6;00E7;00E8;00E9;01DD;01DE;01DF;01E0;01E1;01E2;01E3;01E4;01E5;01E6;01E7;01E8;01E9;02DD;02DE;02DF;02E0;02E1;02E2;02E3;02E4;02E5;02E6;02E7;02E8;02E9;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;04DD;04DE;04DF;04E0;04E1;04E2;04E3;04E4;04E5;04E6;04E7;04E8" + }, + "Type": "VMB1RYS" + }, + "42": { + "File": "protocol_vmbkp.txt", + "Info": "Keypad interface module", + "Type": "VMBKP" + }, + "43": { + "File": "protocol_vmbin.txt", + "Info": "One channel input module", + "Type": "VMBIN" + }, + "44": { + "File": "protocol_vmb4pb.txt", + "Info": "4 button interface module", + "Type": "VMB4PB" + }, + "45": { + "File": "protocol_vmbdali_vmbdali_20.txt", + "Info": "VMBDALI-20 DALI gateway module", + "Type": "VMBDALI" + }, + "48": { + "Channels": { + "01": { + "Editable": "yes", + "Name": "Relay 1", + "Type": "Relay" + }, + "02": { + "Editable": "yes", + "Name": "Relay 2", + "Type": "Relay" + }, + "03": { + "Editable": "yes", + "Name": "Relay 3", + "Type": "Relay" + }, + "04": { + "Editable": "yes", + "Name": "Relay 4", + "Type": "Relay" + }, + "05": { + "Editable": "yes", + "Name": "Virtual relay", + "Type": "Relay" + } + }, + "File": "protocol_vmb4ryld_10.txt", + "Info": "4 channel relay module with direct load connections", + "Type": "VMB4RYLD-10" + }, + "49": { + "Channels": { + "01": { + "Editable": "yes", + "Name": "Relay 1", + "Type": "Relay" + }, + "02": { + "Editable": "yes", + "Name": "Relay 2", + "Type": "Relay" + }, + "03": { + "Editable": "yes", + "Name": "Relay 3", + "Type": "Relay" + }, + "04": { + "Editable": "yes", + "Name": "Relay 4", + "Type": "Relay" + }, + "05": { + "Editable": "yes", + "Name": "Virtual relay", + "Type": "Relay" + } + }, + "File": "protocol_vmb4ryno_10.txt", + "Info": "4 channel relay module with normal open contacts", + "Type": "VMB4RYNO-10" + }, + "4A": { + "File": "protocol_vmb2ble_10.txt", + "Info": "2 channel blind module", + "Type": "VMB2BLE-10" + }, + "4B": { + "File": "protocol_vmb8dc_20.txt", + "Info": "8 channel 0 to 10 V dimmer control module", + "Type": "VMB8DC-20" + }, + "4C": { + "Channels": { + "01": { + "Editable": "yes", + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Editable": "yes", + "Name": "Push button 2", + "Type": "Button" + }, + "03": { + "Editable": "yes", + "Name": "Push button 3", + "Type": "Button" + }, + "04": { + "Editable": "yes", + "Name": "Push button 4", + "Type": "Button" + }, + "05": { + "Editable": "yes", + "Name": "Push button 5", + "Type": "Button" + }, + "06": { + "Editable": "yes", + "Name": "Push button 6", + "Type": "Button" + }, + "07": { + "Editable": "yes", + "Name": "Virtual button 1", + "Type": "Button" + }, + "08": { + "Editable": "yes", + "Name": "Virtual button 2", + "Type": "Button" + } + }, + "File": "protocol_vmb6pb_20.txt", + "Info": "6 button interface module", + "Memory": { + "Address": { + "03BC": { + "ModuleName": "0:Start" + }, + "03BD": { + "ModuleName": "1" + }, + "03BE": { + "ModuleName": "2" + }, + "03BF": { + "ModuleName": "3" + }, + "03C0": { + "ModuleName": "4" + }, + "03C1": { + "ModuleName": "5" + }, + "03C2": { + "ModuleName": "6" + }, + "03C3": { + "ModuleName": "7" + }, + "03C4": { + "ModuleName": "8" + }, + "03C5": { + "ModuleName": "9" + }, + "03C6": { + "ModuleName": "10" + }, + "03C7": { + "ModuleName": "11" + }, + "03C8": { + "ModuleName": "12" + }, + "03C9": { + "ModuleName": "13" + }, + "03CA": { + "ModuleName": "14" + }, + "03CB": { + "ModuleName": "15" + }, + "03CC": { + "ModuleName": "16" + }, + "03CD": { + "ModuleName": "17" + }, + "03CE": { + "ModuleName": "18" + }, + "03CF": { + "ModuleName": "19" + }, + "03D0": { + "ModuleName": "20" + }, + "03D1": { + "ModuleName": "21" + }, + "03D2": { + "ModuleName": "22" + }, + "03D3": { + "ModuleName": "23" + }, + "03D4": { + "ModuleName": "24" + }, + "03D5": { + "ModuleName": "25" + }, + "03D6": { + "ModuleName": "26" + }, + "03D7": { + "ModuleName": "27" + }, + "03D8": { + "ModuleName": "28" + }, + "03D9": { + "ModuleName": "29" + }, + "03DA": { + "ModuleName": "30" + }, + "03DB": { + "ModuleName": "31" + }, + "03DC": { + "ModuleName": "32" + }, + "03DD": { + "ModuleName": "33" + }, + "03DE": { + "ModuleName": "34" + }, + "03DF": { + "ModuleName": "35" + }, + "03E0": { + "ModuleName": "36" + }, + "03E1": { + "ModuleName": "37" + }, + "03E2": { + "ModuleName": "38" + }, + "03E3": { + "ModuleName": "39" + }, + "03E4": { + "ModuleName": "40" + }, + "03E5": { + "ModuleName": "41" + }, + "03E6": { + "ModuleName": "42" + }, + "03E7": { + "ModuleName": "43" + }, + "03E8": { + "ModuleName": "44" + }, + "03E9": { + "ModuleName": "45" + }, + "03EA": { + "ModuleName": "46" + }, + "03EB": { + "ModuleName": "47" + }, + "03EC": { + "ModuleName": "48" + }, + "03ED": { + "ModuleName": "49" + }, + "03EE": { + "ModuleName": "50" + }, + "03EF": { + "ModuleName": "51" + }, + "03F0": { + "ModuleName": "52" + }, + "03F1": { + "ModuleName": "53" + }, + "03F2": { + "ModuleName": "54" + }, + "03F3": { + "ModuleName": "55" + }, + "03F4": { + "ModuleName": "56" + }, + "03F5": { + "ModuleName": "57" + }, + "03F6": { + "ModuleName": "58" + }, + "03F7": { + "ModuleName": "59" + }, + "03F8": { + "ModuleName": "60" + }, + "03F9": { + "ModuleName": "61" + }, + "03FA": { + "ModuleName": "62" + }, + "03FB": { + "ModuleName": "64:Save" + } + }, + "ModuleName": "03BC-03FB", + "StatusAddress": "03BC;03BD;03BE;03BF;03C0;03C1;03C2;03C3;03C4;03C5;03C6;03C7;03C8;03C9;03CA;03CB;03CC;03CD;03CE;03CF;03D0;03D1;03D2;03D3;03D4;03D5;03D6;03D7;03D8;03D9;03DA;03DB;03DC;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;03F0;03F1;03F2;03F3;03F4;03F5;03F6;03F7;03F8;03F9;03FA;03FB" + }, + "Type": "VMB6PB-20" + }, + "4D": { + "File": "protocol_vmbpir_20.txt", + "Info": "Mini PIR detector module", + "Type": "VMBPIR-20" + }, + "4F": { + "AllChannelStatus": "FF", + "ChannelNumbers": { + "Name": { + "Convert": "hex" + } + }, + "Channels": { + "01": { + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Name": "Virtual button 2", + "Type": "Button" + }, + "03": { + "Name": "Virtual button 3", + "Type": "Button" + }, + "04": { + "Name": "Virtual button 4", + "Type": "Button" + }, + "05": { + "Name": "Virtual button 5", + "Type": "Button" + }, + "06": { + "Name": "Virtual button 6", + "Type": "Button" + }, + "07": { + "Name": "Virtual button 7", + "Type": "Button" + }, + "08": { + "Name": "Virtual button 8", + "Type": "Button" + }, + "09": { + "Name": "Temperature", + "Type": "Temperature" + }, + "10": { + "Name": "Heater", + "Type": "ThermostatChannel" + }, + "11": { + "Name": "Boost", + "Type": "ThermostatChannel" + }, + "12": { + "Name": "Pump", + "Type": "ThermostatChannel" + }, + "13": { + "Name": "Cooler", + "Type": "ThermostatChannel" + }, + "14": { + "Name": "Alarm 1", + "Type": "ThermostatChannel" + }, + "15": { + "Name": "Alarm 2", + "Type": "ThermostatChannel" + }, + "16": { + "Name": "Alarm 3", + "Type": "ThermostatChannel" + }, + "17": { + "Name": "Alarm 4", + "Type": "ThermostatChannel" + }, + "18": { + "Name": "Output", + "Type": "Relay" + }, + "97": { + "Name": "Edge Lit", + "Type": "EdgeLit" + } + }, + "TemperatureChannel": "09", + "ThermostatAddr": "0" + }, + "50": { + "AllChannelStatus": "FF", + "ChannelNumbers": { + "Name": { + "Convert": "hex" + } + }, + "Channels": { + "01": { + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Name": "Push button 2", + "Type": "Button" + }, + "03": { + "Name": "Virtual button 3", + "Type": "Button" + }, + "04": { + "Name": "Virtual button 4", + "Type": "Button" + }, + "05": { + "Name": "Virtual button 5", + "Type": "Button" + }, + "06": { + "Name": "Virtual button 6", + "Type": "Button" + }, + "07": { + "Name": "Virtual button 7", + "Type": "Button" + }, + "08": { + "Name": "Virtual button 8", + "Type": "Button" + }, + "09": { + "Name": "Temperature", + "Type": "Temperature" + }, + "10": { + "Name": "Heater", + "Type": "ThermostatChannel" + }, + "11": { + "Name": "Boost", + "Type": "ThermostatChannel" + }, + "12": { + "Name": "Pump", + "Type": "ThermostatChannel" + }, + "13": { + "Name": "Cooler", + "Type": "ThermostatChannel" + }, + "14": { + "Name": "Alarm 1", + "Type": "ThermostatChannel" + }, + "15": { + "Name": "Alarm 2", + "Type": "ThermostatChannel" + }, + "16": { + "Name": "Alarm 3", + "Type": "ThermostatChannel" + }, + "17": { + "Name": "Alarm 4", + "Type": "ThermostatChannel" + }, + "18": { + "Name": "Output", + "Type": "Relay" + }, + "97": { + "Name": "Edge Lit", + "Type": "EdgeLit" + } + }, + "TemperatureChannel": "09", + "ThermostatAddr": "0" + }, + "51": { + "AllChannelStatus": "FF", + "ChannelNumbers": { + "Name": { + "Convert": "hex" + } + }, + "Channels": { + "01": { + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Name": "Push button 2", + "Type": "Button" + }, + "03": { + "Name": "Push button 3", + "Type": "Button" + }, + "04": { + "Name": "Push button 4", + "Type": "Button" + }, + "05": { + "Name": "Virtual button 5", + "Type": "Button" + }, + "06": { + "Name": "Virtual button 6", + "Type": "Button" + }, + "07": { + "Name": "Virtual button 7", + "Type": "Button" + }, + "08": { + "Name": "Virtual button 8", + "Type": "Button" + }, + "09": { + "Name": "Temperature", + "Type": "Temperature" + }, + "10": { + "Name": "Heater", + "Type": "ThermostatChannel" + }, + "11": { + "Name": "Boost", + "Type": "ThermostatChannel" + }, + "12": { + "Name": "Pump", + "Type": "ThermostatChannel" + }, + "13": { + "Name": "Cooler", + "Type": "ThermostatChannel" + }, + "14": { + "Name": "Alarm 1", + "Type": "ThermostatChannel" + }, + "15": { + "Name": "Alarm 2", + "Type": "ThermostatChannel" + }, + "16": { + "Name": "Alarm 3", + "Type": "ThermostatChannel" + }, + "17": { + "Name": "Alarm 4", + "Type": "ThermostatChannel" + }, + "18": { + "Name": "Output", + "Type": "Relay" + }, + "97": { + "Name": "Edge Lit", + "Type": "EdgeLit" + } + }, + "TemperatureChannel": "09", + "ThermostatAddr": "0" + }, + "52": { + "AllChannelStatus": "FF", + "ChannelNumbers": { + "Name": { + "Convert": "hex" + } + }, + "Channels": { + "01": { + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Name": "Push button 2", + "Type": "Button" + }, + "03": { + "Name": "Push button 3", + "Type": "Button" + }, + "04": { + "Name": "Push button 4", + "Type": "Button" + }, + "05": { + "Name": "Push button 5", + "Type": "Button" + }, + "06": { + "Name": "Push button 6", + "Type": "Button" + }, + "07": { + "Name": "Push button 7", + "Type": "Button" + }, + "08": { + "Name": "Push button 8", + "Type": "Button" + }, + "09": { + "Name": "Push button 9", + "Type": "Button" + }, + "10": { + "Name": "Push button 10", + "Type": "Button" + }, + "11": { + "Name": "Push button 11", + "Type": "Button" + }, + "12": { + "Name": "Push button 12", + "Type": "Button" + }, + "13": { + "Name": "Push button 13", + "Type": "Button" + }, + "14": { + "Name": "Push button 14", + "Type": "Button" + }, + "15": { + "Name": "Push button 15", + "Type": "Button" + }, + "16": { + "Name": "Push button 16", + "Type": "Button" + }, + "17": { + "Name": "Push button 17", + "Type": "Button" + }, + "18": { + "Name": "Push button 18", + "Type": "Button" + }, + "19": { + "Name": "Push button 19", + "Type": "Button" + }, + "20": { + "Name": "Push button 10", + "Type": "Button" + }, + "21": { + "Name": "Push button 21", + "Type": "Button" + }, + "22": { + "Name": "Push button 22", + "Type": "Button" + }, + "23": { + "Name": "Push button 23", + "Type": "Button" + }, + "24": { + "Name": "Push button 24", + "Type": "Button" + }, + "25": { + "Name": "Push button 25", + "Type": "Button" + }, + "26": { + "Name": "Push button 26", + "Type": "Button" + }, + "27": { + "Name": "Push button 27", + "Type": "Button" + }, + "28": { + "Name": "Push button 28", + "Type": "Button" + }, + "29": { + "Name": "Push button 29", + "Type": "Button" + }, + "30": { + "Name": "Push button 30", + "Type": "Button" + }, + "31": { + "Name": "Push button 31", + "Type": "Button" + }, + "32": { + "Name": "Push button 32", + "Type": "Button" + }, + "33": { + "Name": "Temperature", + "Type": "Temperature" + }, + "34": { + "Name": "Heater", + "Type": "ThermostatChannel" + }, + "35": { + "Name": "Boost", + "Type": "ThermostatChannel" + }, + "36": { + "Name": "Pump", + "Type": "ThermostatChannel" + }, + "37": { + "Name": "Cooler", + "Type": "ThermostatChannel" + }, + "38": { + "Name": "Alarm 1", + "Type": "ThermostatChannel" + }, + "39": { + "Name": "Alarm 2", + "Type": "ThermostatChannel" + }, + "40": { + "Name": "Alarm 3", + "Type": "ThermostatChannel" + }, + "41": { + "Name": "Alarm 4", + "Type": "ThermostatChannel" + }, + "42": { + "Name": "Output", + "Type": "Relay" + }, + "97": { + "Name": "Edge Lit", + "Type": "EdgeLit" + }, + "98": { + "Name": "Memo Text", + "Type": "Memo" + } + }, + "TemperatureChannel": "33", + "ThermostatAddr": "3" + }, + "54": { + "Info": "1 Button Touch panel", + "Type": "VMBGP1-20" + }, + "55": { + "Info": "2 Button Touch panel", + "Type": "VMBGP2-20" + }, + "56": { + "Info": "4 Button Touch panel", + "Type": "VMBGP4-20" + }, + "57": { + "Info": "Touch panel with Oled display", + "Type": "VMBGPO-20" + }, + "5A": { + "Info": "Dali module", + "Type": "VMBDALI-20" + }, + "5C": { + "AllChannelStatus": "FF", + "ChannelNumbers": { + "Name": { + "Convert": "hex", + "Map": { + "09": "10" + } + } + }, + "Channels": { + "01": { + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Name": "Push button 2", + "Type": "Button" + }, + "03": { + "Name": "Push button 3", + "Type": "Button" + }, + "04": { + "Name": "Push button 4", + "Type": "Button" + }, + "05": { + "Name": "Dark/Light output", + "Type": "Sensor" + }, + "06": { + "Name": "Motion output", + "Type": "Sensor" + }, + "07": { + "Name": "Light Depending motion", + "Type": "Sensor" + }, + "08": { + "Name": "Absence output", + "Type": "Sensor" + }, + "10": { + "Name": "Temperature", + "Type": "Temperature" + }, + "11": { + "Name": "Heater", + "Type": "ThermostatChannel" + }, + "12": { + "Name": "Boost", + "Type": "ThermostatChannel" + }, + "13": { + "Name": "Pump", + "Type": "ThermostatChannel" + }, + "14": { + "Name": "Cooler", + "Type": "ThermostatChannel" + }, + "15": { + "Name": "Alarm 1", + "Type": "ThermostatChannel" + }, + "16": { + "Name": "Alarm 2", + "Type": "ThermostatChannel" + }, + "17": { + "Name": "Alarm 3", + "Type": "ThermostatChannel" + }, + "18": { + "Name": "Alarm 4", + "Type": "ThermostatChannel" + }, + "99": { + "Name": "Light value", + "Type": "LightSensor" + } + }, + "TemperatureChannel": "10", + "ThermostatAddr": "0" + }, + "5F": { + "Info": "Motion detector with four touch buttons module", + "Type": "VMBGP4PIR-20" + } + } +} From 85c544c9db530d58b99cb6b4bed7e10c9398fa2e Mon Sep 17 00:00:00 2001 From: Maikel Punie Date: Thu, 28 Mar 2024 14:32:57 +0100 Subject: [PATCH 02/16] More cleanup --- velbusaio/protocol.json | 4856 ++++++++++++++++++--------------------- 1 file changed, 2190 insertions(+), 2666 deletions(-) diff --git a/velbusaio/protocol.json b/velbusaio/protocol.json index 2c62622..93fcd48 100644 --- a/velbusaio/protocol.json +++ b/velbusaio/protocol.json @@ -623,198 +623,70 @@ "Info": "4 channel relay module with normal open contacts", "Memory": { "Address": { - "00E3": { - "ModuleName": "0:Start" - }, - "00E4": { - "ModuleName": "1" - }, - "00E5": { - "ModuleName": "2" - }, - "00E6": { - "ModuleName": "3" - }, - "00E7": { - "ModuleName": "4" - }, - "00E8": { - "ModuleName": "5" - }, - "00E9": { - "ModuleName": "6" - }, - "00EA": { - "ModuleName": "7" - }, - "00EB": { - "ModuleName": "8" - }, - "00EC": { - "ModuleName": "9" - }, - "00ED": { - "ModuleName": "10" - }, - "00EE": { - "ModuleName": "11" - }, - "00EF": { - "ModuleName": "12" - }, - "01E3": { - "ModuleName": "13" - }, - "01E4": { - "ModuleName": "14" - }, - "01E5": { - "ModuleName": "15" - }, - "01E6": { - "ModuleName": "16" - }, - "01E7": { - "ModuleName": "17" - }, - "01E8": { - "ModuleName": "18" - }, - "01E9": { - "ModuleName": "19" - }, - "01EA": { - "ModuleName": "20" - }, - "01EB": { - "ModuleName": "21" - }, - "01EC": { - "ModuleName": "22" - }, - "01ED": { - "ModuleName": "23" - }, - "01EE": { - "ModuleName": "24" - }, - "01EF": { - "ModuleName": "25" - }, - "02E3": { - "ModuleName": "26" - }, - "02E4": { - "ModuleName": "27" - }, - "02E5": { - "ModuleName": "28" - }, - "02E6": { - "ModuleName": "29" - }, - "02E7": { - "ModuleName": "30" - }, - "02E8": { - "ModuleName": "31" - }, - "02E9": { - "ModuleName": "32" - }, - "02EA": { - "ModuleName": "33" - }, - "02EB": { - "ModuleName": "34" - }, - "02EC": { - "ModuleName": "35" - }, - "02ED": { - "ModuleName": "36" - }, - "02EE": { - "ModuleName": "37" - }, - "02EF": { - "ModuleName": "38" - }, - "03E3": { - "ModuleName": "39" - }, - "03E4": { - "ModuleName": "40" - }, - "03E5": { - "ModuleName": "41" - }, - "03E6": { - "ModuleName": "42" - }, - "03E7": { - "ModuleName": "43" - }, - "03E8": { - "ModuleName": "44" - }, - "03E9": { - "ModuleName": "45" - }, - "03EA": { - "ModuleName": "46" - }, - "03EB": { - "ModuleName": "47" - }, - "03EC": { - "ModuleName": "48" - }, - "03ED": { - "ModuleName": "49" - }, - "03EE": { - "ModuleName": "50" - }, - "03EF": { - "ModuleName": "51" - }, - "04E3": { - "ModuleName": "52" - }, - "04E4": { - "ModuleName": "53" - }, - "04E5": { - "ModuleName": "54" - }, - "04E6": { - "ModuleName": "55" - }, - "04E7": { - "ModuleName": "56" - }, - "04E8": { - "ModuleName": "57" - }, - "04E9": { - "ModuleName": "58" - }, - "04EA": { - "ModuleName": "59" - }, - "04EB": { - "ModuleName": "60" - }, - "04EC": { - "ModuleName": "61" - }, - "04ED": { - "ModuleName": "62" - }, - "04EE": { - "ModuleName": "64:Save" - } + "00E3": { "ModuleName": "0:Start" }, + "00E4": { "ModuleName": "1" }, + "00E5": { "ModuleName": "2" }, + "00E6": { "ModuleName": "3" }, + "00E7": { "ModuleName": "4" }, + "00E8": { "ModuleName": "5" }, + "00E9": { "ModuleName": "6" }, + "00EA": { "ModuleName": "7" }, + "00EB": { "ModuleName": "8" }, + "00EC": { "ModuleName": "9" }, + "00ED": { "ModuleName": "10" }, + "00EE": { "ModuleName": "11" }, + "00EF": { "ModuleName": "12" }, + "01E3": { "ModuleName": "13" }, + "01E4": { "ModuleName": "14" }, + "01E5": { "ModuleName": "15" }, + "01E6": { "ModuleName": "16" }, + "01E7": { "ModuleName": "17" }, + "01E8": { "ModuleName": "18" }, + "01E9": { "ModuleName": "19" }, + "01EA": { "ModuleName": "20" }, + "01EB": { "ModuleName": "21" }, + "01EC": { "ModuleName": "22" }, + "01ED": { "ModuleName": "23" }, + "01EE": { "ModuleName": "24" }, + "01EF": { "ModuleName": "25" }, + "02E3": { "ModuleName": "26" }, + "02E4": { "ModuleName": "27" }, + "02E5": { "ModuleName": "28" }, + "02E6": { "ModuleName": "29" }, + "02E7": { "ModuleName": "30" }, + "02E8": { "ModuleName": "31" }, + "02E9": { "ModuleName": "32" }, + "02EA": { "ModuleName": "33" }, + "02EB": { "ModuleName": "34" }, + "02EC": { "ModuleName": "35" }, + "02ED": { "ModuleName": "36" }, + "02EE": { "ModuleName": "37" }, + "02EF": { "ModuleName": "38" }, + "03E3": { "ModuleName": "39" }, + "03E4": { "ModuleName": "40" }, + "03E5": { "ModuleName": "41" }, + "03E6": { "ModuleName": "42" }, + "03E7": { "ModuleName": "43" }, + "03E8": { "ModuleName": "44" }, + "03E9": { "ModuleName": "45" }, + "03EA": { "ModuleName": "46" }, + "03EB": { "ModuleName": "47" }, + "03EC": { "ModuleName": "48" }, + "03ED": { "ModuleName": "49" }, + "03EE": { "ModuleName": "50" }, + "03EF": { "ModuleName": "51" }, + "04E3": { "ModuleName": "52" }, + "04E4": { "ModuleName": "53" }, + "04E5": { "ModuleName": "54" }, + "04E6": { "ModuleName": "55" }, + "04E7": { "ModuleName": "56" }, + "04E8": { "ModuleName": "57" }, + "04E9": { "ModuleName": "58" }, + "04EA": { "ModuleName": "59" }, + "04EB": { "ModuleName": "60" }, + "04EC": { "ModuleName": "61" }, + "04ED": { "ModuleName": "62" }, + "04EE": { "ModuleName": "64:Save" } }, "ModuleName": "00E3-00EF;01E3-01EF;02E3-02EF;03E3-03EF;04E3-04EE", "StatusAddress": "00E3;00E4;00E5;00E6;00E7;00E8;00E9;00EA;00EB;00EC;00ED;00EE;00EF;01E3;01E4;01E5;01E6;01E7;01E8;01E9;01EA;01EB;01EC;01ED;01EE;01EF;02E3;02E4;02E5;02E6;02E7;02E8;02E9;02EA;02EB;02EC;02ED;02EE;02EF;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;04E3;04E4;04E5;04E6;04E7;04E8;04E9;04EA;04EB;04EC;04ED;04EE" @@ -848,102 +720,38 @@ "Info": "0/1 to 10V dimmer controller module", "Memory": { "Address": { - "00E0": { - "ModuleName": "0:Start" - }, - "00E1": { - "ModuleName": "1" - }, - "00E2": { - "ModuleName": "2" - }, - "00E3": { - "ModuleName": "3" - }, - "00E4": { - "ModuleName": "4" - }, - "00E5": { - "ModuleName": "5" - }, - "00E6": { - "ModuleName": "6" - }, - "00E7": { - "ModuleName": "7" - }, - "00E8": { - "ModuleName": "8" - }, - "00E9": { - "ModuleName": "9" - }, - "00EA": { - "ModuleName": "10" - }, - "00EB": { - "ModuleName": "11" - }, - "00EC": { - "ModuleName": "12" - }, - "00ED": { - "ModuleName": "13" - }, - "00EE": { - "ModuleName": "14" - }, - "00EF": { - "ModuleName": "15" - }, - "01E0": { - "ModuleName": "16" - }, - "01E1": { - "ModuleName": "17" - }, - "01E2": { - "ModuleName": "18" - }, - "01E3": { - "ModuleName": "19" - }, - "01E4": { - "ModuleName": "20" - }, - "01E5": { - "ModuleName": "21" - }, - "01E6": { - "ModuleName": "22" - }, - "01E7": { - "ModuleName": "23" - }, - "01E8": { - "ModuleName": "24" - }, - "01E9": { - "ModuleName": "25" - }, - "01EA": { - "ModuleName": "26" - }, - "01EB": { - "ModuleName": "27" - }, - "01EC": { - "ModuleName": "28" - }, - "01ED": { - "ModuleName": "29" - }, - "01EE": { - "ModuleName": "30" - }, - "01EF": { - "ModuleName": "32:Save" - } + "00E0": { "ModuleName": "0:Start" }, + "00E1": { "ModuleName": "1" }, + "00E2": { "ModuleName": "2" }, + "00E3": { "ModuleName": "3" }, + "00E4": { "ModuleName": "4" }, + "00E5": { "ModuleName": "5" }, + "00E6": { "ModuleName": "6" }, + "00E7": { "ModuleName": "7" }, + "00E8": { "ModuleName": "8" }, + "00E9": { "ModuleName": "9" }, + "00EA": { "ModuleName": "10" }, + "00EB": { "ModuleName": "11" }, + "00EC": { "ModuleName": "12" }, + "00ED": { "ModuleName": "13" }, + "00EE": { "ModuleName": "14" }, + "00EF": { "ModuleName": "15" }, + "01E0": { "ModuleName": "16" }, + "01E1": { "ModuleName": "17" }, + "01E2": { "ModuleName": "18" }, + "01E3": { "ModuleName": "19" }, + "01E4": { "ModuleName": "20" }, + "01E5": { "ModuleName": "21" }, + "01E6": { "ModuleName": "22" }, + "01E7": { "ModuleName": "23" }, + "01E8": { "ModuleName": "24" }, + "01E9": { "ModuleName": "25" }, + "01EA": { "ModuleName": "26" }, + "01EB": { "ModuleName": "27" }, + "01EC": { "ModuleName": "28" }, + "01ED": { "ModuleName": "29" }, + "01EE": { "ModuleName": "30" }, + "01EF": { "ModuleName": "32:Save" } }, "ModuleName": "00E0-00EF;01E0-01EF", "StatusAddress": "00E0;00E1;00E2;00E3;00E4;00E5;00E6;00E7;00E8;00E9;00EA;00EB;00EC;00ED;00EE;00EF;01E0;01E1;01E2;01E3;01E4;01E5;01E6;01E7;01E8;01E9;01EA;01EB;01EC;01ED;01EE;01EF" @@ -968,454 +776,198 @@ "Type": "VMBDME" }, "15": { - "Channels": { - "01": { - "Editable": "yes", - "Name": "Dimmer", - "Type": "Dimmer" - } - }, - "File": "protocol_vmbdmi.txt", - "Info": "Velbus dimmer for resistive or inductive load", - "Memory": { - "Address": { - "00B0": { - "ModuleName": "0:Start" - }, - "00B1": { - "ModuleName": "1" - }, - "00B2": { - "ModuleName": "2" - }, - "00B3": { - "ModuleName": "3" - }, - "00B4": { - "ModuleName": "4" - }, - "00B5": { - "ModuleName": "5" - }, - "00B6": { - "ModuleName": "6" - }, - "00B7": { - "ModuleName": "7" - }, - "00B8": { - "ModuleName": "8" - }, - "00B9": { - "ModuleName": "9" - }, - "00BA": { - "ModuleName": "10" - }, - "00BB": { - "ModuleName": "11" - }, - "00BC": { - "ModuleName": "12" - }, - "00BD": { - "ModuleName": "13" - }, - "00BE": { - "ModuleName": "14" - }, - "00BF": { - "ModuleName": "15" - }, - "00C0": { - "ModuleName": "16" - }, - "00C1": { - "ModuleName": "17" - }, - "00C2": { - "ModuleName": "18" - }, - "00C3": { - "ModuleName": "19" - }, - "00C4": { - "ModuleName": "20" - }, - "00C5": { - "ModuleName": "21" - }, - "00C6": { - "ModuleName": "22" - }, - "00C7": { - "ModuleName": "23" - }, - "00C8": { - "ModuleName": "24" - }, - "00C9": { - "ModuleName": "25" - }, - "00CA": { - "ModuleName": "26" - }, - "00CB": { - "ModuleName": "27" - }, - "00CC": { - "ModuleName": "28" - }, - "00CD": { - "ModuleName": "29" - }, - "00CE": { - "ModuleName": "30" - }, - "00CF": { - "ModuleName": "31" - }, - "00D0": { - "ModuleName": "32" - }, - "00D1": { - "ModuleName": "33" - }, - "00D2": { - "ModuleName": "34" - }, - "00D3": { - "ModuleName": "35" - }, - "00D4": { - "ModuleName": "36" - }, - "00D5": { - "ModuleName": "37" - }, - "00D6": { - "ModuleName": "38" - }, - "00D7": { - "ModuleName": "39" - }, - "00D8": { - "ModuleName": "40" - }, - "00D9": { - "ModuleName": "41" - }, - "00DA": { - "ModuleName": "42" - }, - "00DB": { - "ModuleName": "43" - }, - "00DC": { - "ModuleName": "44" - }, - "00DD": { - "ModuleName": "45" - }, - "00DE": { - "ModuleName": "46" - }, - "00DF": { - "ModuleName": "47" - }, - "00E0": { - "ModuleName": "48" - }, - "00E1": { - "ModuleName": "49" - }, - "00E2": { - "ModuleName": "50" - }, - "00E3": { - "ModuleName": "51" - }, - "00E4": { - "ModuleName": "52" - }, - "00E5": { - "ModuleName": "53" - }, - "00E6": { - "ModuleName": "54" - }, - "00E7": { - "ModuleName": "55" - }, - "00E8": { - "ModuleName": "56" - }, - "00E9": { - "ModuleName": "57" - }, - "00EA": { - "ModuleName": "58" - }, - "00EB": { - "ModuleName": "59" - }, - "00EC": { - "ModuleName": "60" - }, - "00ED": { - "ModuleName": "61" - }, - "00EE": { - "ModuleName": "62" - }, - "00EF": { - "ModuleName": "64:Save" - } - }, - "ModuleName": "00B0-00EF", - "StatusAddress": "00B0;00B1;00B2;00B3;00B4;00B5;00B6;00B7;00B8;00B9;00BA;00BB;00BC;00BD;00BE;00BF;00C0;00C1;00C2;00C3;00C4;00C5;00C6;00C7;00C8;00C9;00CA;00CB;00CC;00CD;00CE;00CF;00D0;00D1;00D2;00D3;00D4;00D5;00D6;00D7;00D8;00D9;00DA;00DB;00DC;00DD;00DE;00DF;00E0;00E1;00E2;00E3;00E4;00E5;00E6;00E7;00E8;00E9;00EA;00EB;00EC;00ED;00EE;00EF" - }, - "Type": "VMBDMI" - }, - "16": { - "Channels": { - "01": { - "Editable": "yes", - "Name": "Push button 1", - "Type": "Button" - }, - "02": { - "Editable": "yes", - "Name": "Push button 2", - "Type": "Button" - }, - "03": { - "Editable": "yes", - "Name": "Push button 3", - "Type": "Button" - }, - "04": { - "Editable": "yes", - "Name": "Push button 4", - "Type": "Button" - }, - "05": { - "Editable": "yes", - "Name": "Push button 5", - "Type": "Button" - }, - "06": { - "Editable": "yes", - "Name": "Push button 6", - "Type": "Button" - }, - "07": { - "Editable": "yes", - "Name": "Push button 7", - "Type": "Button" - }, - "08": { - "Editable": "yes", - "Name": "Push button 8", - "Type": "Button" - } - }, - "File": "protocol_vmb8pbu.txt", - "Info": "Push button interface module", - "Memory": { - "Address": { - "03C0": { - "ModuleName": "0:Start" - }, - "03C1": { - "ModuleName": "1" - }, - "03C2": { - "ModuleName": "2" - }, - "03C3": { - "ModuleName": "3" - }, - "03C4": { - "ModuleName": "4" - }, - "03C5": { - "ModuleName": "5" - }, - "03C6": { - "ModuleName": "6" - }, - "03C7": { - "ModuleName": "7" - }, - "03C8": { - "ModuleName": "8" - }, - "03C9": { - "ModuleName": "9" - }, - "03CA": { - "ModuleName": "10" - }, - "03CB": { - "ModuleName": "11" - }, - "03CC": { - "ModuleName": "12" - }, - "03CD": { - "ModuleName": "13" - }, - "03CE": { - "ModuleName": "14" - }, - "03CF": { - "ModuleName": "15" - }, - "03D0": { - "ModuleName": "16" - }, - "03D1": { - "ModuleName": "17" - }, - "03D2": { - "ModuleName": "18" - }, - "03D3": { - "ModuleName": "19" - }, - "03D4": { - "ModuleName": "20" - }, - "03D5": { - "ModuleName": "21" - }, - "03D6": { - "ModuleName": "22" - }, - "03D7": { - "ModuleName": "23" - }, - "03D8": { - "ModuleName": "24" - }, - "03D9": { - "ModuleName": "25" - }, - "03DA": { - "ModuleName": "26" - }, - "03DB": { - "ModuleName": "27" - }, - "03DC": { - "ModuleName": "28" - }, - "03DD": { - "ModuleName": "29" - }, - "03DE": { - "ModuleName": "30" - }, - "03DF": { - "ModuleName": "31" - }, - "03E0": { - "ModuleName": "32" - }, - "03E1": { - "ModuleName": "33" - }, - "03E2": { - "ModuleName": "34" - }, - "03E3": { - "ModuleName": "35" - }, - "03E4": { - "ModuleName": "36" - }, - "03E5": { - "ModuleName": "37" - }, - "03E6": { - "ModuleName": "38" - }, - "03E7": { - "ModuleName": "39" - }, - "03E8": { - "ModuleName": "40" - }, - "03E9": { - "ModuleName": "41" - }, - "03EA": { - "ModuleName": "42" - }, - "03EB": { - "ModuleName": "43" - }, - "03EC": { - "ModuleName": "44" - }, - "03ED": { - "ModuleName": "45" - }, - "03EE": { - "ModuleName": "46" - }, - "03EF": { - "ModuleName": "47" - }, - "03F0": { - "ModuleName": "48" - }, - "03F1": { - "ModuleName": "49" - }, - "03F2": { - "ModuleName": "50" - }, - "03F3": { - "ModuleName": "51" - }, - "03F4": { - "ModuleName": "52" - }, - "03F5": { - "ModuleName": "53" - }, - "03F6": { - "ModuleName": "54" - }, - "03F7": { - "ModuleName": "55" - }, - "03F8": { - "ModuleName": "56" - }, - "03F9": { - "ModuleName": "57" - }, - "03FA": { - "ModuleName": "58" - }, - "03FB": { - "ModuleName": "59" - }, - "03FC": { - "ModuleName": "60" - }, - "03FD": { - "ModuleName": "61" - }, - "03FE": { - "ModuleName": "62" - }, - "03FF": { - "ModuleName": "64:Save" - } + "Channels": { + "01": { + "Editable": "yes", + "Name": "Dimmer", + "Type": "Dimmer" + } + }, + "File": "protocol_vmbdmi.txt", + "Info": "Velbus dimmer for resistive or inductive load", + "Memory": { + "Address": { + "00B0": { "ModuleName": "0:Start" }, + "00B1": { "ModuleName": "1" }, + "00B2": { "ModuleName": "2" }, + "00B3": { "ModuleName": "3" }, + "00B4": { "ModuleName": "4" }, + "00B5": { "ModuleName": "5" }, + "00B6": { "ModuleName": "6" }, + "00B7": { "ModuleName": "7" }, + "00B8": { "ModuleName": "8" }, + "00B9": { "ModuleName": "9" }, + "00BA": { "ModuleName": "10" }, + "00BB": { "ModuleName": "11" }, + "00BC": { "ModuleName": "12" }, + "00BD": { "ModuleName": "13" }, + "00BE": { "ModuleName": "14" }, + "00BF": { "ModuleName": "15" }, + "00C0": { "ModuleName": "16" }, + "00C1": { "ModuleName": "17" }, + "00C2": { "ModuleName": "18" }, + "00C3": { "ModuleName": "19" }, + "00C4": { "ModuleName": "20" }, + "00C5": { "ModuleName": "21" }, + "00C6": { "ModuleName": "22" }, + "00C7": { "ModuleName": "23" }, + "00C8": { "ModuleName": "24" }, + "00C9": { "ModuleName": "25" }, + "00CA": { "ModuleName": "26" }, + "00CB": { "ModuleName": "27" }, + "00CC": { "ModuleName": "28" }, + "00CD": { "ModuleName": "29" }, + "00CE": { "ModuleName": "30" }, + "00CF": { "ModuleName": "31" }, + "00D0": { "ModuleName": "32" }, + "00D1": { "ModuleName": "33" }, + "00D2": { "ModuleName": "34" }, + "00D3": { "ModuleName": "35" }, + "00D4": { "ModuleName": "36" }, + "00D5": { "ModuleName": "37" }, + "00D6": { "ModuleName": "38" }, + "00D7": { "ModuleName": "39" }, + "00D8": { "ModuleName": "40" }, + "00D9": { "ModuleName": "41" }, + "00DA": { "ModuleName": "42" }, + "00DB": { "ModuleName": "43" }, + "00DC": { "ModuleName": "44" }, + "00DD": { "ModuleName": "45" }, + "00DE": { "ModuleName": "46" }, + "00DF": { "ModuleName": "47" }, + "00E0": { "ModuleName": "48" }, + "00E1": { "ModuleName": "49" }, + "00E2": { "ModuleName": "50" }, + "00E3": { "ModuleName": "51" }, + "00E4": { "ModuleName": "52" }, + "00E5": { "ModuleName": "53" }, + "00E6": { "ModuleName": "54" }, + "00E7": { "ModuleName": "55" }, + "00E8": { "ModuleName": "56" }, + "00E9": { "ModuleName": "57" }, + "00EA": { "ModuleName": "58" }, + "00EB": { "ModuleName": "59" }, + "00EC": { "ModuleName": "60" }, + "00ED": { "ModuleName": "61" }, + "00EE": { "ModuleName": "62" }, + "00EF": { "ModuleName": "64:Save" } + }, + "ModuleName": "00B0-00EF", + "StatusAddress": "00B0;00B1;00B2;00B3;00B4;00B5;00B6;00B7;00B8;00B9;00BA;00BB;00BC;00BD;00BE;00BF;00C0;00C1;00C2;00C3;00C4;00C5;00C6;00C7;00C8;00C9;00CA;00CB;00CC;00CD;00CE;00CF;00D0;00D1;00D2;00D3;00D4;00D5;00D6;00D7;00D8;00D9;00DA;00DB;00DC;00DD;00DE;00DF;00E0;00E1;00E2;00E3;00E4;00E5;00E6;00E7;00E8;00E9;00EA;00EB;00EC;00ED;00EE;00EF" + }, + "Type": "VMBDMI" + }, + "16": { + "Channels": { + "01": { + "Editable": "yes", + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Editable": "yes", + "Name": "Push button 2", + "Type": "Button" + }, + "03": { + "Editable": "yes", + "Name": "Push button 3", + "Type": "Button" + }, + "04": { + "Editable": "yes", + "Name": "Push button 4", + "Type": "Button" + }, + "05": { + "Editable": "yes", + "Name": "Push button 5", + "Type": "Button" + }, + "06": { + "Editable": "yes", + "Name": "Push button 6", + "Type": "Button" + }, + "07": { + "Editable": "yes", + "Name": "Push button 7", + "Type": "Button" + }, + "08": { + "Editable": "yes", + "Name": "Push button 8", + "Type": "Button" + } + }, + "File": "protocol_vmb8pbu.txt", + "Info": "Push button interface module", + "Memory": { + "Address": { + "03C0": { "ModuleName": "0:Start" }, + "03C1": { "ModuleName": "1" }, + "03C2": { "ModuleName": "2" }, + "03C3": { "ModuleName": "3" }, + "03C4": { "ModuleName": "4" }, + "03C5": { "ModuleName": "5" }, + "03C6": { "ModuleName": "6" }, + "03C7": { "ModuleName": "7" }, + "03C8": { "ModuleName": "8" }, + "03C9": { "ModuleName": "9" }, + "03CA": { "ModuleName": "10" }, + "03CB": { "ModuleName": "11" }, + "03CC": { "ModuleName": "12" }, + "03CD": { "ModuleName": "13" }, + "03CE": { "ModuleName": "14" }, + "03CF": { "ModuleName": "15" }, + "03D0": { "ModuleName": "16" }, + "03D1": { "ModuleName": "17" }, + "03D2": { "ModuleName": "18" }, + "03D3": { "ModuleName": "19" }, + "03D4": { "ModuleName": "20" }, + "03D5": { "ModuleName": "21" }, + "03D6": { "ModuleName": "22" }, + "03D7": { "ModuleName": "23" }, + "03D8": { "ModuleName": "24" }, + "03D9": { "ModuleName": "25" }, + "03DA": { "ModuleName": "26" }, + "03DB": { "ModuleName": "27" }, + "03DC": { "ModuleName": "28" }, + "03DD": { "ModuleName": "29" }, + "03DE": { "ModuleName": "30" }, + "03DF": { "ModuleName": "31" }, + "03E0": { "ModuleName": "32" }, + "03E1": { "ModuleName": "33" }, + "03E2": { "ModuleName": "34" }, + "03E3": { "ModuleName": "35" }, + "03E4": { "ModuleName": "36" }, + "03E5": { "ModuleName": "37" }, + "03E6": { "ModuleName": "38" }, + "03E7": { "ModuleName": "39" }, + "03E8": { "ModuleName": "40" }, + "03E9": { "ModuleName": "41" }, + "03EA": { "ModuleName": "42" }, + "03EB": { "ModuleName": "43" }, + "03EC": { "ModuleName": "44" }, + "03ED": { "ModuleName": "45" }, + "03EE": { "ModuleName": "46" }, + "03EF": { "ModuleName": "47" }, + "03F0": { "ModuleName": "48" }, + "03F1": { "ModuleName": "49" }, + "03F2": { "ModuleName": "50" }, + "03F3": { "ModuleName": "51" }, + "03F4": { "ModuleName": "52" }, + "03F5": { "ModuleName": "53" }, + "03F6": { "ModuleName": "54" }, + "03F7": { "ModuleName": "55" }, + "03F8": { "ModuleName": "56" }, + "03F9": { "ModuleName": "57" }, + "03FA": { "ModuleName": "58" }, + "03FB": { "ModuleName": "59" }, + "03FC": { "ModuleName": "60" }, + "03FD": { "ModuleName": "61" }, + "03FE": { "ModuleName": "62" }, + "03FF": { "ModuleName": "64:Save" } }, "ModuleName": "03C0-03FF", "StatusAddress": "03C0;03C1;03C2;03C3;03C4;03C5;03C6;03C7;03C8;03C9;03CA;03CB;03CC;03CD;03CE;03CF;03D0;03D1;03D2;03D3;03D4;03D5;03D6;03D7;03D8;03D9;03DA;03DB;03DC;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;03F0;03F1;03F2;03F3;03F4;03F5;03F6;03F7;03F8;03F9;03FA;03FB;03FC;03FD;03FE;03FF" @@ -6457,1192 +6009,882 @@ "00E5": { "SensorName": "13:5" }, - "00E6": { - "SensorName": "13:6" - }, - "00E7": { - "SensorName": "13:7" - }, - "00E8": { - "SensorName": "13:8" - }, - "00E9": { - "SensorName": "13:9" - }, - "00EA": { - "SensorName": "13:10" - }, - "00EB": { - "SensorName": "13:11" - }, - "00EC": { - "SensorName": "13:12" - }, - "00ED": { - "SensorName": "13:13" - }, - "00EE": { - "SensorName": "13:14" - }, - "00EF": { - "SensorName": "13:16:Save" - }, - "03B0": { - "SensorName": "10:0:Start" - }, - "03B1": { - "SensorName": "10:1" - }, - "03B2": { - "SensorName": "10:2" - }, - "03B3": { - "SensorName": "10:3" - }, - "03B4": { - "SensorName": "10:4" - }, - "03B5": { - "SensorName": "10:5" - }, - "03B6": { - "SensorName": "10:6" - }, - "03B7": { - "SensorName": "10:7" - }, - "03B8": { - "SensorName": "10:8" - }, - "03B9": { - "SensorName": "10:9" - }, - "03BA": { - "SensorName": "10:10" - }, - "03BB": { - "SensorName": "10:11" - }, - "03BC": { - "SensorName": "10:12" - }, - "03BD": { - "SensorName": "10:13" - }, - "03BE": { - "SensorName": "10:14" - }, - "03BF": { - "SensorName": "10:16:Save" - }, - "03C0": { - "ModuleName": "0:Start" - }, - "03C1": { - "ModuleName": "1" - }, - "03C2": { - "ModuleName": "2" - }, - "03C3": { - "ModuleName": "3" - }, - "03C4": { - "ModuleName": "4" - }, - "03C5": { - "ModuleName": "5" - }, - "03C6": { - "ModuleName": "6" - }, - "03C7": { - "ModuleName": "7" - }, - "03C8": { - "ModuleName": "8" - }, - "03C9": { - "ModuleName": "9" - }, - "03CA": { - "ModuleName": "10" - }, - "03CB": { - "ModuleName": "11" - }, - "03CC": { - "ModuleName": "12" - }, - "03CD": { - "ModuleName": "13" - }, - "03CE": { - "ModuleName": "14" - }, - "03CF": { - "ModuleName": "15" - }, - "03D0": { - "ModuleName": "16" - }, - "03D1": { - "ModuleName": "17" - }, - "03D2": { - "ModuleName": "18" - }, - "03D3": { - "ModuleName": "19" - }, - "03D4": { - "ModuleName": "20" - }, - "03D5": { - "ModuleName": "21" - }, - "03D6": { - "ModuleName": "22" - }, - "03D7": { - "ModuleName": "23" - }, - "03D8": { - "ModuleName": "24" - }, - "03D9": { - "ModuleName": "25" - }, - "03DA": { - "ModuleName": "26" - }, - "03DB": { - "ModuleName": "27" - }, - "03DC": { - "ModuleName": "28" - }, - "03DD": { - "ModuleName": "29" - }, - "03DE": { - "ModuleName": "30" - }, - "03DF": { - "ModuleName": "31" - }, - "03E0": { - "ModuleName": "32" - }, - "03E1": { - "ModuleName": "33" - }, - "03E2": { - "ModuleName": "34" - }, - "03E3": { - "ModuleName": "35" - }, - "03E4": { - "ModuleName": "36" - }, - "03E5": { - "ModuleName": "37" - }, - "03E6": { - "ModuleName": "38" + "00E6": { + "SensorName": "13:6" }, - "03E7": { - "ModuleName": "39" + "00E7": { + "SensorName": "13:7" }, - "03E8": { - "ModuleName": "40" + "00E8": { + "SensorName": "13:8" }, - "03E9": { - "ModuleName": "41" + "00E9": { + "SensorName": "13:9" }, - "03EA": { - "ModuleName": "42" + "00EA": { + "SensorName": "13:10" }, - "03EB": { - "ModuleName": "43" + "00EB": { + "SensorName": "13:11" }, - "03EC": { - "ModuleName": "44" + "00EC": { + "SensorName": "13:12" }, - "03ED": { - "ModuleName": "45" + "00ED": { + "SensorName": "13:13" }, - "03EE": { - "ModuleName": "46" + "00EE": { + "SensorName": "13:14" }, - "03EF": { - "ModuleName": "47" + "00EF": { + "SensorName": "13:16:Save" }, - "03F0": { - "ModuleName": "48" + "03B0": { + "SensorName": "10:0:Start" }, - "03F1": { - "ModuleName": "49" + "03B1": { + "SensorName": "10:1" }, - "03F2": { - "ModuleName": "50" + "03B2": { + "SensorName": "10:2" }, - "03F3": { - "ModuleName": "51" + "03B3": { + "SensorName": "10:3" }, - "03F4": { - "ModuleName": "52" + "03B4": { + "SensorName": "10:4" }, - "03F5": { - "ModuleName": "53" + "03B5": { + "SensorName": "10:5" }, - "03F6": { - "ModuleName": "54" + "03B6": { + "SensorName": "10:6" }, - "03F7": { - "ModuleName": "55" + "03B7": { + "SensorName": "10:7" }, - "03F8": { - "ModuleName": "56" + "03B8": { + "SensorName": "10:8" }, - "03F9": { - "ModuleName": "57" + "03B9": { + "SensorName": "10:9" }, - "03FA": { - "ModuleName": "58" + "03BA": { + "SensorName": "10:10" }, - "03FB": { - "ModuleName": "59" + "03BB": { + "SensorName": "10:11" }, - "03FC": { - "ModuleName": "60" + "03BC": { + "SensorName": "10:12" }, - "03FD": { - "ModuleName": "61" + "03BD": { + "SensorName": "10:13" }, - "03FE": { - "ModuleName": "62" + "03BE": { + "SensorName": "10:14" }, - "03FF": { - "ModuleName": "64:Save" - } - }, - "ModuleName": "03C0-03FF", - "SensorName": { - "10": "03B0-03BF", - "11": "00C0-00CF", - "12": "00D0-00DF", - "13": "00E0-00EF" - }, - "StatusAddress": "03C0;03C1;03C2;03C3;03C4;03C5;03C6;03C7;03C8;03C9;03CA;03CB;03CC;03CD;03CE;03CF;03D0;03D1;03D2;03D3;03D4;03D5;03D6;03D7;03D8;03D9;03DA;03DB;03DC;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;03F0;03F1;03F2;03F3;03F4;03F5;03F6;03F7;03F8;03F9;03FA;03FB;03FC;03FD;03FE;03FF;03B0;03B1;03B2;03B3;03B4;03B5;03B6;03B7;03B8;03B9;03BA;03BB;03BC;03BD;03BE;03BF;00C0;00C1;00C2;00C3;00C4;00C5;00C6;00C7;00C8;00C9;00CA;00CB;00CC;00CD;00CE;00CF;00D0;00D1;00D2;00D3;00D4;00D5;00D6;00D7;00D8;00D9;00DA;00DB;00DC;00DD;00DE;00DF;00E0;00E1;00E2;00E3;00E4;00E5;00E6;00E7;00E8;00E9;00EA;00EB;00EC;00ED;00EE;00EF" - }, - "TemperatureChannel": "10", - "Type": "VMBMETEO" - }, - "32": { - "AllChannelStatus": "FF", - "ChannelNumbers": { - "ConvertChannel": { - "Convert": "hex" - }, - "MakeMessage": { - "Convert": "hex" - }, - "Name": { - "Convert": "hex" - } - }, - "Channels": { - "01": { - "Name": "Alarm 1", - "Type": "Sensor" - }, - "02": { - "Name": "Alarm 2", - "Type": "Sensor" - }, - "03": { - "Name": "Alarm 3", - "Type": "Sensor" - }, - "04": { - "Name": "Alarm 4", - "Type": "Sensor" - }, - "05": { - "Name": "Alarm 5", - "Type": "Sensor" - }, - "06": { - "Name": "Alarm 6", - "Type": "Sensor" - }, - "07": { - "Name": "Alarm 7", - "Type": "Sensor" - }, - "08": { - "Name": "Alarm 8", - "Type": "Sensor" - }, - "09": { - "Name": "Sensor 1", - "Type": "SensorNumber" - }, - "10": { - "Name": "Sensor 2", - "Type": "SensorNumber" - }, - "11": { - "Name": "Sensor 3", - "Type": "SensorNumber" - }, - "12": { - "Name": "Sensor 4", - "Type": "SensorNumber" - } - }, - "File": "protocol_vmb4an.txt", - "Info": "Analog I/O module", - "Memory": { - "Address": { - "0000": { + "03BF": { + "SensorName": "10:16:Save" + }, + "03C0": { "ModuleName": "0:Start" }, - "0001": { + "03C1": { "ModuleName": "1" }, - "0002": { + "03C2": { "ModuleName": "2" }, - "0003": { + "03C3": { "ModuleName": "3" }, - "0004": { + "03C4": { "ModuleName": "4" }, - "0005": { + "03C5": { "ModuleName": "5" }, - "0006": { + "03C6": { "ModuleName": "6" }, - "0007": { + "03C7": { "ModuleName": "7" }, - "0008": { + "03C8": { "ModuleName": "8" }, - "0009": { + "03C9": { "ModuleName": "9" }, - "000A": { + "03CA": { "ModuleName": "10" }, - "000B": { + "03CB": { "ModuleName": "11" }, - "000C": { + "03CC": { "ModuleName": "12" }, - "000D": { + "03CD": { "ModuleName": "13" }, - "000E": { + "03CE": { "ModuleName": "14" }, - "000F": { + "03CF": { "ModuleName": "15" }, - "0010": { + "03D0": { "ModuleName": "16" }, - "0011": { + "03D1": { "ModuleName": "17" }, - "0012": { + "03D2": { "ModuleName": "18" }, - "0013": { + "03D3": { "ModuleName": "19" }, - "0014": { + "03D4": { "ModuleName": "20" }, - "0015": { + "03D5": { "ModuleName": "21" }, - "0016": { + "03D6": { "ModuleName": "22" }, - "0017": { + "03D7": { "ModuleName": "23" }, - "0018": { + "03D8": { "ModuleName": "24" }, - "0019": { + "03D9": { "ModuleName": "25" }, - "001A": { + "03DA": { "ModuleName": "26" }, - "001B": { + "03DB": { "ModuleName": "27" }, - "001C": { + "03DC": { "ModuleName": "28" }, - "001D": { + "03DD": { "ModuleName": "29" }, - "001E": { + "03DE": { "ModuleName": "30" }, - "001F": { + "03DF": { "ModuleName": "31" }, - "0020": { + "03E0": { "ModuleName": "32" }, - "0021": { + "03E1": { "ModuleName": "33" }, - "0022": { + "03E2": { "ModuleName": "34" }, - "0023": { + "03E3": { "ModuleName": "35" }, - "0024": { + "03E4": { "ModuleName": "36" }, - "0025": { + "03E5": { "ModuleName": "37" }, - "0026": { + "03E6": { "ModuleName": "38" }, - "0027": { + "03E7": { "ModuleName": "39" }, - "0028": { + "03E8": { "ModuleName": "40" }, - "0029": { + "03E9": { "ModuleName": "41" }, - "002A": { + "03EA": { "ModuleName": "42" }, - "002B": { + "03EB": { "ModuleName": "43" }, - "002C": { + "03EC": { "ModuleName": "44" }, - "002D": { + "03ED": { "ModuleName": "45" }, - "002E": { + "03EE": { "ModuleName": "46" }, - "002F": { + "03EF": { "ModuleName": "47" }, - "0030": { + "03F0": { "ModuleName": "48" }, - "0031": { + "03F1": { "ModuleName": "49" }, - "0032": { + "03F2": { "ModuleName": "50" }, - "0033": { + "03F3": { "ModuleName": "51" }, - "0034": { + "03F4": { "ModuleName": "52" }, - "0035": { + "03F5": { "ModuleName": "53" }, - "0036": { + "03F6": { "ModuleName": "54" }, - "0037": { + "03F7": { "ModuleName": "55" }, - "0038": { + "03F8": { "ModuleName": "56" }, - "0039": { + "03F9": { "ModuleName": "57" }, - "003A": { + "03FA": { "ModuleName": "58" }, - "003B": { + "03FB": { "ModuleName": "59" }, - "003C": { + "03FC": { "ModuleName": "60" }, - "003D": { + "03FD": { "ModuleName": "61" }, - "003E": { + "03FE": { "ModuleName": "62" }, - "003F": { + "03FF": { "ModuleName": "64:Save" - }, - "02E0": { - "Unit": "09:0:Start" - }, - "02E1": { - "Unit": "09:1" - }, - "02E2": { - "Unit": "09:2" - }, - "02E3": { - "Unit": "09:3" - }, - "02E4": { - "Unit": "09:4" - }, - "02E5": { - "Unit": "09:5" - }, - "02E6": { - "Unit": "09:7:Save" - }, - "0412": { - "Unit": "10:0:Start" - }, - "0413": { - "Unit": "10:1" - }, - "0414": { - "Unit": "10:2" - }, - "0415": { - "Unit": "10:3" - }, - "0416": { - "Unit": "10:4" - }, - "0417": { - "Unit": "10:5" - }, - "0418": { - "Unit": "10:7:Save" - }, - "0544": { - "Unit": "11:0:Start" - }, - "0545": { - "Unit": "11:1" - }, - "0546": { - "Unit": "11:2" - }, - "0547": { - "Unit": "11:3" - }, - "0548": { - "Unit": "11:4" - }, - "0549": { - "Unit": "11:5" - }, - "054A": { - "Unit": "11:7:Save" - }, - "0676": { - "Unit": "12:0:Start" - }, - "0677": { - "Unit": "12:1" - }, - "0678": { - "Unit": "12:2" - }, - "0679": { - "Unit": "12:3" - }, - "067A": { - "Unit": "12:4" - }, - "067B": { - "Unit": "12:5" - }, - "067C": { - "Unit": "12:7:Save" } }, - "ModuleName": "0000-003F", - "StatusAddress": "0000;0001;0002;0003;0004;0005;0006;0007;0008;0009;000A;000B;000C;000D;000E;000F;0010;0011;0012;0013;0014;0015;0016;0017;0018;0019;001A;001B;001C;001D;001E;001F;0020;0021;0022;0023;0024;0025;0026;0027;0028;0029;002A;002B;002C;002D;002E;002F;0030;0031;0032;0033;0034;0035;0036;0037;0038;0039;003A;003B;003C;003D;003E;003F;02E0;02E1;02E2;02E3;02E4;02E5;02E6;0412;0413;0414;0415;0416;0417;0418;0544;0545;0546;0547;0548;0549;054A;0676;0677;0678;0679;067A;067B;067C", - "Unit": { - "09": "02E0-02E6", - "10": "0412-0418", - "11": "0544-054A", - "12": "0676-067C" - } + "ModuleName": "03C0-03FF", + "SensorName": { + "10": "03B0-03BF", + "11": "00C0-00CF", + "12": "00D0-00DF", + "13": "00E0-00EF" + }, + "StatusAddress": "03C0;03C1;03C2;03C3;03C4;03C5;03C6;03C7;03C8;03C9;03CA;03CB;03CC;03CD;03CE;03CF;03D0;03D1;03D2;03D3;03D4;03D5;03D6;03D7;03D8;03D9;03DA;03DB;03DC;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;03F0;03F1;03F2;03F3;03F4;03F5;03F6;03F7;03F8;03F9;03FA;03FB;03FC;03FD;03FE;03FF;03B0;03B1;03B2;03B3;03B4;03B5;03B6;03B7;03B8;03B9;03BA;03BB;03BC;03BD;03BE;03BF;00C0;00C1;00C2;00C3;00C4;00C5;00C6;00C7;00C8;00C9;00CA;00CB;00CC;00CD;00CE;00CF;00D0;00D1;00D2;00D3;00D4;00D5;00D6;00D7;00D8;00D9;00DA;00DB;00DC;00DD;00DE;00DF;00E0;00E1;00E2;00E3;00E4;00E5;00E6;00E7;00E8;00E9;00EA;00EB;00EC;00ED;00EE;00EF" }, - "Type": "VMB4AN" + "TemperatureChannel": "10", + "Type": "VMBMETEO" }, - "33": { + "32": { + "AllChannelStatus": "FF", + "ChannelNumbers": { + "ConvertChannel": { + "Convert": "hex" + }, + "MakeMessage": { + "Convert": "hex" + }, + "Name": { + "Convert": "hex" + } + }, "Channels": { "01": { - "Name": "Motion 1", + "Name": "Alarm 1", "Type": "Sensor" }, "02": { - "Name": "Motion 2", + "Name": "Alarm 2", "Type": "Sensor" }, "03": { - "Name": "Bell 1", - "Type": "Button" + "Name": "Alarm 3", + "Type": "Sensor" }, "04": { - "Name": "Bell 2", - "Type": "Button" + "Name": "Alarm 4", + "Type": "Sensor" }, "05": { - "Name": "Door 1", + "Name": "Alarm 5", "Type": "Sensor" }, "06": { - "Name": "Door 2", + "Name": "Alarm 6", "Type": "Sensor" }, "07": { - "Name": "Virtual button 1", - "Type": "Button" + "Name": "Alarm 7", + "Type": "Sensor" }, "08": { - "Name": "Virtual button 2", - "Type": "Button" + "Name": "Alarm 8", + "Type": "Sensor" + }, + "09": { + "Name": "Sensor 1", + "Type": "SensorNumber" + }, + "10": { + "Name": "Sensor 2", + "Type": "SensorNumber" + }, + "11": { + "Name": "Sensor 3", + "Type": "SensorNumber" + }, + "12": { + "Name": "Sensor 4", + "Type": "SensorNumber" } }, - "File": "protocol_vmbvp01.txt", - "Info": "Doorbird interface module", + "File": "protocol_vmb4an.txt", + "Info": "Analog I/O module", "Memory": { "Address": { - "00B0": { + "0000": { "ModuleName": "0:Start" }, - "00B1": { + "0001": { "ModuleName": "1" }, - "00B2": { + "0002": { "ModuleName": "2" }, - "00B3": { + "0003": { "ModuleName": "3" }, - "00B4": { + "0004": { "ModuleName": "4" }, - "00B5": { + "0005": { "ModuleName": "5" }, - "00B6": { + "0006": { "ModuleName": "6" }, - "00B7": { + "0007": { "ModuleName": "7" }, - "00B8": { + "0008": { "ModuleName": "8" }, - "00B9": { + "0009": { "ModuleName": "9" }, - "00BA": { + "000A": { "ModuleName": "10" }, - "00BB": { + "000B": { "ModuleName": "11" }, - "00BC": { + "000C": { "ModuleName": "12" }, - "00BD": { + "000D": { "ModuleName": "13" }, - "00BE": { + "000E": { "ModuleName": "14" }, - "00BF": { + "000F": { "ModuleName": "15" }, - "00C0": { + "0010": { "ModuleName": "16" }, - "00C1": { + "0011": { "ModuleName": "17" }, - "00C2": { + "0012": { "ModuleName": "18" }, - "00C3": { + "0013": { "ModuleName": "19" }, - "00C4": { + "0014": { "ModuleName": "20" }, - "00C5": { + "0015": { "ModuleName": "21" }, - "00C6": { + "0016": { "ModuleName": "22" }, - "00C7": { + "0017": { "ModuleName": "23" }, - "00C8": { + "0018": { "ModuleName": "24" }, - "00C9": { + "0019": { "ModuleName": "25" }, - "00CA": { + "001A": { "ModuleName": "26" }, - "00CB": { + "001B": { "ModuleName": "27" }, - "00CC": { + "001C": { "ModuleName": "28" }, - "00CD": { + "001D": { "ModuleName": "29" }, - "00CE": { + "001E": { "ModuleName": "30" }, - "00CF": { + "001F": { "ModuleName": "31" }, - "00D0": { + "0020": { "ModuleName": "32" }, - "00D1": { + "0021": { "ModuleName": "33" }, - "00D2": { + "0022": { "ModuleName": "34" }, - "00D3": { + "0023": { "ModuleName": "35" }, - "00D4": { + "0024": { "ModuleName": "36" }, - "00D5": { + "0025": { "ModuleName": "37" }, - "00D6": { + "0026": { "ModuleName": "38" }, - "00D7": { + "0027": { "ModuleName": "39" }, - "00D8": { + "0028": { "ModuleName": "40" }, - "00D9": { + "0029": { "ModuleName": "41" }, - "00DA": { + "002A": { "ModuleName": "42" }, - "00DB": { + "002B": { "ModuleName": "43" }, - "00DC": { + "002C": { "ModuleName": "44" }, - "00DD": { + "002D": { "ModuleName": "45" }, - "00DE": { + "002E": { "ModuleName": "46" }, - "00DF": { + "002F": { "ModuleName": "47" }, - "00E0": { + "0030": { "ModuleName": "48" }, - "00E1": { + "0031": { "ModuleName": "49" }, - "00E2": { + "0032": { "ModuleName": "50" }, - "00E3": { + "0033": { "ModuleName": "51" }, - "00E4": { + "0034": { "ModuleName": "52" }, - "00E5": { + "0035": { "ModuleName": "53" }, - "00E6": { + "0036": { "ModuleName": "54" }, - "00E7": { + "0037": { "ModuleName": "55" }, - "00E8": { + "0038": { "ModuleName": "56" }, - "00E9": { + "0039": { "ModuleName": "57" }, - "00EA": { + "003A": { "ModuleName": "58" }, - "00EB": { + "003B": { "ModuleName": "59" }, - "00EC": { + "003C": { "ModuleName": "60" }, - "00ED": { + "003D": { "ModuleName": "61" }, - "00EE": { + "003E": { "ModuleName": "62" }, - "00EF": { + "003F": { "ModuleName": "64:Save" + }, + "02E0": { + "Unit": "09:0:Start" + }, + "02E1": { + "Unit": "09:1" + }, + "02E2": { + "Unit": "09:2" + }, + "02E3": { + "Unit": "09:3" + }, + "02E4": { + "Unit": "09:4" + }, + "02E5": { + "Unit": "09:5" + }, + "02E6": { + "Unit": "09:7:Save" + }, + "0412": { + "Unit": "10:0:Start" + }, + "0413": { + "Unit": "10:1" + }, + "0414": { + "Unit": "10:2" + }, + "0415": { + "Unit": "10:3" + }, + "0416": { + "Unit": "10:4" + }, + "0417": { + "Unit": "10:5" + }, + "0418": { + "Unit": "10:7:Save" + }, + "0544": { + "Unit": "11:0:Start" + }, + "0545": { + "Unit": "11:1" + }, + "0546": { + "Unit": "11:2" + }, + "0547": { + "Unit": "11:3" + }, + "0548": { + "Unit": "11:4" + }, + "0549": { + "Unit": "11:5" + }, + "054A": { + "Unit": "11:7:Save" + }, + "0676": { + "Unit": "12:0:Start" + }, + "0677": { + "Unit": "12:1" + }, + "0678": { + "Unit": "12:2" + }, + "0679": { + "Unit": "12:3" + }, + "067A": { + "Unit": "12:4" + }, + "067B": { + "Unit": "12:5" + }, + "067C": { + "Unit": "12:7:Save" } }, - "ModuleName": "00B0-00EF", - "StatusAddress": "00B0;00B1;00B2;00B3;00B4;00B5;00B6;00B7;00B8;00B9;00BA;00BB;00BC;00BD;00BE;00BF;00C0;00C1;00C2;00C3;00C4;00C5;00C6;00C7;00C8;00C9;00CA;00CB;00CC;00CD;00CE;00CF;00D0;00D1;00D2;00D3;00D4;00D5;00D6;00D7;00D8;00D9;00DA;00DB;00DC;00DD;00DE;00DF;00E0;00E1;00E2;00E3;00E4;00E5;00E6;00E7;00E8;00E9;00EA;00EB;00EC;00ED;00EE;00EF" - }, - "Type": "VMBVP1" - }, - "34": { - "AllChannelStatus": "FF", - "ChannelNumbers": { - "Name": { - "Convert": "hex" + "ModuleName": "0000-003F", + "StatusAddress": "0000;0001;0002;0003;0004;0005;0006;0007;0008;0009;000A;000B;000C;000D;000E;000F;0010;0011;0012;0013;0014;0015;0016;0017;0018;0019;001A;001B;001C;001D;001E;001F;0020;0021;0022;0023;0024;0025;0026;0027;0028;0029;002A;002B;002C;002D;002E;002F;0030;0031;0032;0033;0034;0035;0036;0037;0038;0039;003A;003B;003C;003D;003E;003F;02E0;02E1;02E2;02E3;02E4;02E5;02E6;0412;0413;0414;0415;0416;0417;0418;0544;0545;0546;0547;0548;0549;054A;0676;0677;0678;0679;067A;067B;067C", + "Unit": { + "09": "02E0-02E6", + "10": "0412-0418", + "11": "0544-054A", + "12": "0676-067C" } }, + "Type": "VMB4AN" + }, + "33": { "Channels": { "01": { - "Editable": "yes", - "Name": "Push button 1", - "Type": "Button" + "Name": "Motion 1", + "Type": "Sensor" }, "02": { - "Editable": "yes", - "Name": "Virtual button 2", - "Type": "Button" - }, - "03": { - "Editable": "yes", - "Name": "Virtual button 3", - "Type": "Button" - }, - "04": { - "Editable": "yes", - "Name": "Virtual button 4", - "Type": "Button" - }, - "05": { - "Editable": "yes", - "Name": "Virtual button 5", - "Type": "Button" - }, - "06": { - "Editable": "yes", - "Name": "Virtual button 6", - "Type": "Button" - }, - "07": { - "Editable": "yes", - "Name": "Virtual button 7", - "Type": "Button" - }, - "08": { - "Editable": "yes", - "Name": "Virtual button 8", - "Type": "Button" - }, - "09": { - "Editable": "yes", - "Name": "Temperature", - "Type": "Temperature" - }, - "10": { - "Name": "Heater", - "Type": "ThermostatChannel" - }, - "11": { - "Name": "Boost", - "Type": "ThermostatChannel" - }, - "12": { - "Name": "Pump", - "Type": "ThermostatChannel" - }, - "13": { - "Name": "Cooler", - "Type": "ThermostatChannel" + "Name": "Motion 2", + "Type": "Sensor" }, - "14": { - "Name": "Alarm 1", - "Type": "ThermostatChannel" + "03": { + "Name": "Bell 1", + "Type": "Button" }, - "15": { - "Name": "Alarm 2", - "Type": "ThermostatChannel" + "04": { + "Name": "Bell 2", + "Type": "Button" }, - "16": { - "Name": "Alarm 3", - "Type": "ThermostatChannel" + "05": { + "Name": "Door 1", + "Type": "Sensor" }, - "17": { - "Name": "Alarm 4", - "Type": "ThermostatChannel" + "06": { + "Name": "Door 2", + "Type": "Sensor" }, - "18": { - "Editable": "yes", - "Name": "Output", - "Type": "Relay" + "07": { + "Name": "Virtual button 1", + "Type": "Button" }, - "97": { - "Name": "Edge Lit", - "Type": "EdgeLit" + "08": { + "Name": "Virtual button 2", + "Type": "Button" } }, - "File": "protocol_vmbel1_vmbel1_20_vmbel2_vmbel2_20_vmbel4_vmbel4_20.txt", - "Info": "VMBEL2-20 VMBEL4", + "File": "protocol_vmbvp01.txt", + "Info": "Doorbird interface module", "Memory": { "Address": { - "06C0": { + "00B0": { "ModuleName": "0:Start" }, - "06C1": { + "00B1": { "ModuleName": "1" }, - "06C2": { + "00B2": { "ModuleName": "2" }, - "06C3": { + "00B3": { "ModuleName": "3" }, - "06C4": { + "00B4": { "ModuleName": "4" }, - "06C5": { + "00B5": { "ModuleName": "5" }, - "06C6": { + "00B6": { "ModuleName": "6" }, - "06C7": { + "00B7": { "ModuleName": "7" }, - "06C8": { + "00B8": { "ModuleName": "8" }, - "06C9": { + "00B9": { "ModuleName": "9" }, - "06CA": { + "00BA": { "ModuleName": "10" }, - "06CB": { + "00BB": { "ModuleName": "11" }, - "06CC": { + "00BC": { "ModuleName": "12" }, - "06CD": { + "00BD": { "ModuleName": "13" }, - "06CE": { + "00BE": { "ModuleName": "14" }, - "06CF": { - "ModuleName": "16:Save" - } - }, - "ModuleName": "06C0-06CF", - "StatusAddress": "06C0;06C1;06C2;06C3;06C4;06C5;06C6;06C7;06C8;06C9;06CA;06CB;06CC;06CD;06CE;06CF" - }, - "TemperatureChannel": "09", - "ThermostatAddr": "0", - "Type": "VMBEL1" - }, - "35": { - "AllChannelStatus": "FF", - "ChannelNumbers": { - "Name": { - "Convert": "hex" - } - }, - "Channels": { - "01": { - "Editable": "yes", - "Name": "Push button 1", - "Type": "Button" - }, - "02": { - "Editable": "yes", - "Name": "Push button 2", - "Type": "Button" - }, - "03": { - "Editable": "yes", - "Name": "Virtual button 3", - "Type": "Button" - }, - "04": { - "Editable": "yes", - "Name": "Virtual button 4", - "Type": "Button" - }, - "05": { - "Editable": "yes", - "Name": "Virtual button 5", - "Type": "Button" - }, - "06": { - "Editable": "yes", - "Name": "Virtual button 6", - "Type": "Button" - }, - "07": { - "Editable": "yes", - "Name": "Virtual button 7", - "Type": "Button" - }, - "08": { - "Editable": "yes", - "Name": "Virtual button 8", - "Type": "Button" - }, - "09": { - "Editable": "yes", - "Name": "Temperature", - "Type": "Temperature" - }, - "10": { - "Name": "Heater", - "Type": "ThermostatChannel" - }, - "11": { - "Name": "Boost", - "Type": "ThermostatChannel" - }, - "12": { - "Name": "Pump", - "Type": "ThermostatChannel" - }, - "13": { - "Name": "Cooler", - "Type": "ThermostatChannel" - }, - "14": { - "Name": "Alarm 1", - "Type": "ThermostatChannel" - }, - "15": { - "Name": "Alarm 2", - "Type": "ThermostatChannel" - }, - "16": { - "Name": "Alarm 3", - "Type": "ThermostatChannel" - }, - "17": { - "Name": "Alarm 4", - "Type": "ThermostatChannel" - }, - "18": { - "Editable": "yes", - "Name": "Output", - "Type": "Relay" - }, - "97": { - "Name": "Edge Lit", - "Type": "EdgeLit" - } - }, - "File": "protocol_vmbel1_vmbel1_20_vmbel2_vmbel2_20_vmbel4_vmbel4_20.txt", - "Info": "VMBEL2-20 VMBEL4", - "Memory": { - "Address": { - "06C0": { - "ModuleName": "0:Start" + "00BF": { + "ModuleName": "15" + }, + "00C0": { + "ModuleName": "16" + }, + "00C1": { + "ModuleName": "17" + }, + "00C2": { + "ModuleName": "18" + }, + "00C3": { + "ModuleName": "19" + }, + "00C4": { + "ModuleName": "20" + }, + "00C5": { + "ModuleName": "21" + }, + "00C6": { + "ModuleName": "22" + }, + "00C7": { + "ModuleName": "23" + }, + "00C8": { + "ModuleName": "24" + }, + "00C9": { + "ModuleName": "25" + }, + "00CA": { + "ModuleName": "26" + }, + "00CB": { + "ModuleName": "27" + }, + "00CC": { + "ModuleName": "28" + }, + "00CD": { + "ModuleName": "29" + }, + "00CE": { + "ModuleName": "30" + }, + "00CF": { + "ModuleName": "31" + }, + "00D0": { + "ModuleName": "32" + }, + "00D1": { + "ModuleName": "33" + }, + "00D2": { + "ModuleName": "34" + }, + "00D3": { + "ModuleName": "35" + }, + "00D4": { + "ModuleName": "36" + }, + "00D5": { + "ModuleName": "37" + }, + "00D6": { + "ModuleName": "38" + }, + "00D7": { + "ModuleName": "39" }, - "06C1": { - "ModuleName": "1" + "00D8": { + "ModuleName": "40" }, - "06C2": { - "ModuleName": "2" + "00D9": { + "ModuleName": "41" }, - "06C3": { - "ModuleName": "3" + "00DA": { + "ModuleName": "42" }, - "06C4": { - "ModuleName": "4" + "00DB": { + "ModuleName": "43" }, - "06C5": { - "ModuleName": "5" + "00DC": { + "ModuleName": "44" }, - "06C6": { - "ModuleName": "6" + "00DD": { + "ModuleName": "45" }, - "06C7": { - "ModuleName": "7" + "00DE": { + "ModuleName": "46" }, - "06C8": { - "ModuleName": "8" + "00DF": { + "ModuleName": "47" }, - "06C9": { - "ModuleName": "9" + "00E0": { + "ModuleName": "48" }, - "06CA": { - "ModuleName": "10" + "00E1": { + "ModuleName": "49" }, - "06CB": { - "ModuleName": "11" + "00E2": { + "ModuleName": "50" }, - "06CC": { - "ModuleName": "12" + "00E3": { + "ModuleName": "51" }, - "06CD": { - "ModuleName": "13" + "00E4": { + "ModuleName": "52" }, - "06CE": { - "ModuleName": "14" + "00E5": { + "ModuleName": "53" }, - "06CF": { - "ModuleName": "16:Save" + "00E6": { + "ModuleName": "54" + }, + "00E7": { + "ModuleName": "55" + }, + "00E8": { + "ModuleName": "56" + }, + "00E9": { + "ModuleName": "57" + }, + "00EA": { + "ModuleName": "58" + }, + "00EB": { + "ModuleName": "59" + }, + "00EC": { + "ModuleName": "60" + }, + "00ED": { + "ModuleName": "61" + }, + "00EE": { + "ModuleName": "62" + }, + "00EF": { + "ModuleName": "64:Save" } }, - "ModuleName": "06C0-06CF", - "StatusAddress": "06C0;06C1;06C2;06C3;06C4;06C5;06C6;06C7;06C8;06C9;06CA;06CB;06CC;06CD;06CE;06CF" + "ModuleName": "00B0-00EF", + "StatusAddress": "00B0;00B1;00B2;00B3;00B4;00B5;00B6;00B7;00B8;00B9;00BA;00BB;00BC;00BD;00BE;00BF;00C0;00C1;00C2;00C3;00C4;00C5;00C6;00C7;00C8;00C9;00CA;00CB;00CC;00CD;00CE;00CF;00D0;00D1;00D2;00D3;00D4;00D5;00D6;00D7;00D8;00D9;00DA;00DB;00DC;00DD;00DE;00DF;00E0;00E1;00E2;00E3;00E4;00E5;00E6;00E7;00E8;00E9;00EA;00EB;00EC;00ED;00EE;00EF" }, - "TemperatureChannel": "09", - "ThermostatAddr": "0", - "Type": "VMBEL2" + "Type": "VMBVP1" }, - "36": { + "34": { "AllChannelStatus": "FF", "ChannelNumbers": { "Name": { @@ -7657,17 +6899,17 @@ }, "02": { "Editable": "yes", - "Name": "Push button 2", + "Name": "Virtual button 2", "Type": "Button" }, "03": { "Editable": "yes", - "Name": "Push button 3", + "Name": "Virtual button 3", "Type": "Button" }, "04": { "Editable": "yes", - "Name": "Push button 4", + "Name": "Virtual button 4", "Type": "Button" }, "05": { @@ -7772,237 +7014,117 @@ "ModuleName": "9" }, "06CA": { - "ModuleName": "10" - }, - "06CB": { - "ModuleName": "11" - }, - "06CC": { - "ModuleName": "12" - }, - "06CD": { - "ModuleName": "13" - }, - "06CE": { - "ModuleName": "14" - }, - "06CF": { - "ModuleName": "16:Save" - } - }, - "ModuleName": "06C0-06CF", - "StatusAddress": "06C0;06C1;06C2;06C3;06C4;06C5;06C6;06C7;06C8;06C9;06CA;06CB;06CC;06CD;06CE;06CF" - }, - "TemperatureChannel": "09", - "ThermostatAddr": "0", - "Type": "VMBEL4" - }, - "37": { - "AllChannelStatus": "FF", - "ChannelNumbers": { - "Name": { - "Convert": "hex" - } - }, - "Channels": { - "01": { - "Editable": "yes", - "Name": "Push button 1", - "Type": "Button" - }, - "02": { - "Editable": "yes", - "Name": "Push button 2", - "Type": "Button" - }, - "03": { - "Editable": "yes", - "Name": "Push button 3", - "Type": "Button" - }, - "04": { - "Editable": "yes", - "Name": "Push button 4", - "Type": "Button" - }, - "05": { - "Editable": "yes", - "Name": "Push button 5", - "Type": "Button" - }, - "06": { - "Editable": "yes", - "Name": "Push button 6", - "Type": "Button" - }, - "07": { - "Editable": "yes", - "Name": "Push button 7", - "Type": "Button" - }, - "08": { - "Editable": "yes", - "Name": "Push button 8", - "Type": "Button" - }, - "09": { - "Editable": "yes", - "Name": "Push button 9", - "Type": "Button" - }, - "10": { - "Editable": "yes", - "Name": "Push button 10", - "Type": "Button" - }, - "11": { - "Editable": "yes", - "Name": "Push button 11", - "Type": "Button" - }, - "12": { - "Editable": "yes", - "Name": "Push button 12", - "Type": "Button" - }, - "13": { - "Editable": "yes", - "Name": "Push button 13", - "Type": "Button" - }, - "14": { - "Editable": "yes", - "Name": "Push button 14", - "Type": "Button" - }, - "15": { - "Editable": "yes", - "Name": "Push button 15", - "Type": "Button" - }, - "16": { - "Editable": "yes", - "Name": "Push button 16", - "Type": "Button" - }, - "17": { - "Editable": "yes", - "Name": "Push button 17", - "Type": "Button" - }, - "18": { - "Editable": "yes", - "Name": "Push button 18", - "Type": "Button" - }, - "19": { - "Editable": "yes", - "Name": "Push button 19", - "Type": "Button" - }, - "20": { - "Editable": "yes", - "Name": "Push button 10", - "Type": "Button" - }, - "21": { - "Editable": "yes", - "Name": "Push button 21", - "Type": "Button" - }, - "22": { - "Editable": "yes", - "Name": "Push button 22", - "Type": "Button" - }, - "23": { - "Editable": "yes", - "Name": "Push button 23", - "Type": "Button" - }, - "24": { - "Editable": "yes", - "Name": "Push button 24", - "Type": "Button" + "ModuleName": "10" + }, + "06CB": { + "ModuleName": "11" + }, + "06CC": { + "ModuleName": "12" + }, + "06CD": { + "ModuleName": "13" + }, + "06CE": { + "ModuleName": "14" + }, + "06CF": { + "ModuleName": "16:Save" + } }, - "25": { + "ModuleName": "06C0-06CF", + "StatusAddress": "06C0;06C1;06C2;06C3;06C4;06C5;06C6;06C7;06C8;06C9;06CA;06CB;06CC;06CD;06CE;06CF" + }, + "TemperatureChannel": "09", + "ThermostatAddr": "0", + "Type": "VMBEL1" + }, + "35": { + "AllChannelStatus": "FF", + "ChannelNumbers": { + "Name": { + "Convert": "hex" + } + }, + "Channels": { + "01": { "Editable": "yes", - "Name": "Push button 25", + "Name": "Push button 1", "Type": "Button" }, - "26": { + "02": { "Editable": "yes", - "Name": "Push button 26", + "Name": "Push button 2", "Type": "Button" }, - "27": { + "03": { "Editable": "yes", - "Name": "Push button 27", + "Name": "Virtual button 3", "Type": "Button" }, - "28": { + "04": { "Editable": "yes", - "Name": "Push button 28", + "Name": "Virtual button 4", "Type": "Button" }, - "29": { + "05": { "Editable": "yes", - "Name": "Push button 29", + "Name": "Virtual button 5", "Type": "Button" }, - "30": { + "06": { "Editable": "yes", - "Name": "Push button 30", + "Name": "Virtual button 6", "Type": "Button" }, - "31": { + "07": { "Editable": "yes", - "Name": "Push button 31", + "Name": "Virtual button 7", "Type": "Button" }, - "32": { + "08": { "Editable": "yes", - "Name": "Push button 32", + "Name": "Virtual button 8", "Type": "Button" }, - "33": { + "09": { "Editable": "yes", "Name": "Temperature", "Type": "Temperature" }, - "34": { + "10": { "Name": "Heater", "Type": "ThermostatChannel" }, - "35": { + "11": { "Name": "Boost", "Type": "ThermostatChannel" }, - "36": { + "12": { "Name": "Pump", "Type": "ThermostatChannel" }, - "37": { + "13": { "Name": "Cooler", "Type": "ThermostatChannel" }, - "38": { + "14": { "Name": "Alarm 1", "Type": "ThermostatChannel" }, - "39": { + "15": { "Name": "Alarm 2", "Type": "ThermostatChannel" }, - "40": { + "16": { "Name": "Alarm 3", "Type": "ThermostatChannel" }, - "41": { + "17": { "Name": "Alarm 4", "Type": "ThermostatChannel" }, - "42": { + "18": { "Editable": "yes", "Name": "Output", "Type": "Relay" @@ -8010,217 +7132,69 @@ "97": { "Name": "Edge Lit", "Type": "EdgeLit" - }, - "98": { - "Name": "Memo Text", - "Type": "Memo" } }, - "File": "protocol_vmbelo_vmbelo_20.txt", - "Info": "VMBELO-20 Edge-lit touch panel with Oled", + "File": "protocol_vmbel1_vmbel1_20_vmbel2_vmbel2_20_vmbel4_vmbel4_20.txt", + "Info": "VMBEL2-20 VMBEL4", "Memory": { "Address": { - "0F44": { + "06C0": { "ModuleName": "0:Start" }, - "0F45": { + "06C1": { "ModuleName": "1" }, - "0F46": { + "06C2": { "ModuleName": "2" }, - "0F47": { + "06C3": { "ModuleName": "3" }, - "0F48": { + "06C4": { "ModuleName": "4" }, - "0F49": { + "06C5": { "ModuleName": "5" }, - "0F4A": { + "06C6": { "ModuleName": "6" }, - "0F4B": { + "06C7": { "ModuleName": "7" }, - "0F4C": { + "06C8": { "ModuleName": "8" }, - "0F4D": { + "06C9": { "ModuleName": "9" }, - "0F4E": { - "ModuleName": "10" - }, - "0F4F": { - "ModuleName": "11" - }, - "0F50": { - "ModuleName": "12" - }, - "0F51": { - "ModuleName": "13" - }, - "0F52": { - "ModuleName": "14" - }, - "0F53": { - "ModuleName": "15" - }, - "0F54": { - "ModuleName": "16" - }, - "0F55": { - "ModuleName": "17" - }, - "0F56": { - "ModuleName": "18" - }, - "0F57": { - "ModuleName": "19" - }, - "0F58": { - "ModuleName": "20" - }, - "0F59": { - "ModuleName": "21" - }, - "0F5A": { - "ModuleName": "22" - }, - "0F5B": { - "ModuleName": "23" - }, - "0F5C": { - "ModuleName": "24" - }, - "0F5D": { - "ModuleName": "25" - }, - "0F5E": { - "ModuleName": "26" - }, - "0F5F": { - "ModuleName": "27" - }, - "0F60": { - "ModuleName": "28" - }, - "0F61": { - "ModuleName": "29" - }, - "0F62": { - "ModuleName": "30" - }, - "0F63": { - "ModuleName": "31" - }, - "0F64": { - "ModuleName": "32" - }, - "0F65": { - "ModuleName": "33" - }, - "0F66": { - "ModuleName": "34" - }, - "0F67": { - "ModuleName": "35" - }, - "0F68": { - "ModuleName": "36" - }, - "0F69": { - "ModuleName": "37" - }, - "0F6A": { - "ModuleName": "38" - }, - "0F6B": { - "ModuleName": "39" - }, - "0F6C": { - "ModuleName": "40" - }, - "0F6D": { - "ModuleName": "41" - }, - "0F6E": { - "ModuleName": "42" - }, - "0F6F": { - "ModuleName": "43" - }, - "0F70": { - "ModuleName": "44" - }, - "0F71": { - "ModuleName": "45" - }, - "0F72": { - "ModuleName": "46" - }, - "0F73": { - "ModuleName": "47" - }, - "0F74": { - "ModuleName": "48" - }, - "0F75": { - "ModuleName": "49" - }, - "0F76": { - "ModuleName": "50" - }, - "0F77": { - "ModuleName": "51" - }, - "0F78": { - "ModuleName": "52" - }, - "0F79": { - "ModuleName": "53" - }, - "0F7A": { - "ModuleName": "54" - }, - "0F7B": { - "ModuleName": "55" - }, - "0F7C": { - "ModuleName": "56" - }, - "0F7D": { - "ModuleName": "57" - }, - "0F7E": { - "ModuleName": "58" + "06CA": { + "ModuleName": "10" }, - "0F7F": { - "ModuleName": "59" + "06CB": { + "ModuleName": "11" }, - "0F80": { - "ModuleName": "60" + "06CC": { + "ModuleName": "12" }, - "0F81": { - "ModuleName": "61" + "06CD": { + "ModuleName": "13" }, - "0F82": { - "ModuleName": "62" + "06CE": { + "ModuleName": "14" }, - "0F83": { - "ModuleName": "64:Save" + "06CF": { + "ModuleName": "16:Save" } }, - "ModuleName": "0F44-0F83", - "StatusAddress": "0F44;0F45;0F46;0F47;0F48;0F49;0F4A;0F4B;0F4C;0F4D;0F4E;0F4F;0F50;0F51;0F52;0F53;0F54;0F55;0F56;0F57;0F58;0F59;0F5A;0F5B;0F5C;0F5D;0F5E;0F5F;0F60;0F61;0F62;0F63;0F64;0F65;0F66;0F67;0F68;0F69;0F6A;0F6B;0F6C;0F6D;0F6E;0F6F;0F70;0F71;0F72;0F73;0F74;0F75;0F76;0F77;0F78;0F79;0F7A;0F7B;0F7C;0F7D;0F7E;0F7F;0F80;0F81;0F82;0F83" + "ModuleName": "06C0-06CF", + "StatusAddress": "06C0;06C1;06C2;06C3;06C4;06C5;06C6;06C7;06C8;06C9;06CA;06CB;06CC;06CD;06CE;06CF" }, - "TemperatureChannel": "33", - "ThermostatAddr": "3", - "Type": "VMBELO" + "TemperatureChannel": "09", + "ThermostatAddr": "0", + "Type": "VMBEL2" }, - "38": { + "36": { "AllChannelStatus": "FF", "ChannelNumbers": { "Name": { @@ -8230,37 +7204,43 @@ "Channels": { "01": { "Editable": "yes", - "Name": "Push button", + "Name": "Push button 1", "Type": "Button" }, "02": { "Editable": "yes", - "Name": "Virtual button", + "Name": "Push button 2", "Type": "Button" }, "03": { - "Name": "Dark output", - "Type": "Sensor" + "Editable": "yes", + "Name": "Push button 3", + "Type": "Button" }, "04": { - "Name": "Light output", - "Type": "Sensor" + "Editable": "yes", + "Name": "Push button 4", + "Type": "Button" }, "05": { - "Name": "Motion output", - "Type": "Sensor" + "Editable": "yes", + "Name": "Virtual button 5", + "Type": "Button" }, "06": { - "Name": "Motion output 1 (LD)", - "Type": "Sensor" + "Editable": "yes", + "Name": "Virtual button 6", + "Type": "Button" }, "07": { - "Name": "Motion output 2 (LD)", - "Type": "Sensor" + "Editable": "yes", + "Name": "Virtual button 7", + "Type": "Button" }, "08": { - "Name": "Absence output", - "Type": "Sensor" + "Editable": "yes", + "Name": "Virtual button 8", + "Type": "Button" }, "09": { "Editable": "yes", @@ -8295,329 +7275,608 @@ "Name": "Alarm 3", "Type": "ThermostatChannel" }, - "17": { - "Name": "Alarm 4", - "Type": "ThermostatChannel" + "17": { + "Name": "Alarm 4", + "Type": "ThermostatChannel" + }, + "18": { + "Editable": "yes", + "Name": "Output", + "Type": "Relay" + }, + "97": { + "Name": "Edge Lit", + "Type": "EdgeLit" + } + }, + "File": "protocol_vmbel1_vmbel1_20_vmbel2_vmbel2_20_vmbel4_vmbel4_20.txt", + "Info": "VMBEL2-20 VMBEL4", + "Memory": { + "Address": { + "06C0": { + "ModuleName": "0:Start" + }, + "06C1": { + "ModuleName": "1" + }, + "06C2": { + "ModuleName": "2" + }, + "06C3": { + "ModuleName": "3" + }, + "06C4": { + "ModuleName": "4" + }, + "06C5": { + "ModuleName": "5" + }, + "06C6": { + "ModuleName": "6" + }, + "06C7": { + "ModuleName": "7" + }, + "06C8": { + "ModuleName": "8" + }, + "06C9": { + "ModuleName": "9" + }, + "06CA": { + "ModuleName": "10" + }, + "06CB": { + "ModuleName": "11" + }, + "06CC": { + "ModuleName": "12" + }, + "06CD": { + "ModuleName": "13" + }, + "06CE": { + "ModuleName": "14" + }, + "06CF": { + "ModuleName": "16:Save" + } + }, + "ModuleName": "06C0-06CF", + "StatusAddress": "06C0;06C1;06C2;06C3;06C4;06C5;06C6;06C7;06C8;06C9;06CA;06CB;06CC;06CD;06CE;06CF" + }, + "TemperatureChannel": "09", + "ThermostatAddr": "0", + "Type": "VMBEL4" + }, + "37": { + "AllChannelStatus": "FF", + "ChannelNumbers": { + "Name": { + "Convert": "hex" + } + }, + "Channels": { + "01": { + "Editable": "yes", + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Editable": "yes", + "Name": "Push button 2", + "Type": "Button" + }, + "03": { + "Editable": "yes", + "Name": "Push button 3", + "Type": "Button" + }, + "04": { + "Editable": "yes", + "Name": "Push button 4", + "Type": "Button" + }, + "05": { + "Editable": "yes", + "Name": "Push button 5", + "Type": "Button" + }, + "06": { + "Editable": "yes", + "Name": "Push button 6", + "Type": "Button" + }, + "07": { + "Editable": "yes", + "Name": "Push button 7", + "Type": "Button" + }, + "08": { + "Editable": "yes", + "Name": "Push button 8", + "Type": "Button" + }, + "09": { + "Editable": "yes", + "Name": "Push button 9", + "Type": "Button" + }, + "10": { + "Editable": "yes", + "Name": "Push button 10", + "Type": "Button" + }, + "11": { + "Editable": "yes", + "Name": "Push button 11", + "Type": "Button" + }, + "12": { + "Editable": "yes", + "Name": "Push button 12", + "Type": "Button" + }, + "13": { + "Editable": "yes", + "Name": "Push button 13", + "Type": "Button" + }, + "14": { + "Editable": "yes", + "Name": "Push button 14", + "Type": "Button" + }, + "15": { + "Editable": "yes", + "Name": "Push button 15", + "Type": "Button" + }, + "16": { + "Editable": "yes", + "Name": "Push button 16", + "Type": "Button" + }, + "17": { + "Editable": "yes", + "Name": "Push button 17", + "Type": "Button" + }, + "18": { + "Editable": "yes", + "Name": "Push button 18", + "Type": "Button" + }, + "19": { + "Editable": "yes", + "Name": "Push button 19", + "Type": "Button" + }, + "20": { + "Editable": "yes", + "Name": "Push button 10", + "Type": "Button" + }, + "21": { + "Editable": "yes", + "Name": "Push button 21", + "Type": "Button" + }, + "22": { + "Editable": "yes", + "Name": "Push button 22", + "Type": "Button" }, - "18": { + "23": { "Editable": "yes", - "Name": "Output", - "Type": "Relay" + "Name": "Push button 23", + "Type": "Button" }, - "97": { - "Name": "Edge Lit", - "Type": "EdgeLit" + "24": { + "Editable": "yes", + "Name": "Push button 24", + "Type": "Button" }, - "99": { - "Name": "Light value", - "Type": "LightSensor" - } - }, - "File": "protocol_vmbelpir.txt", - "Info": "Edge-lit Motion detector with one touch button module", - "TemperatureChannel": "09", - "ThermostatAddr": "0", - "Type": "VMBELPIR" - }, - "39": { - "File": "protocol_vmbsig_vmbusbip_vmcm3.txt", - "Info": " Home automatization over internet", - "Type": "VMCM3" - }, - "3A": { - "AllChannelStatus": "FF", - "ChannelNumbers": { - "Name": { - "Convert": "hex", - "Map": { - "09": "10" - } - } - }, - "Channels": { - "01": { + "25": { "Editable": "yes", - "Name": "Push button 1", + "Name": "Push button 25", "Type": "Button" }, - "02": { + "26": { "Editable": "yes", - "Name": "Virtual button 2", + "Name": "Push button 26", "Type": "Button" }, - "03": { + "27": { "Editable": "yes", - "Name": "Virtual button 3", + "Name": "Push button 27", "Type": "Button" }, - "04": { + "28": { "Editable": "yes", - "Name": "Virtual button 4", + "Name": "Push button 28", "Type": "Button" }, - "05": { + "29": { "Editable": "yes", - "Name": "Virtual button 5", + "Name": "Push button 29", "Type": "Button" }, - "06": { + "30": { "Editable": "yes", - "Name": "Virtual button 6", + "Name": "Push button 30", "Type": "Button" }, - "07": { + "31": { "Editable": "yes", - "Name": "Virtual button 7", + "Name": "Push button 31", "Type": "Button" }, - "08": { + "32": { "Editable": "yes", - "Name": "Virtual button 8", + "Name": "Push button 32", "Type": "Button" }, - "10": { + "33": { "Editable": "yes", "Name": "Temperature", "Type": "Temperature" }, - "11": { + "34": { "Name": "Heater", "Type": "ThermostatChannel" }, - "12": { + "35": { "Name": "Boost", "Type": "ThermostatChannel" }, - "13": { + "36": { "Name": "Pump", "Type": "ThermostatChannel" }, - "14": { + "37": { "Name": "Cooler", "Type": "ThermostatChannel" }, - "15": { + "38": { "Name": "Alarm 1", "Type": "ThermostatChannel" }, - "16": { + "39": { "Name": "Alarm 2", "Type": "ThermostatChannel" }, - "17": { + "40": { "Name": "Alarm 3", "Type": "ThermostatChannel" }, - "18": { + "41": { "Name": "Alarm 4", "Type": "ThermostatChannel" + }, + "42": { + "Editable": "yes", + "Name": "Output", + "Type": "Relay" + }, + "97": { + "Name": "Edge Lit", + "Type": "EdgeLit" + }, + "98": { + "Name": "Memo Text", + "Type": "Memo" } }, - "File": "protocol_vmbgp1_2_4_ed2.txt", - "Info": "One, two or four touch buttons module (ed2)", + "File": "protocol_vmbelo_vmbelo_20.txt", + "Info": "VMBELO-20 Edge-lit touch panel with Oled", "Memory": { "Address": { - "03C0": { + "0F44": { "ModuleName": "0:Start" }, - "03C1": { + "0F45": { "ModuleName": "1" }, - "03C2": { + "0F46": { "ModuleName": "2" }, - "03C3": { + "0F47": { "ModuleName": "3" }, - "03C4": { + "0F48": { "ModuleName": "4" }, - "03C5": { + "0F49": { "ModuleName": "5" }, - "03C6": { + "0F4A": { "ModuleName": "6" }, - "03C7": { + "0F4B": { "ModuleName": "7" }, - "03C8": { + "0F4C": { "ModuleName": "8" }, - "03C9": { + "0F4D": { "ModuleName": "9" }, - "03CA": { + "0F4E": { "ModuleName": "10" }, - "03CB": { + "0F4F": { "ModuleName": "11" }, - "03CC": { + "0F50": { "ModuleName": "12" }, - "03CD": { + "0F51": { "ModuleName": "13" }, - "03CE": { + "0F52": { "ModuleName": "14" }, - "03CF": { + "0F53": { "ModuleName": "15" }, - "03D0": { + "0F54": { "ModuleName": "16" }, - "03D1": { + "0F55": { "ModuleName": "17" }, - "03D2": { + "0F56": { "ModuleName": "18" }, - "03D3": { + "0F57": { "ModuleName": "19" }, - "03D4": { + "0F58": { "ModuleName": "20" }, - "03D5": { + "0F59": { "ModuleName": "21" }, - "03D6": { + "0F5A": { "ModuleName": "22" }, - "03D7": { + "0F5B": { "ModuleName": "23" }, - "03D8": { + "0F5C": { "ModuleName": "24" }, - "03D9": { + "0F5D": { "ModuleName": "25" }, - "03DA": { + "0F5E": { "ModuleName": "26" }, - "03DB": { + "0F5F": { "ModuleName": "27" }, - "03DC": { + "0F60": { "ModuleName": "28" }, - "03DD": { + "0F61": { "ModuleName": "29" }, - "03DE": { + "0F62": { "ModuleName": "30" }, - "03DF": { + "0F63": { "ModuleName": "31" }, - "03E0": { + "0F64": { "ModuleName": "32" }, - "03E1": { + "0F65": { "ModuleName": "33" }, - "03E2": { + "0F66": { "ModuleName": "34" }, - "03E3": { + "0F67": { "ModuleName": "35" }, - "03E4": { + "0F68": { "ModuleName": "36" }, - "03E5": { + "0F69": { "ModuleName": "37" }, - "03E6": { + "0F6A": { "ModuleName": "38" }, - "03E7": { + "0F6B": { "ModuleName": "39" }, - "03E8": { + "0F6C": { "ModuleName": "40" }, - "03E9": { + "0F6D": { "ModuleName": "41" }, - "03EA": { + "0F6E": { "ModuleName": "42" }, - "03EB": { + "0F6F": { "ModuleName": "43" }, - "03EC": { + "0F70": { "ModuleName": "44" }, - "03ED": { + "0F71": { "ModuleName": "45" }, - "03EE": { + "0F72": { "ModuleName": "46" }, - "03EF": { + "0F73": { "ModuleName": "47" }, - "03F0": { + "0F74": { "ModuleName": "48" }, - "03F1": { + "0F75": { "ModuleName": "49" }, - "03F2": { + "0F76": { "ModuleName": "50" }, - "03F3": { + "0F77": { "ModuleName": "51" }, - "03F4": { + "0F78": { "ModuleName": "52" }, - "03F5": { + "0F79": { "ModuleName": "53" }, - "03F6": { + "0F7A": { "ModuleName": "54" }, - "03F7": { + "0F7B": { "ModuleName": "55" }, - "03F8": { + "0F7C": { "ModuleName": "56" }, - "03F9": { + "0F7D": { "ModuleName": "57" }, - "03FA": { + "0F7E": { "ModuleName": "58" }, - "03FB": { + "0F7F": { "ModuleName": "59" }, - "03FC": { + "0F80": { "ModuleName": "60" }, - "03FD": { + "0F81": { "ModuleName": "61" }, - "03FE": { + "0F82": { "ModuleName": "62" }, - "03FF": { + "0F83": { "ModuleName": "64:Save" } }, - "ModuleName": "03C0-03FF", - "StatusAddress": "03C0;03C1;03C2;03C3;03C4;03C5;03C6;03C7;03C8;03C9;03CA;03CB;03CC;03CD;03CE;03CF;03D0;03D1;03D2;03D3;03D4;03D5;03D6;03D7;03D8;03D9;03DA;03DB;03DC;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;03F0;03F1;03F2;03F3;03F4;03F5;03F6;03F7;03F8;03F9;03FA;03FB;03FC;03FD;03FE;03FF" + "ModuleName": "0F44-0F83", + "StatusAddress": "0F44;0F45;0F46;0F47;0F48;0F49;0F4A;0F4B;0F4C;0F4D;0F4E;0F4F;0F50;0F51;0F52;0F53;0F54;0F55;0F56;0F57;0F58;0F59;0F5A;0F5B;0F5C;0F5D;0F5E;0F5F;0F60;0F61;0F62;0F63;0F64;0F65;0F66;0F67;0F68;0F69;0F6A;0F6B;0F6C;0F6D;0F6E;0F6F;0F70;0F71;0F72;0F73;0F74;0F75;0F76;0F77;0F78;0F79;0F7A;0F7B;0F7C;0F7D;0F7E;0F7F;0F80;0F81;0F82;0F83" + }, + "TemperatureChannel": "33", + "ThermostatAddr": "3", + "Type": "VMBELO" + }, + "38": { + "AllChannelStatus": "FF", + "ChannelNumbers": { + "Name": { + "Convert": "hex" + } + }, + "Channels": { + "01": { + "Editable": "yes", + "Name": "Push button", + "Type": "Button" + }, + "02": { + "Editable": "yes", + "Name": "Virtual button", + "Type": "Button" + }, + "03": { + "Name": "Dark output", + "Type": "Sensor" + }, + "04": { + "Name": "Light output", + "Type": "Sensor" + }, + "05": { + "Name": "Motion output", + "Type": "Sensor" + }, + "06": { + "Name": "Motion output 1 (LD)", + "Type": "Sensor" + }, + "07": { + "Name": "Motion output 2 (LD)", + "Type": "Sensor" + }, + "08": { + "Name": "Absence output", + "Type": "Sensor" + }, + "09": { + "Editable": "yes", + "Name": "Temperature", + "Type": "Temperature" + }, + "10": { + "Name": "Heater", + "Type": "ThermostatChannel" + }, + "11": { + "Name": "Boost", + "Type": "ThermostatChannel" + }, + "12": { + "Name": "Pump", + "Type": "ThermostatChannel" + }, + "13": { + "Name": "Cooler", + "Type": "ThermostatChannel" + }, + "14": { + "Name": "Alarm 1", + "Type": "ThermostatChannel" + }, + "15": { + "Name": "Alarm 2", + "Type": "ThermostatChannel" + }, + "16": { + "Name": "Alarm 3", + "Type": "ThermostatChannel" + }, + "17": { + "Name": "Alarm 4", + "Type": "ThermostatChannel" + }, + "18": { + "Editable": "yes", + "Name": "Output", + "Type": "Relay" + }, + "97": { + "Name": "Edge Lit", + "Type": "EdgeLit" + }, + "99": { + "Name": "Light value", + "Type": "LightSensor" + } }, - "TemperatureChannel": "10", + "File": "protocol_vmbelpir.txt", + "Info": "Edge-lit Motion detector with one touch button module", + "TemperatureChannel": "09", "ThermostatAddr": "0", - "Type": "VMBGP1-2" + "Type": "VMBELPIR" }, - "3B": { + "39": { + "File": "protocol_vmbsig_vmbusbip_vmcm3.txt", + "Info": " Home automatization over internet", + "Type": "VMCM3" + }, + "3A": { "AllChannelStatus": "FF", "ChannelNumbers": { "Name": { @@ -8635,7 +7894,7 @@ }, "02": { "Editable": "yes", - "Name": "Push button 2", + "Name": "Virtual button 2", "Type": "Button" }, "03": { @@ -8908,9 +8167,9 @@ }, "TemperatureChannel": "10", "ThermostatAddr": "0", - "Type": "VMBGP2-2" + "Type": "VMBGP1-2" }, - "3C": { + "3B": { "AllChannelStatus": "FF", "ChannelNumbers": { "Name": { @@ -8933,12 +8192,12 @@ }, "03": { "Editable": "yes", - "Name": "Push button 3", + "Name": "Virtual button 3", "Type": "Button" }, "04": { "Editable": "yes", - "Name": "Push button 4", + "Name": "Virtual button 4", "Type": "Button" }, "05": { @@ -9201,15 +8460,15 @@ }, "TemperatureChannel": "10", "ThermostatAddr": "0", - "Type": "VMBGP4-2" + "Type": "VMBGP2-2" }, - "3D": { + "3C": { "AllChannelStatus": "FF", "ChannelNumbers": { "Name": { "Convert": "hex", "Map": { - "21": "34" + "09": "10" } } }, @@ -9236,1262 +8495,1469 @@ }, "05": { "Editable": "yes", - "Name": "Push button 5", + "Name": "Virtual button 5", "Type": "Button" }, "06": { "Editable": "yes", - "Name": "Push button 6", + "Name": "Virtual button 6", "Type": "Button" }, "07": { "Editable": "yes", - "Name": "Push button 7", + "Name": "Virtual button 7", "Type": "Button" }, "08": { "Editable": "yes", - "Name": "Push button 8", - "Type": "Button" - }, - "09": { - "Editable": "yes", - "Name": "Push button 9", + "Name": "Virtual button 8", "Type": "Button" }, "10": { - "Editable": "yes", - "Name": "Push button 10", - "Type": "Button" - }, - "11": { - "Editable": "yes", - "Name": "Push button 11", - "Type": "Button" - }, - "12": { - "Editable": "yes", - "Name": "Push button 12", - "Type": "Button" - }, - "13": { - "Editable": "yes", - "Name": "Push button 13", - "Type": "Button" - }, - "14": { - "Editable": "yes", - "Name": "Push button 14", - "Type": "Button" - }, - "15": { - "Editable": "yes", - "Name": "Push button 15", - "Type": "Button" - }, - "16": { - "Editable": "yes", - "Name": "Push button 16", - "Type": "Button" - }, - "17": { - "Editable": "yes", - "Name": "Push button 17", - "Type": "Button" - }, - "18": { - "Editable": "yes", - "Name": "Push button 18", - "Type": "Button" - }, - "19": { - "Editable": "yes", - "Name": "Push button 19", - "Type": "Button" - }, - "20": { - "Editable": "yes", - "Name": "Push button 10", - "Type": "Button" - }, - "21": { - "Editable": "yes", - "Name": "Push button 21", - "Type": "Button" - }, - "22": { - "Editable": "yes", - "Name": "Push button 22", - "Type": "Button" - }, - "23": { - "Editable": "yes", - "Name": "Push button 23", - "Type": "Button" - }, - "24": { - "Editable": "yes", - "Name": "Push button 24", - "Type": "Button" - }, - "25": { - "Editable": "yes", - "Name": "Push button 25", - "Type": "Button" - }, - "26": { - "Editable": "yes", - "Name": "Push button 26", - "Type": "Button" - }, - "27": { - "Editable": "yes", - "Name": "Push button 27", - "Type": "Button" - }, - "28": { - "Editable": "yes", - "Name": "Push button 28", - "Type": "Button" - }, - "29": { - "Editable": "yes", - "Name": "Push button 29", - "Type": "Button" - }, - "30": { - "Editable": "yes", - "Name": "Push button 30", - "Type": "Button" - }, - "31": { - "Editable": "yes", - "Name": "Push button 31", - "Type": "Button" - }, - "32": { - "Editable": "yes", - "Name": "Push button 32", - "Type": "Button" - }, - "34": { "Editable": "yes", "Name": "Temperature", "Type": "Temperature" }, - "35": { + "11": { "Name": "Heater", "Type": "ThermostatChannel" }, - "36": { + "12": { "Name": "Boost", "Type": "ThermostatChannel" }, - "37": { + "13": { "Name": "Pump", "Type": "ThermostatChannel" }, - "38": { + "14": { "Name": "Cooler", "Type": "ThermostatChannel" }, - "39": { + "15": { "Name": "Alarm 1", "Type": "ThermostatChannel" }, - "40": { + "16": { "Name": "Alarm 2", "Type": "ThermostatChannel" }, - "41": { + "17": { "Name": "Alarm 3", "Type": "ThermostatChannel" }, - "42": { + "18": { "Name": "Alarm 4", "Type": "ThermostatChannel" - }, - "98": { - "Name": "Memo Text", - "Type": "Memo" } }, - "File": "protocol_vmbgpod_ed2.txt", - "Info": "Touch panel with Oled display (ed2)", + "File": "protocol_vmbgp1_2_4_ed2.txt", + "Info": "One, two or four touch buttons module (ed2)", "Memory": { "Address": { - "09BE": { + "03C0": { "ModuleName": "0:Start" }, - "09BF": { + "03C1": { "ModuleName": "1" }, - "09C0": { + "03C2": { "ModuleName": "2" }, - "09C1": { + "03C3": { "ModuleName": "3" }, - "09C2": { + "03C4": { "ModuleName": "4" }, - "09C3": { + "03C5": { "ModuleName": "5" }, - "09C4": { + "03C6": { "ModuleName": "6" }, - "09C5": { + "03C7": { "ModuleName": "7" }, - "09C6": { + "03C8": { "ModuleName": "8" }, - "09C7": { + "03C9": { "ModuleName": "9" }, - "09C8": { + "03CA": { "ModuleName": "10" }, - "09C9": { + "03CB": { "ModuleName": "11" }, - "09CA": { + "03CC": { "ModuleName": "12" }, - "09CB": { + "03CD": { "ModuleName": "13" }, - "09CC": { + "03CE": { "ModuleName": "14" }, - "09CD": { + "03CF": { "ModuleName": "15" }, - "09CE": { + "03D0": { "ModuleName": "16" }, - "09CF": { + "03D1": { "ModuleName": "17" }, - "09D0": { + "03D2": { "ModuleName": "18" }, - "09D1": { + "03D3": { "ModuleName": "19" }, - "09D2": { + "03D4": { "ModuleName": "20" }, - "09D3": { + "03D5": { "ModuleName": "21" }, - "09D4": { + "03D6": { "ModuleName": "22" }, - "09D5": { + "03D7": { "ModuleName": "23" }, - "09D6": { + "03D8": { "ModuleName": "24" }, - "09D7": { + "03D9": { "ModuleName": "25" }, - "09D8": { + "03DA": { "ModuleName": "26" }, - "09D9": { + "03DB": { "ModuleName": "27" }, - "09DA": { + "03DC": { "ModuleName": "28" }, - "09DB": { + "03DD": { "ModuleName": "29" }, - "09DC": { + "03DE": { "ModuleName": "30" }, - "09DD": { + "03DF": { "ModuleName": "31" }, - "09DE": { + "03E0": { "ModuleName": "32" }, - "09DF": { + "03E1": { "ModuleName": "33" }, - "09E0": { + "03E2": { "ModuleName": "34" }, - "09E1": { + "03E3": { "ModuleName": "35" }, - "09E2": { + "03E4": { "ModuleName": "36" }, - "09E3": { + "03E5": { "ModuleName": "37" }, - "09E4": { + "03E6": { "ModuleName": "38" }, - "09E5": { + "03E7": { "ModuleName": "39" }, - "09E6": { + "03E8": { "ModuleName": "40" }, - "09E7": { + "03E9": { "ModuleName": "41" }, - "09E8": { + "03EA": { "ModuleName": "42" }, - "09E9": { + "03EB": { "ModuleName": "43" }, - "09EA": { + "03EC": { "ModuleName": "44" }, - "09EB": { + "03ED": { "ModuleName": "45" }, - "09EC": { + "03EE": { "ModuleName": "46" }, - "09ED": { + "03EF": { "ModuleName": "47" }, - "09EE": { + "03F0": { "ModuleName": "48" }, - "09EF": { + "03F1": { "ModuleName": "49" }, - "09F0": { + "03F2": { "ModuleName": "50" }, - "09F1": { + "03F3": { "ModuleName": "51" }, - "09F2": { + "03F4": { "ModuleName": "52" }, - "09F3": { + "03F5": { "ModuleName": "53" }, - "09F4": { + "03F6": { "ModuleName": "54" }, - "09F5": { + "03F7": { "ModuleName": "55" }, - "09F6": { + "03F8": { "ModuleName": "56" }, - "09F7": { + "03F9": { "ModuleName": "57" }, - "09F8": { + "03FA": { "ModuleName": "58" }, - "09F9": { + "03FB": { "ModuleName": "59" }, - "09FA": { + "03FC": { "ModuleName": "60" }, - "09FB": { + "03FD": { "ModuleName": "61" }, - "09FC": { + "03FE": { "ModuleName": "62" }, - "09FD": { + "03FF": { "ModuleName": "64:Save" } }, - "ModuleName": "09BE-09FD", - "StatusAddress": "09BE;09BF;09C0;09C1;09C2;09C3;09C4;09C5;09C6;09C7;09C8;09C9;09CA;09CB;09CC;09CD;09CE;09CF;09D0;09D1;09D2;09D3;09D4;09D5;09D6;09D7;09D8;09D9;09DA;09DB;09DC;09DD;09DE;09DF;09E0;09E1;09E2;09E3;09E4;09E5;09E6;09E7;09E8;09E9;09EA;09EB;09EC;09ED;09EE;09EF;09F0;09F1;09F2;09F3;09F4;09F5;09F6;09F7;09F8;09F9;09FA;09FB;09FC;09FD" + "ModuleName": "03C0-03FF", + "StatusAddress": "03C0;03C1;03C2;03C3;03C4;03C5;03C6;03C7;03C8;03C9;03CA;03CB;03CC;03CD;03CE;03CF;03D0;03D1;03D2;03D3;03D4;03D5;03D6;03D7;03D8;03D9;03DA;03DB;03DC;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;03F0;03F1;03F2;03F3;03F4;03F5;03F6;03F7;03F8;03F9;03FA;03FB;03FC;03FD;03FE;03FF" }, - "TemperatureChannel": "34", - "ThermostatAddr": "3", - "Type": "VMBGPOD-2" + "TemperatureChannel": "10", + "ThermostatAddr": "0", + "Type": "VMBGP4-2" }, - "3E": { + "3D": { "AllChannelStatus": "FF", "ChannelNumbers": { "Name": { "Convert": "hex", "Map": { - "09": "10" + "21": "34" } } }, "Channels": { "01": { "Editable": "yes", - "Name": "Push button 1", + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Editable": "yes", + "Name": "Push button 2", + "Type": "Button" + }, + "03": { + "Editable": "yes", + "Name": "Push button 3", + "Type": "Button" + }, + "04": { + "Editable": "yes", + "Name": "Push button 4", + "Type": "Button" + }, + "05": { + "Editable": "yes", + "Name": "Push button 5", + "Type": "Button" + }, + "06": { + "Editable": "yes", + "Name": "Push button 6", + "Type": "Button" + }, + "07": { + "Editable": "yes", + "Name": "Push button 7", + "Type": "Button" + }, + "08": { + "Editable": "yes", + "Name": "Push button 8", + "Type": "Button" + }, + "09": { + "Editable": "yes", + "Name": "Push button 9", + "Type": "Button" + }, + "10": { + "Editable": "yes", + "Name": "Push button 10", + "Type": "Button" + }, + "11": { + "Editable": "yes", + "Name": "Push button 11", + "Type": "Button" + }, + "12": { + "Editable": "yes", + "Name": "Push button 12", + "Type": "Button" + }, + "13": { + "Editable": "yes", + "Name": "Push button 13", + "Type": "Button" + }, + "14": { + "Editable": "yes", + "Name": "Push button 14", + "Type": "Button" + }, + "15": { + "Editable": "yes", + "Name": "Push button 15", + "Type": "Button" + }, + "16": { + "Editable": "yes", + "Name": "Push button 16", + "Type": "Button" + }, + "17": { + "Editable": "yes", + "Name": "Push button 17", + "Type": "Button" + }, + "18": { + "Editable": "yes", + "Name": "Push button 18", + "Type": "Button" + }, + "19": { + "Editable": "yes", + "Name": "Push button 19", + "Type": "Button" + }, + "20": { + "Editable": "yes", + "Name": "Push button 10", + "Type": "Button" + }, + "21": { + "Editable": "yes", + "Name": "Push button 21", + "Type": "Button" + }, + "22": { + "Editable": "yes", + "Name": "Push button 22", "Type": "Button" }, - "02": { + "23": { "Editable": "yes", - "Name": "Push button 2", + "Name": "Push button 23", "Type": "Button" }, - "03": { + "24": { "Editable": "yes", - "Name": "Push button 3", + "Name": "Push button 24", "Type": "Button" }, - "04": { + "25": { "Editable": "yes", - "Name": "Push button 4", + "Name": "Push button 25", "Type": "Button" }, - "05": { - "Name": "Dark/Light output", - "Type": "Sensor" + "26": { + "Editable": "yes", + "Name": "Push button 26", + "Type": "Button" }, - "06": { - "Name": "Motion output", - "Type": "Sensor" + "27": { + "Editable": "yes", + "Name": "Push button 27", + "Type": "Button" }, - "07": { - "Name": "Light Depending motion", - "Type": "Sensor" + "28": { + "Editable": "yes", + "Name": "Push button 28", + "Type": "Button" }, - "08": { - "Name": "Absence output", - "Type": "Sensor" + "29": { + "Editable": "yes", + "Name": "Push button 29", + "Type": "Button" }, - "10": { + "30": { + "Editable": "yes", + "Name": "Push button 30", + "Type": "Button" + }, + "31": { + "Editable": "yes", + "Name": "Push button 31", + "Type": "Button" + }, + "32": { + "Editable": "yes", + "Name": "Push button 32", + "Type": "Button" + }, + "34": { "Editable": "yes", "Name": "Temperature", "Type": "Temperature" }, - "11": { + "35": { "Name": "Heater", "Type": "ThermostatChannel" }, - "12": { + "36": { "Name": "Boost", "Type": "ThermostatChannel" }, - "13": { + "37": { "Name": "Pump", "Type": "ThermostatChannel" }, - "14": { + "38": { "Name": "Cooler", "Type": "ThermostatChannel" }, - "15": { + "39": { "Name": "Alarm 1", "Type": "ThermostatChannel" }, - "16": { + "40": { "Name": "Alarm 2", "Type": "ThermostatChannel" }, - "17": { + "41": { "Name": "Alarm 3", "Type": "ThermostatChannel" }, - "18": { + "42": { "Name": "Alarm 4", "Type": "ThermostatChannel" }, - "99": { - "Name": "Light value", - "Type": "LightSensor" + "98": { + "Name": "Memo Text", + "Type": "Memo" } }, - "File": "protocol_vmbgp4pir_ed2.txt", - "Info": "Four touch buttons with PIR detector module (ed2)", + "File": "protocol_vmbgpod_ed2.txt", + "Info": "Touch panel with Oled display (ed2)", "Memory": { "Address": { - "03C0": { + "09BE": { "ModuleName": "0:Start" }, - "03C1": { + "09BF": { "ModuleName": "1" }, - "03C2": { + "09C0": { "ModuleName": "2" }, - "03C3": { + "09C1": { "ModuleName": "3" }, - "03C4": { + "09C2": { "ModuleName": "4" }, - "03C5": { + "09C3": { "ModuleName": "5" }, - "03C6": { + "09C4": { "ModuleName": "6" }, - "03C7": { + "09C5": { "ModuleName": "7" }, - "03C8": { + "09C6": { "ModuleName": "8" }, - "03C9": { + "09C7": { "ModuleName": "9" }, - "03CA": { + "09C8": { "ModuleName": "10" }, - "03CB": { + "09C9": { "ModuleName": "11" }, - "03CC": { + "09CA": { "ModuleName": "12" }, - "03CD": { + "09CB": { "ModuleName": "13" }, - "03CE": { + "09CC": { "ModuleName": "14" }, - "03CF": { + "09CD": { "ModuleName": "15" }, - "03D0": { + "09CE": { "ModuleName": "16" }, - "03D1": { + "09CF": { "ModuleName": "17" }, - "03D2": { + "09D0": { "ModuleName": "18" }, - "03D3": { + "09D1": { "ModuleName": "19" }, - "03D4": { + "09D2": { "ModuleName": "20" }, - "03D5": { + "09D3": { "ModuleName": "21" }, - "03D6": { + "09D4": { "ModuleName": "22" }, - "03D7": { + "09D5": { "ModuleName": "23" }, - "03D8": { + "09D6": { "ModuleName": "24" }, - "03D9": { + "09D7": { "ModuleName": "25" }, - "03DA": { + "09D8": { "ModuleName": "26" }, - "03DB": { + "09D9": { "ModuleName": "27" }, - "03DC": { + "09DA": { "ModuleName": "28" }, - "03DD": { + "09DB": { "ModuleName": "29" }, - "03DE": { + "09DC": { "ModuleName": "30" }, - "03DF": { + "09DD": { "ModuleName": "31" }, - "03E0": { + "09DE": { "ModuleName": "32" }, - "03E1": { + "09DF": { "ModuleName": "33" }, - "03E2": { + "09E0": { "ModuleName": "34" }, - "03E3": { + "09E1": { "ModuleName": "35" }, - "03E4": { + "09E2": { "ModuleName": "36" }, - "03E5": { + "09E3": { "ModuleName": "37" }, - "03E6": { + "09E4": { "ModuleName": "38" }, - "03E7": { + "09E5": { "ModuleName": "39" }, - "03E8": { + "09E6": { "ModuleName": "40" }, - "03E9": { + "09E7": { "ModuleName": "41" }, - "03EA": { + "09E8": { "ModuleName": "42" }, - "03EB": { + "09E9": { "ModuleName": "43" }, - "03EC": { + "09EA": { "ModuleName": "44" }, - "03ED": { + "09EB": { "ModuleName": "45" }, - "03EE": { + "09EC": { "ModuleName": "46" }, - "03EF": { + "09ED": { "ModuleName": "47" }, - "03F0": { + "09EE": { "ModuleName": "48" }, - "03F1": { + "09EF": { "ModuleName": "49" }, - "03F2": { + "09F0": { "ModuleName": "50" }, - "03F3": { + "09F1": { "ModuleName": "51" }, - "03F4": { + "09F2": { "ModuleName": "52" }, - "03F5": { + "09F3": { "ModuleName": "53" }, - "03F6": { + "09F4": { "ModuleName": "54" }, - "03F7": { + "09F5": { "ModuleName": "55" }, - "03F8": { + "09F6": { "ModuleName": "56" }, - "03F9": { + "09F7": { "ModuleName": "57" }, - "03FA": { + "09F8": { "ModuleName": "58" }, - "03FB": { + "09F9": { "ModuleName": "59" }, - "03FC": { + "09FA": { "ModuleName": "60" }, - "03FD": { + "09FB": { "ModuleName": "61" }, - "03FE": { + "09FC": { "ModuleName": "62" }, - "03FF": { + "09FD": { "ModuleName": "64:Save" } }, - "ModuleName": "03C0-03FF", - "StatusAddress": "03C0;03C1;03C2;03C3;03C4;03C5;03C6;03C7;03C8;03C9;03CA;03CB;03CC;03CD;03CE;03CF;03D0;03D1;03D2;03D3;03D4;03D5;03D6;03D7;03D8;03D9;03DA;03DB;03DC;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;03F0;03F1;03F2;03F3;03F4;03F5;03F6;03F7;03F8;03F9;03FA;03FB;03FC;03FD;03FE;03FF" + "ModuleName": "09BE-09FD", + "StatusAddress": "09BE;09BF;09C0;09C1;09C2;09C3;09C4;09C5;09C6;09C7;09C8;09C9;09CA;09CB;09CC;09CD;09CE;09CF;09D0;09D1;09D2;09D3;09D4;09D5;09D6;09D7;09D8;09D9;09DA;09DB;09DC;09DD;09DE;09DF;09E0;09E1;09E2;09E3;09E4;09E5;09E6;09E7;09E8;09E9;09EA;09EB;09EC;09ED;09EE;09EF;09F0;09F1;09F2;09F3;09F4;09F5;09F6;09F7;09F8;09F9;09FA;09FB;09FC;09FD" }, - "TemperatureChannel": "10", - "ThermostatAddr": "0", - "Type": "VMBGP4PIR-2" - }, - "3F": { - "File": "protocol_vmbsig_vmbusbip_vmcm3.txt", - "Info": " Home automatization over internet", - "Type": "VMBUSBIP" - }, - "40": { - "File": "protocol_vmbsig_vmbusbip_vmcm3.txt", - "Info": " Home automatization over internet", - "Type": "VMBSIG" + "TemperatureChannel": "34", + "ThermostatAddr": "3", + "Type": "VMBGPOD-2" }, - "41": { + "3E": { + "AllChannelStatus": "FF", + "ChannelNumbers": { + "Name": { + "Convert": "hex", + "Map": { + "09": "10" + } + } + }, "Channels": { "01": { "Editable": "yes", - "Name": "Relay", - "Type": "Relay" + "Name": "Push button 1", + "Type": "Button" }, "02": { "Editable": "yes", - "Name": "Virtual relay 1", - "Type": "Relay" + "Name": "Push button 2", + "Type": "Button" }, "03": { "Editable": "yes", - "Name": "Virtual relay 2", - "Type": "Relay" + "Name": "Push button 3", + "Type": "Button" }, "04": { "Editable": "yes", - "Name": "Virtual relay 3", - "Type": "Relay" + "Name": "Push button 4", + "Type": "Button" }, "05": { - "Editable": "yes", - "Name": "Virtual relay 4", - "Type": "Relay" + "Name": "Dark/Light output", + "Type": "Sensor" }, "06": { + "Name": "Motion output", + "Type": "Sensor" + }, + "07": { + "Name": "Light Depending motion", + "Type": "Sensor" + }, + "08": { + "Name": "Absence output", + "Type": "Sensor" + }, + "10": { "Editable": "yes", - "Name": "Input button", - "Type": "Button" + "Name": "Temperature", + "Type": "Temperature" + }, + "11": { + "Name": "Heater", + "Type": "ThermostatChannel" + }, + "12": { + "Name": "Boost", + "Type": "ThermostatChannel" + }, + "13": { + "Name": "Pump", + "Type": "ThermostatChannel" + }, + "14": { + "Name": "Cooler", + "Type": "ThermostatChannel" + }, + "15": { + "Name": "Alarm 1", + "Type": "ThermostatChannel" + }, + "16": { + "Name": "Alarm 2", + "Type": "ThermostatChannel" + }, + "17": { + "Name": "Alarm 3", + "Type": "ThermostatChannel" + }, + "18": { + "Name": "Alarm 4", + "Type": "ThermostatChannel" + }, + "99": { + "Name": "Light value", + "Type": "LightSensor" } }, - "File": "protocol_vmb1rys.txt", - "Info": "1 channel relay module", + "File": "protocol_vmbgp4pir_ed2.txt", + "Info": "Four touch buttons with PIR detector module (ed2)", "Memory": { "Address": { - "00DD": { + "03C0": { "ModuleName": "0:Start" }, - "00DE": { + "03C1": { "ModuleName": "1" }, - "00DF": { + "03C2": { "ModuleName": "2" }, - "00E0": { + "03C3": { "ModuleName": "3" }, - "00E1": { + "03C4": { "ModuleName": "4" }, - "00E2": { + "03C5": { "ModuleName": "5" }, - "00E3": { + "03C6": { "ModuleName": "6" }, - "00E4": { + "03C7": { "ModuleName": "7" }, - "00E5": { + "03C8": { "ModuleName": "8" }, - "00E6": { + "03C9": { "ModuleName": "9" }, - "00E7": { + "03CA": { "ModuleName": "10" }, - "00E8": { + "03CB": { "ModuleName": "11" }, - "00E9": { + "03CC": { "ModuleName": "12" }, - "01DD": { + "03CD": { "ModuleName": "13" }, - "01DE": { + "03CE": { "ModuleName": "14" }, - "01DF": { + "03CF": { "ModuleName": "15" }, - "01E0": { + "03D0": { "ModuleName": "16" }, - "01E1": { + "03D1": { "ModuleName": "17" }, - "01E2": { + "03D2": { "ModuleName": "18" }, - "01E3": { + "03D3": { "ModuleName": "19" }, - "01E4": { + "03D4": { "ModuleName": "20" }, - "01E5": { + "03D5": { "ModuleName": "21" }, - "01E6": { + "03D6": { "ModuleName": "22" }, - "01E7": { + "03D7": { "ModuleName": "23" }, - "01E8": { + "03D8": { "ModuleName": "24" }, - "01E9": { + "03D9": { "ModuleName": "25" }, - "02DD": { + "03DA": { "ModuleName": "26" }, - "02DE": { + "03DB": { "ModuleName": "27" }, - "02DF": { + "03DC": { "ModuleName": "28" }, - "02E0": { + "03DD": { "ModuleName": "29" }, - "02E1": { + "03DE": { "ModuleName": "30" }, - "02E2": { + "03DF": { "ModuleName": "31" }, - "02E3": { + "03E0": { "ModuleName": "32" }, - "02E4": { + "03E1": { "ModuleName": "33" }, - "02E5": { + "03E2": { "ModuleName": "34" }, - "02E6": { + "03E3": { "ModuleName": "35" }, - "02E7": { + "03E4": { "ModuleName": "36" }, - "02E8": { + "03E5": { "ModuleName": "37" }, - "02E9": { + "03E6": { "ModuleName": "38" }, - "03DD": { + "03E7": { "ModuleName": "39" }, - "03DE": { + "03E8": { "ModuleName": "40" }, - "03DF": { + "03E9": { "ModuleName": "41" }, - "03E0": { + "03EA": { "ModuleName": "42" }, - "03E1": { + "03EB": { "ModuleName": "43" }, - "03E2": { + "03EC": { "ModuleName": "44" }, - "03E3": { + "03ED": { "ModuleName": "45" }, - "03E4": { + "03EE": { "ModuleName": "46" }, - "03E5": { + "03EF": { "ModuleName": "47" }, - "03E6": { + "03F0": { "ModuleName": "48" }, - "03E7": { + "03F1": { "ModuleName": "49" }, - "03E8": { + "03F2": { "ModuleName": "50" }, - "03E9": { + "03F3": { "ModuleName": "51" }, - "04DD": { - "ModuleName": "52" - }, - "04DE": { - "ModuleName": "53" - }, - "04DF": { - "ModuleName": "54" - }, - "04E0": { - "ModuleName": "55" - }, - "04E1": { - "ModuleName": "56" - }, - "04E2": { - "ModuleName": "57" - }, - "04E3": { - "ModuleName": "58" - }, - "04E4": { - "ModuleName": "59" - }, - "04E5": { - "ModuleName": "60" - }, - "04E6": { - "ModuleName": "61" - }, - "04E7": { - "ModuleName": "62" - }, - "04E8": { - "ModuleName": "64:Save" - } - }, - "ModuleName": "00DD-00E9;01DD-01E9;02DD-02E9;03DD-03E9;04DD-04E8", - "StatusAddress": "00DD;00DE;00DF;00E0;00E1;00E2;00E3;00E4;00E5;00E6;00E7;00E8;00E9;01DD;01DE;01DF;01E0;01E1;01E2;01E3;01E4;01E5;01E6;01E7;01E8;01E9;02DD;02DE;02DF;02E0;02E1;02E2;02E3;02E4;02E5;02E6;02E7;02E8;02E9;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;04DD;04DE;04DF;04E0;04E1;04E2;04E3;04E4;04E5;04E6;04E7;04E8" - }, - "Type": "VMB1RYS" - }, - "42": { - "File": "protocol_vmbkp.txt", - "Info": "Keypad interface module", - "Type": "VMBKP" - }, - "43": { - "File": "protocol_vmbin.txt", - "Info": "One channel input module", - "Type": "VMBIN" - }, - "44": { - "File": "protocol_vmb4pb.txt", - "Info": "4 button interface module", - "Type": "VMB4PB" - }, - "45": { - "File": "protocol_vmbdali_vmbdali_20.txt", - "Info": "VMBDALI-20 DALI gateway module", - "Type": "VMBDALI" - }, - "48": { - "Channels": { - "01": { - "Editable": "yes", - "Name": "Relay 1", - "Type": "Relay" - }, - "02": { - "Editable": "yes", - "Name": "Relay 2", - "Type": "Relay" - }, - "03": { - "Editable": "yes", - "Name": "Relay 3", - "Type": "Relay" - }, - "04": { - "Editable": "yes", - "Name": "Relay 4", - "Type": "Relay" + "03F4": { + "ModuleName": "52" + }, + "03F5": { + "ModuleName": "53" + }, + "03F6": { + "ModuleName": "54" + }, + "03F7": { + "ModuleName": "55" + }, + "03F8": { + "ModuleName": "56" + }, + "03F9": { + "ModuleName": "57" + }, + "03FA": { + "ModuleName": "58" + }, + "03FB": { + "ModuleName": "59" + }, + "03FC": { + "ModuleName": "60" + }, + "03FD": { + "ModuleName": "61" + }, + "03FE": { + "ModuleName": "62" + }, + "03FF": { + "ModuleName": "64:Save" + } }, - "05": { - "Editable": "yes", - "Name": "Virtual relay", - "Type": "Relay" - } + "ModuleName": "03C0-03FF", + "StatusAddress": "03C0;03C1;03C2;03C3;03C4;03C5;03C6;03C7;03C8;03C9;03CA;03CB;03CC;03CD;03CE;03CF;03D0;03D1;03D2;03D3;03D4;03D5;03D6;03D7;03D8;03D9;03DA;03DB;03DC;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;03F0;03F1;03F2;03F3;03F4;03F5;03F6;03F7;03F8;03F9;03FA;03FB;03FC;03FD;03FE;03FF" }, - "File": "protocol_vmb4ryld_10.txt", - "Info": "4 channel relay module with direct load connections", - "Type": "VMB4RYLD-10" + "TemperatureChannel": "10", + "ThermostatAddr": "0", + "Type": "VMBGP4PIR-2" }, - "49": { + "3F": { + "File": "protocol_vmbsig_vmbusbip_vmcm3.txt", + "Info": " Home automatization over internet", + "Type": "VMBUSBIP" + }, + "40": { + "File": "protocol_vmbsig_vmbusbip_vmcm3.txt", + "Info": " Home automatization over internet", + "Type": "VMBSIG" + }, + "41": { "Channels": { "01": { "Editable": "yes", - "Name": "Relay 1", + "Name": "Relay", "Type": "Relay" }, "02": { "Editable": "yes", - "Name": "Relay 2", + "Name": "Virtual relay 1", "Type": "Relay" }, "03": { "Editable": "yes", - "Name": "Relay 3", + "Name": "Virtual relay 2", "Type": "Relay" }, "04": { "Editable": "yes", - "Name": "Relay 4", + "Name": "Virtual relay 3", "Type": "Relay" }, "05": { "Editable": "yes", - "Name": "Virtual relay", + "Name": "Virtual relay 4", "Type": "Relay" - } - }, - "File": "protocol_vmb4ryno_10.txt", - "Info": "4 channel relay module with normal open contacts", - "Type": "VMB4RYNO-10" - }, - "4A": { - "File": "protocol_vmb2ble_10.txt", - "Info": "2 channel blind module", - "Type": "VMB2BLE-10" - }, - "4B": { - "File": "protocol_vmb8dc_20.txt", - "Info": "8 channel 0 to 10 V dimmer control module", - "Type": "VMB8DC-20" - }, - "4C": { - "Channels": { - "01": { - "Editable": "yes", - "Name": "Push button 1", - "Type": "Button" - }, - "02": { - "Editable": "yes", - "Name": "Push button 2", - "Type": "Button" - }, - "03": { - "Editable": "yes", - "Name": "Push button 3", - "Type": "Button" - }, - "04": { - "Editable": "yes", - "Name": "Push button 4", - "Type": "Button" - }, - "05": { - "Editable": "yes", - "Name": "Push button 5", - "Type": "Button" }, "06": { "Editable": "yes", - "Name": "Push button 6", - "Type": "Button" - }, - "07": { - "Editable": "yes", - "Name": "Virtual button 1", - "Type": "Button" - }, - "08": { - "Editable": "yes", - "Name": "Virtual button 2", + "Name": "Input button", "Type": "Button" } }, - "File": "protocol_vmb6pb_20.txt", - "Info": "6 button interface module", + "File": "protocol_vmb1rys.txt", + "Info": "1 channel relay module", "Memory": { "Address": { - "03BC": { + "00DD": { "ModuleName": "0:Start" }, - "03BD": { + "00DE": { "ModuleName": "1" }, - "03BE": { + "00DF": { "ModuleName": "2" }, - "03BF": { + "00E0": { "ModuleName": "3" }, - "03C0": { + "00E1": { "ModuleName": "4" }, - "03C1": { + "00E2": { "ModuleName": "5" }, - "03C2": { + "00E3": { "ModuleName": "6" }, - "03C3": { + "00E4": { "ModuleName": "7" }, - "03C4": { + "00E5": { "ModuleName": "8" }, - "03C5": { + "00E6": { "ModuleName": "9" }, - "03C6": { + "00E7": { "ModuleName": "10" }, - "03C7": { + "00E8": { "ModuleName": "11" }, - "03C8": { + "00E9": { "ModuleName": "12" }, - "03C9": { + "01DD": { "ModuleName": "13" }, - "03CA": { + "01DE": { "ModuleName": "14" }, - "03CB": { + "01DF": { "ModuleName": "15" }, - "03CC": { + "01E0": { "ModuleName": "16" }, - "03CD": { + "01E1": { "ModuleName": "17" }, - "03CE": { + "01E2": { "ModuleName": "18" }, - "03CF": { + "01E3": { "ModuleName": "19" }, - "03D0": { + "01E4": { "ModuleName": "20" }, - "03D1": { + "01E5": { "ModuleName": "21" }, - "03D2": { + "01E6": { "ModuleName": "22" }, - "03D3": { + "01E7": { "ModuleName": "23" }, - "03D4": { + "01E8": { "ModuleName": "24" }, - "03D5": { + "01E9": { "ModuleName": "25" }, - "03D6": { + "02DD": { "ModuleName": "26" }, - "03D7": { + "02DE": { "ModuleName": "27" }, - "03D8": { + "02DF": { "ModuleName": "28" }, - "03D9": { + "02E0": { "ModuleName": "29" }, - "03DA": { + "02E1": { "ModuleName": "30" }, - "03DB": { + "02E2": { "ModuleName": "31" }, - "03DC": { + "02E3": { "ModuleName": "32" }, - "03DD": { + "02E4": { "ModuleName": "33" }, - "03DE": { + "02E5": { "ModuleName": "34" }, - "03DF": { + "02E6": { "ModuleName": "35" }, - "03E0": { + "02E7": { "ModuleName": "36" }, - "03E1": { + "02E8": { "ModuleName": "37" }, - "03E2": { + "02E9": { "ModuleName": "38" }, - "03E3": { + "03DD": { "ModuleName": "39" }, - "03E4": { + "03DE": { "ModuleName": "40" }, - "03E5": { + "03DF": { "ModuleName": "41" }, - "03E6": { + "03E0": { "ModuleName": "42" }, - "03E7": { + "03E1": { "ModuleName": "43" }, - "03E8": { + "03E2": { "ModuleName": "44" }, - "03E9": { + "03E3": { "ModuleName": "45" }, - "03EA": { + "03E4": { "ModuleName": "46" }, - "03EB": { + "03E5": { "ModuleName": "47" }, - "03EC": { + "03E6": { "ModuleName": "48" }, - "03ED": { + "03E7": { "ModuleName": "49" }, - "03EE": { + "03E8": { "ModuleName": "50" }, - "03EF": { + "03E9": { "ModuleName": "51" }, - "03F0": { + "04DD": { "ModuleName": "52" }, - "03F1": { + "04DE": { "ModuleName": "53" }, - "03F2": { + "04DF": { "ModuleName": "54" }, - "03F3": { + "04E0": { "ModuleName": "55" }, - "03F4": { + "04E1": { "ModuleName": "56" }, - "03F5": { + "04E2": { "ModuleName": "57" }, - "03F6": { + "04E3": { "ModuleName": "58" }, - "03F7": { + "04E4": { "ModuleName": "59" }, - "03F8": { + "04E5": { "ModuleName": "60" }, - "03F9": { + "04E6": { "ModuleName": "61" }, - "03FA": { + "04E7": { "ModuleName": "62" }, - "03FB": { + "04E8": { "ModuleName": "64:Save" } }, + "ModuleName": "00DD-00E9;01DD-01E9;02DD-02E9;03DD-03E9;04DD-04E8", + "StatusAddress": "00DD;00DE;00DF;00E0;00E1;00E2;00E3;00E4;00E5;00E6;00E7;00E8;00E9;01DD;01DE;01DF;01E0;01E1;01E2;01E3;01E4;01E5;01E6;01E7;01E8;01E9;02DD;02DE;02DF;02E0;02E1;02E2;02E3;02E4;02E5;02E6;02E7;02E8;02E9;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;04DD;04DE;04DF;04E0;04E1;04E2;04E3;04E4;04E5;04E6;04E7;04E8" + }, + "Type": "VMB1RYS" + }, + "42": { + "File": "protocol_vmbkp.txt", + "Info": "Keypad interface module", + "Type": "VMBKP" + }, + "43": { + "File": "protocol_vmbin.txt", + "Info": "One channel input module", + "Type": "VMBIN" + }, + "44": { + "File": "protocol_vmb4pb.txt", + "Info": "4 button interface module", + "Type": "VMB4PB" + }, + "45": { + "File": "protocol_vmbdali_vmbdali_20.txt", + "Info": "VMBDALI-20 DALI gateway module", + "Type": "VMBDALI" + }, + "48": { + "Channels": { + "01": { + "Editable": "yes", + "Name": "Relay 1", + "Type": "Relay" + }, + "02": { + "Editable": "yes", + "Name": "Relay 2", + "Type": "Relay" + }, + "03": { + "Editable": "yes", + "Name": "Relay 3", + "Type": "Relay" + }, + "04": { + "Editable": "yes", + "Name": "Relay 4", + "Type": "Relay" + }, + "05": { + "Editable": "yes", + "Name": "Virtual relay", + "Type": "Relay" + } + }, + "File": "protocol_vmb4ryld_10.txt", + "Info": "4 channel relay module with direct load connections", + "Type": "VMB4RYLD-10" + }, + "49": { + "Channels": { + "01": { + "Editable": "yes", + "Name": "Relay 1", + "Type": "Relay" + }, + "02": { + "Editable": "yes", + "Name": "Relay 2", + "Type": "Relay" + }, + "03": { + "Editable": "yes", + "Name": "Relay 3", + "Type": "Relay" + }, + "04": { + "Editable": "yes", + "Name": "Relay 4", + "Type": "Relay" + }, + "05": { + "Editable": "yes", + "Name": "Virtual relay", + "Type": "Relay" + } + }, + "File": "protocol_vmb4ryno_10.txt", + "Info": "4 channel relay module with normal open contacts", + "Type": "VMB4RYNO-10" + }, + "4A": { + "File": "protocol_vmb2ble_10.txt", + "Info": "2 channel blind module", + "Type": "VMB2BLE-10" + }, + "4B": { + "Channels": { + "01": { + "Editable": "yes", + "Name": "Dimmer 1", + "Type": "Dimmer" + }, + "02": { + "Editable": "yes", + "Name": "Dimmer 2", + "Type": "Dimmer" + }, + "03": { + "Editable": "yes", + "Name": "Dimmer 3", + "Type": "Dimmer" + }, + "04": { + "Editable": "yes", + "Name": "Dimmer 4", + "Type": "Dimmer" + }, + "05": { + "Editable": "yes", + "Name": "Dimmer 4", + "Type": "Dimmer" + }, + "06": { + "Editable": "yes", + "Name": "Dimmer 6", + "Type": "Dimmer" + }, + "07": { + "Editable": "yes", + "Name": "Dimmer 7", + "Type": "Dimmer" + }, + "08": { + "Editable": "yes", + "Name": "Dimmer 8", + "Type": "Dimmer" + } + }, + "File": "protocol_vmb8dc_20.txt", + "Info": "8 channel 0 to 10 V dimmer control module", + "Type": "VMB8DC-20" + }, + "4C": { + "Channels": { + "01": { + "Editable": "yes", + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Editable": "yes", + "Name": "Push button 2", + "Type": "Button" + }, + "03": { + "Editable": "yes", + "Name": "Push button 3", + "Type": "Button" + }, + "04": { + "Editable": "yes", + "Name": "Push button 4", + "Type": "Button" + }, + "05": { + "Editable": "yes", + "Name": "Push button 5", + "Type": "Button" + }, + "06": { + "Editable": "yes", + "Name": "Push button 6", + "Type": "Button" + }, + "07": { + "Editable": "yes", + "Name": "Virtual button 1", + "Type": "Button" + }, + "08": { + "Editable": "yes", + "Name": "Virtual button 2", + "Type": "Button" + } + }, + "File": "protocol_vmb6pb_20.txt", + "Info": "6 button interface module", + "Memory": { + "Address": { + "03BC": { "ModuleName": "0:Start" }, + "03BD": { "ModuleName": "1" }, + "03BE": { "ModuleName": "2" }, + "03BF": { "ModuleName": "3" }, + "03C0": { "ModuleName": "4" }, + "03C1": { "ModuleName": "5" }, + "03C2": { "ModuleName": "6" }, + "03C3": { "ModuleName": "7" }, + "03C4": { "ModuleName": "8" }, + "03C5": { "ModuleName": "9" }, + "03C6": { "ModuleName": "10" }, + "03C7": { "ModuleName": "11" }, + "03C8": { "ModuleName": "12" }, + "03C9": { "ModuleName": "13" }, + "03CA": { "ModuleName": "14" }, + "03CB": { "ModuleName": "15" }, + "03CC": { "ModuleName": "16" }, + "03CD": { "ModuleName": "17" }, + "03CE": { "ModuleName": "18" }, + "03CF": { "ModuleName": "19" }, + "03D0": { "ModuleName": "20" }, + "03D1": { "ModuleName": "21" }, + "03D2": { "ModuleName": "22" }, + "03D3": { "ModuleName": "23" }, + "03D4": { "ModuleName": "24" }, + "03D5": { "ModuleName": "25" }, + "03D6": { "ModuleName": "26" }, + "03D7": { "ModuleName": "27" }, + "03D8": { "ModuleName": "28" }, + "03D9": { "ModuleName": "29" }, + "03DA": { "ModuleName": "30" }, + "03DB": { "ModuleName": "31" }, + "03DC": { "ModuleName": "32" }, + "03DD": { "ModuleName": "33" }, + "03DE": { "ModuleName": "34" }, + "03DF": { "ModuleName": "35" }, + "03E0": { "ModuleName": "36" }, + "03E1": { "ModuleName": "37" }, + "03E2": { "ModuleName": "38" }, + "03E3": { "ModuleName": "39" }, + "03E4": { "ModuleName": "40" }, + "03E5": { "ModuleName": "41" }, + "03E6": { "ModuleName": "42" }, + "03E7": { "ModuleName": "43" }, + "03E8": { "ModuleName": "44" }, + "03E9": { "ModuleName": "45" }, + "03EA": { "ModuleName": "46" }, + "03EB": { "ModuleName": "47" }, + "03EC": { "ModuleName": "48" }, + "03ED": { "ModuleName": "49" }, + "03EE": { "ModuleName": "50" }, + "03EF": { "ModuleName": "51" }, + "03F0": { "ModuleName": "52" }, + "03F1": { "ModuleName": "53" }, + "03F2": { "ModuleName": "54" }, + "03F3": { "ModuleName": "55" }, + "03F4": { "ModuleName": "56" }, + "03F5": { "ModuleName": "57" }, + "03F6": { "ModuleName": "58" }, + "03F7": { "ModuleName": "59" }, + "03F8": { "ModuleName": "60" }, + "03F9": { "ModuleName": "61" }, + "03FA": { "ModuleName": "62" }, + "03FB": { "ModuleName": "64:Save" } + }, "ModuleName": "03BC-03FB", "StatusAddress": "03BC;03BD;03BE;03BF;03C0;03C1;03C2;03C3;03C4;03C5;03C6;03C7;03C8;03C9;03CA;03CB;03CC;03CD;03CE;03CF;03D0;03D1;03D2;03D3;03D4;03D5;03D6;03D7;03D8;03D9;03DA;03DB;03DC;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;03F0;03F1;03F2;03F3;03F4;03F5;03F6;03F7;03F8;03F9;03FA;03FB" }, @@ -11062,6 +10528,64 @@ "ThermostatAddr": "0" }, "5F": { + "AllChannelStatus": "FF", + "ChannelNumbers": { + "Name": { + "Convert": "hex" + } + }, + "Channels": { + "01": { + "Editable": "yes", + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Editable": "yes", + "Name": "Push button 2", + "Type": "Button" + }, + "03": { + "Editable": "yes", + "Name": "Push button 3", + "Type": "Button" + }, + "04": { + "Editable": "yes", + "Name": "Push button 4", + "Type": "Button" + }, + "05": { + "Name": "Dark/Light output", + "Type": "Sensor" + }, + "06": { + "Name": "Motion output", + "Type": "Sensor" + }, + "07": { + "Name": "Light Depending motion", + "Type": "Sensor" + }, + "08": { + "Name": "Absence output", + "Type": "Sensor" + }, + "9": { + "Editable": "yes", + "Name": "Temperature", + "Type": "Temperature" + }, + "11": { + "Name": "Output", + "Type": "Relay" + }, + "99": { + "Name": "Light value", + "Type": "LightSensor" + } + }, + "TemperatureChannel": "9", "Info": "Motion detector with four touch buttons module", "Type": "VMBGP4PIR-20" } From 7f31019bff6190296e8b97c1549423b15a0ebf13 Mon Sep 17 00:00:00 2001 From: Maikel Punie Date: Thu, 28 Mar 2024 15:10:22 +0100 Subject: [PATCH 03/16] Correctly udpate the path --- MANIFEST.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MANIFEST.in b/MANIFEST.in index f78e053..465d087 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -2,4 +2,4 @@ include LICENSE include README.md include requirements.txt include velbusaio/py.typed -include velbusaio/moduleprotocol/protocol.json +include velbusaio/protocol.json From 64f64cb84fbc551fe577ebb466023c6c942873de Mon Sep 17 00:00:00 2001 From: Maikel Punie Date: Fri, 29 Mar 2024 08:23:04 +0100 Subject: [PATCH 04/16] work on dali-20 --- velbusaio/command_registry.py | 1 + velbusaio/handler.py | 57 ------------------------ velbusaio/messages/channel_name_part1.py | 12 +++++ velbusaio/messages/channel_name_part2.py | 11 +++++ velbusaio/messages/channel_name_part3.py | 11 +++++ velbusaio/messages/module_status.py | 11 +++++ 6 files changed, 46 insertions(+), 57 deletions(-) diff --git a/velbusaio/command_registry.py b/velbusaio/command_registry.py index f00a13d..5feb6ab 100644 --- a/velbusaio/command_registry.py +++ b/velbusaio/command_registry.py @@ -8,6 +8,7 @@ 0x01: "VMB8PB", 0x02: "VMB1RY", 0x03: "VMB1BL", + 0x04: "VMB4LEDPWM-20", 0x05: "VMB6IN", 0x07: "VMB1DM", 0x08: "VMB4RY", diff --git a/velbusaio/handler.py b/velbusaio/handler.py index 2d25973..7d15a5b 100644 --- a/velbusaio/handler.py +++ b/velbusaio/handler.py @@ -119,63 +119,6 @@ async def handle(self, rawmsg: RawMessage) -> None: ) ) - # def _handle_message(self, rawMsg: RawMessage) -> None: - # module_type = self._velbus.get_module(rawMsg.address).get_type() - # this_msg = keys_exists( - # self.pdata, "ModuleTypes", h2(module_type), "Messages", h2(rawMsg.command), "Data" - # ) - # if this_msg and "PerByte" in this_msg: - # self._per_byte(this_msg["PerByte"], rawMsg) - - # def _per_byte(self, cmsg, rawMsg: RawMessage) -> dict: - # result = {} - # byte_index = 0 - # for byte in rawMsg.data: - # num = str(byte_index) - # # only do something if its defined - # if num not in cmsg: - # continue - # # check if we can do a binary match - # for mat in cmsg[num]["Match"]: - # if ( - # (mat.startswith("%") and re.match(mat[1:], f"{byte:08b}")) - # or mat == f"{byte:08b}" - # or mat == f"{byte:02x}" - # ): - # result = self._per_byte_handle( - # result, cmsg[num]["Match"][mat], byte - # ) - # byte_index += 1 - # return result - - # def _per_byte_handle(self, result: dict, todo: dict, byte: int) -> dict: - # if "Channel" in todo: - # result["Channel"] = todo["Channel"] - # if "Value" in todo: - # result["Value"] = todo["Value"] - # if "Convert" in todo: - # result["ValueList"] = [] - # if todo["Convert"] == "Decimal": - # result["ValueList"].append(int(byte)) - # elif todo["Convert"] == "Counter": - # result["ValueList"].append(f"{byte:02x}") - # elif todo["Convert"] == "Temperature": - # print("CONVERT temperature") - # elif todo["Convert"] == "Divider": - # bin_str = f"{byte:08b}" - # chan = bin_str[6:] - # val = bin_str[:5] - # print(f"CONVERT Divider {chan} {val}") - # elif todo["Convert"] == "Channel": - # print("CONVERT Channel") - # elif todo["Convert"] == "ChannelBit": - # print("CONVERT ChannelBit") - # elif todo["Convert"].startswith("ChannelBitStatus"): - # print("CONVERT ChannelBitStatus") - # else: - # self._log.error("UNKNOWN convert requested: {}".format(todo["Convert"])) - # return result - async def _handle_module_type(self, msg: Message) -> None: """ load the module data diff --git a/velbusaio/messages/channel_name_part1.py b/velbusaio/messages/channel_name_part1.py index 9ff8cdc..5f9a3b2 100644 --- a/velbusaio/messages/channel_name_part1.py +++ b/velbusaio/messages/channel_name_part1.py @@ -71,6 +71,18 @@ def data_to_binary(self): "VMBDALI", "VMB4AN", "VMB6PB-20", + "VMBEL1-20", + "VMBEL2-20", + "VMBEL4-20", + "VMBELO-20", + "VMBGP1-20", + "VMBGP2-20", + "VMBGP4-20", + "VMBGPO-20", + "VMBDALI-20", + "VMBEL4PIR-20", + "VMBGP4PIR-20", + "VMB4LEDPWM-20", ], ) class ChannelNamePart1Message2(ChannelNamePart1Message): diff --git a/velbusaio/messages/channel_name_part2.py b/velbusaio/messages/channel_name_part2.py index 745f285..82a341f 100644 --- a/velbusaio/messages/channel_name_part2.py +++ b/velbusaio/messages/channel_name_part2.py @@ -71,6 +71,17 @@ def data_to_binary(self): "VMBDALI", "VMB4AN", "VMB6PB-20", + "VMBEL1-20", + "VMBEL2-20", + "VMBEL4-20", + "VMBELO-20", + "VMBGP1-20", + "VMBGP2-20", + "VMBGP4-20", + "VMBGPO-20", + "VMBDALI-20", + "VMBEL4PIR-20", + "VMBGP4PIR-20", ], ) class ChannelNamePart2Message2(ChannelNamePart2Message): diff --git a/velbusaio/messages/channel_name_part3.py b/velbusaio/messages/channel_name_part3.py index 01881e6..f2c72d3 100644 --- a/velbusaio/messages/channel_name_part3.py +++ b/velbusaio/messages/channel_name_part3.py @@ -71,6 +71,17 @@ def data_to_binary(self): "VMBDALI", "VMB4AN", "VMB6PB-20", + "VMBEL1-20", + "VMBEL2-20", + "VMBEL4-20", + "VMBELO-20", + "VMBGP1-20", + "VMBGP2-20", + "VMBGP4-20", + "VMBGPO-20", + "VMBDALI-20", + "VMBEL4PIR-20", + "VMBGP4PIR-20", ], ) class ChannelNamePart3Message2(ChannelNamePart3Message): diff --git a/velbusaio/messages/module_status.py b/velbusaio/messages/module_status.py index b322695..afad1f9 100644 --- a/velbusaio/messages/module_status.py +++ b/velbusaio/messages/module_status.py @@ -76,6 +76,17 @@ def data_to_binary(self): "VMBGPOD-2", "VMBELO", "VMB7IN", + "VMB6PB-20", + "VMBEL1-20", + "VMBEL2-20", + "VMBEL4-20", + "VMBELO-20", + "VMBGP1-20", + "VMBGP2-20", + "VMBGP4-20", + "VMBGPO-20", + "VMBEL4PIR-20", + "VMBGP4PIR-20", ], ) class ModuleStatusMessage2(Message): From a8adec45e66c2e3d412c52c6c02b77457705b2a9 Mon Sep 17 00:00:00 2001 From: Maikel Punie Date: Fri, 29 Mar 2024 12:11:42 +0100 Subject: [PATCH 05/16] More work on new modules --- velbusaio/messages/channel_name_request.py | 2 +- velbusaio/messages/dali_device_settings.py | 2 +- .../messages/dali_device_settings_request.py | 2 +- velbusaio/messages/dali_dim_value_status.py | 2 +- velbusaio/messages/dimmer_channel_status.py | 2 +- velbusaio/messages/restore_dimmer.py | 7 +- velbusaio/messages/set_dimmer.py | 7 +- velbusaio/messages/slider_status.py | 5 +- velbusaio/protocol.json | 66 ------------------- 9 files changed, 19 insertions(+), 76 deletions(-) diff --git a/velbusaio/messages/channel_name_request.py b/velbusaio/messages/channel_name_request.py index 6eb7d68..008b974 100644 --- a/velbusaio/messages/channel_name_request.py +++ b/velbusaio/messages/channel_name_request.py @@ -71,7 +71,7 @@ def data_to_binary(self): return bytes([COMMAND_CODE, tmp]) -@register(COMMAND_CODE, ["VMBDALI"]) +@register(COMMAND_CODE, ["VMBDALI", "VMBDALI-20"]) class ChannelNameRequestMessage3(ChannelNameRequestMessage): """ send by: diff --git a/velbusaio/messages/dali_device_settings.py b/velbusaio/messages/dali_device_settings.py index 8b19f05..4c7e8eb 100644 --- a/velbusaio/messages/dali_device_settings.py +++ b/velbusaio/messages/dali_device_settings.py @@ -13,7 +13,7 @@ COMMAND_CODE = 0xE8 -@register(COMMAND_CODE, ["VMBDALI"]) +@register(COMMAND_CODE, ["VMBDALI", "VMBDALI-20"]) class DaliDeviceSettingMsg(Message): """ send by: VMBDALI diff --git a/velbusaio/messages/dali_device_settings_request.py b/velbusaio/messages/dali_device_settings_request.py index 23abfd3..d7f6e76 100644 --- a/velbusaio/messages/dali_device_settings_request.py +++ b/velbusaio/messages/dali_device_settings_request.py @@ -18,7 +18,7 @@ class DataSource(enum.Enum): FromDaliDevice = 1 -@register(COMMAND_CODE, ["VMBDALI"]) +@register(COMMAND_CODE, ["VMBDALI", "VMBDALI-20"]) class DaliDeviceSettingsRequest(Message): """ send by: diff --git a/velbusaio/messages/dali_dim_value_status.py b/velbusaio/messages/dali_dim_value_status.py index ea13a17..0c91f98 100644 --- a/velbusaio/messages/dali_dim_value_status.py +++ b/velbusaio/messages/dali_dim_value_status.py @@ -10,7 +10,7 @@ COMMAND_CODE = 0xA5 -@register(COMMAND_CODE, ["VMBDALI"]) +@register(COMMAND_CODE, ["VMBDALI", "VMBDALI-20"]) class DimValueStatus(Message): """ send by: VMBDALI diff --git a/velbusaio/messages/dimmer_channel_status.py b/velbusaio/messages/dimmer_channel_status.py index 36d472d..265a996 100644 --- a/velbusaio/messages/dimmer_channel_status.py +++ b/velbusaio/messages/dimmer_channel_status.py @@ -22,7 +22,7 @@ LED_VERY_FAST_BLINKING = 1 << 4 -@register(COMMAND_CODE, ["VMB4DC", "VMBDMI", "VMBDMI-R"]) +@register(COMMAND_CODE, ["VMB4DC", "VMBDMI", "VMBDMI-R", "VMB8DC-20"]) class DimmerChannelStatusMessage(Message): """ sent by: VMB4DC diff --git a/velbusaio/messages/restore_dimmer.py b/velbusaio/messages/restore_dimmer.py index d2c27f0..abe7766 100644 --- a/velbusaio/messages/restore_dimmer.py +++ b/velbusaio/messages/restore_dimmer.py @@ -10,7 +10,10 @@ COMMAND_CODE = 0x11 -@register(COMMAND_CODE, ["VMB1DM", "VMBDME", "VMBDMI-R", "VMBDMI", "VMB1LED", "VMB4DC"]) +@register( + COMMAND_CODE, + ["VMB1DM", "VMBDME", "VMBDMI-R", "VMBDMI", "VMB1LED", "VMB4DC", "VMB8DC-20"], +) class RestoreDimmerMessage(Message): """ send by: @@ -54,7 +57,7 @@ def data_to_binary(self): ) + self.dimmer_transitiontime.to_bytes(2, byteorder="big", signed=False) -@register(COMMAND_CODE, ["VMBDALI"]) +@register(COMMAND_CODE, ["VMBDALI", "VMBDALI-20"]) class RestoreDimmerMessage2(RestoreDimmerMessage): def byte_to_channels(self, byte: int) -> list[int]: return [byte] diff --git a/velbusaio/messages/set_dimmer.py b/velbusaio/messages/set_dimmer.py index c6f76bc..63fb1af 100644 --- a/velbusaio/messages/set_dimmer.py +++ b/velbusaio/messages/set_dimmer.py @@ -10,7 +10,10 @@ COMMAND_CODE = 0x07 -@register(COMMAND_CODE, ["VMB1DM", "VMBDME", "VMB4DC", "VMBDMI", "VMBDMI-R", "VMB1LED"]) +@register( + COMMAND_CODE, + ["VMB1DM", "VMBDME", "VMB4DC", "VMBDMI", "VMBDMI-R", "VMB1LED", "VMB8DC-20"], +) class SetDimmerMessage(Message): """ send by: @@ -57,7 +60,7 @@ def data_to_binary(self): ) + self.dimmer_transitiontime.to_bytes(2, byteorder="big", signed=False) -@register(COMMAND_CODE, ["VMBDALI"]) +@register(COMMAND_CODE, ["VMBDALI", "VMBDALI-20"]) class SetDimmerMessage2(SetDimmerMessage): """ send by: diff --git a/velbusaio/messages/slider_status.py b/velbusaio/messages/slider_status.py index d348433..23d80d2 100644 --- a/velbusaio/messages/slider_status.py +++ b/velbusaio/messages/slider_status.py @@ -10,7 +10,10 @@ COMMAND_CODE = 0x0F -@register(COMMAND_CODE, ["VMB1DM", "VMBDME", "VMB4DC", "VMBDMI", "VMBDMI-R", "VMB1LED"]) +@register( + COMMAND_CODE, + ["VMB1DM", "VMBDME", "VMB4DC", "VMBDMI", "VMBDMI-R", "VMB1LED", "VMB8DC-20"], +) class SliderStatusMessage(Message): """ sent by: VMBDME diff --git a/velbusaio/protocol.json b/velbusaio/protocol.json index 93fcd48..7fa4430 100644 --- a/velbusaio/protocol.json +++ b/velbusaio/protocol.json @@ -110,7 +110,6 @@ "Type": "Button" } }, - "File": "protocol_vmb8pb.txt", "Info": "8-Channel Push Button Module", "Type": "VMB8PB" }, @@ -122,7 +121,6 @@ "Type": "Relay" } }, - "File": "protocol_vmb1ry.txt", "Info": "Relay Module", "Type": "VMB1RY" }, @@ -141,7 +139,6 @@ "Type": "Blind" } }, - "File": "protocol_vmb1bl.txt", "Info": "Blind Control Module", "Type": "VMB1BL" }, @@ -178,7 +175,6 @@ "Type": "Button" } }, - "File": "protocol_vmb6in.txt", "Info": "6-Channel Input Module", "Type": "VMB6IN" }, @@ -287,7 +283,6 @@ "Type": "Dimmer" } }, - "File": "protocol_vmb1dm.txt", "Info": "Dimmer module", "Type": "VMB1DM" }, @@ -314,7 +309,6 @@ "Type": "Relay" } }, - "File": "protocol_vmb4ry.txt", "Info": "4 channel relay module", "Type": "VMB4RY" }, @@ -339,7 +333,6 @@ "Type": "Blind" } }, - "File": "protocol_vmb2bl.txt", "Info": "2-channel Blind Control Module", "Type": "VMB2BL" }, @@ -386,7 +379,6 @@ "Type": "Button" } }, - "File": "protocol_vmb8ir.txt", "Info": "Infrared remote control receiver module", "Type": "VMB8IR" }, @@ -433,7 +425,6 @@ "Type": "Button" } }, - "File": "protocol_vmb4pd.txt", "Info": "PUSH BUTTON AND TIMER PANEL", "Type": "VMB4PD" }, @@ -445,14 +436,12 @@ "Type": "Temperature" } }, - "File": "protocol_vmb1ts.txt", "Info": "Temperature Sensor Module", "TemperatureChannel": "01", "Thermostat": "yes", "Type": "VMB1TS" }, "0E": { - "File": "protocol_vmb1tc.txt", "Info": "TemperatureController Module", "Memory": { "Address": { @@ -485,7 +474,6 @@ "Type": "Dimmer" } }, - "File": "protocol_vmb1led.txt", "Info": "PWM LED strip dimmer module", "Type": "VMB1LED" }, @@ -517,7 +505,6 @@ "Type": "Relay" } }, - "File": "protocol_vmb4ryld.txt", "Info": "4 channel relay module with direct load connections", "Memory": { "Address": { @@ -619,7 +606,6 @@ "Type": "Relay" } }, - "File": "protocol_vmb4ryno.txt", "Info": "4 channel relay module with normal open contacts", "Memory": { "Address": { @@ -716,7 +702,6 @@ "Type": "Dimmer" } }, - "File": "protocol_vmb4dc.txt", "Info": "0/1 to 10V dimmer controller module", "Memory": { "Address": { @@ -759,7 +744,6 @@ "Type": "VMB4DC" }, "13": { - "File": "protocol_vmblcdwb.txt", "Info": "Multi page push button module", "Type": "VMBLCDWB" }, @@ -771,7 +755,6 @@ "Type": "Dimmer" } }, - "File": "protocol_vmbdme.txt", "Info": "Dimmer module", "Type": "VMBDME" }, @@ -783,7 +766,6 @@ "Type": "Dimmer" } }, - "File": "protocol_vmbdmi.txt", "Info": "Velbus dimmer for resistive or inductive load", "Memory": { "Address": { @@ -900,7 +882,6 @@ "Type": "Button" } }, - "File": "protocol_vmb8pbu.txt", "Info": "Push button interface module", "Memory": { "Address": { @@ -1017,7 +998,6 @@ "Type": "Button" } }, - "File": "protocol_vmb6pbn.txt", "Info": "Push button interface module for 4 or 6 NIKO push buttons", "Memory": { "Address": { @@ -1262,7 +1242,6 @@ "Type": "Button" } }, - "File": "protocol_vmb2pbn.txt", "Info": "Push button module for 1 or 2 NIKO push buttons", "Memory": { "Address": { @@ -1465,7 +1444,6 @@ "Type": "VMB2PBN" }, "1A": { - "File": "protocol_vmb4rf.txt", "Info": "Wireless remote control receiver module", "Memory": { "Address": { @@ -1695,7 +1673,6 @@ "Type": "Relay" } }, - "File": "protocol_vmb1ryno.txt", "Info": "Single channel relay module with potential-free changeover contact for", "Memory": { "Address": { @@ -1908,7 +1885,6 @@ "Type": "Blind" } }, - "File": "protocol_vmb2ble.txt", "Info": "2 channel blind module", "Memory": { "Address": { @@ -2199,7 +2175,6 @@ "Type": "ThermostatChannel" } }, - "File": "protocol_vmbgp1_2_4.txt", "Info": "One, two or four touch buttons module", "Memory": { "Address": { @@ -2492,7 +2467,6 @@ "Type": "ThermostatChannel" } }, - "File": "protocol_vmbgp1_2_4.txt", "Info": "One, two or four touch buttons module", "Memory": { "Address": { @@ -2785,7 +2759,6 @@ "Type": "ThermostatChannel" } }, - "File": "protocol_vmbgp1_2_4.txt", "Info": "One, two or four touch buttons module", "Memory": { "Address": { @@ -3202,7 +3175,6 @@ "Type": "Memo" } }, - "File": "protocol_vmbgpo_vmbgptc.txt", "Info": "Touch panel with Oled display", "Memory": { "Address": { @@ -3449,7 +3421,6 @@ "Type": "Button" } }, - "File": "protocol_vmb7in.txt", "Info": "7 channel input module", "Memory": { "Address": { @@ -3728,7 +3699,6 @@ "Type": "VMB7IN" }, "23": { - "File": "protocol_vmbpiro_10.txt", "Info": "Outdoor PIR detector module", "Type": "VMBPIRO-10" }, @@ -3948,7 +3918,6 @@ "Type": "Memo" } }, - "File": "protocol_vmbgpod.txt", "Info": "Touch panel with Oled display", "Memory": { "Address": { @@ -4180,7 +4149,6 @@ "Type": "Relay" } }, - "File": "protocol_vmb1rynos.txt", "Info": "1 channel relay module", "Memory": { "Address": { @@ -4417,7 +4385,6 @@ "Type": "LightSensor" } }, - "File": "protocol_vmbpirm.txt", "Info": "Mini PIR detector module", "Memory": { "Address": { @@ -4654,7 +4621,6 @@ "Type": "LightSensor" } }, - "File": "protocol_vmbpirc.txt", "Info": "Ceiling PIR detector module", "Memory": { "Address": { @@ -4908,7 +4874,6 @@ "Type": "LightSensor" } }, - "File": "protocol_vmbpiro.txt", "Info": "Outdoor PIR detector module", "Memory": { "Address": { @@ -5200,7 +5165,6 @@ "Type": "LightSensor" } }, - "File": "protocol_vmbgp4pir.txt", "Info": "Four touch buttons with PIR detector module", "Memory": { "Address": { @@ -5412,7 +5376,6 @@ "Type": "Blind" } }, - "File": "protocol_vmb1bls.txt", "Info": "1 channel blind module", "Memory": { "Address": { @@ -5622,7 +5585,6 @@ "Type": "Dimmer" } }, - "File": "protocol_vmbdmi_r.txt", "Info": "Velbus dimmer for resistive or inductive load", "Memory": { "Address": { @@ -5825,7 +5787,6 @@ "Type": "VMBDMIR" }, "30": { - "File": "protocol_vmbrfr8s.txt", "Info": "8 channel RF receiver module", "Type": "VMBRFR8S" }, @@ -5891,7 +5852,6 @@ "Type": "SensorNumber" } }, - "File": "protocol_vmbmeteo.txt", "Info": "Meteo station", "Memory": { "Address": { @@ -6355,7 +6315,6 @@ "Type": "SensorNumber" } }, - "File": "protocol_vmb4an.txt", "Info": "Analog I/O module", "Memory": { "Address": { @@ -6682,7 +6641,6 @@ "Type": "Button" } }, - "File": "protocol_vmbvp01.txt", "Info": "Doorbird interface module", "Memory": { "Address": { @@ -6979,7 +6937,6 @@ "Type": "EdgeLit" } }, - "File": "protocol_vmbel1_vmbel1_20_vmbel2_vmbel2_20_vmbel4_vmbel4_20.txt", "Info": "VMBEL2-20 VMBEL4", "Memory": { "Address": { @@ -7134,7 +7091,6 @@ "Type": "EdgeLit" } }, - "File": "protocol_vmbel1_vmbel1_20_vmbel2_vmbel2_20_vmbel4_vmbel4_20.txt", "Info": "VMBEL2-20 VMBEL4", "Memory": { "Address": { @@ -7289,7 +7245,6 @@ "Type": "EdgeLit" } }, - "File": "protocol_vmbel1_vmbel1_20_vmbel2_vmbel2_20_vmbel4_vmbel4_20.txt", "Info": "VMBEL2-20 VMBEL4", "Memory": { "Address": { @@ -7568,7 +7523,6 @@ "Type": "Memo" } }, - "File": "protocol_vmbelo_vmbelo_20.txt", "Info": "VMBELO-20 Edge-lit touch panel with Oled", "Memory": { "Address": { @@ -7865,14 +7819,12 @@ "Type": "LightSensor" } }, - "File": "protocol_vmbelpir.txt", "Info": "Edge-lit Motion detector with one touch button module", "TemperatureChannel": "09", "ThermostatAddr": "0", "Type": "VMBELPIR" }, "39": { - "File": "protocol_vmbsig_vmbusbip_vmcm3.txt", "Info": " Home automatization over internet", "Type": "VMCM3" }, @@ -7965,7 +7917,6 @@ "Type": "ThermostatChannel" } }, - "File": "protocol_vmbgp1_2_4_ed2.txt", "Info": "One, two or four touch buttons module (ed2)", "Memory": { "Address": { @@ -8258,7 +8209,6 @@ "Type": "ThermostatChannel" } }, - "File": "protocol_vmbgp1_2_4_ed2.txt", "Info": "One, two or four touch buttons module (ed2)", "Memory": { "Address": { @@ -8551,7 +8501,6 @@ "Type": "ThermostatChannel" } }, - "File": "protocol_vmbgp1_2_4_ed2.txt", "Info": "One, two or four touch buttons module (ed2)", "Memory": { "Address": { @@ -8968,7 +8917,6 @@ "Type": "Memo" } }, - "File": "protocol_vmbgpod_ed2.txt", "Info": "Touch panel with Oled display (ed2)", "Memory": { "Address": { @@ -9261,7 +9209,6 @@ "Type": "LightSensor" } }, - "File": "protocol_vmbgp4pir_ed2.txt", "Info": "Four touch buttons with PIR detector module (ed2)", "Memory": { "Address": { @@ -9466,12 +9413,10 @@ "Type": "VMBGP4PIR-2" }, "3F": { - "File": "protocol_vmbsig_vmbusbip_vmcm3.txt", "Info": " Home automatization over internet", "Type": "VMBUSBIP" }, "40": { - "File": "protocol_vmbsig_vmbusbip_vmcm3.txt", "Info": " Home automatization over internet", "Type": "VMBSIG" }, @@ -9508,7 +9453,6 @@ "Type": "Button" } }, - "File": "protocol_vmb1rys.txt", "Info": "1 channel relay module", "Memory": { "Address": { @@ -9711,22 +9655,18 @@ "Type": "VMB1RYS" }, "42": { - "File": "protocol_vmbkp.txt", "Info": "Keypad interface module", "Type": "VMBKP" }, "43": { - "File": "protocol_vmbin.txt", "Info": "One channel input module", "Type": "VMBIN" }, "44": { - "File": "protocol_vmb4pb.txt", "Info": "4 button interface module", "Type": "VMB4PB" }, "45": { - "File": "protocol_vmbdali_vmbdali_20.txt", "Info": "VMBDALI-20 DALI gateway module", "Type": "VMBDALI" }, @@ -9758,7 +9698,6 @@ "Type": "Relay" } }, - "File": "protocol_vmb4ryld_10.txt", "Info": "4 channel relay module with direct load connections", "Type": "VMB4RYLD-10" }, @@ -9790,12 +9729,10 @@ "Type": "Relay" } }, - "File": "protocol_vmb4ryno_10.txt", "Info": "4 channel relay module with normal open contacts", "Type": "VMB4RYNO-10" }, "4A": { - "File": "protocol_vmb2ble_10.txt", "Info": "2 channel blind module", "Type": "VMB2BLE-10" }, @@ -9842,7 +9779,6 @@ "Type": "Dimmer" } }, - "File": "protocol_vmb8dc_20.txt", "Info": "8 channel 0 to 10 V dimmer control module", "Type": "VMB8DC-20" }, @@ -9889,7 +9825,6 @@ "Type": "Button" } }, - "File": "protocol_vmb6pb_20.txt", "Info": "6 button interface module", "Memory": { "Address": { @@ -9964,7 +9899,6 @@ "Type": "VMB6PB-20" }, "4D": { - "File": "protocol_vmbpir_20.txt", "Info": "Mini PIR detector module", "Type": "VMBPIR-20" }, From 4c7944b655f1c5fe5faafd46de32052d3707d2dd Mon Sep 17 00:00:00 2001 From: Maikel Punie Date: Fri, 29 Mar 2024 12:15:58 +0100 Subject: [PATCH 06/16] missed one file --- velbusaio/command_registry.py | 1 + 1 file changed, 1 insertion(+) diff --git a/velbusaio/command_registry.py b/velbusaio/command_registry.py index 5feb6ab..16a6081 100644 --- a/velbusaio/command_registry.py +++ b/velbusaio/command_registry.py @@ -70,6 +70,7 @@ 0x48: "VMB4RYLD-10", 0x49: "VMB4RYNO-10", 0x4A: "VMB2BLE-10", + 0x4B: "VMB8DC-20", 0x4C: "VMB6PB-20", 0x4F: "VMBEL1-20", 0x50: "VMBEL2-20", From 6c0f14e29029ecae155ab5b625db2c5827d64f62 Mon Sep 17 00:00:00 2001 From: Maikel Punie Date: Fri, 29 Mar 2024 13:27:13 +0100 Subject: [PATCH 07/16] more work on new modules --- velbusaio/messages/channel_name_part1.py | 1 + velbusaio/messages/channel_name_part2.py | 1 + velbusaio/messages/channel_name_part3.py | 1 + velbusaio/module.py | 11 -- velbusaio/protocol.json | 128 +++++++++++++++++++++++ velbusaio/protocol.py | 4 +- velbusaio/raw_message.py | 12 +-- 7 files changed, 139 insertions(+), 19 deletions(-) diff --git a/velbusaio/messages/channel_name_part1.py b/velbusaio/messages/channel_name_part1.py index 5f9a3b2..b331c8d 100644 --- a/velbusaio/messages/channel_name_part1.py +++ b/velbusaio/messages/channel_name_part1.py @@ -83,6 +83,7 @@ def data_to_binary(self): "VMBEL4PIR-20", "VMBGP4PIR-20", "VMB4LEDPWM-20", + "VMB8DC-20", ], ) class ChannelNamePart1Message2(ChannelNamePart1Message): diff --git a/velbusaio/messages/channel_name_part2.py b/velbusaio/messages/channel_name_part2.py index 82a341f..d340b8c 100644 --- a/velbusaio/messages/channel_name_part2.py +++ b/velbusaio/messages/channel_name_part2.py @@ -82,6 +82,7 @@ def data_to_binary(self): "VMBDALI-20", "VMBEL4PIR-20", "VMBGP4PIR-20", + "VMB8DC-20", ], ) class ChannelNamePart2Message2(ChannelNamePart2Message): diff --git a/velbusaio/messages/channel_name_part3.py b/velbusaio/messages/channel_name_part3.py index f2c72d3..74f3e87 100644 --- a/velbusaio/messages/channel_name_part3.py +++ b/velbusaio/messages/channel_name_part3.py @@ -82,6 +82,7 @@ def data_to_binary(self): "VMBDALI-20", "VMBEL4PIR-20", "VMBGP4PIR-20", + "VMB8DC-20", ], ) class ChannelNamePart3Message2(ChannelNamePart3Message): diff --git a/velbusaio/module.py b/velbusaio/module.py index 15a6df8..a603fd3 100644 --- a/velbusaio/module.py +++ b/velbusaio/module.py @@ -737,17 +737,6 @@ async def __load_default_channels(self) -> None: "ThermostatAddr" in self._data and self._data["ThermostatAddr"] != 0 ): await self._update_channel(int(chan), {"thermostat": True}) - # add extra channel for program selection which is not in the channel list of the protocol.json file, - # but is available in the messages list of the corresponding module. - if keys_exists(self._data, "Messages", "B3"): - self._channels[CHANNEL_SELECTED_PROGRAM] = SelectedProgram( - self, - CHANNEL_SELECTED_PROGRAM, - "Selected Program", - False, - self._writer, - self._address, - ) class VmbDali(Module): diff --git a/velbusaio/protocol.json b/velbusaio/protocol.json index 7fa4430..c8b493b 100644 --- a/velbusaio/protocol.json +++ b/velbusaio/protocol.json @@ -108,6 +108,10 @@ "Editable": "yes", "Name": "Push button 8", "Type": "Button" + }, + "96": { + "Name": "SelectedProgram", + "Type": "SelectedProgram" } }, "Info": "8-Channel Push Button Module", @@ -199,6 +203,10 @@ "Editable": "yes", "Name": "Dimmer 4", "Type": "Dimmer" + }, + "96": { + "Name": "SelectedProgram", + "Type": "SelectedProgram" } }, "Memory": { @@ -880,6 +888,10 @@ "Editable": "yes", "Name": "Push button 8", "Type": "Button" + }, + "96": { + "Name": "SelectedProgram", + "Type": "SelectedProgram" } }, "Info": "Push button interface module", @@ -996,6 +1008,10 @@ "Editable": "yes", "Name": "Virtual button", "Type": "Button" + }, + "96": { + "Name": "SelectedProgram", + "Type": "SelectedProgram" } }, "Info": "Push button interface module for 4 or 6 NIKO push buttons", @@ -1240,6 +1256,10 @@ "Editable": "yes", "Name": "Virtual button", "Type": "Button" + }, + "96": { + "Name": "SelectedProgram", + "Type": "SelectedProgram" } }, "Info": "Push button module for 1 or 2 NIKO push buttons", @@ -2173,6 +2193,10 @@ "18": { "Name": "Alarm 4", "Type": "ThermostatChannel" + }, + "96": { + "Name": "SelectedProgram", + "Type": "SelectedProgram" } }, "Info": "One, two or four touch buttons module", @@ -2465,6 +2489,10 @@ "18": { "Name": "Alarm 4", "Type": "ThermostatChannel" + }, + "96": { + "Name": "SelectedProgram", + "Type": "SelectedProgram" } }, "Info": "One, two or four touch buttons module", @@ -2757,6 +2785,10 @@ "18": { "Name": "Alarm 4", "Type": "ThermostatChannel" + }, + "96": { + "Name": "SelectedProgram", + "Type": "SelectedProgram" } }, "Info": "One, two or four touch buttons module", @@ -3170,6 +3202,10 @@ "Name": "Alarm 4", "Type": "ThermostatChannel" }, + "96": { + "Name": "SelectedProgram", + "Type": "SelectedProgram" + }, "98": { "Name": "Memo Text", "Type": "Memo" @@ -3419,6 +3455,10 @@ "Editable": "yes", "Name": "Virtual button", "Type": "Button" + }, + "96": { + "Name": "SelectedProgram", + "Type": "SelectedProgram" } }, "Info": "7 channel input module", @@ -3913,6 +3953,10 @@ "Name": "Alarm 4", "Type": "ThermostatChannel" }, + "96": { + "Name": "SelectedProgram", + "Type": "SelectedProgram" + }, "98": { "Name": "Memo Text", "Type": "Memo" @@ -4380,6 +4424,10 @@ "Name": "Absence output", "Type": "Sensor" }, + "96": { + "Name": "SelectedProgram", + "Type": "SelectedProgram" + }, "99": { "Name": "Light value", "Type": "LightSensor" @@ -4616,6 +4664,10 @@ "Name": "Absence output", "Type": "Sensor" }, + "96": { + "Name": "SelectedProgram", + "Type": "SelectedProgram" + }, "99": { "Name": "Light value", "Type": "LightSensor" @@ -4869,6 +4921,10 @@ "Name": "Temperature", "Type": "Temperature" }, + "96": { + "Name": "SelectedProgram", + "Type": "SelectedProgram" + }, "99": { "Name": "Light value", "Type": "LightSensor" @@ -5160,6 +5216,10 @@ "Name": "Alarm 4", "Type": "ThermostatChannel" }, + "96": { + "Name": "SelectedProgram", + "Type": "SelectedProgram" + }, "99": { "Name": "Light value", "Type": "LightSensor" @@ -5374,6 +5434,10 @@ "Editable": "yes", "Name": "Blind", "Type": "Blind" + }, + "96": { + "Name": "SelectedProgram", + "Type": "SelectedProgram" } }, "Info": "1 channel blind module", @@ -5850,6 +5914,10 @@ "13": { "Name": "Wind speed", "Type": "SensorNumber" + }, + "96": { + "Name": "SelectedProgram", + "Type": "SelectedProgram" } }, "Info": "Meteo station", @@ -6313,6 +6381,10 @@ "12": { "Name": "Sensor 4", "Type": "SensorNumber" + }, + "96": { + "Name": "SelectedProgram", + "Type": "SelectedProgram" } }, "Info": "Analog I/O module", @@ -6639,6 +6711,10 @@ "08": { "Name": "Virtual button 2", "Type": "Button" + }, + "96": { + "Name": "SelectedProgram", + "Type": "SelectedProgram" } }, "Info": "Doorbird interface module", @@ -6932,6 +7008,10 @@ "Name": "Output", "Type": "Relay" }, + "96": { + "Name": "SelectedProgram", + "Type": "SelectedProgram" + }, "97": { "Name": "Edge Lit", "Type": "EdgeLit" @@ -7086,6 +7166,10 @@ "Name": "Output", "Type": "Relay" }, + "96": { + "Name": "SelectedProgram", + "Type": "SelectedProgram" + }, "97": { "Name": "Edge Lit", "Type": "EdgeLit" @@ -7240,6 +7324,10 @@ "Name": "Output", "Type": "Relay" }, + "96": { + "Name": "SelectedProgram", + "Type": "SelectedProgram" + }, "97": { "Name": "Edge Lit", "Type": "EdgeLit" @@ -7514,6 +7602,10 @@ "Name": "Output", "Type": "Relay" }, + "96": { + "Name": "SelectedProgram", + "Type": "SelectedProgram" + }, "97": { "Name": "Edge Lit", "Type": "EdgeLit" @@ -7810,6 +7902,10 @@ "Name": "Output", "Type": "Relay" }, + "96": { + "Name": "SelectedProgram", + "Type": "SelectedProgram" + }, "97": { "Name": "Edge Lit", "Type": "EdgeLit" @@ -7915,6 +8011,10 @@ "18": { "Name": "Alarm 4", "Type": "ThermostatChannel" + }, + "96": { + "Name": "SelectedProgram", + "Type": "SelectedProgram" } }, "Info": "One, two or four touch buttons module (ed2)", @@ -8207,6 +8307,10 @@ "18": { "Name": "Alarm 4", "Type": "ThermostatChannel" + }, + "96": { + "Name": "SelectedProgram", + "Type": "SelectedProgram" } }, "Info": "One, two or four touch buttons module (ed2)", @@ -8499,6 +8603,10 @@ "18": { "Name": "Alarm 4", "Type": "ThermostatChannel" + }, + "96": { + "Name": "SelectedProgram", + "Type": "SelectedProgram" } }, "Info": "One, two or four touch buttons module (ed2)", @@ -8912,6 +9020,10 @@ "Name": "Alarm 4", "Type": "ThermostatChannel" }, + "96": { + "Name": "SelectedProgram", + "Type": "SelectedProgram" + }, "98": { "Name": "Memo Text", "Type": "Memo" @@ -9204,6 +9316,10 @@ "Name": "Alarm 4", "Type": "ThermostatChannel" }, + "96": { + "Name": "SelectedProgram", + "Type": "SelectedProgram" + }, "99": { "Name": "Light value", "Type": "LightSensor" @@ -9777,6 +9893,10 @@ "Editable": "yes", "Name": "Dimmer 8", "Type": "Dimmer" + }, + "96": { + "Name": "SelectedProgram", + "Type": "SelectedProgram" } }, "Info": "8 channel 0 to 10 V dimmer control module", @@ -9823,6 +9943,10 @@ "Editable": "yes", "Name": "Virtual button 2", "Type": "Button" + }, + "96": { + "Name": "SelectedProgram", + "Type": "SelectedProgram" } }, "Info": "6 button interface module", @@ -10514,6 +10638,10 @@ "Name": "Output", "Type": "Relay" }, + "96": { + "Name": "SelectedProgram", + "Type": "SelectedProgram" + }, "99": { "Name": "Light value", "Type": "LightSensor" diff --git a/velbusaio/protocol.py b/velbusaio/protocol.py index 46a91ef..470915f 100644 --- a/velbusaio/protocol.py +++ b/velbusaio/protocol.py @@ -165,7 +165,7 @@ def _new_buffer(self, remaining_data=None) -> None: self._buffer_view = memoryview(self._buffer) async def _process_message(self, msg: RawMessage) -> None: - self._log.debug(f"RX: {msg}") + # self._log.debug(f"RX: {msg}") await self._message_received_callback(msg) # Everything write-related @@ -218,7 +218,7 @@ async def _get_message_from_send_queue(self) -> None: on_backoff=_on_write_backoff, ) async def _write_message(self, msg: RawMessage) -> bool: - self._log.debug(f"TX: {msg}") + # self._log.debug(f"TX: {msg}") if not self.transport.is_closing(): self.transport.write(msg.to_bytes()) return True diff --git a/velbusaio/raw_message.py b/velbusaio/raw_message.py index 88fb0b1..39bc6b1 100644 --- a/velbusaio/raw_message.py +++ b/velbusaio/raw_message.py @@ -130,12 +130,12 @@ def _trim_buffer_garbage(rawmessage: bytearray) -> bytearray: if rawmessage and rawmessage[0] != START_BYTE: start_index = rawmessage.find(START_BYTE) if start_index > -1: - logging.debug( - "Trimming leading garbage from buffer content: {buffer} becomes {new_buffer}".format( - buffer=binascii.hexlify(rawmessage), - new_buffer=binascii.hexlify(rawmessage[start_index:]), - ) - ) + # logging.debug( + # "Trimming leading garbage from buffer content: {buffer} becomes {new_buffer}".format( + # buffer=binascii.hexlify(rawmessage), + # new_buffer=binascii.hexlify(rawmessage[start_index:]), + # ) + # ) return rawmessage[start_index:] else: logging.debug( From 0985cd02df357072eae8fc5daed87f0eafa969d2 Mon Sep 17 00:00:00 2001 From: Maikel Punie Date: Fri, 29 Mar 2024 16:40:47 +0100 Subject: [PATCH 08/16] More protocol work --- velbusaio/protocol.json | 1795 +++++++++++++++++++++------------------ 1 file changed, 963 insertions(+), 832 deletions(-) diff --git a/velbusaio/protocol.json b/velbusaio/protocol.json index c8b493b..f7641e9 100644 --- a/velbusaio/protocol.json +++ b/velbusaio/protocol.json @@ -581,8 +581,7 @@ "04ED": { "ModuleName": "62" }, "04EE": { "ModuleName": "64:Save" } }, - "ModuleName": "00E3-00EF;01E3-01EF;02E3-02EF;03E3-03EF;04E3-04EE", - "StatusAddress": "00E3;00E4;00E5;00E6;00E7;00E8;00E9;00EA;00EB;00EC;00ED;00EE;00EF;01E3;01E4;01E5;01E6;01E7;01E8;01E9;01EA;01EB;01EC;01ED;01EE;01EF;02E3;02E4;02E5;02E6;02E7;02E8;02E9;02EA;02EB;02EC;02ED;02EE;02EF;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;04E3;04E4;04E5;04E6;04E7;04E8;04E9;04EA;04EB;04EC;04ED;04EE" + "ModuleName": "00E3-00EF;01E3-01EF;02E3-02EF;03E3-03EF;04E3-04EE" }, "Type": "VMB4RYLD" }, @@ -682,8 +681,7 @@ "04ED": { "ModuleName": "62" }, "04EE": { "ModuleName": "64:Save" } }, - "ModuleName": "00E3-00EF;01E3-01EF;02E3-02EF;03E3-03EF;04E3-04EE", - "StatusAddress": "00E3;00E4;00E5;00E6;00E7;00E8;00E9;00EA;00EB;00EC;00ED;00EE;00EF;01E3;01E4;01E5;01E6;01E7;01E8;01E9;01EA;01EB;01EC;01ED;01EE;01EF;02E3;02E4;02E5;02E6;02E7;02E8;02E9;02EA;02EB;02EC;02ED;02EE;02EF;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;04E3;04E4;04E5;04E6;04E7;04E8;04E9;04EA;04EB;04EC;04ED;04EE" + "ModuleName": "00E3-00EF;01E3-01EF;02E3-02EF;03E3-03EF;04E3-04EE" }, "Type": "VMB4RYNO" }, @@ -746,8 +744,7 @@ "01EE": { "ModuleName": "30" }, "01EF": { "ModuleName": "32:Save" } }, - "ModuleName": "00E0-00EF;01E0-01EF", - "StatusAddress": "00E0;00E1;00E2;00E3;00E4;00E5;00E6;00E7;00E8;00E9;00EA;00EB;00EC;00ED;00EE;00EF;01E0;01E1;01E2;01E3;01E4;01E5;01E6;01E7;01E8;01E9;01EA;01EB;01EC;01ED;01EE;01EF" + "ModuleName": "00E0-00EF;01E0-01EF" }, "Type": "VMB4DC" }, @@ -842,8 +839,7 @@ "00EE": { "ModuleName": "62" }, "00EF": { "ModuleName": "64:Save" } }, - "ModuleName": "00B0-00EF", - "StatusAddress": "00B0;00B1;00B2;00B3;00B4;00B5;00B6;00B7;00B8;00B9;00BA;00BB;00BC;00BD;00BE;00BF;00C0;00C1;00C2;00C3;00C4;00C5;00C6;00C7;00C8;00C9;00CA;00CB;00CC;00CD;00CE;00CF;00D0;00D1;00D2;00D3;00D4;00D5;00D6;00D7;00D8;00D9;00DA;00DB;00DC;00DD;00DE;00DF;00E0;00E1;00E2;00E3;00E4;00E5;00E6;00E7;00E8;00E9;00EA;00EB;00EC;00ED;00EE;00EF" + "ModuleName": "00B0-00EF" }, "Type": "VMBDMI" }, @@ -962,8 +958,7 @@ "03FE": { "ModuleName": "62" }, "03FF": { "ModuleName": "64:Save" } }, - "ModuleName": "03C0-03FF", - "StatusAddress": "03C0;03C1;03C2;03C3;03C4;03C5;03C6;03C7;03C8;03C9;03CA;03CB;03CC;03CD;03CE;03CF;03D0;03D1;03D2;03D3;03D4;03D5;03D6;03D7;03D8;03D9;03DA;03DB;03DC;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;03F0;03F1;03F2;03F3;03F4;03F5;03F6;03F7;03F8;03F9;03FA;03FB;03FC;03FD;03FE;03FF" + "ModuleName": "03C0-03FF" }, "Type": "VMB8PBU" }, @@ -1210,8 +1205,7 @@ "ModuleName": "64:Save" } }, - "ModuleName": "03C0-03FF", - "StatusAddress": "03C0;03C1;03C2;03C3;03C4;03C5;03C6;03C7;03C8;03C9;03CA;03CB;03CC;03CD;03CE;03CF;03D0;03D1;03D2;03D3;03D4;03D5;03D6;03D7;03D8;03D9;03DA;03DB;03DC;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;03F0;03F1;03F2;03F3;03F4;03F5;03F6;03F7;03F8;03F9;03FA;03FB;03FC;03FD;03FE;03FF" + "ModuleName": "03C0-03FF" }, "Type": "VMB6PBN" }, @@ -1458,8 +1452,7 @@ "ModuleName": "64:Save" } }, - "ModuleName": "03C0-03FF", - "StatusAddress": "03C0;03C1;03C2;03C3;03C4;03C5;03C6;03C7;03C8;03C9;03CA;03CB;03CC;03CD;03CE;03CF;03D0;03D1;03D2;03D3;03D4;03D5;03D6;03D7;03D8;03D9;03DA;03DB;03DC;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;03F0;03F1;03F2;03F3;03F4;03F5;03F6;03F7;03F8;03F9;03FA;03FB;03FC;03FD;03FE;03FF" + "ModuleName": "03C0-03FF" }, "Type": "VMB2PBN" }, @@ -1660,8 +1653,7 @@ "ModuleName": "64:Save" } }, - "ModuleName": "02C0-02FF", - "StatusAddress": "02C0;02C1;02C2;02C3;02C4;02C5;02C6;02C7;02C8;02C9;02CA;02CB;02CC;02CD;02CE;02CF;02D0;02D1;02D2;02D3;02D4;02D5;02D6;02D7;02D8;02D9;02DA;02DB;02DC;02DD;02DE;02DF;02E0;02E1;02E2;02E3;02E4;02E5;02E6;02E7;02E8;02E9;02EA;02EB;02EC;02ED;02EE;02EF;02F0;02F1;02F2;02F3;02F4;02F5;02F6;02F7;02F8;02F9;02FA;02FB;02FC;02FD;02FE;02FF" + "ModuleName": "02C0-02FF" }, "Type": "VMB4RF" }, @@ -1889,8 +1881,7 @@ "ModuleName": "64:Save" } }, - "ModuleName": "00E3-00EF;01E3-01EF;02E3-02EF;03E3-03EF;04E3-04EE", - "StatusAddress": "00E3;00E4;00E5;00E6;00E7;00E8;00E9;00EA;00EB;00EC;00ED;00EE;00EF;01E3;01E4;01E5;01E6;01E7;01E8;01E9;01EA;01EB;01EC;01ED;01EE;01EF;02E3;02E4;02E5;02E6;02E7;02E8;02E9;02EA;02EB;02EC;02ED;02EE;02EF;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;04E3;04E4;04E5;04E6;04E7;04E8;04E9;04EA;04EB;04EC;04ED;04EE" + "ModuleName": "00E3-00EF;01E3-01EF;02E3-02EF;03E3-03EF;04E3-04EE" }, "Type": "VMB1RYNO" }, @@ -2101,8 +2092,7 @@ "ModuleName": "64:Save" } }, - "ModuleName": "004C-008B", - "StatusAddress": "004C;004D;004E;004F;0050;0051;0052;0053;0054;0055;0056;0057;0058;0059;005A;005B;005C;005D;005E;005F;0060;0061;0062;0063;0064;0065;0066;0067;0068;0069;006A;006B;006C;006D;006E;006F;0070;0071;0072;0073;0074;0075;0076;0077;0078;0079;007A;007B;007C;007D;007E;007F;0080;0081;0082;0083;0084;0085;0086;0087;0088;0089;008A;008B" + "ModuleName": "004C-008B" }, "Type": "VMB2BLE" }, @@ -2395,8 +2385,7 @@ "ModuleName": "64:Save" } }, - "ModuleName": "03C0-03FF", - "StatusAddress": "03C0;03C1;03C2;03C3;03C4;03C5;03C6;03C7;03C8;03C9;03CA;03CB;03CC;03CD;03CE;03CF;03D0;03D1;03D2;03D3;03D4;03D5;03D6;03D7;03D8;03D9;03DA;03DB;03DC;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;03F0;03F1;03F2;03F3;03F4;03F5;03F6;03F7;03F8;03F9;03FA;03FB;03FC;03FD;03FE;03FF" + "ModuleName": "03C0-03FF" }, "TemperatureChannel": "10", "ThermostatAddr": "0", @@ -2691,8 +2680,7 @@ "ModuleName": "64:Save" } }, - "ModuleName": "03C0-03FF", - "StatusAddress": "03C0;03C1;03C2;03C3;03C4;03C5;03C6;03C7;03C8;03C9;03CA;03CB;03CC;03CD;03CE;03CF;03D0;03D1;03D2;03D3;03D4;03D5;03D6;03D7;03D8;03D9;03DA;03DB;03DC;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;03F0;03F1;03F2;03F3;03F4;03F5;03F6;03F7;03F8;03F9;03FA;03FB;03FC;03FD;03FE;03FF" + "ModuleName": "03C0-03FF" }, "TemperatureChannel": "10", "ThermostatAddr": "0", @@ -2794,258 +2782,129 @@ "Info": "One, two or four touch buttons module", "Memory": { "Address": { - "03C0": { - "ModuleName": "0:Start" - }, - "03C1": { - "ModuleName": "1" - }, - "03C2": { - "ModuleName": "2" - }, - "03C3": { - "ModuleName": "3" - }, - "03C4": { - "ModuleName": "4" - }, - "03C5": { - "ModuleName": "5" - }, - "03C6": { - "ModuleName": "6" - }, - "03C7": { - "ModuleName": "7" - }, - "03C8": { - "ModuleName": "8" - }, - "03C9": { - "ModuleName": "9" - }, - "03CA": { - "ModuleName": "10" - }, - "03CB": { - "ModuleName": "11" - }, - "03CC": { - "ModuleName": "12" - }, - "03CD": { - "ModuleName": "13" - }, - "03CE": { - "ModuleName": "14" - }, - "03CF": { - "ModuleName": "15" - }, - "03D0": { - "ModuleName": "16" - }, - "03D1": { - "ModuleName": "17" - }, - "03D2": { - "ModuleName": "18" - }, - "03D3": { - "ModuleName": "19" - }, - "03D4": { - "ModuleName": "20" - }, - "03D5": { - "ModuleName": "21" - }, - "03D6": { - "ModuleName": "22" - }, - "03D7": { - "ModuleName": "23" - }, - "03D8": { - "ModuleName": "24" - }, - "03D9": { - "ModuleName": "25" - }, - "03DA": { - "ModuleName": "26" - }, - "03DB": { - "ModuleName": "27" - }, - "03DC": { - "ModuleName": "28" - }, - "03DD": { - "ModuleName": "29" - }, - "03DE": { - "ModuleName": "30" - }, - "03DF": { - "ModuleName": "31" - }, - "03E0": { - "ModuleName": "32" - }, - "03E1": { - "ModuleName": "33" - }, - "03E2": { - "ModuleName": "34" - }, - "03E3": { - "ModuleName": "35" - }, - "03E4": { - "ModuleName": "36" - }, - "03E5": { - "ModuleName": "37" - }, - "03E6": { - "ModuleName": "38" - }, - "03E7": { - "ModuleName": "39" - }, - "03E8": { - "ModuleName": "40" - }, - "03E9": { - "ModuleName": "41" - }, - "03EA": { - "ModuleName": "42" - }, - "03EB": { - "ModuleName": "43" - }, - "03EC": { - "ModuleName": "44" - }, - "03ED": { - "ModuleName": "45" - }, - "03EE": { - "ModuleName": "46" - }, - "03EF": { - "ModuleName": "47" - }, - "03F0": { - "ModuleName": "48" - }, - "03F1": { - "ModuleName": "49" - }, - "03F2": { - "ModuleName": "50" - }, - "03F3": { - "ModuleName": "51" - }, - "03F4": { - "ModuleName": "52" - }, - "03F5": { - "ModuleName": "53" - }, - "03F6": { - "ModuleName": "54" - }, - "03F7": { - "ModuleName": "55" - }, - "03F8": { - "ModuleName": "56" - }, - "03F9": { - "ModuleName": "57" - }, - "03FA": { - "ModuleName": "58" - }, - "03FB": { - "ModuleName": "59" - }, - "03FC": { - "ModuleName": "60" - }, - "03FD": { - "ModuleName": "61" - }, - "03FE": { - "ModuleName": "62" - }, - "03FF": { - "ModuleName": "64:Save" - } - }, - "ModuleName": "03C0-03FF", - "StatusAddress": "03C0;03C1;03C2;03C3;03C4;03C5;03C6;03C7;03C8;03C9;03CA;03CB;03CC;03CD;03CE;03CF;03D0;03D1;03D2;03D3;03D4;03D5;03D6;03D7;03D8;03D9;03DA;03DB;03DC;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;03F0;03F1;03F2;03F3;03F4;03F5;03F6;03F7;03F8;03F9;03FA;03FB;03FC;03FD;03FE;03FF" - }, - "TemperatureChannel": "10", - "ThermostatAddr": "0", - "Type": "VMBGP4" - }, - "21": { - "AllChannelStatus": "FF", - "ChannelNumbers": { - "Name": { - "Convert": "hex", - "Map": { - "21": "34" - } - } - }, - "Channels": { - "01": { - "Editable": "yes", - "Name": "Push button 1", - "Type": "Button" - }, - "02": { - "Editable": "yes", - "Name": "Push button 2", - "Type": "Button" - }, - "03": { - "Editable": "yes", - "Name": "Push button 3", - "Type": "Button" - }, - "04": { - "Editable": "yes", - "Name": "Push button 4", - "Type": "Button" - }, - "05": { - "Editable": "yes", - "Name": "Push button 5", - "Type": "Button" - }, - "06": { - "Editable": "yes", - "Name": "Push button 6", - "Type": "Button" - }, - "07": { - "Editable": "yes", - "Name": "Push button 7", - "Type": "Button" - }, - "08": { - "Editable": "yes", - "Name": "Push button 8", - "Type": "Button" - }, - "09": { + "03C0": { "ModuleName": "0:Start" }, + "03C1": { "ModuleName": "1" }, + "03C2": { "ModuleName": "2" }, + "03C3": { "ModuleName": "3" }, + "03C4": { "ModuleName": "4" }, + "03C5": { "ModuleName": "5" }, + "03C6": { "ModuleName": "6" }, + "03C7": { "ModuleName": "7" }, + "03C8": { "ModuleName": "8" }, + "03C9": { "ModuleName": "9" }, + "03CA": { "ModuleName": "10" }, + "03CB": { "ModuleName": "11" }, + "03CC": { "ModuleName": "12" }, + "03CD": { "ModuleName": "13" }, + "03CE": { "ModuleName": "14" }, + "03CF": { "ModuleName": "15" }, + "03D0": { "ModuleName": "16" }, + "03D1": { "ModuleName": "17" }, + "03D2": { "ModuleName": "18" }, + "03D3": { "ModuleName": "19" }, + "03D4": { "ModuleName": "20" }, + "03D5": { "ModuleName": "21" }, + "03D6": { "ModuleName": "22" }, + "03D7": { "ModuleName": "23" }, + "03D8": { "ModuleName": "24" }, + "03D9": { "ModuleName": "25" }, + "03DA": { "ModuleName": "26" }, + "03DB": { "ModuleName": "27" }, + "03DC": { "ModuleName": "28" }, + "03DD": { "ModuleName": "29" }, + "03DE": { "ModuleName": "30" }, + "03DF": { "ModuleName": "31" }, + "03E0": { "ModuleName": "32" }, + "03E1": { "ModuleName": "33" }, + "03E2": { "ModuleName": "34" }, + "03E3": { "ModuleName": "35" }, + "03E4": { "ModuleName": "36" }, + "03E5": { "ModuleName": "37" }, + "03E6": { "ModuleName": "38" }, + "03E7": { "ModuleName": "39" }, + "03E8": { "ModuleName": "40" }, + "03E9": { "ModuleName": "41" }, + "03EA": { "ModuleName": "42" }, + "03EB": { "ModuleName": "43" }, + "03EC": { "ModuleName": "44" }, + "03ED": { "ModuleName": "45" }, + "03EE": { "ModuleName": "46" }, + "03EF": { "ModuleName": "47" }, + "03F0": { "ModuleName": "48" }, + "03F1": { "ModuleName": "49" }, + "03F2": { "ModuleName": "50" }, + "03F3": { "ModuleName": "51" }, + "03F4": { "ModuleName": "52" }, + "03F5": { "ModuleName": "53" }, + "03F6": { "ModuleName": "54" }, + "03F7": { "ModuleName": "55" }, + "03F8": { "ModuleName": "56" }, + "03F9": { "ModuleName": "57" }, + "03FA": { "ModuleName": "58" }, + "03FB": { "ModuleName": "59" }, + "03FC": { "ModuleName": "60" }, + "03FD": { "ModuleName": "61" }, + "03FE": { "ModuleName": "62" }, + "03FF": { "ModuleName": "64:Save" } + }, + "ModuleName": "03C0-03FF" + }, + "TemperatureChannel": "10", + "ThermostatAddr": "0", + "Type": "VMBGP4" + }, + "21": { + "AllChannelStatus": "FF", + "ChannelNumbers": { + "Name": { + "Convert": "hex", + "Map": { + "21": "34" + } + } + }, + "Channels": { + "01": { + "Editable": "yes", + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Editable": "yes", + "Name": "Push button 2", + "Type": "Button" + }, + "03": { + "Editable": "yes", + "Name": "Push button 3", + "Type": "Button" + }, + "04": { + "Editable": "yes", + "Name": "Push button 4", + "Type": "Button" + }, + "05": { + "Editable": "yes", + "Name": "Push button 5", + "Type": "Button" + }, + "06": { + "Editable": "yes", + "Name": "Push button 6", + "Type": "Button" + }, + "07": { + "Editable": "yes", + "Name": "Push button 7", + "Type": "Button" + }, + "08": { + "Editable": "yes", + "Name": "Push button 8", + "Type": "Button" + }, + "09": { "Editable": "yes", "Name": "Push button 9", "Type": "Button" @@ -3214,201 +3073,72 @@ "Info": "Touch panel with Oled display", "Memory": { "Address": { - "09BE": { - "ModuleName": "0:Start" - }, - "09BF": { - "ModuleName": "1" - }, - "09C0": { - "ModuleName": "2" - }, - "09C1": { - "ModuleName": "3" - }, - "09C2": { - "ModuleName": "4" - }, - "09C3": { - "ModuleName": "5" - }, - "09C4": { - "ModuleName": "6" - }, - "09C5": { - "ModuleName": "7" - }, - "09C6": { - "ModuleName": "8" - }, - "09C7": { - "ModuleName": "9" - }, - "09C8": { - "ModuleName": "10" - }, - "09C9": { - "ModuleName": "11" - }, - "09CA": { - "ModuleName": "12" - }, - "09CB": { - "ModuleName": "13" - }, - "09CC": { - "ModuleName": "14" - }, - "09CD": { - "ModuleName": "15" - }, - "09CE": { - "ModuleName": "16" - }, - "09CF": { - "ModuleName": "17" - }, - "09D0": { - "ModuleName": "18" - }, - "09D1": { - "ModuleName": "19" - }, - "09D2": { - "ModuleName": "20" - }, - "09D3": { - "ModuleName": "21" - }, - "09D4": { - "ModuleName": "22" - }, - "09D5": { - "ModuleName": "23" - }, - "09D6": { - "ModuleName": "24" - }, - "09D7": { - "ModuleName": "25" - }, - "09D8": { - "ModuleName": "26" - }, - "09D9": { - "ModuleName": "27" - }, - "09DA": { - "ModuleName": "28" - }, - "09DB": { - "ModuleName": "29" - }, - "09DC": { - "ModuleName": "30" - }, - "09DD": { - "ModuleName": "31" - }, - "09DE": { - "ModuleName": "32" - }, - "09DF": { - "ModuleName": "33" - }, - "09E0": { - "ModuleName": "34" - }, - "09E1": { - "ModuleName": "35" - }, - "09E2": { - "ModuleName": "36" - }, - "09E3": { - "ModuleName": "37" - }, - "09E4": { - "ModuleName": "38" - }, - "09E5": { - "ModuleName": "39" - }, - "09E6": { - "ModuleName": "40" - }, - "09E7": { - "ModuleName": "41" - }, - "09E8": { - "ModuleName": "42" - }, - "09E9": { - "ModuleName": "43" - }, - "09EA": { - "ModuleName": "44" - }, - "09EB": { - "ModuleName": "45" - }, - "09EC": { - "ModuleName": "46" - }, - "09ED": { - "ModuleName": "47" - }, - "09EE": { - "ModuleName": "48" - }, - "09EF": { - "ModuleName": "49" - }, - "09F0": { - "ModuleName": "50" - }, - "09F1": { - "ModuleName": "51" - }, - "09F2": { - "ModuleName": "52" - }, - "09F3": { - "ModuleName": "53" - }, - "09F4": { - "ModuleName": "54" - }, - "09F5": { - "ModuleName": "55" - }, - "09F6": { - "ModuleName": "56" - }, - "09F7": { - "ModuleName": "57" - }, - "09F8": { - "ModuleName": "58" - }, - "09F9": { - "ModuleName": "59" - }, - "09FA": { - "ModuleName": "60" - }, - "09FB": { - "ModuleName": "61" - }, - "09FC": { - "ModuleName": "62" - }, - "09FD": { - "ModuleName": "64:Save" - } - }, - "ModuleName": "09BE-09FD", - "StatusAddress": "09BE;09BF;09C0;09C1;09C2;09C3;09C4;09C5;09C6;09C7;09C8;09C9;09CA;09CB;09CC;09CD;09CE;09CF;09D0;09D1;09D2;09D3;09D4;09D5;09D6;09D7;09D8;09D9;09DA;09DB;09DC;09DD;09DE;09DF;09E0;09E1;09E2;09E3;09E4;09E5;09E6;09E7;09E8;09E9;09EA;09EB;09EC;09ED;09EE;09EF;09F0;09F1;09F2;09F3;09F4;09F5;09F6;09F7;09F8;09F9;09FA;09FB;09FC;09FD" + "09BE": { "ModuleName": "0:Start" }, + "09BF": { "ModuleName": "1" }, + "09C0": { "ModuleName": "2" }, + "09C1": { "ModuleName": "3" }, + "09C2": { "ModuleName": "4" }, + "09C3": { "ModuleName": "5" }, + "09C4": { "ModuleName": "6" }, + "09C5": { "ModuleName": "7" }, + "09C6": { "ModuleName": "8" }, + "09C7": { "ModuleName": "9" }, + "09C8": { "ModuleName": "10" }, + "09C9": { "ModuleName": "11" }, + "09CA": { "ModuleName": "12" }, + "09CB": { "ModuleName": "13" }, + "09CC": { "ModuleName": "14" }, + "09CD": { "ModuleName": "15" }, + "09CE": { "ModuleName": "16" }, + "09CF": { "ModuleName": "17" }, + "09D0": { "ModuleName": "18" }, + "09D1": { "ModuleName": "19" }, + "09D2": { "ModuleName": "20" }, + "09D3": { "ModuleName": "21" }, + "09D4": { "ModuleName": "22" }, + "09D5": { "ModuleName": "23" }, + "09D6": { "ModuleName": "24" }, + "09D7": { "ModuleName": "25" }, + "09D8": { "ModuleName": "26" }, + "09D9": { "ModuleName": "27" }, + "09DA": { "ModuleName": "28" }, + "09DB": { "ModuleName": "29" }, + "09DC": { "ModuleName": "30" }, + "09DD": { "ModuleName": "31" }, + "09DE": { "ModuleName": "32" }, + "09DF": { "ModuleName": "33" }, + "09E0": { "ModuleName": "34" }, + "09E1": { "ModuleName": "35" }, + "09E2": { "ModuleName": "36" }, + "09E3": { "ModuleName": "37" }, + "09E4": { "ModuleName": "38" }, + "09E5": { "ModuleName": "39" }, + "09E6": { "ModuleName": "40" }, + "09E7": { "ModuleName": "41" }, + "09E8": { "ModuleName": "42" }, + "09E9": { "ModuleName": "43" }, + "09EA": { "ModuleName": "44" }, + "09EB": { "ModuleName": "45" }, + "09EC": { "ModuleName": "46" }, + "09ED": { "ModuleName": "47" }, + "09EE": { "ModuleName": "48" }, + "09EF": { "ModuleName": "49" }, + "09F0": { "ModuleName": "50" }, + "09F1": { "ModuleName": "51" }, + "09F2": { "ModuleName": "52" }, + "09F3": { "ModuleName": "53" }, + "09F4": { "ModuleName": "54" }, + "09F5": { "ModuleName": "55" }, + "09F6": { "ModuleName": "56" }, + "09F7": { "ModuleName": "57" }, + "09F8": { "ModuleName": "58" }, + "09F9": { "ModuleName": "59" }, + "09FA": { "ModuleName": "60" }, + "09FB": { "ModuleName": "61" }, + "09FC": { "ModuleName": "62" }, + "09FD": { "ModuleName": "64:Save" } + }, + "ModuleName": "09BE-09FD" }, "TemperatureChannel": "34", "ThermostatAddr": "3", @@ -3733,12 +3463,136 @@ } } }, - "ModuleName": "03AC-03EB", - "StatusAddress": "03AC;03AD;03AE;03AF;03B0;03B1;03B2;03B3;03B4;03B5;03B6;03B7;03B8;03B9;03BA;03BB;03BC;03BD;03BE;03BF;03C0;03C1;03C2;03C3;03C4;03C5;03C6;03C7;03C8;03C9;03CA;03CB;03CC;03CD;03CE;03CF;03D0;03D1;03D2;03D3;03D4;03D5;03D6;03D7;03D8;03D9;03DA;03DB;03DC;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB" + "ModuleName": "03AC-03EB" }, "Type": "VMB7IN" }, "23": { + "AllChannelStatus": "FF", + "ChannelNumbers": { + "Name": { + "Map": { + "01": "09" + } + } + }, + "Channels": { + "01": { + "Name": "Dark output", + "Type": "Sensor" + }, + "02": { + "Name": "Light output", + "Type": "Sensor" + }, + "03": { + "Name": "Motion output 1", + "Type": "Sensor" + }, + "04": { + "Name": "Motion output 1 (LD)", + "Type": "Sensor" + }, + "05": { + "Name": "Motion output 2", + "Type": "Sensor" + }, + "06": { + "Name": "Motion output 2 (LD)", + "Type": "Sensor" + }, + "07": { + "Name": "Low alarm", + "Type": "Sensor" + }, + "08": { + "Name": "High alarm", + "Type": "Sensor" + }, + "09": { + "Editable": "yes", + "Name": "Temperature", + "Type": "Temperature" + }, + "96": { + "Name": "SelectedProgram", + "Type": "SelectedProgram" + }, + "99": { + "Name": "Light value", + "Type": "LightSensor" + } + }, + "Memory": { + "Address": { + "00B0": { "ModuleName": "0:Start" }, + "00B1": { "ModuleName": "1" }, + "00B2": { "ModuleName": "2" }, + "00B3": { "ModuleName": "3" }, + "00B4": { "ModuleName": "4" }, + "00B5": { "ModuleName": "5" }, + "00B6": { "ModuleName": "6" }, + "00B7": { "ModuleName": "7" }, + "00B8": { "ModuleName": "8" }, + "00B9": { "ModuleName": "9" }, + "00BA": { "ModuleName": "10" }, + "00BB": { "ModuleName": "11" }, + "00BC": { "ModuleName": "12" }, + "00BD": { "ModuleName": "13" }, + "00BE": { "ModuleName": "14" }, + "00BF": { "ModuleName": "15" }, + "00C0": { "ModuleName": "16" }, + "00C1": { "ModuleName": "17" }, + "00C2": { "ModuleName": "18" }, + "00C3": { "ModuleName": "19" }, + "00C4": { "ModuleName": "20" }, + "00C5": { "ModuleName": "21" }, + "00C6": { "ModuleName": "22" }, + "00C7": { "ModuleName": "23" }, + "00C8": { "ModuleName": "24" }, + "00C9": { "ModuleName": "25" }, + "00CA": { "ModuleName": "26" }, + "00CB": { "ModuleName": "27" }, + "00CC": { "ModuleName": "28" }, + "00CD": { "ModuleName": "29" }, + "00CE": { "ModuleName": "30" }, + "00CF": { "ModuleName": "31" }, + "00D0": { "ModuleName": "32" }, + "00D1": { "ModuleName": "33" }, + "00D2": { "ModuleName": "34" }, + "00D3": { "ModuleName": "35" }, + "00D4": { "ModuleName": "36" }, + "00D5": { "ModuleName": "37" }, + "00D6": { "ModuleName": "38" }, + "00D7": { "ModuleName": "39" }, + "00D8": { "ModuleName": "40" }, + "00D9": { "ModuleName": "41" }, + "00DA": { "ModuleName": "42" }, + "00DB": { "ModuleName": "43" }, + "00DC": { "ModuleName": "44" }, + "00DD": { "ModuleName": "45" }, + "00DE": { "ModuleName": "46" }, + "00DF": { "ModuleName": "47" }, + "00E0": { "ModuleName": "48" }, + "00E1": { "ModuleName": "49" }, + "00E2": { "ModuleName": "50" }, + "00E3": { "ModuleName": "51" }, + "00E4": { "ModuleName": "52" }, + "00E5": { "ModuleName": "53" }, + "00E6": { "ModuleName": "54" }, + "00E7": { "ModuleName": "55" }, + "00E8": { "ModuleName": "56" }, + "00E9": { "ModuleName": "57" }, + "00EA": { "ModuleName": "58" }, + "00EB": { "ModuleName": "59" }, + "00EC": { "ModuleName": "60" }, + "00ED": { "ModuleName": "61" }, + "00EE": { "ModuleName": "62" }, + "00EF": { "ModuleName": "64:Save" } + }, + "ModuleName": "00B0-00EF" + }, + "TemperatureChannel": "09", "Info": "Outdoor PIR detector module", "Type": "VMBPIRO-10" }, @@ -4158,8 +4012,7 @@ "ModuleName": "64:Save" } }, - "ModuleName": "09BE-09FD", - "StatusAddress": "09BE;09BF;09C0;09C1;09C2;09C3;09C4;09C5;09C6;09C7;09C8;09C9;09CA;09CB;09CC;09CD;09CE;09CF;09D0;09D1;09D2;09D3;09D4;09D5;09D6;09D7;09D8;09D9;09DA;09DB;09DC;09DD;09DE;09DF;09E0;09E1;09E2;09E3;09E4;09E5;09E6;09E7;09E8;09E9;09EA;09EB;09EC;09ED;09EE;09EF;09F0;09F1;09F2;09F3;09F4;09F5;09F6;09F7;09F8;09F9;09FA;09FB;09FC;09FD" + "ModuleName": "09BE-09FD" }, "TemperatureChannel": "34", "ThermostatAddr": "3", @@ -4389,8 +4242,7 @@ "ModuleName": "64:Save" } }, - "ModuleName": "00E3-00EF;01E3-01EF;02E3-02EF;03E3-03EF;04E3-04EE", - "StatusAddress": "00E3;00E4;00E5;00E6;00E7;00E8;00E9;00EA;00EB;00EC;00ED;00EE;00EF;01E3;01E4;01E5;01E6;01E7;01E8;01E9;01EA;01EB;01EC;01ED;01EE;01EF;02E3;02E4;02E5;02E6;02E7;02E8;02E9;02EA;02EB;02EC;02ED;02EE;02EF;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;04E3;04E4;04E5;04E6;04E7;04E8;04E9;04EA;04EB;04EC;04ED;04EE" + "ModuleName": "00E3-00EF;01E3-01EF;02E3-02EF;03E3-03EF;04E3-04EE" }, "Type": "VMB1RYNOS" }, @@ -4629,8 +4481,7 @@ "ModuleName": "64:Save" } }, - "ModuleName": "00B0-00EF", - "StatusAddress": "00B0;00B1;00B2;00B3;00B4;00B5;00B6;00B7;00B8;00B9;00BA;00BB;00BC;00BD;00BE;00BF;00C0;00C1;00C2;00C3;00C4;00C5;00C6;00C7;00C8;00C9;00CA;00CB;00CC;00CD;00CE;00CF;00D0;00D1;00D2;00D3;00D4;00D5;00D6;00D7;00D8;00D9;00DA;00DB;00DC;00DD;00DE;00DF;00E0;00E1;00E2;00E3;00E4;00E5;00E6;00E7;00E8;00E9;00EA;00EB;00EC;00ED;00EE;00EF" + "ModuleName": "00B0-00EF" }, "Type": "VMBPIRM" }, @@ -4869,8 +4720,7 @@ "ModuleName": "64:Save" } }, - "ModuleName": "00B0-00EF", - "StatusAddress": "00B0;00B1;00B2;00B3;00B4;00B5;00B6;00B7;00B8;00B9;00BA;00BB;00BC;00BD;00BE;00BF;00C0;00C1;00C2;00C3;00C4;00C5;00C6;00C7;00C8;00C9;00CA;00CB;00CC;00CD;00CE;00CF;00D0;00D1;00D2;00D3;00D4;00D5;00D6;00D7;00D8;00D9;00DA;00DB;00DC;00DD;00DE;00DF;00E0;00E1;00E2;00E3;00E4;00E5;00E6;00E7;00E8;00E9;00EA;00EB;00EC;00ED;00EE;00EF" + "ModuleName": "00B0-00EF" }, "Type": "VMBPIRC" }, @@ -5126,8 +4976,7 @@ "ModuleName": "64:Save" } }, - "ModuleName": "00B0-00EF", - "StatusAddress": "00B0;00B1;00B2;00B3;00B4;00B5;00B6;00B7;00B8;00B9;00BA;00BB;00BC;00BD;00BE;00BF;00C0;00C1;00C2;00C3;00C4;00C5;00C6;00C7;00C8;00C9;00CA;00CB;00CC;00CD;00CE;00CF;00D0;00D1;00D2;00D3;00D4;00D5;00D6;00D7;00D8;00D9;00DA;00DB;00DC;00DD;00DE;00DF;00E0;00E1;00E2;00E3;00E4;00E5;00E6;00E7;00E8;00E9;00EA;00EB;00EC;00ED;00EE;00EF" + "ModuleName": "00B0-00EF" }, "TemperatureChannel": "09", "Type": "VMBPIRO" @@ -5421,8 +5270,7 @@ "ModuleName": "64:Save" } }, - "ModuleName": "03C0-03FF", - "StatusAddress": "03C0;03C1;03C2;03C3;03C4;03C5;03C6;03C7;03C8;03C9;03CA;03CB;03CC;03CD;03CE;03CF;03D0;03D1;03D2;03D3;03D4;03D5;03D6;03D7;03D8;03D9;03DA;03DB;03DC;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;03F0;03F1;03F2;03F3;03F4;03F5;03F6;03F7;03F8;03F9;03FA;03FB;03FC;03FD;03FE;03FF" + "ModuleName": "03C0-03FF" }, "TemperatureChannel": "10", "ThermostatAddr": "0", @@ -5636,8 +5484,7 @@ "ModuleName": "64:Save" } }, - "ModuleName": "004C-008B", - "StatusAddress": "004C;004D;004E;004F;0050;0051;0052;0053;0054;0055;0056;0057;0058;0059;005A;005B;005C;005D;005E;005F;0060;0061;0062;0063;0064;0065;0066;0067;0068;0069;006A;006B;006C;006D;006E;006F;0070;0071;0072;0073;0074;0075;0076;0077;0078;0079;007A;007B;007C;007D;007E;007F;0080;0081;0082;0083;0084;0085;0086;0087;0088;0089;008A;008B" + "ModuleName": "004C-008B" }, "Type": "VMB1BLS" }, @@ -5845,12 +5692,53 @@ "ModuleName": "64:Save" } }, - "ModuleName": "00B0-00EF", - "StatusAddress": "00B0;00B1;00B2;00B3;00B4;00B5;00B6;00B7;00B8;00B9;00BA;00BB;00BC;00BD;00BE;00BF;00C0;00C1;00C2;00C3;00C4;00C5;00C6;00C7;00C8;00C9;00CA;00CB;00CC;00CD;00CE;00CF;00D0;00D1;00D2;00D3;00D4;00D5;00D6;00D7;00D8;00D9;00DA;00DB;00DC;00DD;00DE;00DF;00E0;00E1;00E2;00E3;00E4;00E5;00E6;00E7;00E8;00E9;00EA;00EB;00EC;00ED;00EE;00EF" + "ModuleName": "00B0-00EF" + }, + "Type": "VMBDMIR" + }, + "30": { + "Channels": { + "01": { + "Editable": "yes", + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Editable": "yes", + "Name": "Push button 2", + "Type": "Button" + }, + "03": { + "Editable": "yes", + "Name": "Push button 3", + "Type": "Button" + }, + "04": { + "Editable": "yes", + "Name": "Push button 4", + "Type": "Button" + }, + "05": { + "Editable": "yes", + "Name": "Push button 5", + "Type": "Button" + }, + "06": { + "Editable": "yes", + "Name": "Push button 6", + "Type": "Button" + }, + "07": { + "Editable": "yes", + "Name": "Push button 7", + "Type": "Button" + }, + "08": { + "Editable": "yes", + "Name": "Push button 8", + "Type": "Button" + } }, - "Type": "VMBDMIR" - }, - "30": { "Info": "8 channel RF receiver module", "Type": "VMBRFR8S" }, @@ -6314,8 +6202,7 @@ "11": "00C0-00CF", "12": "00D0-00DF", "13": "00E0-00EF" - }, - "StatusAddress": "03C0;03C1;03C2;03C3;03C4;03C5;03C6;03C7;03C8;03C9;03CA;03CB;03CC;03CD;03CE;03CF;03D0;03D1;03D2;03D3;03D4;03D5;03D6;03D7;03D8;03D9;03DA;03DB;03DC;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;03F0;03F1;03F2;03F3;03F4;03F5;03F6;03F7;03F8;03F9;03FA;03FB;03FC;03FD;03FE;03FF;03B0;03B1;03B2;03B3;03B4;03B5;03B6;03B7;03B8;03B9;03BA;03BB;03BC;03BD;03BE;03BF;00C0;00C1;00C2;00C3;00C4;00C5;00C6;00C7;00C8;00C9;00CA;00CB;00CC;00CD;00CE;00CF;00D0;00D1;00D2;00D3;00D4;00D5;00D6;00D7;00D8;00D9;00DA;00DB;00DC;00DD;00DE;00DF;00E0;00E1;00E2;00E3;00E4;00E5;00E6;00E7;00E8;00E9;00EA;00EB;00EC;00ED;00EE;00EF" + } }, "TemperatureChannel": "10", "Type": "VMBMETEO" @@ -6668,7 +6555,6 @@ } }, "ModuleName": "0000-003F", - "StatusAddress": "0000;0001;0002;0003;0004;0005;0006;0007;0008;0009;000A;000B;000C;000D;000E;000F;0010;0011;0012;0013;0014;0015;0016;0017;0018;0019;001A;001B;001C;001D;001E;001F;0020;0021;0022;0023;0024;0025;0026;0027;0028;0029;002A;002B;002C;002D;002E;002F;0030;0031;0032;0033;0034;0035;0036;0037;0038;0039;003A;003B;003C;003D;003E;003F;02E0;02E1;02E2;02E3;02E4;02E5;02E6;0412;0413;0414;0415;0416;0417;0418;0544;0545;0546;0547;0548;0549;054A;0676;0677;0678;0679;067A;067B;067C", "Unit": { "09": "02E0-02E6", "10": "0412-0418", @@ -6913,8 +6799,7 @@ "ModuleName": "64:Save" } }, - "ModuleName": "00B0-00EF", - "StatusAddress": "00B0;00B1;00B2;00B3;00B4;00B5;00B6;00B7;00B8;00B9;00BA;00BB;00BC;00BD;00BE;00BF;00C0;00C1;00C2;00C3;00C4;00C5;00C6;00C7;00C8;00C9;00CA;00CB;00CC;00CD;00CE;00CF;00D0;00D1;00D2;00D3;00D4;00D5;00D6;00D7;00D8;00D9;00DA;00DB;00DC;00DD;00DE;00DF;00E0;00E1;00E2;00E3;00E4;00E5;00E6;00E7;00E8;00E9;00EA;00EB;00EC;00ED;00EE;00EF" + "ModuleName": "00B0-00EF" }, "Type": "VMBVP1" }, @@ -7069,8 +6954,7 @@ "ModuleName": "16:Save" } }, - "ModuleName": "06C0-06CF", - "StatusAddress": "06C0;06C1;06C2;06C3;06C4;06C5;06C6;06C7;06C8;06C9;06CA;06CB;06CC;06CD;06CE;06CF" + "ModuleName": "06C0-06CF" }, "TemperatureChannel": "09", "ThermostatAddr": "0", @@ -7227,8 +7111,7 @@ "ModuleName": "16:Save" } }, - "ModuleName": "06C0-06CF", - "StatusAddress": "06C0;06C1;06C2;06C3;06C4;06C5;06C6;06C7;06C8;06C9;06CA;06CB;06CC;06CD;06CE;06CF" + "ModuleName": "06C0-06CF" }, "TemperatureChannel": "09", "ThermostatAddr": "0", @@ -7385,8 +7268,7 @@ "ModuleName": "16:Save" } }, - "ModuleName": "06C0-06CF", - "StatusAddress": "06C0;06C1;06C2;06C3;06C4;06C5;06C6;06C7;06C8;06C9;06CA;06CB;06CC;06CD;06CE;06CF" + "ModuleName": "06C0-06CF" }, "TemperatureChannel": "09", "ThermostatAddr": "0", @@ -7502,317 +7384,188 @@ }, "21": { "Editable": "yes", - "Name": "Push button 21", - "Type": "Button" - }, - "22": { - "Editable": "yes", - "Name": "Push button 22", - "Type": "Button" - }, - "23": { - "Editable": "yes", - "Name": "Push button 23", - "Type": "Button" - }, - "24": { - "Editable": "yes", - "Name": "Push button 24", - "Type": "Button" - }, - "25": { - "Editable": "yes", - "Name": "Push button 25", - "Type": "Button" - }, - "26": { - "Editable": "yes", - "Name": "Push button 26", - "Type": "Button" - }, - "27": { - "Editable": "yes", - "Name": "Push button 27", - "Type": "Button" - }, - "28": { - "Editable": "yes", - "Name": "Push button 28", - "Type": "Button" - }, - "29": { - "Editable": "yes", - "Name": "Push button 29", - "Type": "Button" - }, - "30": { - "Editable": "yes", - "Name": "Push button 30", - "Type": "Button" - }, - "31": { - "Editable": "yes", - "Name": "Push button 31", - "Type": "Button" - }, - "32": { - "Editable": "yes", - "Name": "Push button 32", - "Type": "Button" - }, - "33": { - "Editable": "yes", - "Name": "Temperature", - "Type": "Temperature" - }, - "34": { - "Name": "Heater", - "Type": "ThermostatChannel" - }, - "35": { - "Name": "Boost", - "Type": "ThermostatChannel" - }, - "36": { - "Name": "Pump", - "Type": "ThermostatChannel" - }, - "37": { - "Name": "Cooler", - "Type": "ThermostatChannel" - }, - "38": { - "Name": "Alarm 1", - "Type": "ThermostatChannel" - }, - "39": { - "Name": "Alarm 2", - "Type": "ThermostatChannel" - }, - "40": { - "Name": "Alarm 3", - "Type": "ThermostatChannel" - }, - "41": { - "Name": "Alarm 4", - "Type": "ThermostatChannel" - }, - "42": { - "Editable": "yes", - "Name": "Output", - "Type": "Relay" - }, - "96": { - "Name": "SelectedProgram", - "Type": "SelectedProgram" - }, - "97": { - "Name": "Edge Lit", - "Type": "EdgeLit" - }, - "98": { - "Name": "Memo Text", - "Type": "Memo" - } - }, - "Info": "VMBELO-20 Edge-lit touch panel with Oled", - "Memory": { - "Address": { - "0F44": { - "ModuleName": "0:Start" - }, - "0F45": { - "ModuleName": "1" - }, - "0F46": { - "ModuleName": "2" - }, - "0F47": { - "ModuleName": "3" - }, - "0F48": { - "ModuleName": "4" - }, - "0F49": { - "ModuleName": "5" - }, - "0F4A": { - "ModuleName": "6" - }, - "0F4B": { - "ModuleName": "7" - }, - "0F4C": { - "ModuleName": "8" - }, - "0F4D": { - "ModuleName": "9" - }, - "0F4E": { - "ModuleName": "10" - }, - "0F4F": { - "ModuleName": "11" - }, - "0F50": { - "ModuleName": "12" - }, - "0F51": { - "ModuleName": "13" - }, - "0F52": { - "ModuleName": "14" - }, - "0F53": { - "ModuleName": "15" - }, - "0F54": { - "ModuleName": "16" - }, - "0F55": { - "ModuleName": "17" - }, - "0F56": { - "ModuleName": "18" - }, - "0F57": { - "ModuleName": "19" - }, - "0F58": { - "ModuleName": "20" - }, - "0F59": { - "ModuleName": "21" - }, - "0F5A": { - "ModuleName": "22" - }, - "0F5B": { - "ModuleName": "23" - }, - "0F5C": { - "ModuleName": "24" - }, - "0F5D": { - "ModuleName": "25" - }, - "0F5E": { - "ModuleName": "26" - }, - "0F5F": { - "ModuleName": "27" - }, - "0F60": { - "ModuleName": "28" - }, - "0F61": { - "ModuleName": "29" - }, - "0F62": { - "ModuleName": "30" - }, - "0F63": { - "ModuleName": "31" - }, - "0F64": { - "ModuleName": "32" - }, - "0F65": { - "ModuleName": "33" - }, - "0F66": { - "ModuleName": "34" - }, - "0F67": { - "ModuleName": "35" - }, - "0F68": { - "ModuleName": "36" - }, - "0F69": { - "ModuleName": "37" - }, - "0F6A": { - "ModuleName": "38" - }, - "0F6B": { - "ModuleName": "39" - }, - "0F6C": { - "ModuleName": "40" - }, - "0F6D": { - "ModuleName": "41" - }, - "0F6E": { - "ModuleName": "42" - }, - "0F6F": { - "ModuleName": "43" - }, - "0F70": { - "ModuleName": "44" - }, - "0F71": { - "ModuleName": "45" - }, - "0F72": { - "ModuleName": "46" - }, - "0F73": { - "ModuleName": "47" - }, - "0F74": { - "ModuleName": "48" - }, - "0F75": { - "ModuleName": "49" - }, - "0F76": { - "ModuleName": "50" - }, - "0F77": { - "ModuleName": "51" - }, - "0F78": { - "ModuleName": "52" - }, - "0F79": { - "ModuleName": "53" - }, - "0F7A": { - "ModuleName": "54" - }, - "0F7B": { - "ModuleName": "55" - }, - "0F7C": { - "ModuleName": "56" - }, - "0F7D": { - "ModuleName": "57" - }, - "0F7E": { - "ModuleName": "58" - }, - "0F7F": { - "ModuleName": "59" - }, - "0F80": { - "ModuleName": "60" - }, - "0F81": { - "ModuleName": "61" - }, - "0F82": { - "ModuleName": "62" - }, - "0F83": { - "ModuleName": "64:Save" - } + "Name": "Push button 21", + "Type": "Button" + }, + "22": { + "Editable": "yes", + "Name": "Push button 22", + "Type": "Button" + }, + "23": { + "Editable": "yes", + "Name": "Push button 23", + "Type": "Button" + }, + "24": { + "Editable": "yes", + "Name": "Push button 24", + "Type": "Button" + }, + "25": { + "Editable": "yes", + "Name": "Push button 25", + "Type": "Button" + }, + "26": { + "Editable": "yes", + "Name": "Push button 26", + "Type": "Button" + }, + "27": { + "Editable": "yes", + "Name": "Push button 27", + "Type": "Button" + }, + "28": { + "Editable": "yes", + "Name": "Push button 28", + "Type": "Button" + }, + "29": { + "Editable": "yes", + "Name": "Push button 29", + "Type": "Button" + }, + "30": { + "Editable": "yes", + "Name": "Push button 30", + "Type": "Button" + }, + "31": { + "Editable": "yes", + "Name": "Push button 31", + "Type": "Button" + }, + "32": { + "Editable": "yes", + "Name": "Push button 32", + "Type": "Button" + }, + "33": { + "Editable": "yes", + "Name": "Temperature", + "Type": "Temperature" + }, + "34": { + "Name": "Heater", + "Type": "ThermostatChannel" + }, + "35": { + "Name": "Boost", + "Type": "ThermostatChannel" + }, + "36": { + "Name": "Pump", + "Type": "ThermostatChannel" + }, + "37": { + "Name": "Cooler", + "Type": "ThermostatChannel" + }, + "38": { + "Name": "Alarm 1", + "Type": "ThermostatChannel" + }, + "39": { + "Name": "Alarm 2", + "Type": "ThermostatChannel" + }, + "40": { + "Name": "Alarm 3", + "Type": "ThermostatChannel" + }, + "41": { + "Name": "Alarm 4", + "Type": "ThermostatChannel" + }, + "42": { + "Editable": "yes", + "Name": "Output", + "Type": "Relay" + }, + "96": { + "Name": "SelectedProgram", + "Type": "SelectedProgram" + }, + "97": { + "Name": "Edge Lit", + "Type": "EdgeLit" }, - "ModuleName": "0F44-0F83", - "StatusAddress": "0F44;0F45;0F46;0F47;0F48;0F49;0F4A;0F4B;0F4C;0F4D;0F4E;0F4F;0F50;0F51;0F52;0F53;0F54;0F55;0F56;0F57;0F58;0F59;0F5A;0F5B;0F5C;0F5D;0F5E;0F5F;0F60;0F61;0F62;0F63;0F64;0F65;0F66;0F67;0F68;0F69;0F6A;0F6B;0F6C;0F6D;0F6E;0F6F;0F70;0F71;0F72;0F73;0F74;0F75;0F76;0F77;0F78;0F79;0F7A;0F7B;0F7C;0F7D;0F7E;0F7F;0F80;0F81;0F82;0F83" + "98": { + "Name": "Memo Text", + "Type": "Memo" + } + }, + "Info": "VMBELO-20 Edge-lit touch panel with Oled", + "Memory": { + "Address": { + "0F44": { "ModuleName": "0:Start" }, + "0F45": { "ModuleName": "1" }, + "0F46": { "ModuleName": "2" }, + "0F47": { "ModuleName": "3" }, + "0F48": { "ModuleName": "4" }, + "0F49": { "ModuleName": "5" }, + "0F4A": { "ModuleName": "6" }, + "0F4B": { "ModuleName": "7" }, + "0F4C": { "ModuleName": "8" }, + "0F4D": { "ModuleName": "9" }, + "0F4E": { "ModuleName": "10" }, + "0F4F": { "ModuleName": "11" }, + "0F50": { "ModuleName": "12" }, + "0F51": { "ModuleName": "13" }, + "0F52": { "ModuleName": "14" }, + "0F53": { "ModuleName": "15" }, + "0F54": { "ModuleName": "16" }, + "0F55": { "ModuleName": "17" }, + "0F56": { "ModuleName": "18" }, + "0F57": { "ModuleName": "19" }, + "0F58": { "ModuleName": "20" }, + "0F59": { "ModuleName": "21" }, + "0F5A": { "ModuleName": "22" }, + "0F5B": { "ModuleName": "23" }, + "0F5C": { "ModuleName": "24" }, + "0F5D": { "ModuleName": "25" }, + "0F5E": { "ModuleName": "26" }, + "0F5F": { "ModuleName": "27" }, + "0F60": { "ModuleName": "28" }, + "0F61": { "ModuleName": "29" }, + "0F62": { "ModuleName": "30" }, + "0F63": { "ModuleName": "31" }, + "0F64": { "ModuleName": "32" }, + "0F65": { "ModuleName": "33" }, + "0F66": { "ModuleName": "34" }, + "0F67": { "ModuleName": "35" }, + "0F68": { "ModuleName": "36" }, + "0F69": { "ModuleName": "37" }, + "0F6A": { "ModuleName": "38" }, + "0F6B": { "ModuleName": "39" }, + "0F6C": { "ModuleName": "40" }, + "0F6D": { "ModuleName": "41" }, + "0F6E": { "ModuleName": "42" }, + "0F6F": { "ModuleName": "43" }, + "0F70": { "ModuleName": "44" }, + "0F71": { "ModuleName": "45" }, + "0F72": { "ModuleName": "46" }, + "0F73": { "ModuleName": "47" }, + "0F74": { "ModuleName": "48" }, + "0F75": { "ModuleName": "49" }, + "0F76": { "ModuleName": "50" }, + "0F77": { "ModuleName": "51" }, + "0F78": { "ModuleName": "52" }, + "0F79": { "ModuleName": "53" }, + "0F7A": { "ModuleName": "54" }, + "0F7B": { "ModuleName": "55" }, + "0F7C": { "ModuleName": "56" }, + "0F7D": { "ModuleName": "57" }, + "0F7E": { "ModuleName": "58" }, + "0F7F": { "ModuleName": "59" }, + "0F80": { "ModuleName": "60" }, + "0F81": { "ModuleName": "61" }, + "0F82": { "ModuleName": "62" }, + "0F83": { "ModuleName": "64:Save" } + }, + "ModuleName": "0F44-0F83" }, "TemperatureChannel": "33", "ThermostatAddr": "3", @@ -8213,8 +7966,7 @@ "ModuleName": "64:Save" } }, - "ModuleName": "03C0-03FF", - "StatusAddress": "03C0;03C1;03C2;03C3;03C4;03C5;03C6;03C7;03C8;03C9;03CA;03CB;03CC;03CD;03CE;03CF;03D0;03D1;03D2;03D3;03D4;03D5;03D6;03D7;03D8;03D9;03DA;03DB;03DC;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;03F0;03F1;03F2;03F3;03F4;03F5;03F6;03F7;03F8;03F9;03FA;03FB;03FC;03FD;03FE;03FF" + "ModuleName": "03C0-03FF" }, "TemperatureChannel": "10", "ThermostatAddr": "0", @@ -8509,8 +8261,7 @@ "ModuleName": "64:Save" } }, - "ModuleName": "03C0-03FF", - "StatusAddress": "03C0;03C1;03C2;03C3;03C4;03C5;03C6;03C7;03C8;03C9;03CA;03CB;03CC;03CD;03CE;03CF;03D0;03D1;03D2;03D3;03D4;03D5;03D6;03D7;03D8;03D9;03DA;03DB;03DC;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;03F0;03F1;03F2;03F3;03F4;03F5;03F6;03F7;03F8;03F9;03FA;03FB;03FC;03FD;03FE;03FF" + "ModuleName": "03C0-03FF" }, "TemperatureChannel": "10", "ThermostatAddr": "0", @@ -8805,8 +8556,7 @@ "ModuleName": "64:Save" } }, - "ModuleName": "03C0-03FF", - "StatusAddress": "03C0;03C1;03C2;03C3;03C4;03C5;03C6;03C7;03C8;03C9;03CA;03CB;03CC;03CD;03CE;03CF;03D0;03D1;03D2;03D3;03D4;03D5;03D6;03D7;03D8;03D9;03DA;03DB;03DC;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;03F0;03F1;03F2;03F3;03F4;03F5;03F6;03F7;03F8;03F9;03FA;03FB;03FC;03FD;03FE;03FF" + "ModuleName": "03C0-03FF" }, "TemperatureChannel": "10", "ThermostatAddr": "0", @@ -9225,8 +8975,7 @@ "ModuleName": "64:Save" } }, - "ModuleName": "09BE-09FD", - "StatusAddress": "09BE;09BF;09C0;09C1;09C2;09C3;09C4;09C5;09C6;09C7;09C8;09C9;09CA;09CB;09CC;09CD;09CE;09CF;09D0;09D1;09D2;09D3;09D4;09D5;09D6;09D7;09D8;09D9;09DA;09DB;09DC;09DD;09DE;09DF;09E0;09E1;09E2;09E3;09E4;09E5;09E6;09E7;09E8;09E9;09EA;09EB;09EC;09ED;09EE;09EF;09F0;09F1;09F2;09F3;09F4;09F5;09F6;09F7;09F8;09F9;09FA;09FB;09FC;09FD" + "ModuleName": "09BE-09FD" }, "TemperatureChannel": "34", "ThermostatAddr": "3", @@ -9521,8 +9270,7 @@ "ModuleName": "64:Save" } }, - "ModuleName": "03C0-03FF", - "StatusAddress": "03C0;03C1;03C2;03C3;03C4;03C5;03C6;03C7;03C8;03C9;03CA;03CB;03CC;03CD;03CE;03CF;03D0;03D1;03D2;03D3;03D4;03D5;03D6;03D7;03D8;03D9;03DA;03DB;03DC;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;03F0;03F1;03F2;03F3;03F4;03F5;03F6;03F7;03F8;03F9;03FA;03FB;03FC;03FD;03FE;03FF" + "ModuleName": "03C0-03FF" }, "TemperatureChannel": "10", "ThermostatAddr": "0", @@ -9765,8 +9513,7 @@ "ModuleName": "64:Save" } }, - "ModuleName": "00DD-00E9;01DD-01E9;02DD-02E9;03DD-03E9;04DD-04E8", - "StatusAddress": "00DD;00DE;00DF;00E0;00E1;00E2;00E3;00E4;00E5;00E6;00E7;00E8;00E9;01DD;01DE;01DF;01E0;01E1;01E2;01E3;01E4;01E5;01E6;01E7;01E8;01E9;02DD;02DE;02DF;02E0;02E1;02E2;02E3;02E4;02E5;02E6;02E7;02E8;02E9;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;04DD;04DE;04DF;04E0;04E1;04E2;04E3;04E4;04E5;04E6;04E7;04E8" + "ModuleName": "00DD-00E9;01DD-01E9;02DD-02E9;03DD-03E9;04DD-04E8" }, "Type": "VMB1RYS" }, @@ -9775,10 +9522,39 @@ "Type": "VMBKP" }, "43": { + "Channels": { + "01": { + "Editable": "yes", + "Name": "Push button 1", + "Type": "Button" + } + }, "Info": "One channel input module", "Type": "VMBIN" }, "44": { + "Channels": { + "01": { + "Editable": "yes", + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Editable": "yes", + "Name": "Push button 2", + "Type": "Button" + }, + "03": { + "Editable": "yes", + "Name": "Push button 3", + "Type": "Button" + }, + "04": { + "Editable": "yes", + "Name": "Push button 4", + "Type": "Button" + } + }, "Info": "4 button interface module", "Type": "VMB4PB" }, @@ -9814,6 +9590,75 @@ "Type": "Relay" } }, + "Memory": { + "Address": { + "00E3": { "ModuleName": "0:Start" }, + "00E4": { "ModuleName": "1" }, + "00E5": { "ModuleName": "2" }, + "00E6": { "ModuleName": "3" }, + "00E7": { "ModuleName": "4" }, + "00E8": { "ModuleName": "5" }, + "00E9": { "ModuleName": "6" }, + "00EA": { "ModuleName": "7" }, + "00EB": { "ModuleName": "8" }, + "00EC": { "ModuleName": "9" }, + "00ED": { "ModuleName": "10" }, + "00EE": { "ModuleName": "11" }, + "00EF": { "ModuleName": "12" }, + "01E3": { "ModuleName": "13" }, + "01E4": { "ModuleName": "14" }, + "01E5": { "ModuleName": "15" }, + "01E6": { "ModuleName": "16" }, + "01E7": { "ModuleName": "17" }, + "01E8": { "ModuleName": "18" }, + "01E9": { "ModuleName": "19" }, + "01EA": { "ModuleName": "20" }, + "01EB": { "ModuleName": "21" }, + "01EC": { "ModuleName": "22" }, + "01ED": { "ModuleName": "23" }, + "01EE": { "ModuleName": "24" }, + "01EF": { "ModuleName": "25" }, + "02E3": { "ModuleName": "26" }, + "02E4": { "ModuleName": "27" }, + "02E5": { "ModuleName": "28" }, + "02E6": { "ModuleName": "29" }, + "02E7": { "ModuleName": "30" }, + "02E8": { "ModuleName": "31" }, + "02E9": { "ModuleName": "32" }, + "02EA": { "ModuleName": "33" }, + "02EB": { "ModuleName": "34" }, + "02EC": { "ModuleName": "35" }, + "02ED": { "ModuleName": "36" }, + "02EE": { "ModuleName": "37" }, + "02EF": { "ModuleName": "38" }, + "03E3": { "ModuleName": "39" }, + "03E4": { "ModuleName": "40" }, + "03E5": { "ModuleName": "41" }, + "03E6": { "ModuleName": "42" }, + "03E7": { "ModuleName": "43" }, + "03E8": { "ModuleName": "44" }, + "03E9": { "ModuleName": "45" }, + "03EA": { "ModuleName": "46" }, + "03EB": { "ModuleName": "47" }, + "03EC": { "ModuleName": "48" }, + "03ED": { "ModuleName": "49" }, + "03EE": { "ModuleName": "50" }, + "03EF": { "ModuleName": "51" }, + "04E3": { "ModuleName": "52" }, + "04E4": { "ModuleName": "53" }, + "04E5": { "ModuleName": "54" }, + "04E6": { "ModuleName": "55" }, + "04E7": { "ModuleName": "56" }, + "04E8": { "ModuleName": "57" }, + "04E9": { "ModuleName": "58" }, + "04EA": { "ModuleName": "59" }, + "04EB": { "ModuleName": "60" }, + "04EC": { "ModuleName": "61" }, + "04ED": { "ModuleName": "62" }, + "04EE": { "ModuleName": "64:Save" } + }, + "ModuleName": "00E3-00EF;01E3-01EF;02E3-02EF;03E3-03EF;04E3-04EE" + }, "Info": "4 channel relay module with direct load connections", "Type": "VMB4RYLD-10" }, @@ -9839,11 +9684,80 @@ "Name": "Relay 4", "Type": "Relay" }, - "05": { - "Editable": "yes", - "Name": "Virtual relay", - "Type": "Relay" - } + "05": { + "Editable": "yes", + "Name": "Virtual relay", + "Type": "Relay" + } + }, + "Memory": { + "Address": { + "00E3": { "ModuleName": "0:Start" }, + "00E4": { "ModuleName": "1" }, + "00E5": { "ModuleName": "2" }, + "00E6": { "ModuleName": "3" }, + "00E7": { "ModuleName": "4" }, + "00E8": { "ModuleName": "5" }, + "00E9": { "ModuleName": "6" }, + "00EA": { "ModuleName": "7" }, + "00EB": { "ModuleName": "8" }, + "00EC": { "ModuleName": "9" }, + "00ED": { "ModuleName": "10" }, + "00EE": { "ModuleName": "11" }, + "00EF": { "ModuleName": "12" }, + "01E3": { "ModuleName": "13" }, + "01E4": { "ModuleName": "14" }, + "01E5": { "ModuleName": "15" }, + "01E6": { "ModuleName": "16" }, + "01E7": { "ModuleName": "17" }, + "01E8": { "ModuleName": "18" }, + "01E9": { "ModuleName": "19" }, + "01EA": { "ModuleName": "20" }, + "01EB": { "ModuleName": "21" }, + "01EC": { "ModuleName": "22" }, + "01ED": { "ModuleName": "23" }, + "01EE": { "ModuleName": "24" }, + "01EF": { "ModuleName": "25" }, + "02E3": { "ModuleName": "26" }, + "02E4": { "ModuleName": "27" }, + "02E5": { "ModuleName": "28" }, + "02E6": { "ModuleName": "29" }, + "02E7": { "ModuleName": "30" }, + "02E8": { "ModuleName": "31" }, + "02E9": { "ModuleName": "32" }, + "02EA": { "ModuleName": "33" }, + "02EB": { "ModuleName": "34" }, + "02EC": { "ModuleName": "35" }, + "02ED": { "ModuleName": "36" }, + "02EE": { "ModuleName": "37" }, + "02EF": { "ModuleName": "38" }, + "03E3": { "ModuleName": "39" }, + "03E4": { "ModuleName": "40" }, + "03E5": { "ModuleName": "41" }, + "03E6": { "ModuleName": "42" }, + "03E7": { "ModuleName": "43" }, + "03E8": { "ModuleName": "44" }, + "03E9": { "ModuleName": "45" }, + "03EA": { "ModuleName": "46" }, + "03EB": { "ModuleName": "47" }, + "03EC": { "ModuleName": "48" }, + "03ED": { "ModuleName": "49" }, + "03EE": { "ModuleName": "50" }, + "03EF": { "ModuleName": "51" }, + "04E3": { "ModuleName": "52" }, + "04E4": { "ModuleName": "53" }, + "04E5": { "ModuleName": "54" }, + "04E6": { "ModuleName": "55" }, + "04E7": { "ModuleName": "56" }, + "04E8": { "ModuleName": "57" }, + "04E9": { "ModuleName": "58" }, + "04EA": { "ModuleName": "59" }, + "04EB": { "ModuleName": "60" }, + "04EC": { "ModuleName": "61" }, + "04ED": { "ModuleName": "62" }, + "04EE": { "ModuleName": "64:Save" } + }, + "ModuleName": "00E3-00EF;01E3-01EF;02E3-02EF;03E3-03EF;04E3-04EE" }, "Info": "4 channel relay module with normal open contacts", "Type": "VMB4RYNO-10" @@ -10017,8 +9931,7 @@ "03FA": { "ModuleName": "62" }, "03FB": { "ModuleName": "64:Save" } }, - "ModuleName": "03BC-03FB", - "StatusAddress": "03BC;03BD;03BE;03BF;03C0;03C1;03C2;03C3;03C4;03C5;03C6;03C7;03C8;03C9;03CA;03CB;03CC;03CD;03CE;03CF;03D0;03D1;03D2;03D3;03D4;03D5;03D6;03D7;03D8;03D9;03DA;03DB;03DC;03DD;03DE;03DF;03E0;03E1;03E2;03E3;03E4;03E5;03E6;03E7;03E8;03E9;03EA;03EB;03EC;03ED;03EE;03EF;03F0;03F1;03F2;03F3;03F4;03F5;03F6;03F7;03F8;03F9;03FA;03FB" + "ModuleName": "03BC-03FB" }, "Type": "VMB6PB-20" }, @@ -10491,6 +10404,224 @@ "Type": "VMBGP4-20" }, "57": { + "AllChannelStatus": "FF", + "ChannelNumbers": { + "Name": { + "Convert": "hex", + "Map": { + "21": "34" + } + } + }, + "Channels": { + "01": { + "Editable": "yes", + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Editable": "yes", + "Name": "Push button 2", + "Type": "Button" + }, + "03": { + "Editable": "yes", + "Name": "Push button 3", + "Type": "Button" + }, + "04": { + "Editable": "yes", + "Name": "Push button 4", + "Type": "Button" + }, + "05": { + "Editable": "yes", + "Name": "Push button 5", + "Type": "Button" + }, + "06": { + "Editable": "yes", + "Name": "Push button 6", + "Type": "Button" + }, + "07": { + "Editable": "yes", + "Name": "Push button 7", + "Type": "Button" + }, + "08": { + "Editable": "yes", + "Name": "Push button 8", + "Type": "Button" + }, + "09": { + "Editable": "yes", + "Name": "Push button 9", + "Type": "Button" + }, + "10": { + "Editable": "yes", + "Name": "Push button 10", + "Type": "Button" + }, + "11": { + "Editable": "yes", + "Name": "Push button 11", + "Type": "Button" + }, + "12": { + "Editable": "yes", + "Name": "Push button 12", + "Type": "Button" + }, + "13": { + "Editable": "yes", + "Name": "Push button 13", + "Type": "Button" + }, + "14": { + "Editable": "yes", + "Name": "Push button 14", + "Type": "Button" + }, + "15": { + "Editable": "yes", + "Name": "Push button 15", + "Type": "Button" + }, + "16": { + "Editable": "yes", + "Name": "Push button 16", + "Type": "Button" + }, + "17": { + "Editable": "yes", + "Name": "Push button 17", + "Type": "Button" + }, + "18": { + "Editable": "yes", + "Name": "Push button 18", + "Type": "Button" + }, + "19": { + "Editable": "yes", + "Name": "Push button 19", + "Type": "Button" + }, + "20": { + "Editable": "yes", + "Name": "Push button 10", + "Type": "Button" + }, + "21": { + "Editable": "yes", + "Name": "Push button 21", + "Type": "Button" + }, + "22": { + "Editable": "yes", + "Name": "Push button 22", + "Type": "Button" + }, + "23": { + "Editable": "yes", + "Name": "Push button 23", + "Type": "Button" + }, + "24": { + "Editable": "yes", + "Name": "Push button 24", + "Type": "Button" + }, + "25": { + "Editable": "yes", + "Name": "Push button 25", + "Type": "Button" + }, + "26": { + "Editable": "yes", + "Name": "Push button 26", + "Type": "Button" + }, + "27": { + "Editable": "yes", + "Name": "Push button 27", + "Type": "Button" + }, + "28": { + "Editable": "yes", + "Name": "Push button 28", + "Type": "Button" + }, + "29": { + "Editable": "yes", + "Name": "Push button 29", + "Type": "Button" + }, + "30": { + "Editable": "yes", + "Name": "Push button 30", + "Type": "Button" + }, + "31": { + "Editable": "yes", + "Name": "Push button 31", + "Type": "Button" + }, + "32": { + "Editable": "yes", + "Name": "Push button 32", + "Type": "Button" + }, + "34": { + "Editable": "yes", + "Name": "Temperature", + "Type": "Temperature" + }, + "35": { + "Name": "Heater", + "Type": "ThermostatChannel" + }, + "36": { + "Name": "Boost", + "Type": "ThermostatChannel" + }, + "37": { + "Name": "Pump", + "Type": "ThermostatChannel" + }, + "38": { + "Name": "Cooler", + "Type": "ThermostatChannel" + }, + "39": { + "Name": "Alarm 1", + "Type": "ThermostatChannel" + }, + "40": { + "Name": "Alarm 2", + "Type": "ThermostatChannel" + }, + "41": { + "Name": "Alarm 3", + "Type": "ThermostatChannel" + }, + "42": { + "Name": "Alarm 4", + "Type": "ThermostatChannel" + }, + "96": { + "Name": "SelectedProgram", + "Type": "SelectedProgram" + }, + "98": { + "Name": "Memo Text", + "Type": "Memo" + } + }, + "TemperatureChannel": "34", + "ThermostatAddr": "3", "Info": "Touch panel with Oled display", "Type": "VMBGPO-20" }, From 02942172659c671b2155fd3f4a5aaad9bf67eb43 Mon Sep 17 00:00:00 2001 From: Maikel Punie Date: Mon, 1 Apr 2024 08:51:09 +0200 Subject: [PATCH 09/16] More modules support --- velbusaio/handler.py | 1 - velbusaio/protocol.json | 1020 +++++++++++++++------------------------ 2 files changed, 380 insertions(+), 641 deletions(-) diff --git a/velbusaio/handler.py b/velbusaio/handler.py index 7d15a5b..24053ea 100644 --- a/velbusaio/handler.py +++ b/velbusaio/handler.py @@ -10,7 +10,6 @@ import logging import re from typing import TYPE_CHECKING, Awaitable, Callable - import pkg_resources from velbusaio.command_registry import commandRegistry diff --git a/velbusaio/protocol.json b/velbusaio/protocol.json index f7641e9..a5ef06a 100644 --- a/velbusaio/protocol.json +++ b/velbusaio/protocol.json @@ -1012,646 +1012,262 @@ "Info": "Push button interface module for 4 or 6 NIKO push buttons", "Memory": { "Address": { - "03C0": { - "ModuleName": "0:Start" - }, - "03C1": { - "ModuleName": "1" - }, - "03C2": { - "ModuleName": "2" - }, - "03C3": { - "ModuleName": "3" - }, - "03C4": { - "ModuleName": "4" - }, - "03C5": { - "ModuleName": "5" - }, - "03C6": { - "ModuleName": "6" - }, - "03C7": { - "ModuleName": "7" - }, - "03C8": { - "ModuleName": "8" - }, - "03C9": { - "ModuleName": "9" - }, - "03CA": { - "ModuleName": "10" - }, - "03CB": { - "ModuleName": "11" - }, - "03CC": { - "ModuleName": "12" - }, - "03CD": { - "ModuleName": "13" - }, - "03CE": { - "ModuleName": "14" - }, - "03CF": { - "ModuleName": "15" - }, - "03D0": { - "ModuleName": "16" - }, - "03D1": { - "ModuleName": "17" - }, - "03D2": { - "ModuleName": "18" - }, - "03D3": { - "ModuleName": "19" - }, - "03D4": { - "ModuleName": "20" - }, - "03D5": { - "ModuleName": "21" - }, - "03D6": { - "ModuleName": "22" - }, - "03D7": { - "ModuleName": "23" - }, - "03D8": { - "ModuleName": "24" - }, - "03D9": { - "ModuleName": "25" - }, - "03DA": { - "ModuleName": "26" - }, - "03DB": { - "ModuleName": "27" - }, - "03DC": { - "ModuleName": "28" - }, - "03DD": { - "ModuleName": "29" - }, - "03DE": { - "ModuleName": "30" - }, - "03DF": { - "ModuleName": "31" - }, - "03E0": { - "ModuleName": "32" - }, - "03E1": { - "ModuleName": "33" - }, - "03E2": { - "ModuleName": "34" - }, - "03E3": { - "ModuleName": "35" - }, - "03E4": { - "ModuleName": "36" - }, - "03E5": { - "ModuleName": "37" - }, - "03E6": { - "ModuleName": "38" - }, - "03E7": { - "ModuleName": "39" - }, - "03E8": { - "ModuleName": "40" - }, - "03E9": { - "ModuleName": "41" - }, - "03EA": { - "ModuleName": "42" - }, - "03EB": { - "ModuleName": "43" - }, - "03EC": { - "ModuleName": "44" - }, - "03ED": { - "ModuleName": "45" - }, - "03EE": { - "ModuleName": "46" - }, - "03EF": { - "ModuleName": "47" - }, - "03F0": { - "ModuleName": "48" - }, - "03F1": { - "ModuleName": "49" - }, - "03F2": { - "ModuleName": "50" - }, - "03F3": { - "ModuleName": "51" - }, - "03F4": { - "ModuleName": "52" - }, - "03F5": { - "ModuleName": "53" - }, - "03F6": { - "ModuleName": "54" - }, - "03F7": { - "ModuleName": "55" - }, - "03F8": { - "ModuleName": "56" - }, - "03F9": { - "ModuleName": "57" - }, - "03FA": { - "ModuleName": "58" - }, - "03FB": { - "ModuleName": "59" - }, - "03FC": { - "ModuleName": "60" - }, - "03FD": { - "ModuleName": "61" - }, - "03FE": { - "ModuleName": "62" - }, - "03FF": { - "ModuleName": "64:Save" - } - }, - "ModuleName": "03C0-03FF" - }, - "Type": "VMB6PBN" - }, - "18": { - "Channels": { - "01": { - "Editable": "yes", - "Name": "Push button 1", - "Type": "Button" - }, - "02": { - "Editable": "yes", - "Name": "Push button 2", - "Type": "Button" - }, - "03": { - "Editable": "yes", - "Name": "Virtual button", - "Type": "Button" - }, - "04": { - "Editable": "yes", - "Name": "Virtual button", - "Type": "Button" - }, - "05": { - "Editable": "yes", - "Name": "Virtual button", - "Type": "Button" - }, - "06": { - "Editable": "yes", - "Name": "Virtual button", - "Type": "Button" - }, - "07": { - "Editable": "yes", - "Name": "Virtual button", - "Type": "Button" - }, - "08": { - "Editable": "yes", - "Name": "Virtual button", - "Type": "Button" - }, - "96": { - "Name": "SelectedProgram", - "Type": "SelectedProgram" - } - }, - "Info": "Push button module for 1 or 2 NIKO push buttons", - "Memory": { - "Address": { - "03C0": { - "ModuleName": "0:Start" - }, - "03C1": { - "ModuleName": "1" - }, - "03C2": { - "ModuleName": "2" - }, - "03C3": { - "ModuleName": "3" - }, - "03C4": { - "ModuleName": "4" - }, - "03C5": { - "ModuleName": "5" - }, - "03C6": { - "ModuleName": "6" - }, - "03C7": { - "ModuleName": "7" - }, - "03C8": { - "ModuleName": "8" - }, - "03C9": { - "ModuleName": "9" - }, - "03CA": { - "ModuleName": "10" - }, - "03CB": { - "ModuleName": "11" - }, - "03CC": { - "ModuleName": "12" - }, - "03CD": { - "ModuleName": "13" - }, - "03CE": { - "ModuleName": "14" - }, - "03CF": { - "ModuleName": "15" - }, - "03D0": { - "ModuleName": "16" - }, - "03D1": { - "ModuleName": "17" - }, - "03D2": { - "ModuleName": "18" - }, - "03D3": { - "ModuleName": "19" - }, - "03D4": { - "ModuleName": "20" - }, - "03D5": { - "ModuleName": "21" - }, - "03D6": { - "ModuleName": "22" - }, - "03D7": { - "ModuleName": "23" - }, - "03D8": { - "ModuleName": "24" - }, - "03D9": { - "ModuleName": "25" - }, - "03DA": { - "ModuleName": "26" - }, - "03DB": { - "ModuleName": "27" - }, - "03DC": { - "ModuleName": "28" - }, - "03DD": { - "ModuleName": "29" - }, - "03DE": { - "ModuleName": "30" - }, - "03DF": { - "ModuleName": "31" - }, - "03E0": { - "ModuleName": "32" - }, - "03E1": { - "ModuleName": "33" - }, - "03E2": { - "ModuleName": "34" - }, - "03E3": { - "ModuleName": "35" - }, - "03E4": { - "ModuleName": "36" - }, - "03E5": { - "ModuleName": "37" - }, - "03E6": { - "ModuleName": "38" - }, - "03E7": { - "ModuleName": "39" - }, - "03E8": { - "ModuleName": "40" - }, - "03E9": { - "ModuleName": "41" - }, - "03EA": { - "ModuleName": "42" - }, - "03EB": { - "ModuleName": "43" - }, - "03EC": { - "ModuleName": "44" - }, - "03ED": { - "ModuleName": "45" - }, - "03EE": { - "ModuleName": "46" - }, - "03EF": { - "ModuleName": "47" - }, - "03F0": { - "ModuleName": "48" - }, - "03F1": { - "ModuleName": "49" - }, - "03F2": { - "ModuleName": "50" - }, - "03F3": { - "ModuleName": "51" - }, - "03F4": { - "ModuleName": "52" - }, - "03F5": { - "ModuleName": "53" - }, - "03F6": { - "ModuleName": "54" - }, - "03F7": { - "ModuleName": "55" - }, - "03F8": { - "ModuleName": "56" - }, - "03F9": { - "ModuleName": "57" - }, - "03FA": { - "ModuleName": "58" - }, - "03FB": { - "ModuleName": "59" - }, - "03FC": { - "ModuleName": "60" - }, - "03FD": { - "ModuleName": "61" - }, - "03FE": { - "ModuleName": "62" - }, - "03FF": { - "ModuleName": "64:Save" - } - }, - "ModuleName": "03C0-03FF" - }, - "Type": "VMB2PBN" - }, - "1A": { - "Info": "Wireless remote control receiver module", - "Memory": { - "Address": { - "02C0": { - "ModuleName": "0:Start" - }, - "02C1": { - "ModuleName": "1" - }, - "02C2": { - "ModuleName": "2" - }, - "02C3": { - "ModuleName": "3" - }, - "02C4": { - "ModuleName": "4" - }, - "02C5": { - "ModuleName": "5" - }, - "02C6": { - "ModuleName": "6" - }, - "02C7": { - "ModuleName": "7" - }, - "02C8": { - "ModuleName": "8" - }, - "02C9": { - "ModuleName": "9" - }, - "02CA": { - "ModuleName": "10" - }, - "02CB": { - "ModuleName": "11" - }, - "02CC": { - "ModuleName": "12" - }, - "02CD": { - "ModuleName": "13" - }, - "02CE": { - "ModuleName": "14" - }, - "02CF": { - "ModuleName": "15" - }, - "02D0": { - "ModuleName": "16" - }, - "02D1": { - "ModuleName": "17" - }, - "02D2": { - "ModuleName": "18" - }, - "02D3": { - "ModuleName": "19" - }, - "02D4": { - "ModuleName": "20" - }, - "02D5": { - "ModuleName": "21" - }, - "02D6": { - "ModuleName": "22" - }, - "02D7": { - "ModuleName": "23" - }, - "02D8": { - "ModuleName": "24" - }, - "02D9": { - "ModuleName": "25" - }, - "02DA": { - "ModuleName": "26" - }, - "02DB": { - "ModuleName": "27" - }, - "02DC": { - "ModuleName": "28" - }, - "02DD": { - "ModuleName": "29" - }, - "02DE": { - "ModuleName": "30" - }, - "02DF": { - "ModuleName": "31" - }, - "02E0": { - "ModuleName": "32" - }, - "02E1": { - "ModuleName": "33" - }, - "02E2": { - "ModuleName": "34" - }, - "02E3": { - "ModuleName": "35" - }, - "02E4": { - "ModuleName": "36" - }, - "02E5": { - "ModuleName": "37" - }, - "02E6": { - "ModuleName": "38" - }, - "02E7": { - "ModuleName": "39" - }, - "02E8": { - "ModuleName": "40" - }, - "02E9": { - "ModuleName": "41" - }, - "02EA": { - "ModuleName": "42" - }, - "02EB": { - "ModuleName": "43" - }, - "02EC": { - "ModuleName": "44" - }, - "02ED": { - "ModuleName": "45" - }, - "02EE": { - "ModuleName": "46" - }, - "02EF": { - "ModuleName": "47" - }, - "02F0": { - "ModuleName": "48" - }, - "02F1": { - "ModuleName": "49" - }, - "02F2": { - "ModuleName": "50" - }, - "02F3": { - "ModuleName": "51" - }, - "02F4": { - "ModuleName": "52" - }, - "02F5": { - "ModuleName": "53" - }, - "02F6": { - "ModuleName": "54" - }, - "02F7": { - "ModuleName": "55" - }, - "02F8": { - "ModuleName": "56" - }, - "02F9": { - "ModuleName": "57" - }, - "02FA": { - "ModuleName": "58" - }, - "02FB": { - "ModuleName": "59" - }, - "02FC": { - "ModuleName": "60" - }, - "02FD": { - "ModuleName": "61" - }, - "02FE": { - "ModuleName": "62" - }, - "02FF": { - "ModuleName": "64:Save" - } + "03C0": { "ModuleName": "0:Start" }, + "03C1": { "ModuleName": "1" }, + "03C2": { "ModuleName": "2" }, + "03C3": { "ModuleName": "3" }, + "03C4": { "ModuleName": "4" }, + "03C5": { "ModuleName": "5" }, + "03C6": { "ModuleName": "6" }, + "03C7": { "ModuleName": "7" }, + "03C8": { "ModuleName": "8" }, + "03C9": { "ModuleName": "9" }, + "03CA": { "ModuleName": "10" }, + "03CB": { "ModuleName": "11" }, + "03CC": { "ModuleName": "12" }, + "03CD": { "ModuleName": "13" }, + "03CE": { "ModuleName": "14" }, + "03CF": { "ModuleName": "15" }, + "03D0": { "ModuleName": "16" }, + "03D1": { "ModuleName": "17" }, + "03D2": { "ModuleName": "18" }, + "03D3": { "ModuleName": "19" }, + "03D4": { "ModuleName": "20" }, + "03D5": { "ModuleName": "21" }, + "03D6": { "ModuleName": "22" }, + "03D7": { "ModuleName": "23" }, + "03D8": { "ModuleName": "24" }, + "03D9": { "ModuleName": "25" }, + "03DA": { "ModuleName": "26" }, + "03DB": { "ModuleName": "27" }, + "03DC": { "ModuleName": "28" }, + "03DD": { "ModuleName": "29" }, + "03DE": { "ModuleName": "30" }, + "03DF": { "ModuleName": "31" }, + "03E0": { "ModuleName": "32" }, + "03E1": { "ModuleName": "33" }, + "03E2": { "ModuleName": "34" }, + "03E3": { "ModuleName": "35" }, + "03E4": { "ModuleName": "36" }, + "03E5": { "ModuleName": "37" }, + "03E6": { "ModuleName": "38" }, + "03E7": { "ModuleName": "39" }, + "03E8": { "ModuleName": "40" }, + "03E9": { "ModuleName": "41" }, + "03EA": { "ModuleName": "42" }, + "03EB": { "ModuleName": "43" }, + "03EC": { "ModuleName": "44" }, + "03ED": { "ModuleName": "45" }, + "03EE": { "ModuleName": "46" }, + "03EF": { "ModuleName": "47" }, + "03F0": { "ModuleName": "48" }, + "03F1": { "ModuleName": "49" }, + "03F2": { "ModuleName": "50" }, + "03F3": { "ModuleName": "51" }, + "03F4": { "ModuleName": "52" }, + "03F5": { "ModuleName": "53" }, + "03F6": { "ModuleName": "54" }, + "03F7": { "ModuleName": "55" }, + "03F8": { "ModuleName": "56" }, + "03F9": { "ModuleName": "57" }, + "03FA": { "ModuleName": "58" }, + "03FB": { "ModuleName": "59" }, + "03FC": { "ModuleName": "60" }, + "03FD": { "ModuleName": "61" }, + "03FE": { "ModuleName": "62" }, + "03FF": { "ModuleName": "64:Save" } + }, + "ModuleName": "03C0-03FF" + }, + "Type": "VMB6PBN" + }, + "18": { + "Channels": { + "01": { + "Editable": "yes", + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Editable": "yes", + "Name": "Push button 2", + "Type": "Button" + }, + "03": { + "Editable": "yes", + "Name": "Virtual button", + "Type": "Button" + }, + "04": { + "Editable": "yes", + "Name": "Virtual button", + "Type": "Button" + }, + "05": { + "Editable": "yes", + "Name": "Virtual button", + "Type": "Button" + }, + "06": { + "Editable": "yes", + "Name": "Virtual button", + "Type": "Button" + }, + "07": { + "Editable": "yes", + "Name": "Virtual button", + "Type": "Button" + }, + "08": { + "Editable": "yes", + "Name": "Virtual button", + "Type": "Button" + }, + "96": { + "Name": "SelectedProgram", + "Type": "SelectedProgram" + } + }, + "Info": "Push button module for 1 or 2 NIKO push buttons", + "Memory": { + "Address": { + "03C0": { "ModuleName": "0:Start" }, + "03C1": { "ModuleName": "1" }, + "03C2": { "ModuleName": "2" }, + "03C3": { "ModuleName": "3" }, + "03C4": { "ModuleName": "4" }, + "03C5": { "ModuleName": "5" }, + "03C6": { "ModuleName": "6" }, + "03C7": { "ModuleName": "7" }, + "03C8": { "ModuleName": "8" }, + "03C9": { "ModuleName": "9" }, + "03CA": { "ModuleName": "10" }, + "03CB": { "ModuleName": "11" }, + "03CC": { "ModuleName": "12" }, + "03CD": { "ModuleName": "13" }, + "03CE": { "ModuleName": "14" }, + "03CF": { "ModuleName": "15" }, + "03D0": { "ModuleName": "16" }, + "03D1": { "ModuleName": "17" }, + "03D2": { "ModuleName": "18" }, + "03D3": { "ModuleName": "19" }, + "03D4": { "ModuleName": "20" }, + "03D5": { "ModuleName": "21" }, + "03D6": { "ModuleName": "22" }, + "03D7": { "ModuleName": "23" }, + "03D8": { "ModuleName": "24" }, + "03D9": { "ModuleName": "25" }, + "03DA": { "ModuleName": "26" }, + "03DB": { "ModuleName": "27" }, + "03DC": { "ModuleName": "28" }, + "03DD": { "ModuleName": "29" }, + "03DE": { "ModuleName": "30" }, + "03DF": { "ModuleName": "31" }, + "03E0": { "ModuleName": "32" }, + "03E1": { "ModuleName": "33" }, + "03E2": { "ModuleName": "34" }, + "03E3": { "ModuleName": "35" }, + "03E4": { "ModuleName": "36" }, + "03E5": { "ModuleName": "37" }, + "03E6": { "ModuleName": "38" }, + "03E7": { "ModuleName": "39" }, + "03E8": { "ModuleName": "40" }, + "03E9": { "ModuleName": "41" }, + "03EA": { "ModuleName": "42" }, + "03EB": { "ModuleName": "43" }, + "03EC": { "ModuleName": "44" }, + "03ED": { "ModuleName": "45" }, + "03EE": { "ModuleName": "46" }, + "03EF": { "ModuleName": "47" }, + "03F0": { "ModuleName": "48" }, + "03F1": { "ModuleName": "49" }, + "03F2": { "ModuleName": "50" }, + "03F3": { "ModuleName": "51" }, + "03F4": { "ModuleName": "52" }, + "03F5": { "ModuleName": "53" }, + "03F6": { "ModuleName": "54" }, + "03F7": { "ModuleName": "55" }, + "03F8": { "ModuleName": "56" }, + "03F9": { "ModuleName": "57" }, + "03FA": { "ModuleName": "58" }, + "03FB": { "ModuleName": "59" }, + "03FC": { "ModuleName": "60" }, + "03FD": { "ModuleName": "61" }, + "03FE": { "ModuleName": "62" }, + "03FF": { "ModuleName": "64:Save" } + }, + "ModuleName": "03C0-03FF" + }, + "Type": "VMB2PBN" + }, + "1A": { + "Info": "Wireless remote control receiver module", + "Memory": { + "Address": { + "02C0": { "ModuleName": "0:Start" }, + "02C1": { "ModuleName": "1" }, + "02C2": { "ModuleName": "2" }, + "02C3": { "ModuleName": "3" }, + "02C4": { "ModuleName": "4" }, + "02C5": { "ModuleName": "5" }, + "02C6": { "ModuleName": "6" }, + "02C7": { "ModuleName": "7" }, + "02C8": { "ModuleName": "8" }, + "02C9": { "ModuleName": "9" }, + "02CA": { "ModuleName": "10" }, + "02CB": { "ModuleName": "11" }, + "02CC": { "ModuleName": "12" }, + "02CD": { "ModuleName": "13" }, + "02CE": { "ModuleName": "14" }, + "02CF": { "ModuleName": "15" }, + "02D0": { "ModuleName": "16" }, + "02D1": { "ModuleName": "17" }, + "02D2": { "ModuleName": "18" }, + "02D3": { "ModuleName": "19" }, + "02D4": { "ModuleName": "20" }, + "02D5": { "ModuleName": "21" }, + "02D6": { "ModuleName": "22" }, + "02D7": { "ModuleName": "23" }, + "02D8": { "ModuleName": "24" }, + "02D9": { "ModuleName": "25" }, + "02DA": { "ModuleName": "26" }, + "02DB": { "ModuleName": "27" }, + "02DC": { "ModuleName": "28" }, + "02DD": { "ModuleName": "29" }, + "02DE": { "ModuleName": "30" }, + "02DF": { "ModuleName": "31" }, + "02E0": { "ModuleName": "32" }, + "02E1": { "ModuleName": "33" }, + "02E2": { "ModuleName": "34" }, + "02E3": { "ModuleName": "35" }, + "02E4": { "ModuleName": "36" }, + "02E5": { "ModuleName": "37" }, + "02E6": { "ModuleName": "38" }, + "02E7": { "ModuleName": "39" }, + "02E8": { "ModuleName": "40" }, + "02E9": { "ModuleName": "41" }, + "02EA": { "ModuleName": "42" }, + "02EB": { "ModuleName": "43" }, + "02EC": { "ModuleName": "44" }, + "02ED": { "ModuleName": "45" }, + "02EE": { "ModuleName": "46" }, + "02EF": { "ModuleName": "47" }, + "02F0": { "ModuleName": "48" }, + "02F1": { "ModuleName": "49" }, + "02F2": { "ModuleName": "50" }, + "02F3": { "ModuleName": "51" }, + "02F4": { "ModuleName": "52" }, + "02F5": { "ModuleName": "53" }, + "02F6": { "ModuleName": "54" }, + "02F7": { "ModuleName": "55" }, + "02F8": { "ModuleName": "56" }, + "02F9": { "ModuleName": "57" }, + "02FA": { "ModuleName": "58" }, + "02FB": { "ModuleName": "59" }, + "02FC": { "ModuleName": "60" }, + "02FD": { "ModuleName": "61" }, + "02FE": { "ModuleName": "62" }, + "02FF": { "ModuleName": "64:Save" } }, "ModuleName": "02C0-02FF" }, @@ -9936,6 +9552,130 @@ "Type": "VMB6PB-20" }, "4D": { + "AllChannelStatus": "FF", + "ChannelNumbers": { + "Name": { + "Map": { + "01": "09" + } + } + }, + "Channels": { + "01": { + "Name": "Dark output", + "Type": "Sensor" + }, + "02": { + "Name": "Light output", + "Type": "Sensor" + }, + "03": { + "Name": "Motion output 1", + "Type": "Sensor" + }, + "04": { + "Name": "Motion output 1 (LD)", + "Type": "Sensor" + }, + "05": { + "Name": "Motion output 2", + "Type": "Sensor" + }, + "06": { + "Name": "Motion output 2 (LD)", + "Type": "Sensor" + }, + "07": { + "Name": "Low alarm", + "Type": "Sensor" + }, + "08": { + "Name": "High alarm", + "Type": "Sensor" + }, + "09": { + "Editable": "yes", + "Name": "Temperature", + "Type": "Temperature" + }, + "96": { + "Name": "SelectedProgram", + "Type": "SelectedProgram" + }, + "99": { + "Name": "Light value", + "Type": "LightSensor" + } + }, + "Memory": { + "Address": { + "03BC": { "ModuleName": "0:Start" }, + "03BD": { "ModuleName": "1" }, + "03BE": { "ModuleName": "2" }, + "03BF": { "ModuleName": "3" }, + "03C0": { "ModuleName": "4" }, + "03C1": { "ModuleName": "5" }, + "03C2": { "ModuleName": "6" }, + "03C3": { "ModuleName": "7" }, + "03C4": { "ModuleName": "8" }, + "03C5": { "ModuleName": "9" }, + "03C6": { "ModuleName": "10" }, + "03C7": { "ModuleName": "11" }, + "03C8": { "ModuleName": "12" }, + "03C9": { "ModuleName": "13" }, + "03CA": { "ModuleName": "14" }, + "03CB": { "ModuleName": "15" }, + "03CC": { "ModuleName": "16" }, + "03CD": { "ModuleName": "17" }, + "03CE": { "ModuleName": "18" }, + "03CF": { "ModuleName": "19" }, + "03D0": { "ModuleName": "20" }, + "03D1": { "ModuleName": "21" }, + "03D2": { "ModuleName": "22" }, + "03D3": { "ModuleName": "23" }, + "03D4": { "ModuleName": "24" }, + "03D5": { "ModuleName": "25" }, + "03D6": { "ModuleName": "26" }, + "03D7": { "ModuleName": "27" }, + "03D8": { "ModuleName": "28" }, + "03D9": { "ModuleName": "29" }, + "03DA": { "ModuleName": "30" }, + "03DB": { "ModuleName": "31" }, + "03DC": { "ModuleName": "32" }, + "03DD": { "ModuleName": "33" }, + "03DE": { "ModuleName": "34" }, + "03DF": { "ModuleName": "35" }, + "03E0": { "ModuleName": "36" }, + "03E1": { "ModuleName": "37" }, + "03E2": { "ModuleName": "38" }, + "03E3": { "ModuleName": "39" }, + "03E4": { "ModuleName": "40" }, + "03E5": { "ModuleName": "41" }, + "03E6": { "ModuleName": "42" }, + "03E7": { "ModuleName": "43" }, + "03E8": { "ModuleName": "44" }, + "03E9": { "ModuleName": "45" }, + "03EA": { "ModuleName": "46" }, + "03EB": { "ModuleName": "47" }, + "03EC": { "ModuleName": "48" }, + "03ED": { "ModuleName": "49" }, + "03EE": { "ModuleName": "50" }, + "03EF": { "ModuleName": "51" }, + "03F0": { "ModuleName": "52" }, + "03F1": { "ModuleName": "53" }, + "03F2": { "ModuleName": "54" }, + "03F3": { "ModuleName": "55" }, + "03F4": { "ModuleName": "56" }, + "03F5": { "ModuleName": "57" }, + "03F6": { "ModuleName": "58" }, + "03F7": { "ModuleName": "59" }, + "03F8": { "ModuleName": "60" }, + "03F9": { "ModuleName": "61" }, + "03FA": { "ModuleName": "62" }, + "03FB": { "ModuleName": "64:Save" } + }, + "ModuleName": "03BC-03FB" + }, "Info": "Mini PIR detector module", "Type": "VMBPIR-20" }, From 38ab579711f9f10d7c9b60916978c4e47fa43031 Mon Sep 17 00:00:00 2001 From: Maikel Punie Date: Mon, 1 Apr 2024 11:00:16 +0200 Subject: [PATCH 10/16] fix vmbpir-20 --- velbusaio/protocol.json | 1035 ++++++++++++--------------------------- 1 file changed, 319 insertions(+), 716 deletions(-) diff --git a/velbusaio/protocol.json b/velbusaio/protocol.json index a5ef06a..0c99231 100644 --- a/velbusaio/protocol.json +++ b/velbusaio/protocol.json @@ -1304,710 +1304,159 @@ "Info": "Single channel relay module with potential-free changeover contact for", "Memory": { "Address": { - "00E3": { - "ModuleName": "0:Start" - }, - "00E4": { - "ModuleName": "1" - }, - "00E5": { - "ModuleName": "2" - }, - "00E6": { - "ModuleName": "3" - }, - "00E7": { - "ModuleName": "4" - }, - "00E8": { - "ModuleName": "5" - }, - "00E9": { - "ModuleName": "6" - }, - "00EA": { - "ModuleName": "7" - }, - "00EB": { - "ModuleName": "8" - }, - "00EC": { - "ModuleName": "9" - }, - "00ED": { - "ModuleName": "10" - }, - "00EE": { - "ModuleName": "11" - }, - "00EF": { - "ModuleName": "12" - }, - "01E3": { - "ModuleName": "13" - }, - "01E4": { - "ModuleName": "14" - }, - "01E5": { - "ModuleName": "15" - }, - "01E6": { - "ModuleName": "16" - }, - "01E7": { - "ModuleName": "17" - }, - "01E8": { - "ModuleName": "18" - }, - "01E9": { - "ModuleName": "19" - }, - "01EA": { - "ModuleName": "20" - }, - "01EB": { - "ModuleName": "21" - }, - "01EC": { - "ModuleName": "22" - }, - "01ED": { - "ModuleName": "23" - }, - "01EE": { - "ModuleName": "24" - }, - "01EF": { - "ModuleName": "25" - }, - "02E3": { - "ModuleName": "26" - }, - "02E4": { - "ModuleName": "27" - }, - "02E5": { - "ModuleName": "28" - }, - "02E6": { - "ModuleName": "29" - }, - "02E7": { - "ModuleName": "30" - }, - "02E8": { - "ModuleName": "31" - }, - "02E9": { - "ModuleName": "32" - }, - "02EA": { - "ModuleName": "33" - }, - "02EB": { - "ModuleName": "34" - }, - "02EC": { - "ModuleName": "35" - }, - "02ED": { - "ModuleName": "36" - }, - "02EE": { - "ModuleName": "37" - }, - "02EF": { - "ModuleName": "38" - }, - "03E3": { - "ModuleName": "39" - }, - "03E4": { - "ModuleName": "40" - }, - "03E5": { - "ModuleName": "41" - }, - "03E6": { - "ModuleName": "42" - }, - "03E7": { - "ModuleName": "43" - }, - "03E8": { - "ModuleName": "44" - }, - "03E9": { - "ModuleName": "45" - }, - "03EA": { - "ModuleName": "46" - }, - "03EB": { - "ModuleName": "47" - }, - "03EC": { - "ModuleName": "48" - }, - "03ED": { - "ModuleName": "49" - }, - "03EE": { - "ModuleName": "50" - }, - "03EF": { - "ModuleName": "51" - }, - "04E3": { - "ModuleName": "52" - }, - "04E4": { - "ModuleName": "53" - }, - "04E5": { - "ModuleName": "54" - }, - "04E6": { - "ModuleName": "55" - }, - "04E7": { - "ModuleName": "56" - }, - "04E8": { - "ModuleName": "57" - }, - "04E9": { - "ModuleName": "58" - }, - "04EA": { - "ModuleName": "59" - }, - "04EB": { - "ModuleName": "60" - }, - "04EC": { - "ModuleName": "61" - }, - "04ED": { - "ModuleName": "62" - }, - "04EE": { - "ModuleName": "64:Save" - } - }, - "ModuleName": "00E3-00EF;01E3-01EF;02E3-02EF;03E3-03EF;04E3-04EE" - }, - "Type": "VMB1RYNO" - }, - "1D": { - "Channels": { - "01": { - "Name": "Blind 1", - "Type": "Blind" - }, - "02": { - "Name": "Blind 2", - "Type": "Blind" - } - }, - "Info": "2 channel blind module", - "Memory": { - "Address": { - "004C": { - "ModuleName": "0:Start" - }, - "004D": { - "ModuleName": "1" - }, - "004E": { - "ModuleName": "2" - }, - "004F": { - "ModuleName": "3" - }, - "0050": { - "ModuleName": "4" - }, - "0051": { - "ModuleName": "5" - }, - "0052": { - "ModuleName": "6" - }, - "0053": { - "ModuleName": "7" - }, - "0054": { - "ModuleName": "8" - }, - "0055": { - "ModuleName": "9" - }, - "0056": { - "ModuleName": "10" - }, - "0057": { - "ModuleName": "11" - }, - "0058": { - "ModuleName": "12" - }, - "0059": { - "ModuleName": "13" - }, - "005A": { - "ModuleName": "14" - }, - "005B": { - "ModuleName": "15" - }, - "005C": { - "ModuleName": "16" - }, - "005D": { - "ModuleName": "17" - }, - "005E": { - "ModuleName": "18" - }, - "005F": { - "ModuleName": "19" - }, - "0060": { - "ModuleName": "20" - }, - "0061": { - "ModuleName": "21" - }, - "0062": { - "ModuleName": "22" - }, - "0063": { - "ModuleName": "23" - }, - "0064": { - "ModuleName": "24" - }, - "0065": { - "ModuleName": "25" - }, - "0066": { - "ModuleName": "26" - }, - "0067": { - "ModuleName": "27" - }, - "0068": { - "ModuleName": "28" - }, - "0069": { - "ModuleName": "29" - }, - "006A": { - "ModuleName": "30" - }, - "006B": { - "ModuleName": "31" - }, - "006C": { - "ModuleName": "32" - }, - "006D": { - "ModuleName": "33" - }, - "006E": { - "ModuleName": "34" - }, - "006F": { - "ModuleName": "35" - }, - "0070": { - "ModuleName": "36" - }, - "0071": { - "ModuleName": "37" - }, - "0072": { - "ModuleName": "38" - }, - "0073": { - "ModuleName": "39" - }, - "0074": { - "ModuleName": "40" - }, - "0075": { - "ModuleName": "41" - }, - "0076": { - "ModuleName": "42" - }, - "0077": { - "ModuleName": "43" - }, - "0078": { - "ModuleName": "44" - }, - "0079": { - "ModuleName": "45" - }, - "007A": { - "ModuleName": "46" - }, - "007B": { - "ModuleName": "47" - }, - "007C": { - "ModuleName": "48" - }, - "007D": { - "ModuleName": "49" - }, - "007E": { - "ModuleName": "50" - }, - "007F": { - "ModuleName": "51" - }, - "0080": { - "ModuleName": "52" - }, - "0081": { - "ModuleName": "53" - }, - "0082": { - "ModuleName": "54" - }, - "0083": { - "ModuleName": "55" - }, - "0084": { - "ModuleName": "56" - }, - "0085": { - "ModuleName": "57" - }, - "0086": { - "ModuleName": "58" - }, - "0087": { - "ModuleName": "59" - }, - "0088": { - "ModuleName": "60" - }, - "0089": { - "ModuleName": "61" - }, - "008A": { - "ModuleName": "62" - }, - "008B": { - "ModuleName": "64:Save" - } - }, - "ModuleName": "004C-008B" - }, - "Type": "VMB2BLE" - }, - "1E": { - "AllChannelStatus": "FF", - "ChannelNumbers": { - "Name": { - "Convert": "hex", - "Map": { - "09": "10" - } - } - }, - "Channels": { - "01": { - "Editable": "yes", - "Name": "Push button 1", - "Type": "Button" - }, - "02": { - "Editable": "yes", - "Name": "Virtual button 2", - "Type": "Button" - }, - "03": { - "Editable": "yes", - "Name": "Virtual button 3", - "Type": "Button" - }, - "04": { - "Editable": "yes", - "Name": "Virtual button 4", - "Type": "Button" - }, - "05": { - "Editable": "yes", - "Name": "Virtual button 5", - "Type": "Button" - }, - "06": { - "Editable": "yes", - "Name": "Virtual button 6", - "Type": "Button" - }, - "07": { - "Editable": "yes", - "Name": "Virtual button 7", - "Type": "Button" - }, - "08": { - "Editable": "yes", - "Name": "Virtual button 8", - "Type": "Button" - }, - "10": { - "Editable": "yes", - "Name": "Temperature", - "Type": "Temperature" - }, - "11": { - "Name": "Heater", - "Type": "ThermostatChannel" - }, - "12": { - "Name": "Boost", - "Type": "ThermostatChannel" - }, - "13": { - "Name": "Pump", - "Type": "ThermostatChannel" - }, - "14": { - "Name": "Cooler", - "Type": "ThermostatChannel" - }, - "15": { - "Name": "Alarm 1", - "Type": "ThermostatChannel" - }, - "16": { - "Name": "Alarm 2", - "Type": "ThermostatChannel" - }, - "17": { - "Name": "Alarm 3", - "Type": "ThermostatChannel" - }, - "18": { - "Name": "Alarm 4", - "Type": "ThermostatChannel" - }, - "96": { - "Name": "SelectedProgram", - "Type": "SelectedProgram" - } - }, - "Info": "One, two or four touch buttons module", - "Memory": { - "Address": { - "03C0": { - "ModuleName": "0:Start" - }, - "03C1": { - "ModuleName": "1" - }, - "03C2": { - "ModuleName": "2" - }, - "03C3": { - "ModuleName": "3" - }, - "03C4": { - "ModuleName": "4" - }, - "03C5": { - "ModuleName": "5" - }, - "03C6": { - "ModuleName": "6" - }, - "03C7": { - "ModuleName": "7" - }, - "03C8": { - "ModuleName": "8" - }, - "03C9": { - "ModuleName": "9" - }, - "03CA": { - "ModuleName": "10" - }, - "03CB": { - "ModuleName": "11" - }, - "03CC": { - "ModuleName": "12" - }, - "03CD": { - "ModuleName": "13" - }, - "03CE": { - "ModuleName": "14" - }, - "03CF": { - "ModuleName": "15" - }, - "03D0": { - "ModuleName": "16" - }, - "03D1": { - "ModuleName": "17" - }, - "03D2": { - "ModuleName": "18" - }, - "03D3": { - "ModuleName": "19" - }, - "03D4": { - "ModuleName": "20" - }, - "03D5": { - "ModuleName": "21" - }, - "03D6": { - "ModuleName": "22" - }, - "03D7": { - "ModuleName": "23" - }, - "03D8": { - "ModuleName": "24" - }, - "03D9": { - "ModuleName": "25" - }, - "03DA": { - "ModuleName": "26" - }, - "03DB": { - "ModuleName": "27" - }, - "03DC": { - "ModuleName": "28" - }, - "03DD": { - "ModuleName": "29" - }, - "03DE": { - "ModuleName": "30" - }, - "03DF": { - "ModuleName": "31" - }, - "03E0": { - "ModuleName": "32" - }, - "03E1": { - "ModuleName": "33" - }, - "03E2": { - "ModuleName": "34" - }, - "03E3": { - "ModuleName": "35" - }, - "03E4": { - "ModuleName": "36" - }, - "03E5": { - "ModuleName": "37" - }, - "03E6": { - "ModuleName": "38" - }, - "03E7": { - "ModuleName": "39" - }, - "03E8": { - "ModuleName": "40" - }, - "03E9": { - "ModuleName": "41" - }, - "03EA": { - "ModuleName": "42" - }, - "03EB": { - "ModuleName": "43" - }, - "03EC": { - "ModuleName": "44" - }, - "03ED": { - "ModuleName": "45" - }, - "03EE": { - "ModuleName": "46" - }, - "03EF": { - "ModuleName": "47" - }, - "03F0": { - "ModuleName": "48" - }, - "03F1": { - "ModuleName": "49" - }, - "03F2": { - "ModuleName": "50" - }, - "03F3": { - "ModuleName": "51" - }, - "03F4": { - "ModuleName": "52" - }, - "03F5": { - "ModuleName": "53" - }, - "03F6": { - "ModuleName": "54" - }, - "03F7": { - "ModuleName": "55" - }, - "03F8": { - "ModuleName": "56" - }, - "03F9": { - "ModuleName": "57" - }, - "03FA": { - "ModuleName": "58" - }, - "03FB": { - "ModuleName": "59" - }, - "03FC": { - "ModuleName": "60" - }, - "03FD": { - "ModuleName": "61" - }, - "03FE": { - "ModuleName": "62" - }, - "03FF": { - "ModuleName": "64:Save" - } + "00E3": { "ModuleName": "0:Start" }, + "00E4": { "ModuleName": "1" }, + "00E5": { "ModuleName": "2" }, + "00E6": { "ModuleName": "3" }, + "00E7": { "ModuleName": "4" }, + "00E8": { "ModuleName": "5" }, + "00E9": { "ModuleName": "6" }, + "00EA": { "ModuleName": "7" }, + "00EB": { "ModuleName": "8" }, + "00EC": { "ModuleName": "9" }, + "00ED": { "ModuleName": "10" }, + "00EE": { "ModuleName": "11" }, + "00EF": { "ModuleName": "12" }, + "01E3": { "ModuleName": "13" }, + "01E4": { "ModuleName": "14" }, + "01E5": { "ModuleName": "15" }, + "01E6": { "ModuleName": "16" }, + "01E7": { "ModuleName": "17" }, + "01E8": { "ModuleName": "18" }, + "01E9": { "ModuleName": "19" }, + "01EA": { "ModuleName": "20" }, + "01EB": { "ModuleName": "21" }, + "01EC": { "ModuleName": "22" }, + "01ED": { "ModuleName": "23" }, + "01EE": { "ModuleName": "24" }, + "01EF": { "ModuleName": "25" }, + "02E3": { "ModuleName": "26" }, + "02E4": { "ModuleName": "27" }, + "02E5": { "ModuleName": "28" }, + "02E6": { "ModuleName": "29" }, + "02E7": { "ModuleName": "30" }, + "02E8": { "ModuleName": "31" }, + "02E9": { "ModuleName": "32" }, + "02EA": { "ModuleName": "33" }, + "02EB": { "ModuleName": "34" }, + "02EC": { "ModuleName": "35" }, + "02ED": { "ModuleName": "36" }, + "02EE": { "ModuleName": "37" }, + "02EF": { "ModuleName": "38" }, + "03E3": { "ModuleName": "39" }, + "03E4": { "ModuleName": "40" }, + "03E5": { "ModuleName": "41" }, + "03E6": { "ModuleName": "42" }, + "03E7": { "ModuleName": "43" }, + "03E8": { "ModuleName": "44" }, + "03E9": { "ModuleName": "45" }, + "03EA": { "ModuleName": "46" }, + "03EB": { "ModuleName": "47" }, + "03EC": { "ModuleName": "48" }, + "03ED": { "ModuleName": "49" }, + "03EE": { "ModuleName": "50" }, + "03EF": { "ModuleName": "51" }, + "04E3": { "ModuleName": "52" }, + "04E4": { "ModuleName": "53" }, + "04E5": { "ModuleName": "54" }, + "04E6": { "ModuleName": "55" }, + "04E7": { "ModuleName": "56" }, + "04E8": { "ModuleName": "57" }, + "04E9": { "ModuleName": "58" }, + "04EA": { "ModuleName": "59" }, + "04EB": { "ModuleName": "60" }, + "04EC": { "ModuleName": "61" }, + "04ED": { "ModuleName": "62" }, + "04EE": { "ModuleName": "64:Save" } }, - "ModuleName": "03C0-03FF" + "ModuleName": "00E3-00EF;01E3-01EF;02E3-02EF;03E3-03EF;04E3-04EE" }, - "TemperatureChannel": "10", - "ThermostatAddr": "0", - "Type": "VMBGP1" + "Type": "VMB1RYNO" }, - "1F": { + "1D": { + "Channels": { + "01": { + "Name": "Blind 1", + "Type": "Blind" + }, + "02": { + "Name": "Blind 2", + "Type": "Blind" + } + }, + "Info": "2 channel blind module", + "Memory": { + "Address": { + "004C": { "ModuleName": "0:Start" }, + "004D": { "ModuleName": "1" }, + "004E": { "ModuleName": "2" }, + "004F": { "ModuleName": "3" }, + "0050": { "ModuleName": "4" }, + "0051": { "ModuleName": "5" }, + "0052": { "ModuleName": "6" }, + "0053": { "ModuleName": "7" }, + "0054": { "ModuleName": "8" }, + "0055": { "ModuleName": "9" }, + "0056": { "ModuleName": "10" }, + "0057": { "ModuleName": "11" }, + "0058": { "ModuleName": "12" }, + "0059": { "ModuleName": "13" }, + "005A": { "ModuleName": "14" }, + "005B": { "ModuleName": "15" }, + "005C": { "ModuleName": "16" }, + "005D": { "ModuleName": "17" }, + "005E": { "ModuleName": "18" }, + "005F": { "ModuleName": "19" }, + "0060": { "ModuleName": "20" }, + "0061": { "ModuleName": "21" }, + "0062": { "ModuleName": "22" }, + "0063": { "ModuleName": "23" }, + "0064": { "ModuleName": "24" }, + "0065": { "ModuleName": "25" }, + "0066": { "ModuleName": "26" }, + "0067": { "ModuleName": "27" }, + "0068": { "ModuleName": "28" }, + "0069": { "ModuleName": "29" }, + "006A": { "ModuleName": "30" }, + "006B": { "ModuleName": "31" }, + "006C": { "ModuleName": "32" }, + "006D": { "ModuleName": "33" }, + "006E": { "ModuleName": "34" }, + "006F": { "ModuleName": "35" }, + "0070": { "ModuleName": "36" }, + "0071": { "ModuleName": "37" }, + "0072": { "ModuleName": "38" }, + "0073": { "ModuleName": "39" }, + "0074": { "ModuleName": "40" }, + "0075": { "ModuleName": "41" }, + "0076": { "ModuleName": "42" }, + "0077": { "ModuleName": "43" }, + "0078": { "ModuleName": "44" }, + "0079": { "ModuleName": "45" }, + "007A": { "ModuleName": "46" }, + "007B": { "ModuleName": "47" }, + "007C": { "ModuleName": "48" }, + "007D": { "ModuleName": "49" }, + "007E": { "ModuleName": "50" }, + "007F": { "ModuleName": "51" }, + "0080": { "ModuleName": "52" }, + "0081": { "ModuleName": "53" }, + "0082": { "ModuleName": "54" }, + "0083": { "ModuleName": "55" }, + "0084": { "ModuleName": "56" }, + "0085": { "ModuleName": "57" }, + "0086": { "ModuleName": "58" }, + "0087": { "ModuleName": "59" }, + "0088": { "ModuleName": "60" }, + "0089": { "ModuleName": "61" }, + "008A": { "ModuleName": "62" }, + "008B": { "ModuleName": "64:Save" } + }, + "ModuleName": "004C-008B" + }, + "Type": "VMB2BLE" + }, + "1E": { "AllChannelStatus": "FF", "ChannelNumbers": { "Name": { @@ -2025,7 +1474,7 @@ }, "02": { "Editable": "yes", - "Name": "Push button 2", + "Name": "Virtual button 2", "Type": "Button" }, "03": { @@ -2300,6 +1749,173 @@ }, "TemperatureChannel": "10", "ThermostatAddr": "0", + "Type": "VMBGP1" + }, + "1F": { + "AllChannelStatus": "FF", + "ChannelNumbers": { + "Name": { + "Convert": "hex", + "Map": { + "09": "10" + } + } + }, + "Channels": { + "01": { + "Editable": "yes", + "Name": "Push button 1", + "Type": "Button" + }, + "02": { + "Editable": "yes", + "Name": "Push button 2", + "Type": "Button" + }, + "03": { + "Editable": "yes", + "Name": "Virtual button 3", + "Type": "Button" + }, + "04": { + "Editable": "yes", + "Name": "Virtual button 4", + "Type": "Button" + }, + "05": { + "Editable": "yes", + "Name": "Virtual button 5", + "Type": "Button" + }, + "06": { + "Editable": "yes", + "Name": "Virtual button 6", + "Type": "Button" + }, + "07": { + "Editable": "yes", + "Name": "Virtual button 7", + "Type": "Button" + }, + "08": { + "Editable": "yes", + "Name": "Virtual button 8", + "Type": "Button" + }, + "10": { + "Editable": "yes", + "Name": "Temperature", + "Type": "Temperature" + }, + "11": { + "Name": "Heater", + "Type": "ThermostatChannel" + }, + "12": { + "Name": "Boost", + "Type": "ThermostatChannel" + }, + "13": { + "Name": "Pump", + "Type": "ThermostatChannel" + }, + "14": { + "Name": "Cooler", + "Type": "ThermostatChannel" + }, + "15": { + "Name": "Alarm 1", + "Type": "ThermostatChannel" + }, + "16": { + "Name": "Alarm 2", + "Type": "ThermostatChannel" + }, + "17": { + "Name": "Alarm 3", + "Type": "ThermostatChannel" + }, + "18": { + "Name": "Alarm 4", + "Type": "ThermostatChannel" + }, + "96": { + "Name": "SelectedProgram", + "Type": "SelectedProgram" + } + }, + "Info": "Two touch buttons module", + "Memory": { + "Address": { + "03C0": { "ModuleName": "0:Start" }, + "03C1": { "ModuleName": "1" }, + "03C2": { "ModuleName": "2" }, + "03C3": { "ModuleName": "3" }, + "03C4": { "ModuleName": "4" }, + "03C5": { "ModuleName": "5" }, + "03C6": { "ModuleName": "6" }, + "03C7": { "ModuleName": "7" }, + "03C8": { "ModuleName": "8" }, + "03C9": { "ModuleName": "9" }, + "03CA": { "ModuleName": "10" }, + "03CB": { "ModuleName": "11" }, + "03CC": { "ModuleName": "12" }, + "03CD": { "ModuleName": "13" }, + "03CE": { "ModuleName": "14" }, + "03CF": { "ModuleName": "15" }, + "03D0": { "ModuleName": "16" }, + "03D1": { "ModuleName": "17" }, + "03D2": { "ModuleName": "18" }, + "03D3": { "ModuleName": "19" }, + "03D4": { "ModuleName": "20" }, + "03D5": { "ModuleName": "21" }, + "03D6": { "ModuleName": "22" }, + "03D7": { "ModuleName": "23" }, + "03D8": { "ModuleName": "24" }, + "03D9": { "ModuleName": "25" }, + "03DA": { "ModuleName": "26" }, + "03DB": { "ModuleName": "27" }, + "03DC": { "ModuleName": "28" }, + "03DD": { "ModuleName": "29" }, + "03DE": { "ModuleName": "30" }, + "03DF": { "ModuleName": "31" }, + "03E0": { "ModuleName": "32" }, + "03E1": { "ModuleName": "33" }, + "03E2": { "ModuleName": "34" }, + "03E3": { "ModuleName": "35" }, + "03E4": { "ModuleName": "36" }, + "03E5": { "ModuleName": "37" }, + "03E6": { "ModuleName": "38" }, + "03E7": { "ModuleName": "39" }, + "03E8": { "ModuleName": "40" }, + "03E9": { "ModuleName": "41" }, + "03EA": { "ModuleName": "42" }, + "03EB": { "ModuleName": "43" }, + "03EC": { "ModuleName": "44" }, + "03ED": { "ModuleName": "45" }, + "03EE": { "ModuleName": "46" }, + "03EF": { "ModuleName": "47" }, + "03F0": { "ModuleName": "48" }, + "03F1": { "ModuleName": "49" }, + "03F2": { "ModuleName": "50" }, + "03F3": { "ModuleName": "51" }, + "03F4": { "ModuleName": "52" }, + "03F5": { "ModuleName": "53" }, + "03F6": { "ModuleName": "54" }, + "03F7": { "ModuleName": "55" }, + "03F8": { "ModuleName": "56" }, + "03F9": { "ModuleName": "57" }, + "03FA": { "ModuleName": "58" }, + "03FB": { "ModuleName": "59" }, + "03FC": { "ModuleName": "60" }, + "03FD": { "ModuleName": "61" }, + "03FE": { "ModuleName": "62" }, + "03FF": { "ModuleName": "64:Save" } + }, + "ModuleName": "03C0-03FF" + }, + "TemperatureChannel": "10", + "ThermostatAddr": "0", "Type": "VMBGP2" }, "20": { @@ -9586,22 +9202,9 @@ "Type": "Sensor" }, "07": { - "Name": "Low alarm", - "Type": "Sensor" - }, - "08": { - "Name": "High alarm", + "Name": "Absence", "Type": "Sensor" }, - "09": { - "Editable": "yes", - "Name": "Temperature", - "Type": "Temperature" - }, - "96": { - "Name": "SelectedProgram", - "Type": "SelectedProgram" - }, "99": { "Name": "Light value", "Type": "LightSensor" From ae262076f1f41b758764c4e18d6276a374c667f8 Mon Sep 17 00:00:00 2001 From: Maikel Punie Date: Mon, 1 Apr 2024 11:08:20 +0200 Subject: [PATCH 11/16] fix vmbpir-20 --- velbusaio/protocol.json | 7 ------- 1 file changed, 7 deletions(-) diff --git a/velbusaio/protocol.json b/velbusaio/protocol.json index 0c99231..1d2d0b4 100644 --- a/velbusaio/protocol.json +++ b/velbusaio/protocol.json @@ -9169,13 +9169,6 @@ }, "4D": { "AllChannelStatus": "FF", - "ChannelNumbers": { - "Name": { - "Map": { - "01": "09" - } - } - }, "Channels": { "01": { "Name": "Dark output", From 467d4ba09dcfc0b0200e5216231b2efaca696cf3 Mon Sep 17 00:00:00 2001 From: Maikel Punie Date: Mon, 1 Apr 2024 11:12:15 +0200 Subject: [PATCH 12/16] Add python 3.13 --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index c2fb880..0f2087d 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -8,7 +8,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"] + python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13"] steps: - name: Checkout reposistory uses: actions/checkout@master From e78cf2d6ceaca4e8b2b07c405be3c445a596f786 Mon Sep 17 00:00:00 2001 From: Maikel Punie Date: Mon, 1 Apr 2024 12:35:48 +0200 Subject: [PATCH 13/16] Revert "Add python 3.13" This reverts commit 467d4ba09dcfc0b0200e5216231b2efaca696cf3. --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 0f2087d..c2fb880 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -8,7 +8,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13"] + python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"] steps: - name: Checkout reposistory uses: actions/checkout@master From f6e452642d519c6e6b59fb0805258f01661a0033 Mon Sep 17 00:00:00 2001 From: Maikel Punie Date: Mon, 1 Apr 2024 12:38:08 +0200 Subject: [PATCH 14/16] upgrade to node 20 --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index c2fb880..c3161d5 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -15,7 +15,7 @@ jobs: with: submodules: recursive - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - uses: pre-commit/action@v3.0.0 From 0d96f3269642a5762f7673dfae4dfaefb4626e6d Mon Sep 17 00:00:00 2001 From: Maikel Punie Date: Mon, 1 Apr 2024 12:40:50 +0200 Subject: [PATCH 15/16] precommit-ci --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 93d0f40..6c4d017 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,5 @@ ![CI](https://github.com/Cereal2nd/velbus-aio/actions/workflows/main.yml/badge.svg) +[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/Cereal2nd/velbus-aio/master.svg)](https://results.pre-commit.ci/latest/github/Cereal2nd/velbus-aio/master) # velbus-aio From 53db453ab278406b45dd11e1bbd98d0262083584 Mon Sep 17 00:00:00 2001 From: Maikel Punie Date: Mon, 1 Apr 2024 12:42:53 +0200 Subject: [PATCH 16/16] bump version 2023.12.0 -> 2024.4.0 --- pyproject.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 38b52a0..c83b108 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ requires = ["setuptools", "wheel"] [project] name = "velbus-aio" license = {text = "MIT"} -version = "2023.12.0" +version = "2024.4.0" description = "Open-source home automation platform running on Python 3." readme = "README.md" authors = [ @@ -51,7 +51,7 @@ exclude_dirs = ["tests"] skips = ["B301", "B403", "B323", "B104", "B110"] [tool.bumpver] -current_version = "2023.12.0" +current_version = "2024.4.0" version_pattern = "YYYY.MM.INC0" commit_message = "bump version {old_version} -> {new_version}" commit = true