UNPKG

iobroker.enocean

Version:

Connects EnOcean devices via USB/Serial devices with TCM300 Chips

1,852 lines (1,851 loc) 50.6 kB
{ "eep": "D2-10-01", "rorg_number": "0xD2", "telegram": "VLD", "func_number": "0x10", "type_number": "0x01", "type_title": "Room control panels with temperature and fan speed control, room status information and time program", "bidirectional": true, "objects": { "CMD": { "type": "state", "common": { "name": { "en": "Command", "de": "Befehl" }, "role": "state", "type": "number", "read": true, "write": true, "states": {"0": "General Message", "1": "Data Message", "2": "Configuration Message", "3": "Room Control Setup", "4": "Time Program Setup"}, "def": 0, "desc": { "en": "Send a command to the device.", "de": "Einen Befehl an das Gerät senden." } }, "native": {} }, "communication.MID": { "type": "state", "common": { "name": { "en": "Received message identifier", "de": "Empfangene Nachrichten-ID" }, "role": "state", "type": "number", "read": true, "write": true, "states": {"0": "General Message", "1": "Data Message", "2": "Configuration Message", "3": "Room Control Setup", "4": "Time Program Setup"}, "def": 0, "desc": { "en": "Defines the type of message.", "de": "Definiert den Typ der Nachricht." } }, "native": {} }, "communication.MCF": { "type": "state", "common": { "name": { "en": "Message contionuation flag", "de": "Fortsetzung der Nachricht" }, "role": "state", "type": "number", "read": true, "write": true, "states": {"0": "Complete", "1": "Incomplete", "2": "Automatic message control"}, "def": 0, "desc": { "en": "Indicates if another telegram has to be expected or if the message is complete.", "de": "Gibt an ob ein weiteres Telegramm erwartet wird oder ob das Telegramm komplett ist." } }, "native": {} }, "communication.IRC": { "type": "state", "common": { "name": { "en": "Information request classifier", "de": "Klassifikator für Informationsanfragen" }, "role": "state", "type": "number", "read": true, "write": true, "states": {"0": "Acknowledge request", "1": "Data request", "2": "Configuration request", "3": "Room control setup request", "4": "Time program request"}, "def": 0, "desc": { "en": "Defines the type of information request.", "de": "Definiert den Typ der Informationsanfrage." } }, "native": {} }, "communication.FBC": { "type": "state", "common": { "name": { "en": "Feedback classifier", "de": "Klassifikator für Rückmeldungen" }, "role": "state", "type": "number", "read": true, "write": true, "states": {"0": "Acknowledge / heartbeat", "1": "Telegram repetition request", "2": "Message repetition request"}, "def": 0, "desc": { "en": "Defines the type of feedback", "de": "Definiert den Typ des Feedback" } }, "native": {} }, "communication.GMT": { "type": "state", "common": { "name": { "en": "General message type", "de": "Genereller Nachrichtentyp" }, "role": "state", "type": "number", "read": true, "write": true, "states": {"0": "Feedback", "1": "Information request"}, "def": 0, "desc": { "en": "Indicates if the general message is a feedback or an information request.", "de": "Gibt an ob die generelle Nachricht ein Feedback oder eine Informationsanfrage ist." } }, "native": {} }, "data.CW1": { "type": "state", "common": { "name": { "en": "Custom warning 1", "de": "Benutzerdefinierte Warnung 1" }, "role": "state", "type": "boolean", "read": true, "write": true, "def": false, "desc": { "en": "Flag for an application specific warning.", "de": "Flag für eine spezifische Anwendungswarnung." } }, "native": {} }, "data.CW2": { "type": "state", "common": { "name": { "en": "Custom warning 2", "de": "Benutzerdefinierte Warnung 2" }, "role": "state", "type": "boolean", "read": true, "write": true, "def": false, "desc": { "en": "Flag for an application specific warning.", "de": "Flag für eine spezifische Anwendungswarnung." } }, "native": {} }, "data.WOD": { "type": "state", "common": { "name": { "en": "Window open detection", "de": "Erkennung von offenen Fenstern" }, "role": "state", "type": "number", "read": true, "write": true, "states": {"0": "No Change", "1": "Closed", "2": "Open"}, "def": 0, "desc": { "en": "Indicates if an open window is detected.", "de": "Gibt an ob ein offenes Fenster erkannt wird." } }, "native": {} }, "data.BS": { "type": "state", "common": { "name": { "en": "Battery status", "de": "Batteriestatus" }, "role": "state", "type": "number", "read": true, "write": true, "states": {"0": "No Change", "1": "Good", "2": "Low", "3": "Critical"}, "def": 0, "desc": { "en": "Represents the battery status as state.", "de": "Representiert den Batteriestatus." } }, "native": {} }, "data.OBS": { "type": "state", "common": { "name": { "en": "Occupancy button status", "de": "Belegungsschalter status" }, "role": "state", "type": "number", "read": true, "write": true, "states": {"0": "No Change", "1": "Button pressed and occupied", "2": "Button pressed and unoccupied"}, "def": 0, "desc": { "en": "Indicates if the occupancy was pressed and its occupancy status.", "de": "Gibt an ob der Belegungsschalter gedrückt wurde und seinen Belegungsstatus." } }, "native": {} }, "data.RCM": { "type": "state", "common": { "name": { "en": "Room control mode", "de": "Raumkontrollmodus" }, "role": "state", "type": "number", "read": true, "write": true, "states": {"0": "Comfort", "1": "Economy", "2": "Pre-Comfort", "3": "Bulding protection"}, "def": 0, "desc": { "en": "Indicates if the occupancy was pressed and its occupancy status.", "de": "Gibt an ob der Belegungsschalter gedrückt wurde und seinen Belegungsstatus." } }, "native": {} }, "data.SPV": { "type": "state", "common": { "name": { "en": "Temperature set point validity", "de": "Temperatur set point valide" }, "role": "state", "type": "number", "read": true, "write": true, "states": {"0": "No cahnge", "1": "Valid value"}, "def": 0, "desc": { "en": "Indicates if the temperature set point value is valid.", "de": "Gibt an ob der Temperatur-Sollwert gültig ist." } }, "native": {} }, "data.TPV": { "type": "state", "common": { "name": { "en": "Temperature validity", "de": "Temperatur valide" }, "role": "state", "type": "number", "read": true, "write": true, "states": {"0": "No cahnge", "1": "Valid value"}, "def": 0, "desc": { "en": "Indicates if the temperature value is valid.", "de": "Gibt an ob der Temperatur Wert gültig ist." } }, "native": {} }, "data.TSP": { "type": "state", "common": { "name": { "en": "Temperature set point", "de": "Temperatur-Sollwert" }, "role": "state", "type": "number", "read": true, "write": true, "min": 0, "max": 40, "def": 0, "desc": { "en": "Recent temperature set point.", "de": "Aktueller Temperatur-Sollwert." } }, "native": {} }, "data.TMP": { "type": "state", "common": { "name": { "en": "Temperature", "de": "Temperatur" }, "role": "state", "type": "number", "read": true, "write": true, "min": 0, "max": 40, "def": 0, "unit": "°C", "desc": { "en": "Recent room temperature.", "de": "Aktuelle Raumtemperatur." } }, "native": {} }, "config.TSL": { "type": "state", "common": { "name": { "en": "Temperature scale lock", "de": "Temperatur-Skalen-Sperre" }, "role": "state", "type": "number", "read": true, "write": true, "states": {"0": "Locked", "1": "Unlocked"}, "def": 0, "desc": { "en": "Indicates if the temperature scale can be changed at the room control panel.", "de": "Gibt an ob die Temperatur-Skala am Raumbedienungsgerät geändert werden kann." } }, "native": {} }, "config.DCL": { "type": "state", "common": { "name": { "en": "Display content lock", "de": "Display-Inhalt-Sperre" }, "role": "state", "type": "number", "read": true, "write": true, "states": {"0": "Locked", "1": "Unlocked"}, "def": 0, "desc": { "en": "Indicates if the display content can be changed at the room control panel.", "de": "Gibt an ob der Display-Inhalt am Raumbedienungsgerät geändert werden kann." } }, "native": {} }, "config.DTL": { "type": "state", "common": { "name": { "en": "Date / Time lock", "de": "Datum / Zeit-Sperre" }, "role": "state", "type": "number", "read": true, "write": true, "states": {"0": "Locked", "1": "Unlocked"}, "def": 0, "desc": { "en": "Indicates if date and time can be change at the room control panel.", "de": "Gibt an ob das Datum und die Zeit am Raumbedienungsgerät geändert werden kann." } }, "native": {} }, "config.TPL": { "type": "state", "common": { "name": { "en": "Time program lock", "de": "Zeitprogramm-Sperre" }, "role": "state", "type": "number", "read": true, "write": true, "states": {"0": "Locked", "1": "Unlocked"}, "def": 0, "desc": { "en": "Indicates if the time program can be changed at the room control panel.", "de": "Gibt an ob das Zeitprogramm am Raumbedienungsgerät geändert werden kann." } }, "native": {} }, "config.OBL": { "type": "state", "common": { "name": { "en": "Occupancy button lock", "de": "Belegungstaster-Sperre" }, "role": "state", "type": "number", "read": true, "write": true, "states": {"0": "Locked", "1": "Unlocked"}, "def": 0, "desc": { "en": "Indicates if the occupancy status can be changed at the room control panel.", "de": "Gibt an ob der Belegungsstatus am Raumbedienungsgerät geändert werden kann." } }, "native": {} }, "config.SPL": { "type": "state", "common": { "name": { "en": "Temperatrue set point lock", "de": "Temperatur-Sollwert-Sperre" }, "role": "state", "type": "number", "read": true, "write": true, "states": {"0": "Locked", "1": "Unlocked"}, "def": 0, "desc": { "en": "Indicates if the temperature set point can be changed at the room control panel.", "de": "Gibt an ob der Temperatur-Sollwert am Raumbedienungsgerät geändert werden kann." } }, "native": {} }, "config.RCI": { "type": "state", "common": { "name": { "en": "Radio communication interval", "de": "Kommunikations-Intervall" }, "role": "state", "type": "number", "read": true, "write": true, "states": {"0": "No communication interval", "60": "1...60 minutes (set the value you want)", "61": "3 hours", "62": "12 hours", "63": "24 hours"}, "def": 0, "desc": { "en": "Defines the longest time between two consecutive radio telegrams (clock-based communication).", "de": "Definiert die längste Zeit zwischen zwei Radio-Telegrammen (Zeit basierte Kommunikation)." } }, "native": {} }, "config.KL": { "type": "state", "common": { "name": { "en": "Key lock", "de": "Tasten-Sperre" }, "role": "state", "type": "number", "read": true, "write": true, "states": {"0": "Locked", "1": "Unlocked"}, "def": 0, "desc": { "en": "Indicates if all buttons on the device are locked.", "de": "Gibt an ob alle Tasten des Gerätes gesperrt sind." } }, "native": {} }, "config.DC": { "type": "state", "common": { "name": { "en": "Display content", "de": "Display-Inhalt" }, "role": "state", "type": "number", "read": true, "write": true, "states": {"0": "No Change", "1": "Default", "2": "Time", "3": "Room temperature (internal)", "4": "Room temperature (external)", "5": "Temperature set point", "6": "Display off", "7": "Humidity"}, "def": 0, "desc": { "en": "Defines the main display content.", "de": "Definiert den Haupt-Display-Inhalt." } }, "native": {} }, "config.TS": { "type": "state", "common": { "name": { "en": "Temperature scale", "de": "Temperatur-Einheit" }, "role": "state", "type": "number", "read": true, "write": true, "states": {"0": "No change", "1": "Default", "2": "Celsius", "3": "Fahrenheit"}, "def": 0, "desc": { "en": "Defines the used temperature scale for the room control panel display and menus.", "de": "Definiert die Temperatur-Einheit für das Raumbedienungsgerät und die Menüs." } }, "native": {} }, "config.DST": { "type": "state", "common": { "name": { "en": "Daylight saving time flag", "de": "Sommerzeit-Flag" }, "role": "state", "type": "number", "read": true, "write": true, "states": {"0": "Supported", "1": "Not supported"}, "def": 0, "desc": { "en": "Indicates if the device supports daylight saving time.", "de": "Gibt an ob das Gerät die Sommerzeit unterstützt." } }, "native": {} }, "config.TN": { "type": "state", "common": { "name": { "en": "Time notation", "de": "Zeit-Notation" }, "role": "state", "type": "number", "read": true, "write": true, "states": {"0": "No change", "1": "Default", "2": "24-hour", "3": "12-hour"}, "def": 0, "desc": { "en": "Defines the used time notation.", "de": "Definiert die verwendete Zeit-Notation." } }, "native": {} }, "config.DAY": { "type": "state", "common": { "name": { "en": "Day", "de": "Tag" }, "role": "state", "type": "number", "read": true, "write": true, "min": 1, "max": 31, "def": 1, "desc": { "en": "Date format: YYYY/MM/DD", "de": "Datumsformat: JJJJ/MM/TT" } }, "native": {} }, "config.MON": { "type": "state", "common": { "name": { "en": "Month", "de": "Monat" }, "role": "state", "type": "number", "read": true, "write": true, "min": 1, "max": 12, "def": 1, "desc": { "en": "Date format: YYYY/MM/DD", "de": "Datumsformat: JJJJ/MM/TT" } }, "native": {} }, "config.YR": { "type": "state", "common": { "name": { "en": "Year", "de": "Jahr" }, "role": "state", "type": "number", "read": true, "write": true, "min": 2000, "max": 2127, "def": 2022, "desc": { "en": "Date format: YYYY/MM/DD", "de": "Datumsformat: JJJJ/MM/TT" } }, "native": {} }, "config.MIN": { "type": "state", "common": { "name": { "en": "Minute", "de": "Minute" }, "role": "state", "type": "number", "read": true, "write": true, "min": 0, "max": 59, "def": 0, "unit": "min", "desc": { "en": "Time format: HH:MM", "de": "Zeitformat: HH:MM" } }, "native": {} }, "config.HR": { "type": "state", "common": { "name": { "en": "Hour", "de": "Stunde" }, "role": "state", "type": "number", "read": true, "write": true, "min": 0, "max": 23, "def": 0, "unit": "hour", "desc": { "en": "Time format: HH:MM", "de": "Zeitformat: HH:MM" } }, "native": {} }, "config.DTU": { "type": "state", "common": { "name": { "en": "Date / time updateflag ", "de": "Datums-/Zeit-Update-Flag" }, "role": "state", "type": "number", "read": true, "write": true, "states": {"0": "No Update", "1": "Update"}, "def": 0, "desc": { "en": "Defines if an update of date or time is provided.", "de": "Definiert ob ein Update von Datum oder Zeit gegeben wird." } }, "native": {} }, "room_control_setup.SPB": { "type": "state", "common": { "name": { "en": "Temperature set point building protection mode", "de": "Temperatur-Sollwert Gebäude Schutzmodus" }, "role": "state", "type": "number", "read": true, "write": true, "min": 0, "max": 40, "def": 0, "unit": "°C", "desc": { "en": "Temperature set point building protection mode.", "de": "Temperatur-Sollwert zum Gebäude schutz." } }, "native": {} }, "room_control_setup.SPE": { "type": "state", "common": { "name": { "en": "Temperature set point economy mode", "de": "Temperatur-Sollwert Sparmodus" }, "role": "state", "type": "number", "read": true, "write": true, "min": 0, "max": 40, "def": 0, "unit": "°C", "desc": { "en": "Temperature set point economy mode.", "de": "Temperatur-Sollwert im Sparmodus." } }, "native": {} }, "room_control_setup.SPC": { "type": "state", "common": { "name": { "en": "Temperature set point comfort mode", "de": "Temperatur-Sollwert Komfortmodus" }, "role": "state", "type": "number", "read": true, "write": true, "min": 0, "max": 40, "def": 0, "unit": "°C", "desc": { "en": "Temperature set point comfort mode.", "de": "Temperatur-Sollwert im Komfortmodus." } }, "native": {} }, "room_control_setup.SFB": { "type": "state", "common": { "name": { "en": "Temperature set point flag building protection mode", "de": "Temperatur-Sollwert-Flag Gebäude Schutzmodus" }, "role": "state", "type": "number", "read": true, "write": true, "def": 0, "states": {"0": "No Update", "1": "Valid value"}, "desc": { "en": "Indicates if a temperature set point for the building protection mode is provided.", "de": "Zeigt an ob ein Temperatur-Sollwert für den Gebäude Schutzmodus gesetzt ist." } }, "native": {} }, "room_control_setup.SFE": { "type": "state", "common": { "name": { "en": "Temperature set point flag economy mode", "de": "Temperatur-Sollwert-Flag Sparmodus" }, "role": "state", "type": "number", "read": true, "write": true, "def": 0, "states": {"0": "No Update", "1": "Valid value"}, "desc": { "en": "Indicates if a temperature set point for the economy mode is provided.", "de": "Zeigt an ob ein Temperatur-Sollwert für den Sparmodus gesetzt ist." } }, "native": {} }, "room_control_setup.SFC": { "type": "state", "common": { "name": { "en": "Temperature set point flag comfort mode", "de": "Temperatur-Sollwert-Flag Komfortmodus" }, "role": "state", "type": "number", "read": true, "write": true, "def": 0, "states": {"0": "No Update", "1": "Valid value"}, "desc": { "en": "Indicates if a temperature set point for the comfort mode is provided.", "de": "Zeigt an ob ein Temperatur-Sollwert für den Komfortmodus gesetzt ist." } }, "native": {} }, "time_program_setup.ETM": { "type": "state", "common": { "name": { "en": "End time: Minute", "de": "Endzeit: Minute" }, "role": "state", "type": "number", "read": true, "write": true, "min": 0, "max": 59, "unit": "min", "def": 0, "desc": { "en": "Time format: HH:MM", "de": "Zeitformat: HH:MM" } }, "native": {} }, "time_program_setup.ETH": { "type": "state", "common": { "name": { "en": "End time: Hour", "de": "Endzeit: Stunde" }, "role": "state", "type": "number", "read": true, "write": true, "min": 0, "max": 23, "unit": "h", "def": 0, "desc": { "en": "Time format: HH:MM", "de": "Zeitformat: HH:MM" } }, "native": {} }, "time_program_setup.STM": { "type": "state", "common": { "name": { "en": "Start time: Minute", "de": "Startzeit: Minute" }, "role": "state", "type": "number", "read": true, "write": true, "min": 0, "max": 59, "unit": "min", "def": 0, "desc": { "en": "Time format: HH:MM", "de": "Zeitformat: HH:MM" } }, "native": {} }, "time_program_setup.STH": { "type": "state", "common": { "name": { "en": "Start time: Hour", "de": "Startzeit: Stunde" }, "role": "state", "type": "number", "read": true, "write": true, "min": 0, "max": 23, "unit": "h", "def": 0, "desc": { "en": "Time format: HH:MM", "de": "Zeitformat: HH:MM" } }, "native": {} }, "time_program_setup.PER": { "type": "state", "common": { "name": { "en": "Period", "de": "Periode" }, "role": "state", "type": "number", "read": true, "write": true, "states": {"0": "Monday - Sunday", "1": "Monday - Friday", "2": "Saturday - Sunday", "3": "Monday", "4": "Tuesday", "5": "Wednesday", "6": "Thursday", "7": "Friday", "8": "Saturday", "9": "Sunday", "10": "Monday - Wednesday", "11": "Tuesday - Thursday", "12": "Wednesday - Friday", "13": "Thursday - Friday", "14": "Friday - Sunday", "15": "Friday - Monday"}, "def": 0, "desc": { "en": "Time format: HH:MM", "de": "Zeitformat: HH:MM" } }, "native": {} }, "time_program_setup.RCM": { "type": "state", "common": { "name": { "en": "Room control mode", "de": "Raumsteuerungsmodus" }, "role": "state", "type": "number", "read": true, "write": true, "states": {"0": "Comfort", "1": "Economy", "2": "Pre-comfort", "3": "Building protection"}, "def": 0, "desc": { "en": "Assigned room control mode for the provided schedule time.", "de": "Zugewiesener Raumsteuerungsmodus für die angegebene Zeit." } }, "native": {} }, "time_program_setup.TPD": { "type": "state", "common": { "name": { "en": "Time program deletion", "de": "Zeitprogramm Löschung" }, "role": "state", "type": "number", "read": true, "write": true, "states": {"0": "No deletion", "1": "Deletion"}, "def": 0, "desc": { "en": "Deletes the stored time program.", "de": "Löscht das gespeicherte Zeitprogramm." } }, "native": {} } }, "case": [ { "send": true, "condition": { "command": [ { "value": 0 } ] }, "datafield": [ { "data": "fixed parameter", "description": "Message identifier", "bitoffs": "0", "bitsize": "3", "value": 0 }, { "data": "Message continuation flag", "shortcut": "communication.MCF", "bitoffs": "6", "bitsize": "2", "value": {"var": "value"} }, { "data": "Information request classifier", "shortcut": "communication.IRC", "bitoffs": "10", "bitsize": "3", "value": {"var": "value"} }, { "data": "Feedback classifier", "shortcut": "communication.FBC", "bitoffs": "13", "bitsize": "2", "value": {"var": "value"} }, { "data": "General message type", "shortcut": "communication.GMT", "bitoffs": "15", "bitsize": "1", "value": {"var": "value"} } ] }, { "send": true, "condition": { "command": [ { "value": 1 } ] }, "datafield": [ { "data": "fixed parameter", "description": "Message identifier", "bitoffs": "0", "bitsize": "3", "value": 1 }, { "data": "Message continuation flag", "shortcut": "communication.MCF", "bitoffs": "6", "bitsize": "2", "value": {"var": "value"} }, { "data": "Custom warning 1", "shortcut": "data.CW1", "bitoffs": "28", "bitsize": "1", "value": { "==": [{"var": "value"}, 1] }, "value_out": {"if":[{"var":"value"},1,0]} }, { "data": "Custom warning 2", "shortcut": "data.CW2", "bitoffs": "27", "bitsize": "1", "value": { "==": [{"var": "value"}, 1] }, "value_out": {"if":[{"var":"value"},1,0]} }, { "data": "Window open detection", "shortcut": "data.WOD", "bitoffs": "30", "bitsize": "2", "value": {"var": "value"} }, { "data": "Battey status", "shortcut": "data.BS", "bitoffs": "33", "bitsize": "2", "value": {"var": "value"} }, { "data": "Occupancy button status", "shortcut": "data.OBS", "bitoffs": "38", "bitsize": "2", "value": {"var": "value"} }, { "data": "Room control mode", "shortcut": "data.RCM", "bitoffs": "44", "bitsize": "2", "value": {"var": "value"} }, { "data": "Temperature set point validity", "shortcut": "data.SPV", "bitoffs": "46", "bitsize": "1", "value": {"var": "value"} }, { "data": "Temperature validity", "shortcut": "data.TPV", "bitoffs": "38", "bitsize": "2", "value": {"var": "value"} }, { "data": "Temperature set point 0...40°C", "shortcut": "data.TSP", "bitoffs": "48", "bitsize": "8", "value": {"+":[{"*":[{"-":[{"var":"value"},0]},0.1568627450980392]},0]}, "value_out": {"+":[{"/":[{"-":[{"var":"value"},0]},0.1568627450980392]},0]}, "decimals": 1 }, { "data": "Temperature 0...40°C", "shortcut": "data.TMP", "bitoffs": "56", "bitsize": "8", "value": {"+":[{"*":[{"-":[{"var":"value"},0]},0.1568627450980392]},0]}, "value_out": {"+":[{"/":[{"-":[{"var":"value"},0]},0.1568627450980392]},0]}, "decimals": 1 } ] }, { "send": true, "condition": { "command": [ { "value": 2 } ] }, "datafield": [ { "data": "fixed parameter", "description": "Message identifier", "bitoffs": "0", "bitsize": "3", "value": 2 }, { "data": "Message continuation flag", "shortcut": "communication.MCF", "bitoffs": "6", "bitsize": "2", "value": {"var": "value"} }, { "data": "Temperature scale lock", "shortcut": "config.TSL", "bitoffs": "9", "bitsize": "1", "value": {"var": "value"} }, { "data": "Display content lock", "shortcut": "config.DCL", "bitoffs": "10", "bitsize": "1", "value": {"var": "value"} }, { "data": "Date / Time lock", "shortcut": "config.DTL", "bitoffs": "11", "bitsize": "1", "value": {"var": "value"} }, { "data": "Time program lock", "shortcut": "config.TPL", "bitoffs": "12", "bitsize": "1", "value": {"var": "value"} }, { "data": "Occupancy button lock", "shortcut": "config.OBL", "bitoffs": "13", "bitsize": "1", "value": {"var": "value"} }, { "data": "Temperature set point lock", "shortcut": "config.SPL", "bitoffs": "14", "bitsize": "1", "value": {"var": "value"} }, { "data": "Radio communication interval", "shortcut": "config.RCI", "bitoffs": "16", "bitsize": "6", "value": {"var": "value"} }, { "data": "Key lock", "shortcut": "config.KL", "bitoffs": "22", "bitsize": "1", "value": {"var": "value"} }, { "data": "Display content", "shortcut": "config.DC", "bitoffs": "24", "bitsize": "3", "value": {"var": "value"} }, { "data": "Temperature scale", "shortcut": "config.TS", "bitoffs": "27", "bitsize": "2", "value": {"var": "value"} }, { "data": "Daylight saving time flag", "shortcut": "config.DST", "bitoffs": "29", "bitsize": "1", "value": {"var": "value"} }, { "data": "Time notation", "shortcut": "config.TN", "bitoffs": "30", "bitsize": "2", "value": {"var": "value"} }, { "data": "Day", "shortcut": "config.DAY", "bitoffs": "32", "bitsize": "5", "value": {"var": "value"} }, { "data": "Month", "shortcut": "config.MON", "bitoffs": "37", "bitsize": "4", "value": {"var": "value"} }, { "data": "Year", "shortcut": "config.YR", "bitoffs": "41", "bitsize": "7", "value_out": {"-": [{"var": "value"}, 2000]} }, { "data": "Minute", "shortcut": "config.MIN", "bitoffs": "48", "bitsize": "6", "value": {"var": "value"} }, { "data": "Hour", "shortcut": "config.HR", "bitoffs": "56", "bitsize": "5", "value": {"var": "value"} }, { "data": "Date / Time update flag", "shortcut": "config.DTU", "bitoffs": "63", "bitsize": "1", "value": {"var": "value"} } ] }, { "send": true, "condition": { "command": [ { "value": 3 } ] }, "datafield": [ { "data": "fixed parameter", "description": "Message identifier", "bitoffs": "0", "bitsize": "3", "value": 3 }, { "data": "Message continuation flag", "shortcut": "communication.MCF", "bitoffs": "6", "bitsize": "2", "value": {"var": "value"} }, { "data": "Temperature set point building protection mode", "shortcut": "room_control_setup.SPB", "bitoffs": "8", "bitsize": "8", "value": {"+":[{"*":[{"-":[{"var":"value"},0]},0.1568627450980392]},0]}, "value_out": {"+":[{"/":[{"-":[{"var":"value"},0]},0.1568627450980392]},0]}, "decimals": 1 }, { "data": "Temperature set point economy mode", "shortcut": "room_control_setup.SPE", "bitoffs": "24", "bitsize": "8", "value": {"+":[{"*":[{"-":[{"var":"value"},0]},0.1568627450980392]},0]}, "value_out": {"+":[{"/":[{"-":[{"var":"value"},0]},0.1568627450980392]},0]}, "decimals": 1 }, { "data": "Temperature set point comfort mode", "shortcut": "room_control_setup.SPC", "bitoffs": "32", "bitsize": "8", "value": {"+":[{"*":[{"-":[{"var":"value"},0]},0.1568627450980392]},0]}, "value_out": {"+":[{"/":[{"-":[{"var":"value"},0]},0.1568627450980392]},0]}, "decimals": 1 }, { "data": "Temperature set point flag building protection mode", "shortcut": "room_control_setup.SFB", "bitoffs": "44", "bitsize": "1", "value": {"var": "value"} }, { "data": "Temperature set point flag economy mode", "shortcut": "room_control_setup.SFE", "bitoffs": "46", "bitsize": "1", "value": {"var": "value"} }, { "data": "Temperature set point flag comfort mode", "shortcut": "room_control_setup.SFC", "bitoffs": "47", "bitsize": "1", "value": {"var": "value"} } ] }, { "send": true, "condition": { "command": [ { "value": 4 } ] }, "datafield": [ { "data": "fixed parameter", "description": "Message identifier", "bitoffs": "0", "bitsize": "3", "value": 4 }, { "data": "Message continuation flag", "shortcut": "communication.MCF", "bitoffs": "6", "bitsize": "2", "value": {"var": "value"} }, { "data": "End time: Minute", "shortcut": "time_program_setup.ETM", "bitoffs": "10", "bitsize": "6", "value": {"var": "value"} }, { "data": "End time: Hour", "shortcut": "time_program_setup.ETH", "bitoffs": "19", "bitsize": "5", "value": {"var": "value"} }, { "data": "Start time: Minute", "shortcut": "time_program_setup.STM", "bitoffs": "26", "bitsize": "6", "value": {"var": "value"} }, { "data": "Start time: Hour", "shortcut": "time_program_setup.STH", "bitoffs": "35", "bitsize": "5", "value": {"var": "value"} }, { "data": "Period", "shortcut": "time_program_setup.PER", "bitoffs": "40", "bitsize": "4", "value": {"var": "value"} }, { "data": "Room control mode", "shortcut": "time_program_setup.RCM", "bitoffs": "44", "bitsize": "2", "value": {"var": "value"} }, { "data": "Time program deletion", "shortcut": "time_program_setup.TPD", "bitoffs": "47", "bitsize": "1", "value": {"var": "value"} } ] }, { "send": false, "condition": [ { "bitoffs": "0", "bitsize": "3", "value": 0 } ], "datafield": [ { "data": "Message identifier", "shortcut": "communication.MID", "bitoffs": "0", "bitsize": "3", "value": {"var": "value"} }, { "data": "Message continuation flag", "shortcut": "communication.MCF", "bitoffs": "6", "bitsize": "2", "value": {"var": "value"} }, { "data": "Information request classifier", "shortcut": "communication.IRC", "bitoffs": "10", "bitsize": "3", "value": {"var": "value"} }, { "data": "Feedback classifier", "shortcut": "communication.FBC", "bitoffs": "13", "bitsize": "2", "value": {"var": "value"} }, { "data": "General message type", "shortcut": "communication.GMT", "bitoffs": "15", "bitsize": "1", "value": {"var": "value"} } ] }, { "send": false, "condition": [ { "bitoffs": "0", "bitsize": "3", "value": 1 } ], "datafield": [ { "data": "Message identifier", "shortcut": "communication.MID", "bitoffs": "0", "bitsize": "3", "value": {"var": "value"} }, { "data": "Message continuation flag", "shortcut": "communication.MCF", "bitoffs": "6", "bitsize": "2", "value": {"var": "value"} }, { "data": "Custom warning 1", "shortcut": "data.CW1", "bitoffs": "28", "bitsize": "1", "value": { "==": [{"var": "value"}, 1] } }, { "data": "Custom warning 2", "shortcut": "data.CW2", "bitoffs": "27", "bitsize": "1", "value": { "==": [{"var": "value"}, 1] } }, { "data": "Window open detection", "shortcut": "data.WOD", "bitoffs": "30", "bitsize": "2", "value": {"var": "value"} }, { "data": "Battey status", "shortcut": "data.BS", "bitoffs": "33", "bitsize": "2", "value": {"var": "value"} }, { "data": "Occupancy button status", "shortcut": "data.OBS", "bitoffs": "38", "bitsize": "2", "value": {"var": "value"} }, { "data": "Room control mode", "shortcut": "data.RCM", "bitoffs": "44", "bitsize": "2", "value": {"var": "value"} }, { "data": "Temperature set point validity", "shortcut": "data.SPV", "bitoffs": "46", "bitsize": "1", "value": {"var": "value"} }, { "data": "Temperature validity", "shortcut": "data.TPV", "bitoffs": "38", "bitsize": "2", "value": {"var": "value"} }, { "data": "Temperature set point 0...40°C", "shortcut": "data.TSP", "bitoffs": "48", "bitsize": "8", "value": {"+":[{"*":[{"-":[{"var":"value"},0]},0.1568627450980392]},0]}, "decimals": 1 }, { "data": "Temperature 0...40°C", "shortcut": "data.TMP", "bitoffs": "56", "bitsize": "8", "value": {"+":[{"*":[{"-":[{"var":"value"},0]},0.1568627450980392]},0]}, "decimals": 1 } ] }, { "send": false, "condition": { "bitoffs": "0", "bitsize": "3", "value": 2 }, "datafield": [ { "data": "Message identifier", "shortcut": "communication.MID", "bitoffs": "0", "bitsize": "3", "value": {"var": "value"} }, { "data": "Message continuation flag", "shortcut": "communication.MCF", "bitoffs": "6", "bitsize": "2", "value": {"var": "value"} }, { "data": "Temperature scale lock", "shortcut": "config.TSL", "bitoffs": "9", "bitsize": "1", "value": {"var": "value"} }, { "data": "Display content lock", "shortcut": "config.DCL", "bitoffs": "10", "bitsize": "1", "value": {"var": "value"} }, { "data": "Date / Time lock", "shortcut": "config.DTL", "bitoffs": "11", "bitsize": "1", "value": {"var": "value"} }, { "data": "Time program lock", "shortcut": "config.TPL", "bitoffs": "12", "bitsize": "1", "value": {"var": "value"} }, { "data": "Occupancy button lock", "shortcut": "config.OBL", "bitoffs": "13", "bitsize": "1", "value": {"var": "value"} }, { "data": "Temperature set point lock", "shortcut": "config.SPL", "bitoffs": "14", "bitsize": "1", "value": {"var": "value"} }, { "data": "Radio communication interval", "shortcut": "config.RCI", "bitoffs": "16", "bitsize": "6", "value": {"var": "value"} }, { "data": "Key lock", "shortcut": "config.KL", "bitoffs": "22", "bitsize": "1", "value": {"var": "value"} }, { "data": "Display content", "shortcut": "config.DC", "bitoffs": "24", "bitsize": "3", "value": {"var": "value"} }, { "data": "Temperature scale", "shortcut": "config.TS", "bitoffs": "27", "bitsize": "2", "value": {"var": "value"} }, { "data": "Daylight saving time flag", "shortcut": "config.DST", "bitoffs": "29", "bitsize": "1", "value": {"var": "value"} }, { "data": "Time notation", "shortcut": "config.TN", "bitoffs": "30", "bitsize": "2", "value": {"var": "value"} }, { "data": "Day", "shortcut": "config.DAY", "bitoffs": "32", "bitsize": "5", "value": {"var": "value"} }, { "data": "Month", "shortcut": "config.MON", "bitoffs": "37", "bitsize": "4", "value": {"var": "value"} }, { "data": "Year", "shortcut": "config.YR", "bitoffs": "41", "bitsize": "7", "value": {"+": [{"var": "value"}, 2000]} }, { "data": "Minute", "shortcut": "config.MIN", "bitoffs": "48", "bitsize": "6", "value": {"var": "value"} }, { "data": "Hour", "shortcut": "config.HR", "bitoffs": "56", "bitsize": "5", "value": {"var": "value"} }, { "data": "Date / Time update flag", "shortcut": "config.DTU", "bitoffs": "63", "bitsize": "1", "value": {"var": "value"} } ] }, { "send": false, "condition": [ { "bitoffs": "0", "bitsize": "3", "value": 3 } ], "datafield": [ { "data": "Message identifier", "shortcut": "communication.MID", "bitoffs": "0", "bitsize": "3", "value": {"var": "value"} }, { "data": "Message continuation flag", "shortcut": "communication.MCF", "bitoffs": "6", "bitsize": "2", "value": {"var": "value"} }, { "data": "Temperature set point building protection mode", "shortcut": "room_control_setup.SPB", "bitoffs": "8", "bitsize": "8", "value": {"+":[{"*":[{"-":[{"var":"value"},0]},0.1568627450980392]},0]}, "decimals": 1 }, { "data": "Temperature set point economy mode", "shortcut": "room_control_setup.SPE", "bitoffs": "24", "bitsize": "8", "value": {"+":[{"*":[{"-":[{"var":"value"},0]},0.1568627450980392]},0]}, "decimals": 1 }, { "data": "Temperature set point comfort mode", "shortcut": "room_control_setup.SPC", "bitoffs": "32", "bitsize": "8", "value": {"+":[{"*":[{"-":[{"var":"value"},0]},0.1568627450980392]},0]}, "decimals": 1 }, { "data": "Temperature set point flag building protection mode", "shortcut": "room_control_setup.SFB", "bitoffs": "44", "bitsize": "1", "value": {"var": "value"} }, { "data": "Temperature set point flag economy mode", "shortcut": "room_control_setup.SFE", "bitoffs": "46", "bitsize": "1", "value": {"var": "value"} }, { "data": "Temperature set point flag comfort mode", "shortcut": "room_control_setup.SFC", "bitoffs": "47", "bitsize": "1", "value": {"var": "value"} } ] }, { "send": false, "condition": [ { "bitoffs": "0", "bitsize": "3", "value": 4 } ], "datafield": [ { "data": "Message identifier", "shortcut": "communication.MID", "bitoffs": "0", "bitsize": "3", "value": {"var": "value"} }, { "data": "Message continuation flag", "shortcut": "communication.MCF", "bitoffs": "6", "bitsize": "2", "value": {"var": "value"} }, { "data": "End time: Minute", "shortcut": "time_program_setup.ETM", "bitoffs": "10", "bitsize": "6", "value": {"var": "value"} }, { "data": "End time: Hour", "shortcut": "time_program_setup.ETH", "bitoffs": "19", "bitsize": "5", "value": {"var": "value"} }, { "data": "Start time: Minute", "shortcut": "time_program_setup.STM", "bitoffs": "26", "bitsize": "6", "value": {"var": "value"} }, { "data": "Start time: Hour", "shortcut": "time_program_setup.STH", "bitoffs": "35", "bitsize": "5", "value": {"var": "value"} }, {