diff --git a/tests/fixtures/setup/setup_cozytouch2.json b/tests/fixtures/setup/setup_cozytouch2.json new file mode 100644 index 00000000..79848c5a --- /dev/null +++ b/tests/fixtures/setup/setup_cozytouch2.json @@ -0,0 +1,4772 @@ +{ + "creationTime": 1607613662000, + "lastUpdateTime": 1607613662000, + "id": "SETUP-1234-1234-5752", + "location": { + "creationTime": 1607613662000, + "lastUpdateTime": 1640523985000, + "city": "*", + "country": "*", + "postalCode": "*", + "addressLine1": "*", + "timezone": "Europe/Paris", + "longitude": "*", + "latitude": "*", + "twilightMode": 2, + "twilightAngle": "CIVIL", + "twilightCity": "paris", + "summerSolsticeDuskMinutes": 1290, + "winterSolsticeDuskMinutes": 990, + "twilightOffsetEnabled": false, + "dawnOffset": 0, + "duskOffset": 0, + "tariffSettings": { + "tariffMode": "offPeakHours", + "tariffs": [ + { + "name": "tariff2", + "startTime": "00:00" + }, + { + "name": "tariff1", + "startTime": "01:00" + }, + { + "name": "tariff2", + "startTime": "06:30" + }, + { + "name": "tariff1", + "startTime": "13:00" + }, + { + "name": "tariff2", + "startTime": "15:30" + } + ] + }, + "countryCode": "FR" + }, + "gateways": [ + { + "gatewayId": "1234-1234-5752", + "type": 32, + "subType": 0, + "placeOID": "e3b6d3de-ca69-44f1-9dc6-cfd292eaa89f", + "alive": true, + "timeReliable": true, + "connectivity": { + "status": "OK", + "protocolVersion": "2021.5.4" + }, + "upToDate": true, + "updateStatus": "UP_TO_DATE", + "syncInProgress": false, + "functions": "INTERNET_AUTHORIZATION,SCENARIO_DOWNLOAD,SCENARIO_AUTO_LAUNCHING,SCENARIO_TELECO_LAUNCHING,INTERNET_UPLOAD,INTERNET_UPDATE,TRIGGERS_SENSORS", + "mode": "ACTIVE" + } + ], + "devices": [ + { + "creationTime": 1607613662000, + "lastUpdateTime": 1607613662000, + "label": "*", + "deviceURL": "internal://1234-1234-5752/pod/0", + "shortcut": false, + "controllableName": "internal:PodMiniComponent", + "definition": { + "commands": [ + { + "commandName": "getName", + "nparams": 0 + }, + { + "commandName": "update", + "nparams": 0 + }, + { + "commandName": "setCountryCode", + "nparams": 1 + }, + { + "commandName": "activateCalendar", + "nparams": 0 + }, + { + "commandName": "deactivateCalendar", + "nparams": 0 + }, + { + "commandName": "refreshPodMode", + "nparams": 0 + }, + { + "commandName": "refreshUpdateStatus", + "nparams": 0 + }, + { + "commandName": "setCalendar", + "nparams": 1 + }, + { + "commandName": "setLightingLedPodMode", + "nparams": 1 + }, + { + "commandName": "setPodLedOff", + "nparams": 0 + }, + { + "commandName": "setPodLedOn", + "nparams": 0 + } + ], + "states": [ + { + "type": "DiscreteState", + "values": [ + "offline", + "online" + ], + "qualifiedName": "core:ConnectivityState" + }, + { + "type": "DataState", + "qualifiedName": "core:CountryCodeState" + }, + { + "type": "DataState", + "qualifiedName": "core:LocalIPv4AddressState" + }, + { + "type": "DataState", + "qualifiedName": "core:NameState" + }, + { + "type": "DiscreteState", + "values": [ + "doublePress", + "longPress", + "simplePress", + "triplePress", + "veryLongPress" + ], + "qualifiedName": "internal:LastActionConfigButtonState" + }, + { + "type": "ContinuousState", + "qualifiedName": "internal:LightingLedPodModeState" + } + ], + "dataProperties": [], + "widgetName": "Pod", + "uiProfiles": [ + "UpdatableComponent" + ], + "uiClass": "Pod", + "qualifiedName": "internal:PodMiniComponent", + "type": "ACTUATOR" + }, + "states": [ + { + "name": "core:NameState", + "type": 3, + "value": "*" + }, + { + "name": "internal:LightingLedPodModeState", + "type": 2, + "value": 1.0 + }, + { + "name": "core:CountryCodeState", + "type": 3, + "value": "FR" + }, + { + "name": "core:LocalIPv4AddressState", + "type": 3, + "value": "192.168.0.42" + } + ], + "available": true, + "enabled": true, + "placeOID": "e3b6d3de-ca69-44f1-9dc6-cfd292eaa89f", + "widget": "Pod", + "type": 1, + "oid": "cc01c536-b6db-42ef-90c7-c182ce2b3f0f", + "uiClass": "Pod" + }, + { + "creationTime": 1607613740000, + "lastUpdateTime": 1607613740000, + "label": "* (*)", + "deviceURL": "io://1234-1234-5752/12148683", + "shortcut": false, + "controllableName": "io:StackComponent", + "definition": { + "commands": [ + { + "commandName": "advancedSomfyDiscover", + "nparams": 1 + }, + { + "commandName": "discover1WayController", + "nparams": 2 + }, + { + "commandName": "discoverActuators", + "nparams": 1 + }, + { + "commandName": "discoverSensors", + "nparams": 1 + }, + { + "commandName": "discoverSomfyUnsetActuators", + "nparams": 0 + }, + { + "commandName": "joinNetwork", + "nparams": 0 + }, + { + "commandName": "resetNetworkSecurity", + "nparams": 0 + }, + { + "commandName": "shareNetwork", + "nparams": 0 + } + ], + "states": [], + "dataProperties": [], + "widgetName": "IOStack", + "uiProfiles": [ + "Specific" + ], + "uiClass": "ProtocolGateway", + "qualifiedName": "io:StackComponent", + "type": "PROTOCOL_GATEWAY" + }, + "available": true, + "enabled": true, + "placeOID": "e3b6d3de-ca69-44f1-9dc6-cfd292eaa89f", + "widget": "IOStack", + "type": 5, + "oid": "b65a27c5-479a-4786-8559-a47caefef6fd", + "uiClass": "ProtocolGateway" + }, + { + "creationTime": 1626987068000, + "lastUpdateTime": 1626987068000, + "label": "* *", + "deviceURL": "io://1234-1234-5752/8647155#1", + "shortcut": false, + "controllableName": "io:AtlanticDomesticHotWaterProductionV2_CETHI_V4_IOComponent", + "definition": { + "commands": [ + { + "commandName": "advancedRefresh", + "nparams": 1 + }, + { + "commandName": "delayedStopIdentify", + "nparams": 1 + }, + { + "commandName": "getName", + "nparams": 0 + }, + { + "commandName": "identify", + "nparams": 0 + }, + { + "commandName": "refreshManufacturerName", + "nparams": 0 + }, + { + "commandName": "refreshTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshWaterConsumption", + "nparams": 0 + }, + { + "commandName": "setComfortTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setDateTime", + "nparams": 1 + }, + { + "commandName": "setEcoTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setFrostProtectionTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setName", + "nparams": 1 + }, + { + "commandName": "setTargetTemperature", + "nparams": 1 + }, + { + "commandName": "startIdentify", + "nparams": 0 + }, + { + "commandName": "stopIdentify", + "nparams": 0 + }, + { + "commandName": "wink", + "nparams": 1 + }, + { + "commandName": "pairOneWayController", + "nparams": 2 + }, + { + "commandName": "refreshAntiLegionellosis", + "nparams": 0 + }, + { + "commandName": "refreshAwayModeDuration", + "nparams": 0 + }, + { + "commandName": "refreshBoilerInstallationOption", + "nparams": 0 + }, + { + "commandName": "refreshBoostModeDuration", + "nparams": 0 + }, + { + "commandName": "refreshCurrentOperatingMode", + "nparams": 0 + }, + { + "commandName": "refreshDHWCapacity", + "nparams": 0 + }, + { + "commandName": "refreshDHWError", + "nparams": 0 + }, + { + "commandName": "refreshDHWMode", + "nparams": 0 + }, + { + "commandName": "refreshElectricalExtraManagement", + "nparams": 0 + }, + { + "commandName": "refreshExtractionOption", + "nparams": 0 + }, + { + "commandName": "refreshInstallation", + "nparams": 0 + }, + { + "commandName": "refreshMiddleWaterTemperature", + "nparams": 0 + }, + { + "commandName": "refreshOperatingModeCapabilities", + "nparams": 0 + }, + { + "commandName": "refreshOperatingRange", + "nparams": 0 + }, + { + "commandName": "refreshOperatingTime", + "nparams": 0 + }, + { + "commandName": "refreshProgrammingSlots", + "nparams": 0 + }, + { + "commandName": "refreshRateManagement", + "nparams": 0 + }, + { + "commandName": "refreshSmartGridOption", + "nparams": 0 + }, + { + "commandName": "setAntiLegionellosis", + "nparams": 1 + }, + { + "commandName": "setAwayModeDuration", + "nparams": 1 + }, + { + "commandName": "setBoilerInstallationOption", + "nparams": 1 + }, + { + "commandName": "setBoostModeDuration", + "nparams": 1 + }, + { + "commandName": "setCurrentOperatingMode", + "nparams": 1 + }, + { + "commandName": "setDHWMode", + "nparams": 1 + }, + { + "commandName": "setElectricalExtraManagement", + "nparams": 1 + }, + { + "commandName": "setExtractionOption", + "nparams": 1 + }, + { + "commandName": "setHaltedTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setInstallation", + "nparams": 1 + }, + { + "commandName": "setOperatingRange", + "nparams": 1 + }, + { + "commandName": "setProgrammingSlots", + "nparams": 1 + }, + { + "commandName": "setRateManagement", + "nparams": 1 + }, + { + "commandName": "setSmartGridOption", + "nparams": 1 + }, + { + "commandName": "unpairAllOneWayControllers", + "nparams": 0 + }, + { + "commandName": "unpairOneWayController", + "nparams": 2 + } + ], + "states": [ + { + "type": "ContinuousState", + "qualifiedName": "core:BoostModeDurationState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:ComfortTargetTemperatureState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:DHWPSoftwareVersionState" + }, + { + "type": "DataState", + "qualifiedName": "core:DateTimeState" + }, + { + "type": "DiscreteState", + "values": [ + "good", + "low", + "normal", + "verylow" + ], + "qualifiedName": "core:DiscreteRSSILevelState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:EcoTargetTemperatureState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:FrostProtectionTargetTemperatureState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:HaltedTargetTemperatureState" + }, + { + "type": "DataState", + "qualifiedName": "core:ManufacturerNameState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:MaximalShowerManualModeState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:MaximalTemperatureManualModeState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:MinimalShowerManualModeState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:MinimalTemperatureManualModeState" + }, + { + "type": "DataState", + "qualifiedName": "core:NameState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:NumberOfTankState" + }, + { + "type": "DiscreteState", + "values": [ + "antifreeze", + "auto", + "away", + "eco", + "frostprotection", + "manual", + "max", + "normal", + "off", + "on", + "prog", + "program", + "boost" + ], + "qualifiedName": "core:OperatingModeState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:PriorityLockTimerState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:RSSILevelState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:SecuredPositionTemperatureState" + }, + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "core:StatusState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:TargetTemperatureState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:TemperatureState" + }, + { + "type": "DataState", + "qualifiedName": "core:V40WaterVolumeEstimationState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:VersionState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:WaterConsumptionState" + }, + { + "type": "ContinuousState", + "qualifiedName": "io:AntiLegionellosisState" + }, + { + "type": "ContinuousState", + "qualifiedName": "io:AwayModeDurationState" + }, + { + "type": "DiscreteState", + "values": [ + "boilerOptimising", + "boilerPriority", + "heatPumpOptimising", + "heatPumpPriority" + ], + "qualifiedName": "io:BoilerInstallationOptionState" + }, + { + "type": "ContinuousState", + "qualifiedName": "io:DHWCapacityState" + }, + { + "type": "DataState", + "qualifiedName": "io:DHWErrorState" + }, + { + "type": "DiscreteState", + "values": [ + "autoMode", + "manualEcoActive", + "manualEcoInactive" + ], + "qualifiedName": "io:DHWModeState" + }, + { + "type": "ContinuousState", + "qualifiedName": "io:ElectricBoosterOperatingTimeState" + }, + { + "type": "DiscreteState", + "values": [ + "auto", + "deactive" + ], + "qualifiedName": "io:ElectricalExtraManagementState" + }, + { + "type": "DiscreteState", + "values": [ + "fastExtractionSpeed", + "lowExtractionSpeed", + "noExtraction" + ], + "qualifiedName": "io:ExtractionOptionState" + }, + { + "type": "ContinuousState", + "qualifiedName": "io:HeatPumpOperatingTimeState" + }, + { + "type": "DiscreteState", + "values": [ + "extraBoiler", + "extraSolar", + "onlyThermodynamic" + ], + "qualifiedName": "io:InstallationState" + }, + { + "type": "ContinuousState", + "qualifiedName": "io:MiddleWaterTemperatureState" + }, + { + "type": "DataState", + "qualifiedName": "io:OperatingModeCapabilitiesState" + }, + { + "type": "DiscreteState", + "values": [ + "pac24h_elec24h", + "pacProg_elecProg" + ], + "qualifiedName": "io:OperatingRangeState" + }, + { + "type": "DataState", + "qualifiedName": "io:PowerConsumptionFanState" + }, + { + "type": "DataState", + "qualifiedName": "io:PowerHeatElectricalState" + }, + { + "type": "DataState", + "qualifiedName": "io:PowerHeatPumpState" + }, + { + "type": "DiscreteState", + "values": [ + "comfortLevel1", + "comfortLevel2", + "comfortLevel3", + "comfortLevel4", + "environmentProtection", + "humanProtection", + "userLevel1", + "userLevel2" + ], + "qualifiedName": "io:PriorityLockLevelState" + }, + { + "type": "DiscreteState", + "values": [ + "LSC", + "SAAC", + "SFC", + "UPS", + "externalGateway", + "localUser", + "myself", + "rain", + "security", + "temperature", + "timer", + "user", + "wind" + ], + "qualifiedName": "io:PriorityLockOriginatorState" + }, + { + "type": "DataState", + "qualifiedName": "io:ProgrammingSlotsState" + }, + { + "type": "DiscreteState", + "values": [ + "forbidden", + "no", + "recommended", + "unsuitable", + "wanted" + ], + "qualifiedName": "io:RateManagementState" + }, + { + "type": "DiscreteState", + "values": [ + "active", + "deactive" + ], + "qualifiedName": "io:SmartGridOptionState" + } + ], + "dataProperties": [ + { + "value": "500", + "qualifiedName": "core:identifyInterval" + } + ], + "widgetName": "DomesticHotWaterProduction", + "uiProfiles": [ + "StatefulThermostatWithSensor", + "StatefulThermostat", + "Thermostat", + "WaterConsumption" + ], + "uiClass": "WaterHeatingSystem", + "qualifiedName": "io:AtlanticDomesticHotWaterProductionV2_CETHI_V4_IOComponent", + "type": "ACTUATOR" + }, + "states": [ + { + "name": "core:NameState", + "type": 3, + "value": "* *" + }, + { + "name": "core:VersionState", + "type": 3, + "value": "44373232383034202020" + }, + { + "name": "core:PriorityLockTimerState", + "type": 1, + "value": 0 + }, + { + "name": "core:StatusState", + "type": 3, + "value": "available" + }, + { + "name": "core:DiscreteRSSILevelState", + "type": 3, + "value": "good" + }, + { + "name": "core:RSSILevelState", + "type": 2, + "value": 100.0 + }, + { + "name": "io:RateManagementState", + "type": 3, + "value": "?" + }, + { + "name": "io:OperatingModeCapabilitiesState", + "type": 11, + "value": { + "relaunch": 1, + "absence": 1, + "rateManagement": 0, + "energyDemandStatus": 0 + } + }, + { + "name": "core:OperatingModeState", + "type": 11, + "value": { + "relaunch": "off", + "absence": "off" + } + }, + { + "name": "io:DHWErrorState", + "type": 11, + "value": { + "code": 255, + "minor": 255, + "family": "W", + "type": 0 + } + }, + { + "name": "io:HeatPumpOperatingTimeState", + "type": 1, + "value": 4426 + }, + { + "name": "io:ElectricBoosterOperatingTimeState", + "type": 1, + "value": 12 + }, + { + "name": "io:DHWModeState", + "type": 3, + "value": "manualEcoActive" + }, + { + "name": "core:TemperatureState", + "type": 2, + "value": 50.0 + }, + { + "name": "core:TargetTemperatureState", + "type": 2, + "value": 50.0 + }, + { + "name": "io:OperatingRangeState", + "type": 3, + "value": "pac24h_elec24h" + }, + { + "name": "io:ProgrammingSlotsState", + "type": 11, + "value": { + "slot2": { + "start": "13:30", + "end": "17:00" + }, + "slot1": { + "start": "02:30", + "end": "07:00" + } + } + }, + { + "name": "io:AntiLegionellosisState", + "type": 1, + "value": 0 + }, + { + "name": "io:ElectricalExtraManagementState", + "type": 3, + "value": "deactive" + }, + { + "name": "io:SmartGridOptionState", + "type": 3, + "value": "deactive" + }, + { + "name": "io:MiddleWaterTemperatureState", + "type": 2, + "value": 45.2 + }, + { + "name": "core:V40WaterVolumeEstimationState", + "type": 1, + "value": 11841 + }, + { + "name": "io:PowerHeatElectricalState", + "type": 1, + "value": 23102 + }, + { + "name": "io:PowerHeatPumpState", + "type": 1, + "value": 52057 + }, + { + "name": "core:DateTimeState", + "type": 11, + "value": { + "month": 1, + "hour": 10, + "year": 2022, + "weekday": 2, + "day": 5, + "minute": 14, + "second": 53 + } + }, + { + "name": "core:BoostModeDurationState", + "type": 1, + "value": 0 + }, + { + "name": "io:AwayModeDurationState", + "type": 3, + "value": "0" + }, + { + "name": "core:ManufacturerNameState", + "type": 3, + "value": "Atlantic" + }, + { + "name": "io:DHWCapacityState", + "type": 1, + "value": 250 + } + ], + "attributes": [ + { + "name": "core:Manufacturer", + "type": 3, + "value": "Atlantic Group" + }, + { + "name": "core:FirmwareRevision", + "type": 3, + "value": "D722804" + } + ], + "available": true, + "enabled": true, + "placeOID": "e3b6d3de-ca69-44f1-9dc6-cfd292eaa89f", + "widget": "DomesticHotWaterProduction", + "type": 1, + "oid": "840b35db-0e23-4865-8443-2d5439d4923d", + "uiClass": "WaterHeatingSystem" + }, + { + "creationTime": 1626987068000, + "lastUpdateTime": 1626987068000, + "label": "* (*#*)", + "deviceURL": "io://1234-1234-5752/8647155#2", + "shortcut": false, + "controllableName": "io:DHWCumulatedElectricalEnergyConsumptionIOSystemDeviceSensor", + "definition": { + "commands": [ + { + "commandName": "refreshElectricEnergyConsumption", + "nparams": 0 + } + ], + "states": [ + { + "type": "ContinuousState", + "qualifiedName": "core:ConsumptionTariff0State" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:ConsumptionTariff1State" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:ConsumptionTariff2State" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:ConsumptionTariff3State" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:ConsumptionTariff4State" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:ConsumptionTariff5State" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:ConsumptionTariff6State" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:ConsumptionTariff7State" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:ConsumptionTariff8State" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:ConsumptionTariff9State" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:ElectricEnergyConsumptionState" + }, + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "core:StatusState" + } + ], + "dataProperties": [], + "widgetName": "CumulativeElectricPowerConsumptionSensor", + "uiProfiles": [ + "ElectricEnergyConsumption" + ], + "uiClass": "ElectricitySensor", + "qualifiedName": "io:DHWCumulatedElectricalEnergyConsumptionIOSystemDeviceSensor", + "type": "SENSOR" + }, + "states": [ + { + "name": "core:StatusState", + "type": 3, + "value": "available" + }, + { + "name": "core:ElectricEnergyConsumptionState", + "type": 1, + "value": 1779095 + }, + { + "name": "core:ConsumptionTariff1State", + "type": 1, + "value": 103586 + }, + { + "name": "core:ConsumptionTariff2State", + "type": 1, + "value": 1675509 + } + ], + "attributes": [ + { + "name": "core:Manufacturer", + "type": 3, + "value": "Atlantic Group" + }, + { + "name": "core:FirmwareRevision", + "type": 3, + "value": "D722804" + }, + { + "name": "core:PowerSourceType", + "type": 3, + "value": "mainSupply" + }, + { + "name": "core:MeasuredValueType", + "type": 3, + "value": "core:ElectricalEnergyInWh" + } + ], + "available": true, + "enabled": true, + "placeOID": "e3b6d3de-ca69-44f1-9dc6-cfd292eaa89f", + "widget": "CumulativeElectricPowerConsumptionSensor", + "type": 2, + "oid": "c9c95d84-9ad2-4ea7-8e65-e0d3e2056b9d", + "uiClass": "ElectricitySensor" + }, + { + "creationTime": 1623264006000, + "lastUpdateTime": 1623264006000, + "label": "* *", + "deviceURL": "io://1234-1234-5752/960379#1", + "shortcut": false, + "controllableName": "io:AtlanticPassAPCZoneControlMainComponent", + "definition": { + "commands": [ + { + "commandName": "advancedRefresh", + "nparams": 1 + }, + { + "commandName": "cancelAbsence", + "nparams": 0 + }, + { + "commandName": "delayedStopIdentify", + "nparams": 1 + }, + { + "commandName": "getName", + "nparams": 0 + }, + { + "commandName": "identify", + "nparams": 0 + }, + { + "commandName": "refreshDeviceSerialNumber", + "nparams": 0 + }, + { + "commandName": "refreshErrorCode", + "nparams": 0 + }, + { + "commandName": "refreshHeatingDerogationAvailability", + "nparams": 0 + }, + { + "commandName": "refreshOperatingMode", + "nparams": 0 + }, + { + "commandName": "refreshTimeProgramById", + "nparams": 1 + }, + { + "commandName": "refreshZonesNumber", + "nparams": 0 + }, + { + "commandName": "refreshZonesTargetTemperature", + "nparams": 0 + }, + { + "commandName": "setAbsenceCoolingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setAbsenceEndDateTime", + "nparams": 1 + }, + { + "commandName": "setAbsenceHeatingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setAbsenceStartDateTime", + "nparams": 1 + }, + { + "commandName": "setHeatingCoolingAutoSwitch", + "nparams": 1 + }, + { + "commandName": "setName", + "nparams": 1 + }, + { + "commandName": "setTimeProgramById", + "nparams": 2 + }, + { + "commandName": "startIdentify", + "nparams": 0 + }, + { + "commandName": "stopIdentify", + "nparams": 0 + }, + { + "commandName": "wink", + "nparams": 1 + }, + { + "commandName": "pairOneWayController", + "nparams": 2 + }, + { + "commandName": "refreshAbsenceSchedulingAvailability", + "nparams": 0 + }, + { + "commandName": "refreshProductType", + "nparams": 0 + }, + { + "commandName": "refreshThermalSchedulingAvailability", + "nparams": 0 + }, + { + "commandName": "refreshZonesPassAPCCoolingProfile", + "nparams": 0 + }, + { + "commandName": "refreshZonesPassAPCHeatingProfile", + "nparams": 0 + }, + { + "commandName": "refreshZonesTemperature", + "nparams": 0 + }, + { + "commandName": "refreshZonesTemperatureSensorAvailability", + "nparams": 0 + }, + { + "commandName": "refreshZonesThermalConfiguration", + "nparams": 0 + }, + { + "commandName": "setPassAPCOperatingMode", + "nparams": 1 + }, + { + "commandName": "unpairAllOneWayControllers", + "nparams": 0 + }, + { + "commandName": "unpairOneWayController", + "nparams": 2 + } + ], + "states": [ + { + "type": "ContinuousState", + "qualifiedName": "core:AbsenceCoolingTargetTemperatureState" + }, + { + "type": "DataState", + "qualifiedName": "core:AbsenceEndDateTimeState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:AbsenceHeatingTargetTemperatureState" + }, + { + "type": "DataState", + "qualifiedName": "core:AbsenceStartDateTimeState" + }, + { + "type": "DataState", + "qualifiedName": "core:DeviceSerialNumberState" + }, + { + "type": "DiscreteState", + "values": [ + "good", + "low", + "normal", + "verylow" + ], + "qualifiedName": "core:DiscreteRSSILevelState" + }, + { + "type": "DataState", + "qualifiedName": "core:ErrorCodeState" + }, + { + "type": "DiscreteState", + "values": [ + "off", + "on" + ], + "qualifiedName": "core:HeatingCoolingAutoSwitchState" + }, + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "core:HeatingDerogationAvailabilityState" + }, + { + "type": "DataState", + "qualifiedName": "core:NameState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:PriorityLockTimerState" + }, + { + "type": "DataState", + "qualifiedName": "core:ProductModelNameState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:RSSILevelState" + }, + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "core:StatusState" + }, + { + "type": "DataState", + "qualifiedName": "core:TimeProgram1State" + }, + { + "type": "DataState", + "qualifiedName": "core:TimeProgram2State" + }, + { + "type": "DataState", + "qualifiedName": "core:TimeProgram3State" + }, + { + "type": "DataState", + "qualifiedName": "core:TimeProgram4State" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:VersionState" + }, + { + "type": "DataState", + "qualifiedName": "core:ZonesNumberState" + }, + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "io:AbsenceSchedulingAvailabilityState" + }, + { + "type": "DiscreteState", + "values": [ + "dateScheduling", + "numberOfDaysScheduling" + ], + "qualifiedName": "io:AbsenceSchedulingModeState" + }, + { + "type": "DiscreteState", + "values": [ + "cooling", + "drying", + "heating", + "stop" + ], + "qualifiedName": "io:LastPassAPCOperatingModeState" + }, + { + "type": "DiscreteState", + "values": [ + "cooling", + "drying", + "heating", + "stop" + ], + "qualifiedName": "io:PassAPCOperatingModeState" + }, + { + "type": "DiscreteState", + "values": [ + "accumulationDomesticHotWater", + "airConditioning", + "boiler", + "convector", + "doubleFlowControlledMechanicalVentilation", + "heatPump", + "heater", + "hybrid", + "singleFlowControlledMechanicalVentilation", + "thermodynamicDomesticHotWater", + "zoneController" + ], + "qualifiedName": "io:PassAPCProductTypeState" + }, + { + "type": "DiscreteState", + "values": [ + "comfortLevel1", + "comfortLevel2", + "comfortLevel3", + "comfortLevel4", + "environmentProtection", + "humanProtection", + "userLevel1", + "userLevel2" + ], + "qualifiedName": "io:PriorityLockLevelState" + }, + { + "type": "DiscreteState", + "values": [ + "LSC", + "SAAC", + "SFC", + "UPS", + "externalGateway", + "localUser", + "myself", + "rain", + "security", + "temperature", + "timer", + "user", + "wind" + ], + "qualifiedName": "io:PriorityLockOriginatorState" + }, + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "io:ThermalSchedulingAvailabilityState" + }, + { + "type": "DiscreteState", + "values": [ + "heatingAndCoolingCommonScheduling", + "heatingAndCoolingSeparatedScheduling" + ], + "qualifiedName": "io:ThermalSchedulingModeState" + } + ], + "dataProperties": [ + { + "value": "500", + "qualifiedName": "core:identifyInterval" + } + ], + "widgetName": "AtlanticPassAPCZoneControl", + "uiProfiles": [ + "Specific" + ], + "uiClass": "HeatingSystem", + "uiClassifiers": [ + "generator" + ], + "qualifiedName": "io:AtlanticPassAPCZoneControlMainComponent", + "type": "ACTUATOR" + }, + "states": [ + { + "name": "core:NameState", + "type": 3, + "value": "* *" + }, + { + "name": "core:VersionState", + "type": 3, + "value": "41323832303032202020" + }, + { + "name": "core:StatusState", + "type": 3, + "value": "available" + }, + { + "name": "core:DiscreteRSSILevelState", + "type": 3, + "value": "good" + }, + { + "name": "core:RSSILevelState", + "type": 2, + "value": 100.0 + }, + { + "name": "core:ProductModelNameState", + "type": 3, + "value": "Zone Control 2.0" + }, + { + "name": "core:DeviceSerialNumberState", + "type": 3, + "value": "30A66BA9" + }, + { + "name": "io:PassAPCProductTypeState", + "type": 3, + "value": "zoneController" + }, + { + "name": "core:ZonesNumberState", + "type": 1, + "value": 5 + }, + { + "name": "io:PassAPCOperatingModeState", + "type": 3, + "value": "heating" + }, + { + "name": "core:HeatingDerogationAvailabilityState", + "type": 3, + "value": "available" + }, + { + "name": "io:ThermalSchedulingAvailabilityState", + "type": 3, + "value": "available" + }, + { + "name": "io:ThermalSchedulingModeState", + "type": 3, + "value": "heatingAndCoolingCommonScheduling" + }, + { + "name": "core:TimeProgram1State", + "type": 10, + "value": [ + { + "monday": [ + { + "start": "00:00", + "end": "07:00" + }, + { + "start": "18:00", + "end": "24:00" + }, + { + "start": "00:00", + "end": "00:00" + } + ] + }, + { + "tuesday": [ + { + "start": "00:00", + "end": "07:00" + }, + { + "start": "18:00", + "end": "24:00" + }, + { + "start": "00:00", + "end": "00:00" + } + ] + }, + { + "wednesday": [ + { + "start": "00:00", + "end": "07:00" + }, + { + "start": "18:00", + "end": "24:00" + }, + { + "start": "00:00", + "end": "00:00" + } + ] + }, + { + "thursday": [ + { + "start": "00:00", + "end": "07:00" + }, + { + "start": "18:00", + "end": "24:00" + }, + { + "start": "00:00", + "end": "00:00" + } + ] + }, + { + "friday": [ + { + "start": "00:00", + "end": "07:00" + }, + { + "start": "18:00", + "end": "24:00" + }, + { + "start": "00:00", + "end": "00:00" + } + ] + }, + { + "saturday": [ + { + "start": "00:00", + "end": "07:00" + }, + { + "start": "18:00", + "end": "24:00" + }, + { + "start": "00:00", + "end": "00:00" + } + ] + }, + { + "sunday": [ + { + "start": "00:00", + "end": "07:00" + }, + { + "start": "18:00", + "end": "24:00" + }, + { + "start": "00:00", + "end": "00:00" + } + ] + } + ] + }, + { + "name": "core:TimeProgram2State", + "type": 10, + "value": [ + { + "monday": [ + { + "start": "08:00", + "end": "16:30" + }, + { + "start": "00:00", + "end": "00:00" + }, + { + "start": "00:00", + "end": "00:00" + } + ] + }, + { + "tuesday": [ + { + "start": "08:00", + "end": "16:30" + }, + { + "start": "00:00", + "end": "00:00" + }, + { + "start": "00:00", + "end": "00:00" + } + ] + }, + { + "wednesday": [ + { + "start": "08:00", + "end": "16:30" + }, + { + "start": "00:00", + "end": "00:00" + }, + { + "start": "00:00", + "end": "00:00" + } + ] + }, + { + "thursday": [ + { + "start": "08:00", + "end": "16:30" + }, + { + "start": "00:00", + "end": "00:00" + }, + { + "start": "00:00", + "end": "00:00" + } + ] + }, + { + "friday": [ + { + "start": "08:00", + "end": "16:30" + }, + { + "start": "00:00", + "end": "00:00" + }, + { + "start": "00:00", + "end": "00:00" + } + ] + }, + { + "saturday": [ + { + "start": "00:00", + "end": "00:00" + }, + { + "start": "00:00", + "end": "00:00" + }, + { + "start": "00:00", + "end": "00:00" + } + ] + }, + { + "sunday": [ + { + "start": "00:00", + "end": "00:00" + }, + { + "start": "00:00", + "end": "00:00" + }, + { + "start": "00:00", + "end": "00:00" + } + ] + } + ] + }, + { + "name": "core:TimeProgram3State", + "type": 10, + "value": [ + { + "monday": [ + { + "start": "06:30", + "end": "22:30" + }, + { + "start": "00:00", + "end": "00:00" + }, + { + "start": "00:00", + "end": "00:00" + } + ] + }, + { + "tuesday": [ + { + "start": "06:30", + "end": "22:30" + }, + { + "start": "00:00", + "end": "00:00" + }, + { + "start": "00:00", + "end": "00:00" + } + ] + }, + { + "wednesday": [ + { + "start": "06:30", + "end": "22:30" + }, + { + "start": "00:00", + "end": "00:00" + }, + { + "start": "00:00", + "end": "00:00" + } + ] + }, + { + "thursday": [ + { + "start": "06:30", + "end": "22:30" + }, + { + "start": "00:00", + "end": "00:00" + }, + { + "start": "00:00", + "end": "00:00" + } + ] + }, + { + "friday": [ + { + "start": "06:30", + "end": "22:30" + }, + { + "start": "00:00", + "end": "00:00" + }, + { + "start": "00:00", + "end": "00:00" + } + ] + }, + { + "saturday": [ + { + "start": "06:30", + "end": "22:30" + }, + { + "start": "00:00", + "end": "00:00" + }, + { + "start": "00:00", + "end": "00:00" + } + ] + }, + { + "sunday": [ + { + "start": "06:30", + "end": "22:30" + }, + { + "start": "00:00", + "end": "00:00" + }, + { + "start": "00:00", + "end": "00:00" + } + ] + } + ] + }, + { + "name": "core:TimeProgram4State", + "type": 10, + "value": [ + { + "monday": [ + { + "start": "06:00", + "end": "22:00" + }, + { + "start": "00:00", + "end": "00:00" + }, + { + "start": "00:00", + "end": "00:00" + } + ] + }, + { + "tuesday": [ + { + "start": "06:00", + "end": "22:00" + }, + { + "start": "00:00", + "end": "00:00" + }, + { + "start": "00:00", + "end": "00:00" + } + ] + }, + { + "wednesday": [ + { + "start": "06:00", + "end": "22:00" + }, + { + "start": "00:00", + "end": "00:00" + }, + { + "start": "00:00", + "end": "00:00" + } + ] + }, + { + "thursday": [ + { + "start": "06:00", + "end": "22:00" + }, + { + "start": "00:00", + "end": "00:00" + }, + { + "start": "00:00", + "end": "00:00" + } + ] + }, + { + "friday": [ + { + "start": "06:00", + "end": "22:00" + }, + { + "start": "00:00", + "end": "00:00" + }, + { + "start": "00:00", + "end": "00:00" + } + ] + }, + { + "saturday": [ + { + "start": "06:00", + "end": "22:00" + }, + { + "start": "00:00", + "end": "00:00" + }, + { + "start": "00:00", + "end": "00:00" + } + ] + }, + { + "sunday": [ + { + "start": "06:00", + "end": "22:00" + }, + { + "start": "00:00", + "end": "00:00" + }, + { + "start": "00:00", + "end": "00:00" + } + ] + } + ] + }, + { + "name": "io:AbsenceSchedulingAvailabilityState", + "type": 3, + "value": "available" + }, + { + "name": "io:AbsenceSchedulingModeState", + "type": 3, + "value": "dateScheduling" + }, + { + "name": "core:AbsenceHeatingTargetTemperatureState", + "type": 2, + "value": 8.0 + }, + { + "name": "core:AbsenceCoolingTargetTemperatureState", + "type": 2, + "value": 0.0 + }, + { + "name": "core:AbsenceStartDateTimeState", + "type": 11, + "value": { + "month": 1, + "hour": 0, + "year": 2016, + "day": 1, + "minute": 0 + } + }, + { + "name": "core:AbsenceEndDateTimeState", + "type": 11, + "value": { + "month": 1, + "hour": 0, + "year": 2016, + "day": 1, + "minute": 0 + } + }, + { + "name": "core:HeatingCoolingAutoSwitchState", + "type": 3, + "value": "off" + }, + { + "name": "core:ErrorCodeState", + "type": 1, + "value": 241 + }, + { + "name": "io:LastPassAPCOperatingModeState", + "type": 3, + "value": "heating" + } + ], + "attributes": [ + { + "name": "core:Manufacturer", + "type": 3, + "value": "Atlantic Group" + }, + { + "name": "core:FirmwareRevision", + "type": 3, + "value": "A282002" + } + ], + "available": true, + "enabled": true, + "placeOID": "e3b6d3de-ca69-44f1-9dc6-cfd292eaa89f", + "widget": "AtlanticPassAPCZoneControl", + "type": 1, + "oid": "2fc2d35b-37f6-4c7c-b4d8-ee1192b2ed77", + "uiClass": "HeatingSystem" + }, + { + "creationTime": 1623264009000, + "lastUpdateTime": 1623264009000, + "label": "*", + "deviceURL": "io://1234-1234-5752/960379#10", + "shortcut": false, + "controllableName": "io:AtlanticPassAPCZoneControlZoneComponent", + "definition": { + "commands": [ + { + "commandName": "advancedRefresh", + "nparams": 1 + }, + { + "commandName": "refreshComfortCoolingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshComfortHeatingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshEcoCoolingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshEcoHeatingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshMaximumCoolingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshMaximumHeatingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshMinimumCoolingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshMinimumHeatingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshTargetTemperature", + "nparams": 0 + }, + { + "commandName": "setActiveCoolingTimeProgram", + "nparams": 1 + }, + { + "commandName": "setActiveHeatingTimeProgram", + "nparams": 1 + }, + { + "commandName": "setComfortCoolingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setComfortHeatingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setCoolingOnOffState", + "nparams": 1 + }, + { + "commandName": "setCoolingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setDerogationOnOffState", + "nparams": 1 + }, + { + "commandName": "setEcoCoolingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setEcoHeatingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setHeatingOnOffState", + "nparams": 1 + }, + { + "commandName": "setHeatingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setMaximumCoolingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setMaximumHeatingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setMinimumCoolingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setMinimumHeatingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setName", + "nparams": 1 + }, + { + "commandName": "refreshPassAPCCoolingMode", + "nparams": 0 + }, + { + "commandName": "refreshPassAPCCoolingProfile", + "nparams": 0 + }, + { + "commandName": "refreshPassAPCHeatingMode", + "nparams": 0 + }, + { + "commandName": "refreshPassAPCHeatingProfile", + "nparams": 0 + }, + { + "commandName": "setPassAPCCoolingMode", + "nparams": 1 + }, + { + "commandName": "setPassAPCHeatingMode", + "nparams": 1 + } + ], + "states": [ + { + "type": "DataState", + "qualifiedName": "core:ActiveCoolingTimeProgramState" + }, + { + "type": "DataState", + "qualifiedName": "core:ActiveHeatingTimeProgramState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:ComfortCoolingTargetTemperatureState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:ComfortHeatingTargetTemperatureState" + }, + { + "type": "DiscreteState", + "values": [ + "off", + "on" + ], + "qualifiedName": "core:CoolingOnOffState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:CoolingTargetTemperatureState" + }, + { + "type": "DiscreteState", + "values": [ + "off", + "on" + ], + "qualifiedName": "core:DerogationOnOffState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:EcoCoolingTargetTemperatureState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:EcoHeatingTargetTemperatureState" + }, + { + "type": "DiscreteState", + "values": [ + "off", + "on" + ], + "qualifiedName": "core:HeatingOnOffState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:HeatingTargetTemperatureState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:MaximumCoolingTargetTemperatureState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:MaximumHeatingTargetTemperatureState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:MinimumCoolingTargetTemperatureState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:MinimumHeatingTargetTemperatureState" + }, + { + "type": "DataState", + "qualifiedName": "core:NameState" + }, + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "core:StatusState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:TargetTemperatureState" + }, + { + "type": "DiscreteState", + "values": [ + "cooling", + "heating", + "heatingAndCooling" + ], + "qualifiedName": "core:ThermalConfigurationState" + }, + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "io:CoolingManualModeAvailabilityState" + }, + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "io:HeatingManualModeAvailabilityState" + }, + { + "type": "DiscreteState", + "values": [ + "absence", + "auto", + "comfort", + "eco", + "externalScheduling", + "internalScheduling", + "manu", + "stop" + ], + "qualifiedName": "io:PassAPCCoolingModeState" + }, + { + "type": "DiscreteState", + "values": [ + "absence", + "comfort", + "derogation", + "eco", + "externalSetpoint", + "frostprotection", + "manu", + "stop" + ], + "qualifiedName": "io:PassAPCCoolingProfileState" + }, + { + "type": "DiscreteState", + "values": [ + "absence", + "auto", + "comfort", + "eco", + "externalScheduling", + "internalScheduling", + "manu", + "stop" + ], + "qualifiedName": "io:PassAPCHeatingModeState" + }, + { + "type": "DiscreteState", + "values": [ + "absence", + "comfort", + "derogation", + "eco", + "externalSetpoint", + "frostprotection", + "manu", + "stop" + ], + "qualifiedName": "io:PassAPCHeatingProfileState" + } + ], + "dataProperties": [], + "widgetName": "AtlanticPassAPCHeatingAndCoolingZone", + "uiProfiles": [ + "StatefulCoolingThermostat", + "CoolingThermostat", + "StatefulDualThermostat", + "DualThermostat", + "ThermostatTargetReader" + ], + "uiClass": "HeatingSystem", + "uiClassifiers": [ + "emitter", + "heatingSystem", + "coolingSystem" + ], + "qualifiedName": "io:AtlanticPassAPCZoneControlZoneComponent", + "type": "ACTUATOR" + }, + "states": [ + { + "name": "core:StatusState", + "type": 3, + "value": "available" + }, + { + "name": "core:ThermalConfigurationState", + "type": 3, + "value": "heatingAndCooling" + }, + { + "name": "io:PassAPCHeatingModeState", + "type": 3, + "value": "manu" + }, + { + "name": "io:PassAPCCoolingModeState", + "type": 3, + "value": "manu" + }, + { + "name": "io:PassAPCHeatingProfileState", + "type": 3, + "value": "stop" + }, + { + "name": "io:PassAPCCoolingProfileState", + "type": 3, + "value": "stop" + }, + { + "name": "core:ComfortHeatingTargetTemperatureState", + "type": 2, + "value": 18.0 + }, + { + "name": "core:EcoHeatingTargetTemperatureState", + "type": 2, + "value": 17.0 + }, + { + "name": "core:ComfortCoolingTargetTemperatureState", + "type": 2, + "value": 25.0 + }, + { + "name": "core:EcoCoolingTargetTemperatureState", + "type": 2, + "value": 30.0 + }, + { + "name": "core:TargetTemperatureState", + "type": 2, + "value": 8.0 + }, + { + "name": "core:ActiveHeatingTimeProgramState", + "type": 3, + "value": "1" + }, + { + "name": "core:ActiveCoolingTimeProgramState", + "type": 3, + "value": "1" + }, + { + "name": "core:NameState", + "type": 3, + "value": "*" + }, + { + "name": "core:HeatingOnOffState", + "type": 3, + "value": "off" + }, + { + "name": "core:CoolingOnOffState", + "type": 3, + "value": "off" + }, + { + "name": "core:HeatingTargetTemperatureState", + "type": 2, + "value": 17.0 + }, + { + "name": "core:CoolingTargetTemperatureState", + "type": 2, + "value": 23.5 + }, + { + "name": "core:MinimumHeatingTargetTemperatureState", + "type": 2, + "value": 16.5 + }, + { + "name": "core:MinimumCoolingTargetTemperatureState", + "type": 2, + "value": 19.0 + }, + { + "name": "core:MaximumHeatingTargetTemperatureState", + "type": 2, + "value": 23.0 + }, + { + "name": "core:MaximumCoolingTargetTemperatureState", + "type": 2, + "value": 30.0 + }, + { + "name": "core:DerogationOnOffState", + "type": 3, + "value": "off" + } + ], + "available": true, + "enabled": true, + "placeOID": "e3b6d3de-ca69-44f1-9dc6-cfd292eaa89f", + "widget": "AtlanticPassAPCHeatingAndCoolingZone", + "type": 1, + "oid": "20440bc1-d8d1-4820-96e5-1533103faef5", + "uiClass": "HeatingSystem" + }, + { + "creationTime": 1623264009000, + "lastUpdateTime": 1623264009000, + "label": "* (*#*)", + "deviceURL": "io://1234-1234-5752/960379#11", + "shortcut": false, + "controllableName": "io:AtlanticPassAPCZoneTemperatureSensor", + "definition": { + "commands": [], + "states": [ + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "core:StatusState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:TemperatureState" + } + ], + "dataProperties": [], + "widgetName": "TemperatureSensor", + "uiProfiles": [ + "Temperature" + ], + "uiClass": "TemperatureSensor", + "qualifiedName": "io:AtlanticPassAPCZoneTemperatureSensor", + "type": "SENSOR" + }, + "states": [ + { + "name": "core:StatusState", + "type": 3, + "value": "available" + }, + { + "name": "core:TemperatureState", + "type": 2, + "value": 17.0 + } + ], + "attributes": [ + { + "name": "core:Manufacturer", + "type": 3, + "value": "Atlantic Group" + }, + { + "name": "core:FirmwareRevision", + "type": 3, + "value": "A282002" + }, + { + "name": "core:MeasuredValueType", + "type": 3, + "value": "core:TemperatureInCelcius" + }, + { + "name": "core:PowerSourceType", + "type": 3, + "value": "mainSupply" + }, + { + "name": "core:MaxSensedValue", + "type": 2, + "value": 30.0 + }, + { + "name": "core:MinSensedValue", + "type": 2, + "value": 5.0 + } + ], + "available": true, + "enabled": true, + "placeOID": "e3b6d3de-ca69-44f1-9dc6-cfd292eaa89f", + "widget": "TemperatureSensor", + "type": 2, + "oid": "aa5f79e6-72fa-4582-a3ba-2eb59c72c9a9", + "uiClass": "TemperatureSensor" + }, + { + "creationTime": 1623264009000, + "lastUpdateTime": 1623264009000, + "label": "*", + "deviceURL": "io://1234-1234-5752/960379#2", + "shortcut": false, + "controllableName": "io:AtlanticPassAPCZoneControlZoneComponent", + "definition": { + "commands": [ + { + "commandName": "advancedRefresh", + "nparams": 1 + }, + { + "commandName": "refreshComfortCoolingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshComfortHeatingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshEcoCoolingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshEcoHeatingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshMaximumCoolingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshMaximumHeatingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshMinimumCoolingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshMinimumHeatingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshTargetTemperature", + "nparams": 0 + }, + { + "commandName": "setActiveCoolingTimeProgram", + "nparams": 1 + }, + { + "commandName": "setActiveHeatingTimeProgram", + "nparams": 1 + }, + { + "commandName": "setComfortCoolingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setComfortHeatingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setCoolingOnOffState", + "nparams": 1 + }, + { + "commandName": "setCoolingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setDerogationOnOffState", + "nparams": 1 + }, + { + "commandName": "setEcoCoolingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setEcoHeatingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setHeatingOnOffState", + "nparams": 1 + }, + { + "commandName": "setHeatingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setMaximumCoolingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setMaximumHeatingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setMinimumCoolingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setMinimumHeatingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setName", + "nparams": 1 + }, + { + "commandName": "refreshPassAPCCoolingMode", + "nparams": 0 + }, + { + "commandName": "refreshPassAPCCoolingProfile", + "nparams": 0 + }, + { + "commandName": "refreshPassAPCHeatingMode", + "nparams": 0 + }, + { + "commandName": "refreshPassAPCHeatingProfile", + "nparams": 0 + }, + { + "commandName": "setPassAPCCoolingMode", + "nparams": 1 + }, + { + "commandName": "setPassAPCHeatingMode", + "nparams": 1 + } + ], + "states": [ + { + "type": "DataState", + "qualifiedName": "core:ActiveCoolingTimeProgramState" + }, + { + "type": "DataState", + "qualifiedName": "core:ActiveHeatingTimeProgramState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:ComfortCoolingTargetTemperatureState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:ComfortHeatingTargetTemperatureState" + }, + { + "type": "DiscreteState", + "values": [ + "off", + "on" + ], + "qualifiedName": "core:CoolingOnOffState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:CoolingTargetTemperatureState" + }, + { + "type": "DiscreteState", + "values": [ + "off", + "on" + ], + "qualifiedName": "core:DerogationOnOffState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:EcoCoolingTargetTemperatureState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:EcoHeatingTargetTemperatureState" + }, + { + "type": "DiscreteState", + "values": [ + "off", + "on" + ], + "qualifiedName": "core:HeatingOnOffState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:HeatingTargetTemperatureState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:MaximumCoolingTargetTemperatureState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:MaximumHeatingTargetTemperatureState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:MinimumCoolingTargetTemperatureState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:MinimumHeatingTargetTemperatureState" + }, + { + "type": "DataState", + "qualifiedName": "core:NameState" + }, + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "core:StatusState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:TargetTemperatureState" + }, + { + "type": "DiscreteState", + "values": [ + "cooling", + "heating", + "heatingAndCooling" + ], + "qualifiedName": "core:ThermalConfigurationState" + }, + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "io:CoolingManualModeAvailabilityState" + }, + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "io:HeatingManualModeAvailabilityState" + }, + { + "type": "DiscreteState", + "values": [ + "absence", + "auto", + "comfort", + "eco", + "externalScheduling", + "internalScheduling", + "manu", + "stop" + ], + "qualifiedName": "io:PassAPCCoolingModeState" + }, + { + "type": "DiscreteState", + "values": [ + "absence", + "comfort", + "derogation", + "eco", + "externalSetpoint", + "frostprotection", + "manu", + "stop" + ], + "qualifiedName": "io:PassAPCCoolingProfileState" + }, + { + "type": "DiscreteState", + "values": [ + "absence", + "auto", + "comfort", + "eco", + "externalScheduling", + "internalScheduling", + "manu", + "stop" + ], + "qualifiedName": "io:PassAPCHeatingModeState" + }, + { + "type": "DiscreteState", + "values": [ + "absence", + "comfort", + "derogation", + "eco", + "externalSetpoint", + "frostprotection", + "manu", + "stop" + ], + "qualifiedName": "io:PassAPCHeatingProfileState" + } + ], + "dataProperties": [], + "widgetName": "AtlanticPassAPCHeatingAndCoolingZone", + "uiProfiles": [ + "StatefulCoolingThermostat", + "CoolingThermostat", + "StatefulDualThermostat", + "DualThermostat", + "ThermostatTargetReader" + ], + "uiClass": "HeatingSystem", + "uiClassifiers": [ + "emitter", + "heatingSystem", + "coolingSystem" + ], + "qualifiedName": "io:AtlanticPassAPCZoneControlZoneComponent", + "type": "ACTUATOR" + }, + "states": [ + { + "name": "core:StatusState", + "type": 3, + "value": "available" + }, + { + "name": "core:ThermalConfigurationState", + "type": 3, + "value": "heatingAndCooling" + }, + { + "name": "io:PassAPCHeatingModeState", + "type": 3, + "value": "manu" + }, + { + "name": "io:PassAPCCoolingModeState", + "type": 3, + "value": "manu" + }, + { + "name": "io:PassAPCHeatingProfileState", + "type": 3, + "value": "stop" + }, + { + "name": "io:PassAPCCoolingProfileState", + "type": 3, + "value": "stop" + }, + { + "name": "core:ComfortHeatingTargetTemperatureState", + "type": 2, + "value": 19.5 + }, + { + "name": "core:EcoHeatingTargetTemperatureState", + "type": 2, + "value": 18.0 + }, + { + "name": "core:ComfortCoolingTargetTemperatureState", + "type": 2, + "value": 25.0 + }, + { + "name": "core:EcoCoolingTargetTemperatureState", + "type": 2, + "value": 30.0 + }, + { + "name": "core:TargetTemperatureState", + "type": 2, + "value": 8.0 + }, + { + "name": "core:ActiveHeatingTimeProgramState", + "type": 3, + "value": "3" + }, + { + "name": "core:ActiveCoolingTimeProgramState", + "type": 3, + "value": "3" + }, + { + "name": "core:NameState", + "type": 3, + "value": "*" + }, + { + "name": "core:HeatingOnOffState", + "type": 3, + "value": "off" + }, + { + "name": "core:CoolingOnOffState", + "type": 3, + "value": "off" + }, + { + "name": "core:HeatingTargetTemperatureState", + "type": 2, + "value": 18.0 + }, + { + "name": "core:CoolingTargetTemperatureState", + "type": 2, + "value": 23.0 + }, + { + "name": "core:MinimumHeatingTargetTemperatureState", + "type": 2, + "value": 16.5 + }, + { + "name": "core:MinimumCoolingTargetTemperatureState", + "type": 2, + "value": 19.0 + }, + { + "name": "core:MaximumHeatingTargetTemperatureState", + "type": 2, + "value": 23.0 + }, + { + "name": "core:MaximumCoolingTargetTemperatureState", + "type": 2, + "value": 30.0 + }, + { + "name": "core:DerogationOnOffState", + "type": 3, + "value": "off" + } + ], + "available": true, + "enabled": true, + "placeOID": "e3b6d3de-ca69-44f1-9dc6-cfd292eaa89f", + "widget": "AtlanticPassAPCHeatingAndCoolingZone", + "type": 1, + "oid": "e5e0fb40-9b21-4af3-bb8c-7c5186318aec", + "uiClass": "HeatingSystem" + }, + { + "creationTime": 1623264009000, + "lastUpdateTime": 1623264009000, + "label": "* (*#*)", + "deviceURL": "io://1234-1234-5752/960379#3", + "shortcut": false, + "controllableName": "io:AtlanticPassAPCZoneTemperatureSensor", + "definition": { + "commands": [], + "states": [ + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "core:StatusState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:TemperatureState" + } + ], + "dataProperties": [], + "widgetName": "TemperatureSensor", + "uiProfiles": [ + "Temperature" + ], + "uiClass": "TemperatureSensor", + "qualifiedName": "io:AtlanticPassAPCZoneTemperatureSensor", + "type": "SENSOR" + }, + "states": [ + { + "name": "core:StatusState", + "type": 3, + "value": "available" + }, + { + "name": "core:TemperatureState", + "type": 2, + "value": 21.6 + } + ], + "attributes": [ + { + "name": "core:Manufacturer", + "type": 3, + "value": "Atlantic Group" + }, + { + "name": "core:FirmwareRevision", + "type": 3, + "value": "A282002" + }, + { + "name": "core:MeasuredValueType", + "type": 3, + "value": "core:TemperatureInCelcius" + }, + { + "name": "core:PowerSourceType", + "type": 3, + "value": "mainSupply" + }, + { + "name": "core:MaxSensedValue", + "type": 2, + "value": 30.0 + }, + { + "name": "core:MinSensedValue", + "type": 2, + "value": 5.0 + } + ], + "available": true, + "enabled": true, + "placeOID": "e3b6d3de-ca69-44f1-9dc6-cfd292eaa89f", + "widget": "TemperatureSensor", + "type": 2, + "oid": "28fa7c18-af08-4cfc-af92-3fd40ca23454", + "uiClass": "TemperatureSensor" + }, + { + "creationTime": 1623264009000, + "lastUpdateTime": 1623264009000, + "label": "*", + "deviceURL": "io://1234-1234-5752/960379#4", + "shortcut": false, + "controllableName": "io:AtlanticPassAPCZoneControlZoneComponent", + "definition": { + "commands": [ + { + "commandName": "advancedRefresh", + "nparams": 1 + }, + { + "commandName": "refreshComfortCoolingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshComfortHeatingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshEcoCoolingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshEcoHeatingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshMaximumCoolingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshMaximumHeatingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshMinimumCoolingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshMinimumHeatingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshTargetTemperature", + "nparams": 0 + }, + { + "commandName": "setActiveCoolingTimeProgram", + "nparams": 1 + }, + { + "commandName": "setActiveHeatingTimeProgram", + "nparams": 1 + }, + { + "commandName": "setComfortCoolingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setComfortHeatingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setCoolingOnOffState", + "nparams": 1 + }, + { + "commandName": "setCoolingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setDerogationOnOffState", + "nparams": 1 + }, + { + "commandName": "setEcoCoolingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setEcoHeatingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setHeatingOnOffState", + "nparams": 1 + }, + { + "commandName": "setHeatingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setMaximumCoolingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setMaximumHeatingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setMinimumCoolingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setMinimumHeatingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setName", + "nparams": 1 + }, + { + "commandName": "refreshPassAPCCoolingMode", + "nparams": 0 + }, + { + "commandName": "refreshPassAPCCoolingProfile", + "nparams": 0 + }, + { + "commandName": "refreshPassAPCHeatingMode", + "nparams": 0 + }, + { + "commandName": "refreshPassAPCHeatingProfile", + "nparams": 0 + }, + { + "commandName": "setPassAPCCoolingMode", + "nparams": 1 + }, + { + "commandName": "setPassAPCHeatingMode", + "nparams": 1 + } + ], + "states": [ + { + "type": "DataState", + "qualifiedName": "core:ActiveCoolingTimeProgramState" + }, + { + "type": "DataState", + "qualifiedName": "core:ActiveHeatingTimeProgramState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:ComfortCoolingTargetTemperatureState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:ComfortHeatingTargetTemperatureState" + }, + { + "type": "DiscreteState", + "values": [ + "off", + "on" + ], + "qualifiedName": "core:CoolingOnOffState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:CoolingTargetTemperatureState" + }, + { + "type": "DiscreteState", + "values": [ + "off", + "on" + ], + "qualifiedName": "core:DerogationOnOffState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:EcoCoolingTargetTemperatureState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:EcoHeatingTargetTemperatureState" + }, + { + "type": "DiscreteState", + "values": [ + "off", + "on" + ], + "qualifiedName": "core:HeatingOnOffState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:HeatingTargetTemperatureState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:MaximumCoolingTargetTemperatureState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:MaximumHeatingTargetTemperatureState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:MinimumCoolingTargetTemperatureState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:MinimumHeatingTargetTemperatureState" + }, + { + "type": "DataState", + "qualifiedName": "core:NameState" + }, + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "core:StatusState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:TargetTemperatureState" + }, + { + "type": "DiscreteState", + "values": [ + "cooling", + "heating", + "heatingAndCooling" + ], + "qualifiedName": "core:ThermalConfigurationState" + }, + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "io:CoolingManualModeAvailabilityState" + }, + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "io:HeatingManualModeAvailabilityState" + }, + { + "type": "DiscreteState", + "values": [ + "absence", + "auto", + "comfort", + "eco", + "externalScheduling", + "internalScheduling", + "manu", + "stop" + ], + "qualifiedName": "io:PassAPCCoolingModeState" + }, + { + "type": "DiscreteState", + "values": [ + "absence", + "comfort", + "derogation", + "eco", + "externalSetpoint", + "frostprotection", + "manu", + "stop" + ], + "qualifiedName": "io:PassAPCCoolingProfileState" + }, + { + "type": "DiscreteState", + "values": [ + "absence", + "auto", + "comfort", + "eco", + "externalScheduling", + "internalScheduling", + "manu", + "stop" + ], + "qualifiedName": "io:PassAPCHeatingModeState" + }, + { + "type": "DiscreteState", + "values": [ + "absence", + "comfort", + "derogation", + "eco", + "externalSetpoint", + "frostprotection", + "manu", + "stop" + ], + "qualifiedName": "io:PassAPCHeatingProfileState" + } + ], + "dataProperties": [], + "widgetName": "AtlanticPassAPCHeatingAndCoolingZone", + "uiProfiles": [ + "StatefulCoolingThermostat", + "CoolingThermostat", + "StatefulDualThermostat", + "DualThermostat", + "ThermostatTargetReader" + ], + "uiClass": "HeatingSystem", + "uiClassifiers": [ + "emitter", + "heatingSystem", + "coolingSystem" + ], + "qualifiedName": "io:AtlanticPassAPCZoneControlZoneComponent", + "type": "ACTUATOR" + }, + "states": [ + { + "name": "core:StatusState", + "type": 3, + "value": "available" + }, + { + "name": "core:ThermalConfigurationState", + "type": 3, + "value": "heatingAndCooling" + }, + { + "name": "io:PassAPCHeatingModeState", + "type": 3, + "value": "manu" + }, + { + "name": "io:PassAPCCoolingModeState", + "type": 3, + "value": "manu" + }, + { + "name": "io:PassAPCHeatingProfileState", + "type": 3, + "value": "stop" + }, + { + "name": "io:PassAPCCoolingProfileState", + "type": 3, + "value": "stop" + }, + { + "name": "core:ComfortHeatingTargetTemperatureState", + "type": 2, + "value": 18.0 + }, + { + "name": "core:EcoHeatingTargetTemperatureState", + "type": 2, + "value": 17.0 + }, + { + "name": "core:ComfortCoolingTargetTemperatureState", + "type": 2, + "value": 25.0 + }, + { + "name": "core:EcoCoolingTargetTemperatureState", + "type": 2, + "value": 30.0 + }, + { + "name": "core:TargetTemperatureState", + "type": 2, + "value": 8.0 + }, + { + "name": "core:ActiveHeatingTimeProgramState", + "type": 3, + "value": "1" + }, + { + "name": "core:ActiveCoolingTimeProgramState", + "type": 3, + "value": "1" + }, + { + "name": "core:NameState", + "type": 3, + "value": "*" + }, + { + "name": "core:HeatingOnOffState", + "type": 3, + "value": "off" + }, + { + "name": "core:CoolingOnOffState", + "type": 3, + "value": "off" + }, + { + "name": "core:HeatingTargetTemperatureState", + "type": 2, + "value": 17.0 + }, + { + "name": "core:CoolingTargetTemperatureState", + "type": 2, + "value": 22.0 + }, + { + "name": "core:MinimumHeatingTargetTemperatureState", + "type": 2, + "value": 16.5 + }, + { + "name": "core:MinimumCoolingTargetTemperatureState", + "type": 2, + "value": 19.0 + }, + { + "name": "core:MaximumHeatingTargetTemperatureState", + "type": 2, + "value": 23.0 + }, + { + "name": "core:MaximumCoolingTargetTemperatureState", + "type": 2, + "value": 30.0 + }, + { + "name": "core:DerogationOnOffState", + "type": 3, + "value": "off" + } + ], + "available": true, + "enabled": true, + "placeOID": "e3b6d3de-ca69-44f1-9dc6-cfd292eaa89f", + "widget": "AtlanticPassAPCHeatingAndCoolingZone", + "type": 1, + "oid": "de16c755-8a39-4b0b-9ae2-d5fe45dacee5", + "uiClass": "HeatingSystem" + }, + { + "creationTime": 1623264009000, + "lastUpdateTime": 1623264009000, + "label": "* (*#*)", + "deviceURL": "io://1234-1234-5752/960379#5", + "shortcut": false, + "controllableName": "io:AtlanticPassAPCZoneTemperatureSensor", + "definition": { + "commands": [], + "states": [ + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "core:StatusState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:TemperatureState" + } + ], + "dataProperties": [], + "widgetName": "TemperatureSensor", + "uiProfiles": [ + "Temperature" + ], + "uiClass": "TemperatureSensor", + "qualifiedName": "io:AtlanticPassAPCZoneTemperatureSensor", + "type": "SENSOR" + }, + "states": [ + { + "name": "core:StatusState", + "type": 3, + "value": "available" + }, + { + "name": "core:TemperatureState", + "type": 2, + "value": 17.4 + } + ], + "attributes": [ + { + "name": "core:Manufacturer", + "type": 3, + "value": "Atlantic Group" + }, + { + "name": "core:FirmwareRevision", + "type": 3, + "value": "A282002" + }, + { + "name": "core:MeasuredValueType", + "type": 3, + "value": "core:TemperatureInCelcius" + }, + { + "name": "core:PowerSourceType", + "type": 3, + "value": "mainSupply" + }, + { + "name": "core:MaxSensedValue", + "type": 2, + "value": 30.0 + }, + { + "name": "core:MinSensedValue", + "type": 2, + "value": 5.0 + } + ], + "available": true, + "enabled": true, + "placeOID": "e3b6d3de-ca69-44f1-9dc6-cfd292eaa89f", + "widget": "TemperatureSensor", + "type": 2, + "oid": "5d36a363-d9f3-4104-ac76-5cecc89af3ad", + "uiClass": "TemperatureSensor" + }, + { + "creationTime": 1623264009000, + "lastUpdateTime": 1623264009000, + "label": "*", + "deviceURL": "io://1234-1234-5752/960379#6", + "shortcut": false, + "controllableName": "io:AtlanticPassAPCZoneControlZoneComponent", + "definition": { + "commands": [ + { + "commandName": "advancedRefresh", + "nparams": 1 + }, + { + "commandName": "refreshComfortCoolingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshComfortHeatingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshEcoCoolingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshEcoHeatingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshMaximumCoolingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshMaximumHeatingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshMinimumCoolingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshMinimumHeatingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshTargetTemperature", + "nparams": 0 + }, + { + "commandName": "setActiveCoolingTimeProgram", + "nparams": 1 + }, + { + "commandName": "setActiveHeatingTimeProgram", + "nparams": 1 + }, + { + "commandName": "setComfortCoolingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setComfortHeatingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setCoolingOnOffState", + "nparams": 1 + }, + { + "commandName": "setCoolingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setDerogationOnOffState", + "nparams": 1 + }, + { + "commandName": "setEcoCoolingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setEcoHeatingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setHeatingOnOffState", + "nparams": 1 + }, + { + "commandName": "setHeatingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setMaximumCoolingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setMaximumHeatingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setMinimumCoolingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setMinimumHeatingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setName", + "nparams": 1 + }, + { + "commandName": "refreshPassAPCCoolingMode", + "nparams": 0 + }, + { + "commandName": "refreshPassAPCCoolingProfile", + "nparams": 0 + }, + { + "commandName": "refreshPassAPCHeatingMode", + "nparams": 0 + }, + { + "commandName": "refreshPassAPCHeatingProfile", + "nparams": 0 + }, + { + "commandName": "setPassAPCCoolingMode", + "nparams": 1 + }, + { + "commandName": "setPassAPCHeatingMode", + "nparams": 1 + } + ], + "states": [ + { + "type": "DataState", + "qualifiedName": "core:ActiveCoolingTimeProgramState" + }, + { + "type": "DataState", + "qualifiedName": "core:ActiveHeatingTimeProgramState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:ComfortCoolingTargetTemperatureState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:ComfortHeatingTargetTemperatureState" + }, + { + "type": "DiscreteState", + "values": [ + "off", + "on" + ], + "qualifiedName": "core:CoolingOnOffState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:CoolingTargetTemperatureState" + }, + { + "type": "DiscreteState", + "values": [ + "off", + "on" + ], + "qualifiedName": "core:DerogationOnOffState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:EcoCoolingTargetTemperatureState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:EcoHeatingTargetTemperatureState" + }, + { + "type": "DiscreteState", + "values": [ + "off", + "on" + ], + "qualifiedName": "core:HeatingOnOffState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:HeatingTargetTemperatureState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:MaximumCoolingTargetTemperatureState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:MaximumHeatingTargetTemperatureState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:MinimumCoolingTargetTemperatureState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:MinimumHeatingTargetTemperatureState" + }, + { + "type": "DataState", + "qualifiedName": "core:NameState" + }, + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "core:StatusState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:TargetTemperatureState" + }, + { + "type": "DiscreteState", + "values": [ + "cooling", + "heating", + "heatingAndCooling" + ], + "qualifiedName": "core:ThermalConfigurationState" + }, + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "io:CoolingManualModeAvailabilityState" + }, + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "io:HeatingManualModeAvailabilityState" + }, + { + "type": "DiscreteState", + "values": [ + "absence", + "auto", + "comfort", + "eco", + "externalScheduling", + "internalScheduling", + "manu", + "stop" + ], + "qualifiedName": "io:PassAPCCoolingModeState" + }, + { + "type": "DiscreteState", + "values": [ + "absence", + "comfort", + "derogation", + "eco", + "externalSetpoint", + "frostprotection", + "manu", + "stop" + ], + "qualifiedName": "io:PassAPCCoolingProfileState" + }, + { + "type": "DiscreteState", + "values": [ + "absence", + "auto", + "comfort", + "eco", + "externalScheduling", + "internalScheduling", + "manu", + "stop" + ], + "qualifiedName": "io:PassAPCHeatingModeState" + }, + { + "type": "DiscreteState", + "values": [ + "absence", + "comfort", + "derogation", + "eco", + "externalSetpoint", + "frostprotection", + "manu", + "stop" + ], + "qualifiedName": "io:PassAPCHeatingProfileState" + } + ], + "dataProperties": [], + "widgetName": "AtlanticPassAPCHeatingAndCoolingZone", + "uiProfiles": [ + "StatefulCoolingThermostat", + "CoolingThermostat", + "StatefulDualThermostat", + "DualThermostat", + "ThermostatTargetReader" + ], + "uiClass": "HeatingSystem", + "uiClassifiers": [ + "emitter", + "heatingSystem", + "coolingSystem" + ], + "qualifiedName": "io:AtlanticPassAPCZoneControlZoneComponent", + "type": "ACTUATOR" + }, + "states": [ + { + "name": "core:StatusState", + "type": 3, + "value": "available" + }, + { + "name": "core:ThermalConfigurationState", + "type": 3, + "value": "heatingAndCooling" + }, + { + "name": "io:PassAPCHeatingModeState", + "type": 3, + "value": "manu" + }, + { + "name": "io:PassAPCCoolingModeState", + "type": 3, + "value": "manu" + }, + { + "name": "io:PassAPCHeatingProfileState", + "type": 3, + "value": "stop" + }, + { + "name": "io:PassAPCCoolingProfileState", + "type": 3, + "value": "stop" + }, + { + "name": "core:ComfortHeatingTargetTemperatureState", + "type": 2, + "value": 18.0 + }, + { + "name": "core:EcoHeatingTargetTemperatureState", + "type": 2, + "value": 17.0 + }, + { + "name": "core:ComfortCoolingTargetTemperatureState", + "type": 2, + "value": 25.0 + }, + { + "name": "core:EcoCoolingTargetTemperatureState", + "type": 2, + "value": 30.0 + }, + { + "name": "core:TargetTemperatureState", + "type": 2, + "value": 8.0 + }, + { + "name": "core:ActiveHeatingTimeProgramState", + "type": 3, + "value": "1" + }, + { + "name": "core:ActiveCoolingTimeProgramState", + "type": 3, + "value": "1" + }, + { + "name": "core:NameState", + "type": 3, + "value": "*" + }, + { + "name": "core:HeatingOnOffState", + "type": 3, + "value": "off" + }, + { + "name": "core:CoolingOnOffState", + "type": 3, + "value": "off" + }, + { + "name": "core:HeatingTargetTemperatureState", + "type": 2, + "value": 17.0 + }, + { + "name": "core:CoolingTargetTemperatureState", + "type": 2, + "value": 24.0 + }, + { + "name": "core:MinimumHeatingTargetTemperatureState", + "type": 2, + "value": 16.5 + }, + { + "name": "core:MinimumCoolingTargetTemperatureState", + "type": 2, + "value": 19.0 + }, + { + "name": "core:MaximumHeatingTargetTemperatureState", + "type": 2, + "value": 23.0 + }, + { + "name": "core:MaximumCoolingTargetTemperatureState", + "type": 2, + "value": 30.0 + }, + { + "name": "core:DerogationOnOffState", + "type": 3, + "value": "off" + } + ], + "available": true, + "enabled": true, + "placeOID": "e3b6d3de-ca69-44f1-9dc6-cfd292eaa89f", + "widget": "AtlanticPassAPCHeatingAndCoolingZone", + "type": 1, + "oid": "2cdd0578-5209-481c-bd0e-64ba579e4dac", + "uiClass": "HeatingSystem" + }, + { + "creationTime": 1623264009000, + "lastUpdateTime": 1623264009000, + "label": "* (*#*)", + "deviceURL": "io://1234-1234-5752/960379#7", + "shortcut": false, + "controllableName": "io:AtlanticPassAPCZoneTemperatureSensor", + "definition": { + "commands": [], + "states": [ + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "core:StatusState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:TemperatureState" + } + ], + "dataProperties": [], + "widgetName": "TemperatureSensor", + "uiProfiles": [ + "Temperature" + ], + "uiClass": "TemperatureSensor", + "qualifiedName": "io:AtlanticPassAPCZoneTemperatureSensor", + "type": "SENSOR" + }, + "states": [ + { + "name": "core:StatusState", + "type": 3, + "value": "available" + }, + { + "name": "core:TemperatureState", + "type": 2, + "value": 17.4 + } + ], + "attributes": [ + { + "name": "core:Manufacturer", + "type": 3, + "value": "Atlantic Group" + }, + { + "name": "core:FirmwareRevision", + "type": 3, + "value": "A282002" + }, + { + "name": "core:MeasuredValueType", + "type": 3, + "value": "core:TemperatureInCelcius" + }, + { + "name": "core:PowerSourceType", + "type": 3, + "value": "mainSupply" + }, + { + "name": "core:MaxSensedValue", + "type": 2, + "value": 30.0 + }, + { + "name": "core:MinSensedValue", + "type": 2, + "value": 5.0 + } + ], + "available": true, + "enabled": true, + "placeOID": "e3b6d3de-ca69-44f1-9dc6-cfd292eaa89f", + "widget": "TemperatureSensor", + "type": 2, + "oid": "c5f8a5cd-512f-4e8d-8a28-f408368d0121", + "uiClass": "TemperatureSensor" + }, + { + "creationTime": 1623264009000, + "lastUpdateTime": 1623264009000, + "label": "*", + "deviceURL": "io://1234-1234-5752/960379#8", + "shortcut": false, + "controllableName": "io:AtlanticPassAPCZoneControlZoneComponent", + "definition": { + "commands": [ + { + "commandName": "advancedRefresh", + "nparams": 1 + }, + { + "commandName": "refreshComfortCoolingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshComfortHeatingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshEcoCoolingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshEcoHeatingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshMaximumCoolingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshMaximumHeatingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshMinimumCoolingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshMinimumHeatingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshTargetTemperature", + "nparams": 0 + }, + { + "commandName": "setActiveCoolingTimeProgram", + "nparams": 1 + }, + { + "commandName": "setActiveHeatingTimeProgram", + "nparams": 1 + }, + { + "commandName": "setComfortCoolingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setComfortHeatingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setCoolingOnOffState", + "nparams": 1 + }, + { + "commandName": "setCoolingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setDerogationOnOffState", + "nparams": 1 + }, + { + "commandName": "setEcoCoolingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setEcoHeatingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setHeatingOnOffState", + "nparams": 1 + }, + { + "commandName": "setHeatingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setMaximumCoolingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setMaximumHeatingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setMinimumCoolingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setMinimumHeatingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setName", + "nparams": 1 + }, + { + "commandName": "refreshPassAPCCoolingMode", + "nparams": 0 + }, + { + "commandName": "refreshPassAPCCoolingProfile", + "nparams": 0 + }, + { + "commandName": "refreshPassAPCHeatingMode", + "nparams": 0 + }, + { + "commandName": "refreshPassAPCHeatingProfile", + "nparams": 0 + }, + { + "commandName": "setPassAPCCoolingMode", + "nparams": 1 + }, + { + "commandName": "setPassAPCHeatingMode", + "nparams": 1 + } + ], + "states": [ + { + "type": "DataState", + "qualifiedName": "core:ActiveCoolingTimeProgramState" + }, + { + "type": "DataState", + "qualifiedName": "core:ActiveHeatingTimeProgramState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:ComfortCoolingTargetTemperatureState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:ComfortHeatingTargetTemperatureState" + }, + { + "type": "DiscreteState", + "values": [ + "off", + "on" + ], + "qualifiedName": "core:CoolingOnOffState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:CoolingTargetTemperatureState" + }, + { + "type": "DiscreteState", + "values": [ + "off", + "on" + ], + "qualifiedName": "core:DerogationOnOffState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:EcoCoolingTargetTemperatureState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:EcoHeatingTargetTemperatureState" + }, + { + "type": "DiscreteState", + "values": [ + "off", + "on" + ], + "qualifiedName": "core:HeatingOnOffState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:HeatingTargetTemperatureState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:MaximumCoolingTargetTemperatureState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:MaximumHeatingTargetTemperatureState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:MinimumCoolingTargetTemperatureState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:MinimumHeatingTargetTemperatureState" + }, + { + "type": "DataState", + "qualifiedName": "core:NameState" + }, + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "core:StatusState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:TargetTemperatureState" + }, + { + "type": "DiscreteState", + "values": [ + "cooling", + "heating", + "heatingAndCooling" + ], + "qualifiedName": "core:ThermalConfigurationState" + }, + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "io:CoolingManualModeAvailabilityState" + }, + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "io:HeatingManualModeAvailabilityState" + }, + { + "type": "DiscreteState", + "values": [ + "absence", + "auto", + "comfort", + "eco", + "externalScheduling", + "internalScheduling", + "manu", + "stop" + ], + "qualifiedName": "io:PassAPCCoolingModeState" + }, + { + "type": "DiscreteState", + "values": [ + "absence", + "comfort", + "derogation", + "eco", + "externalSetpoint", + "frostprotection", + "manu", + "stop" + ], + "qualifiedName": "io:PassAPCCoolingProfileState" + }, + { + "type": "DiscreteState", + "values": [ + "absence", + "auto", + "comfort", + "eco", + "externalScheduling", + "internalScheduling", + "manu", + "stop" + ], + "qualifiedName": "io:PassAPCHeatingModeState" + }, + { + "type": "DiscreteState", + "values": [ + "absence", + "comfort", + "derogation", + "eco", + "externalSetpoint", + "frostprotection", + "manu", + "stop" + ], + "qualifiedName": "io:PassAPCHeatingProfileState" + } + ], + "dataProperties": [], + "widgetName": "AtlanticPassAPCHeatingAndCoolingZone", + "uiProfiles": [ + "StatefulCoolingThermostat", + "CoolingThermostat", + "StatefulDualThermostat", + "DualThermostat", + "ThermostatTargetReader" + ], + "uiClass": "HeatingSystem", + "uiClassifiers": [ + "emitter", + "heatingSystem", + "coolingSystem" + ], + "qualifiedName": "io:AtlanticPassAPCZoneControlZoneComponent", + "type": "ACTUATOR" + }, + "states": [ + { + "name": "core:StatusState", + "type": 3, + "value": "available" + }, + { + "name": "core:ThermalConfigurationState", + "type": 3, + "value": "heatingAndCooling" + }, + { + "name": "io:PassAPCHeatingModeState", + "type": 3, + "value": "manu" + }, + { + "name": "io:PassAPCCoolingModeState", + "type": 3, + "value": "manu" + }, + { + "name": "io:PassAPCHeatingProfileState", + "type": 3, + "value": "externalSetpoint" + }, + { + "name": "io:PassAPCCoolingProfileState", + "type": 3, + "value": "stop" + }, + { + "name": "core:ComfortHeatingTargetTemperatureState", + "type": 2, + "value": 20.5 + }, + { + "name": "core:EcoHeatingTargetTemperatureState", + "type": 2, + "value": 16.5 + }, + { + "name": "core:ComfortCoolingTargetTemperatureState", + "type": 2, + "value": 25.0 + }, + { + "name": "core:EcoCoolingTargetTemperatureState", + "type": 2, + "value": 30.0 + }, + { + "name": "core:TargetTemperatureState", + "type": 2, + "value": 8.0 + }, + { + "name": "core:ActiveHeatingTimeProgramState", + "type": 3, + "value": "2" + }, + { + "name": "core:ActiveCoolingTimeProgramState", + "type": 3, + "value": "2" + }, + { + "name": "core:NameState", + "type": 3, + "value": "*" + }, + { + "name": "core:HeatingOnOffState", + "type": 3, + "value": "off" + }, + { + "name": "core:CoolingOnOffState", + "type": 3, + "value": "off" + }, + { + "name": "core:HeatingTargetTemperatureState", + "type": 2, + "value": 16.5 + }, + { + "name": "core:CoolingTargetTemperatureState", + "type": 2, + "value": 24.0 + }, + { + "name": "core:MinimumHeatingTargetTemperatureState", + "type": 2, + "value": 16.5 + }, + { + "name": "core:MinimumCoolingTargetTemperatureState", + "type": 2, + "value": 19.0 + }, + { + "name": "core:MaximumHeatingTargetTemperatureState", + "type": 2, + "value": 23.0 + }, + { + "name": "core:MaximumCoolingTargetTemperatureState", + "type": 2, + "value": 30.0 + }, + { + "name": "core:DerogationOnOffState", + "type": 3, + "value": "off" + } + ], + "available": true, + "enabled": true, + "placeOID": "e3b6d3de-ca69-44f1-9dc6-cfd292eaa89f", + "widget": "AtlanticPassAPCHeatingAndCoolingZone", + "type": 1, + "oid": "d33f8963-b8ac-4cef-86b0-51e1c21bc2a7", + "uiClass": "HeatingSystem" + }, + { + "creationTime": 1623264009000, + "lastUpdateTime": 1623264009000, + "label": "* (*#*)", + "deviceURL": "io://1234-1234-5752/960379#9", + "shortcut": false, + "controllableName": "io:AtlanticPassAPCZoneTemperatureSensor", + "definition": { + "commands": [], + "states": [ + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "core:StatusState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:TemperatureState" + } + ], + "dataProperties": [], + "widgetName": "TemperatureSensor", + "uiProfiles": [ + "Temperature" + ], + "uiClass": "TemperatureSensor", + "qualifiedName": "io:AtlanticPassAPCZoneTemperatureSensor", + "type": "SENSOR" + }, + "states": [ + { + "name": "core:StatusState", + "type": 3, + "value": "available" + }, + { + "name": "core:TemperatureState", + "type": 2, + "value": 16.9 + } + ], + "attributes": [ + { + "name": "core:Manufacturer", + "type": 3, + "value": "Atlantic Group" + }, + { + "name": "core:FirmwareRevision", + "type": 3, + "value": "A282002" + }, + { + "name": "core:MeasuredValueType", + "type": 3, + "value": "core:TemperatureInCelcius" + }, + { + "name": "core:PowerSourceType", + "type": 3, + "value": "mainSupply" + }, + { + "name": "core:MaxSensedValue", + "type": 2, + "value": 30.0 + }, + { + "name": "core:MinSensedValue", + "type": 2, + "value": 5.0 + } + ], + "available": true, + "enabled": true, + "placeOID": "e3b6d3de-ca69-44f1-9dc6-cfd292eaa89f", + "widget": "TemperatureSensor", + "type": 2, + "oid": "2bffd89c-78b4-40c8-9c8a-d87f6c9f7645", + "uiClass": "TemperatureSensor" + } + ], + "zones": [], + "resellerDelegationType": "NEVER", + "metadata": "", + "oid": "e43a2729-3622-4fa9-875f-2fa1e14fa65a", + "rootPlace": { + "creationTime": 1607613662000, + "lastUpdateTime": 1607613662000, + "label": "* *", + "type": 0, + "oid": "e3b6d3de-ca69-44f1-9dc6-cfd292eaa89f", + "subPlaces": [] + }, + "features": [] +} diff --git a/tests/fixtures/setup/setup_tahoma_siren.json b/tests/fixtures/setup/setup_tahoma_siren_io.json similarity index 100% rename from tests/fixtures/setup/setup_tahoma_siren.json rename to tests/fixtures/setup/setup_tahoma_siren_io.json diff --git a/tests/fixtures/setup/setup_tahoma_siren_rtd.json b/tests/fixtures/setup/setup_tahoma_siren_rtd.json new file mode 100644 index 00000000..361be6ac --- /dev/null +++ b/tests/fixtures/setup/setup_tahoma_siren_rtd.json @@ -0,0 +1,3635 @@ +{ + "creationTime": 1602138612000, + "lastUpdateTime": 1602138612000, + "id": "SETUP-1234-1234-1901", + "location": { + "creationTime": 1602138612000, + "lastUpdateTime": 1628536031000, + "city": "*", + "country": "*", + "postalCode": "*", + "addressLine1": "* * *", + "addressLine2": "", + "timezone": "Europe/Amsterdam", + "longitude": "*", + "latitude": "*", + "twilightMode": 2, + "twilightAngle": "CIVIL", + "twilightCity": "amsterdam", + "summerSolsticeDuskMinutes": 1290, + "winterSolsticeDuskMinutes": 990, + "twilightOffsetEnabled": false, + "dawnOffset": 0, + "duskOffset": 0, + "countryCode": "NL" + }, + "gateways": [ + { + "gatewayId": "1234-1234-1901", + "type": 29, + "subType": 13, + "placeOID": "fc96b4ed-c317-47a2-9d0a-c62cb35be11d", + "alive": true, + "timeReliable": true, + "connectivity": { + "status": "OK", + "protocolVersion": "2021.5.4" + }, + "upToDate": true, + "updateStatus": "UP_TO_DATE", + "syncInProgress": false, + "mode": "ACTIVE", + "functions": "INTERNET_AUTHORIZATION,SCENARIO_DOWNLOAD,SCENARIO_AUTO_LAUNCHING,SCENARIO_TELECO_LAUNCHING,INTERNET_UPLOAD,INTERNET_UPDATE,TRIGGERS_SENSORS" + } + ], + "devices": [ + { + "creationTime": 1616603683000, + "lastUpdateTime": 1616603683000, + "label": "* (*)", + "deviceURL": "homekit://1234-1234-1901/stack", + "shortcut": false, + "controllableName": "homekit:StackComponent", + "definition": { + "commands": [ + { + "commandName": "deleteControllers", + "nparams": 0 + } + ], + "states": [], + "dataProperties": [], + "widgetName": "HomekitStack", + "uiProfiles": [ + "Specific" + ], + "uiClass": "ProtocolGateway", + "qualifiedName": "homekit:StackComponent", + "type": "PROTOCOL_GATEWAY" + }, + "attributes": [ + { + "name": "homekit:SetupPayload", + "type": 3, + "value": "*://*" + }, + { + "name": "homekit:SetupCode", + "type": 3, + "value": "*" + } + ], + "available": true, + "enabled": true, + "placeOID": "fc96b4ed-c317-47a2-9d0a-c62cb35be11d", + "widget": "HomekitStack", + "type": 5, + "oid": "d08130f6-edde-4da2-9a51-46ec218196cb", + "uiClass": "ProtocolGateway" + }, + { + "creationTime": 1627757759000, + "lastUpdateTime": 1627757759000, + "label": "* * *", + "deviceURL": "hue://1234-1234-1901/0017887061e7", + "shortcut": false, + "controllableName": "hue:BridgeHUEV2Component", + "definition": { + "commands": [], + "states": [ + { + "type": "DataState", + "qualifiedName": "core:NameState" + } + ], + "dataProperties": [], + "widgetName": "HueBridge", + "uiProfiles": [ + "Specific" + ], + "uiClass": "ProtocolGateway", + "qualifiedName": "hue:BridgeHUEV2Component", + "type": "PROTOCOL_GATEWAY" + }, + "available": true, + "enabled": true, + "placeOID": "fc96b4ed-c317-47a2-9d0a-c62cb35be11d", + "widget": "HueBridge", + "type": 5, + "oid": "a950740e-a639-4515-a9e8-9d7734930ece", + "uiClass": "ProtocolGateway" + }, + { + "creationTime": 1618478164000, + "lastUpdateTime": 1618478164000, + "label": "* * *", + "deviceURL": "hue://1234-1234-1901/0017887314a7", + "shortcut": false, + "controllableName": "hue:BridgeHUEV2Component", + "definition": { + "commands": [], + "states": [ + { + "type": "DataState", + "qualifiedName": "core:NameState" + } + ], + "dataProperties": [], + "widgetName": "HueBridge", + "uiProfiles": [ + "Specific" + ], + "uiClass": "ProtocolGateway", + "qualifiedName": "hue:BridgeHUEV2Component", + "type": "PROTOCOL_GATEWAY" + }, + "available": true, + "enabled": true, + "placeOID": "fc96b4ed-c317-47a2-9d0a-c62cb35be11d", + "widget": "HueBridge", + "type": 5, + "oid": "0fed558b-2a05-4d6d-8f27-833eb9804fd7", + "uiClass": "ProtocolGateway" + }, + { + "creationTime": 1616604739000, + "lastUpdateTime": 1616604739000, + "label": "*", + "deviceURL": "internal://1234-1234-1901/alarm/0", + "shortcut": false, + "controllableName": "internal:TSKAlarmComponent", + "definition": { + "commands": [ + { + "commandName": "alarmOff", + "nparams": 0 + }, + { + "commandName": "alarmOn", + "nparams": 0 + }, + { + "commandName": "arm", + "nparams": 0 + }, + { + "commandName": "disarm", + "nparams": 0 + }, + { + "commandName": "getName", + "nparams": 0 + }, + { + "commandName": "off", + "nparams": 0 + }, + { + "commandName": "on", + "nparams": 0 + }, + { + "commandName": "setName", + "nparams": 1 + }, + { + "commandName": "refreshAlarmDelay", + "nparams": 0 + }, + { + "commandName": "refreshCurrentAlarmMode", + "nparams": 0 + }, + { + "commandName": "refreshIntrusionDetected", + "nparams": 0 + }, + { + "commandName": "setAlarmDelay", + "nparams": 1 + }, + { + "commandName": "alarmPartial1", + "nparams": 0 + }, + { + "commandName": "alarmPartial2", + "nparams": 0 + }, + { + "commandName": "setIntrusionDetected", + "nparams": 1 + }, + { + "commandName": "setTargetAlarmMode", + "nparams": 1 + } + ], + "states": [ + { + "type": "DataState", + "qualifiedName": "core:NameState" + }, + { + "type": "ContinuousState", + "qualifiedName": "internal:AlarmDelayState" + }, + { + "type": "DiscreteState", + "values": [ + "off", + "partial1", + "partial2", + "total" + ], + "qualifiedName": "internal:CurrentAlarmModeState" + }, + { + "type": "DiscreteState", + "values": [ + "detected", + "notDetected", + "pending", + "sos" + ], + "qualifiedName": "internal:IntrusionDetectedState" + }, + { + "type": "DiscreteState", + "values": [ + "off", + "partial1", + "partial2", + "sos", + "total" + ], + "qualifiedName": "internal:TargetAlarmModeState" + } + ], + "dataProperties": [], + "widgetName": "TSKAlarmController", + "uiProfiles": [ + "Alarm", + "Switchable" + ], + "uiClass": "Alarm", + "qualifiedName": "internal:TSKAlarmComponent", + "type": "ACTUATOR" + }, + "states": [ + { + "name": "core:NameState", + "type": 3, + "value": "* *" + }, + { + "name": "internal:CurrentAlarmModeState", + "type": 3, + "value": "off" + }, + { + "name": "internal:AlarmDelayState", + "type": 1, + "value": 30 + }, + { + "name": "internal:TargetAlarmModeState", + "type": 3, + "value": "off" + }, + { + "name": "internal:IntrusionDetectedState", + "type": 3, + "value": "notDetected" + } + ], + "available": true, + "enabled": true, + "placeOID": "fc96b4ed-c317-47a2-9d0a-c62cb35be11d", + "widget": "TSKAlarmController", + "type": 1, + "oid": "f9c0de2d-01d9-4ddc-a9a4-7943f3beeb05", + "uiClass": "Alarm" + }, + { + "creationTime": 1616608666000, + "lastUpdateTime": 1616608666000, + "label": "* *", + "deviceURL": "internal://1234-1234-1901/modem/0", + "shortcut": false, + "controllableName": "internal:TSKDockComponent", + "metadata": "{\"tahoma\":{\"dockFlag\":true}}", + "definition": { + "commands": [ + { + "commandName": "getName", + "nparams": 0 + }, + { + "commandName": "refreshBatteryLevel", + "nparams": 0 + }, + { + "commandName": "blinkModemLed", + "nparams": 2 + }, + { + "commandName": "increasingFrequencyBip", + "nparams": 2 + }, + { + "commandName": "longBip", + "nparams": 1 + }, + { + "commandName": "rebootModem", + "nparams": 0 + }, + { + "commandName": "refreshAirplaneMode", + "nparams": 0 + }, + { + "commandName": "refreshBatteryStatus", + "nparams": 0 + }, + { + "commandName": "refreshGPRSRegistration", + "nparams": 0 + }, + { + "commandName": "refreshGSMRegistration", + "nparams": 0 + }, + { + "commandName": "refreshOperatorConfig", + "nparams": 0 + }, + { + "commandName": "refreshOperatorName", + "nparams": 0 + }, + { + "commandName": "refreshRSSILevel", + "nparams": 0 + }, + { + "commandName": "refreshSIMCardStatus", + "nparams": 0 + }, + { + "commandName": "refreshSirenStatus", + "nparams": 0 + }, + { + "commandName": "setAirplaneMode", + "nparams": 1 + }, + { + "commandName": "setLightingLedModemMode", + "nparams": 1 + }, + { + "commandName": "setModemLedOff", + "nparams": 0 + }, + { + "commandName": "setModemLedOn", + "nparams": 0 + }, + { + "commandName": "setOperatorConfig", + "nparams": 1 + }, + { + "commandName": "setSIMPinCode", + "nparams": 1 + }, + { + "commandName": "setSirenStatus", + "nparams": 3 + }, + { + "commandName": "shortBip", + "nparams": 1 + }, + { + "commandName": "siren", + "nparams": 1 + }, + { + "commandName": "stopBlinkModemLed", + "nparams": 0 + } + ], + "states": [ + { + "type": "ContinuousState", + "qualifiedName": "core:BatteryLevelState" + }, + { + "type": "DataState", + "qualifiedName": "core:NameState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:RSSILevelState" + }, + { + "type": "ContinuousState", + "qualifiedName": "internal:AirplaneModeState" + }, + { + "type": "ContinuousState", + "qualifiedName": "internal:BatteryStatusState" + }, + { + "type": "DiscreteState", + "values": [ + "false", + "true" + ], + "qualifiedName": "internal:GPRSRegistrationState" + }, + { + "type": "DiscreteState", + "values": [ + "false", + "true" + ], + "qualifiedName": "internal:GSMRegistrationState" + }, + { + "type": "ContinuousState", + "qualifiedName": "internal:LastConnectivitySwitchState" + }, + { + "type": "ContinuousState", + "qualifiedName": "internal:LightingLedModemModeState" + }, + { + "type": "ContinuousState", + "qualifiedName": "internal:ProviderNameState" + }, + { + "type": "DiscreteState", + "values": [ + "false", + "true" + ], + "qualifiedName": "internal:SIMCardActivationState" + }, + { + "type": "DiscreteState", + "values": [ + "offline", + "online", + "registered" + ], + "qualifiedName": "internal:SIMCardConnectivityState" + }, + { + "type": "DiscreteState", + "values": [ + "KO", + "OK", + "inProgress" + ], + "qualifiedName": "internal:SIMCardStatusState" + }, + { + "type": "DiscreteState", + "values": [ + "cyclic", + "off", + "on" + ], + "qualifiedName": "internal:SirenStatusState" + } + ], + "dataProperties": [], + "widgetName": "Dock", + "uiProfiles": [ + "Specific" + ], + "uiClass": "Dock", + "qualifiedName": "internal:TSKDockComponent", + "type": "ACTUATOR" + }, + "states": [ + { + "name": "core:NameState", + "type": 3, + "value": "* *" + }, + { + "name": "internal:BatteryStatusState", + "type": 3, + "value": "no" + }, + { + "name": "core:RSSILevelState", + "type": 2, + "value": 45.908 + }, + { + "name": "internal:GSMRegistrationState", + "type": 6, + "value": false + }, + { + "name": "internal:GPRSRegistrationState", + "type": 6, + "value": false + }, + { + "name": "internal:SIMCardStatusState", + "type": 3, + "value": "KO" + }, + { + "name": "internal:ProviderNameState", + "type": 3, + "value": "vodafone NL" + }, + { + "name": "internal:SirenStatusState", + "type": 3, + "value": "off" + }, + { + "name": "core:BatteryLevelState", + "type": 3, + "value": "100%" + }, + { + "name": "internal:AirplaneModeState", + "type": 3, + "value": "no" + }, + { + "name": "internal:LightingLedModemModeState", + "type": 1, + "value": 0 + }, + { + "name": "internal:SIMCardActivationState", + "type": 6, + "value": false + }, + { + "name": "internal:SIMCardConnectivityState", + "type": 3, + "value": "offline" + }, + { + "name": "internal:LastConnectivitySwitchState", + "type": 5, + "value": 1616608666966 + } + ], + "available": true, + "enabled": true, + "placeOID": "22579762-be5f-4f27-87fd-06636cc27559", + "widget": "Dock", + "type": 1, + "oid": "507bb738-ed7c-4942-b881-aeb2d9133541", + "uiClass": "Dock" + }, + { + "creationTime": 1602138612000, + "lastUpdateTime": 1602138612000, + "label": "* *", + "deviceURL": "internal://1234-1234-1901/pod/0", + "shortcut": false, + "controllableName": "internal:PodV2Component", + "metadata": "{\"tahoma\":{\"touchButtonFlag\":true}}", + "definition": { + "commands": [ + { + "commandName": "getName", + "nparams": 0 + }, + { + "commandName": "update", + "nparams": 0 + }, + { + "commandName": "setCountryCode", + "nparams": 1 + }, + { + "commandName": "activateCalendar", + "nparams": 0 + }, + { + "commandName": "deactivateCalendar", + "nparams": 0 + }, + { + "commandName": "refreshBatteryStatus", + "nparams": 0 + }, + { + "commandName": "refreshPodMode", + "nparams": 0 + }, + { + "commandName": "refreshUpdateStatus", + "nparams": 0 + }, + { + "commandName": "setCalendar", + "nparams": 1 + }, + { + "commandName": "setLightingLedPodMode", + "nparams": 1 + }, + { + "commandName": "setPodLedOff", + "nparams": 0 + }, + { + "commandName": "setPodLedOn", + "nparams": 0 + } + ], + "states": [ + { + "type": "DiscreteState", + "values": [ + "offline", + "online" + ], + "qualifiedName": "core:ConnectivityState" + }, + { + "type": "DataState", + "qualifiedName": "core:CountryCodeState" + }, + { + "type": "DiscreteState", + "values": [ + "pressed", + "stop" + ], + "qualifiedName": "core:CyclicButtonState" + }, + { + "type": "DataState", + "qualifiedName": "core:LocalIPv4AddressState" + }, + { + "type": "DataState", + "qualifiedName": "core:NameState" + }, + { + "type": "ContinuousState", + "qualifiedName": "internal:BatteryStatusState" + }, + { + "type": "ContinuousState", + "qualifiedName": "internal:LightingLedPodModeState" + } + ], + "dataProperties": [], + "widgetName": "Pod", + "uiProfiles": [ + "UpdatableComponent" + ], + "uiClass": "Pod", + "qualifiedName": "internal:PodV2Component", + "type": "ACTUATOR" + }, + "states": [ + { + "name": "core:NameState", + "type": 3, + "value": "*" + }, + { + "name": "internal:BatteryStatusState", + "type": 3, + "value": "no" + }, + { + "name": "core:CyclicButtonState", + "type": 3, + "value": "pressed" + }, + { + "name": "internal:LightingLedPodModeState", + "type": 2, + "value": 0.0 + }, + { + "name": "core:CountryCodeState", + "type": 3, + "value": "NL" + }, + { + "name": "core:LocalIPv4AddressState", + "type": 3, + "value": "192.168.0.37" + } + ], + "available": true, + "enabled": true, + "placeOID": "22579762-be5f-4f27-87fd-06636cc27559", + "widget": "Pod", + "type": 1, + "oid": "854bd0f5-709f-40d9-8cac-baee03fdb1e3", + "uiClass": "Pod" + }, + { + "creationTime": 1638877341000, + "lastUpdateTime": 1638877341000, + "label": "*/* * *", + "deviceURL": "io://1234-1234-1901/10042836", + "shortcut": false, + "controllableName": "io:OnOffIOComponent", + "definition": { + "commands": [ + { + "commandName": "advancedRefresh", + "nparams": 1 + }, + { + "commandName": "delayedStopIdentify", + "nparams": 1 + }, + { + "commandName": "getName", + "nparams": 0 + }, + { + "commandName": "identify", + "nparams": 0 + }, + { + "commandName": "off", + "nparams": 0 + }, + { + "commandName": "on", + "nparams": 0 + }, + { + "commandName": "onWithTimer", + "nparams": 1 + }, + { + "commandName": "setName", + "nparams": 1 + }, + { + "commandName": "setOnOff", + "nparams": 1 + }, + { + "commandName": "startIdentify", + "nparams": 0 + }, + { + "commandName": "stopIdentify", + "nparams": 0 + }, + { + "commandName": "wink", + "nparams": 1 + }, + { + "commandName": "pairOneWayController", + "nparams": 2 + }, + { + "commandName": "setConfigState", + "nparams": 1 + }, + { + "commandName": "unpairAllOneWayControllers", + "nparams": 0 + }, + { + "commandName": "unpairOneWayController", + "nparams": 2 + } + ], + "states": [ + { + "type": "DiscreteState", + "values": [ + "good", + "low", + "normal", + "verylow" + ], + "qualifiedName": "core:DiscreteRSSILevelState" + }, + { + "type": "DataState", + "qualifiedName": "core:NameState" + }, + { + "type": "DiscreteState", + "values": [ + "off", + "on" + ], + "qualifiedName": "core:OnOffState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:PriorityLockTimerState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:RSSILevelState" + }, + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "core:StatusState" + }, + { + "type": "DiscreteState", + "values": [ + "comfortLevel1", + "comfortLevel2", + "comfortLevel3", + "comfortLevel4", + "environmentProtection", + "humanProtection", + "userLevel1", + "userLevel2" + ], + "qualifiedName": "io:PriorityLockLevelState" + }, + { + "type": "DiscreteState", + "values": [ + "LSC", + "SAAC", + "SFC", + "UPS", + "externalGateway", + "localUser", + "myself", + "rain", + "security", + "temperature", + "timer", + "user", + "wind" + ], + "qualifiedName": "io:PriorityLockOriginatorState" + } + ], + "dataProperties": [ + { + "value": "500", + "qualifiedName": "core:identifyInterval" + } + ], + "widgetName": "StatefulOnOff", + "uiProfiles": [ + "StatefulSwitchablePlug", + "StatefulSwitchable", + "Switchable" + ], + "uiClass": "OnOff", + "qualifiedName": "io:OnOffIOComponent", + "type": "ACTUATOR" + }, + "states": [ + { + "name": "core:NameState", + "type": 3, + "value": "*/* * *" + }, + { + "name": "core:PriorityLockTimerState", + "type": 1, + "value": 0 + }, + { + "name": "core:StatusState", + "type": 3, + "value": "unavailable" + }, + { + "name": "core:DiscreteRSSILevelState", + "type": 3, + "value": "normal" + }, + { + "name": "core:RSSILevelState", + "type": 2, + "value": 70.0 + }, + { + "name": "core:OnOffState", + "type": 3, + "value": "off" + } + ], + "attributes": [ + { + "name": "core:FirmwareRevision", + "type": 3, + "value": "5136974A05" + }, + { + "name": "core:Manufacturer", + "type": 3, + "value": "Somfy" + } + ], + "available": false, + "enabled": true, + "placeOID": "fc96b4ed-c317-47a2-9d0a-c62cb35be11d", + "widget": "StatefulOnOff", + "type": 1, + "oid": "05d92547-e1b7-4db9-9e8b-bf8da1eedf5e", + "uiClass": "OnOff" + }, + { + "creationTime": 1623165738000, + "lastUpdateTime": 1623165738000, + "label": "*", + "deviceURL": "io://1234-1234-1901/14858115", + "shortcut": false, + "controllableName": "io:WindowOpenerVeluxIOComponent", + "definition": { + "commands": [ + { + "commandName": "advancedRefresh", + "nparams": 1 + }, + { + "commandName": "close", + "nparams": 0 + }, + { + "commandName": "delayedStopIdentify", + "nparams": 1 + }, + { + "commandName": "getName", + "nparams": 0 + }, + { + "commandName": "identify", + "nparams": 0 + }, + { + "commandName": "open", + "nparams": 0 + }, + { + "commandName": "setClosure", + "nparams": 1 + }, + { + "commandName": "setName", + "nparams": 1 + }, + { + "commandName": "startIdentify", + "nparams": 0 + }, + { + "commandName": "stop", + "nparams": 0 + }, + { + "commandName": "stopIdentify", + "nparams": 0 + }, + { + "commandName": "wink", + "nparams": 1 + }, + { + "commandName": "pairOneWayController", + "nparams": 2 + }, + { + "commandName": "setConfigState", + "nparams": 1 + }, + { + "commandName": "unpairAllOneWayControllers", + "nparams": 0 + }, + { + "commandName": "unpairOneWayController", + "nparams": 2 + } + ], + "states": [ + { + "type": "ContinuousState", + "qualifiedName": "core:ClosureState" + }, + { + "type": "DiscreteState", + "values": [ + "good", + "low", + "normal", + "verylow" + ], + "qualifiedName": "core:DiscreteRSSILevelState" + }, + { + "type": "DataState", + "qualifiedName": "core:NameState" + }, + { + "type": "DiscreteState", + "values": [ + "closed", + "open" + ], + "qualifiedName": "core:OpenClosedState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:PriorityLockTimerState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:RSSILevelState" + }, + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "core:StatusState" + }, + { + "type": "DiscreteState", + "values": [ + "comfortLevel1", + "comfortLevel2", + "comfortLevel3", + "comfortLevel4", + "environmentProtection", + "humanProtection", + "userLevel1", + "userLevel2" + ], + "qualifiedName": "io:PriorityLockLevelState" + }, + { + "type": "DiscreteState", + "values": [ + "LSC", + "SAAC", + "SFC", + "UPS", + "externalGateway", + "localUser", + "myself", + "rain", + "security", + "temperature", + "timer", + "user", + "wind" + ], + "qualifiedName": "io:PriorityLockOriginatorState" + } + ], + "dataProperties": [ + { + "value": "500", + "qualifiedName": "core:identifyInterval" + } + ], + "widgetName": "PositionableTiltedWindow", + "uiProfiles": [ + "StatefulCloseableWindow", + "StatefulCloseable", + "Closeable", + "StatefulOpenClose", + "OpenClose" + ], + "uiClass": "Window", + "qualifiedName": "io:WindowOpenerVeluxIOComponent", + "type": "ACTUATOR" + }, + "states": [ + { + "name": "core:NameState", + "type": 3, + "value": "?*" + }, + { + "name": "core:PriorityLockTimerState", + "type": 1, + "value": 0 + }, + { + "name": "core:StatusState", + "type": 3, + "value": "available" + }, + { + "name": "core:DiscreteRSSILevelState", + "type": 3, + "value": "normal" + }, + { + "name": "core:RSSILevelState", + "type": 2, + "value": 50.0 + }, + { + "name": "core:ClosureState", + "type": 1, + "value": 100 + }, + { + "name": "core:OpenClosedState", + "type": 3, + "value": "closed" + } + ], + "attributes": [ + { + "name": "core:FirmwareRevision", + "type": 3, + "value": "00000000000000000035" + }, + { + "name": "core:Manufacturer", + "type": 3, + "value": "VELUX" + } + ], + "available": true, + "enabled": true, + "placeOID": "9685e66f-f2d6-4ad2-99f1-0db839576b22", + "widget": "PositionableTiltedWindow", + "type": 1, + "oid": "75758ac4-6efc-427e-9703-5b27dfa67b14", + "uiClass": "Window" + }, + { + "creationTime": 1630082009000, + "lastUpdateTime": 1630082009000, + "label": "* *", + "deviceURL": "io://1234-1234-1901/14878729", + "shortcut": false, + "controllableName": "io:VerticalExteriorAwningIOComponent", + "definition": { + "commands": [ + { + "commandName": "advancedRefresh", + "nparams": 1 + }, + { + "commandName": "close", + "nparams": 0 + }, + { + "commandName": "delayedStopIdentify", + "nparams": 1 + }, + { + "commandName": "deploy", + "nparams": 0 + }, + { + "commandName": "down", + "nparams": 0 + }, + { + "commandName": "getName", + "nparams": 0 + }, + { + "commandName": "identify", + "nparams": 0 + }, + { + "commandName": "my", + "nparams": 0 + }, + { + "commandName": "open", + "nparams": 0 + }, + { + "commandName": "refreshMemorized1Position", + "nparams": 0 + }, + { + "commandName": "setClosure", + "nparams": 1 + }, + { + "commandName": "setDeployment", + "nparams": 1 + }, + { + "commandName": "setMemorized1Position", + "nparams": 1 + }, + { + "commandName": "setName", + "nparams": 1 + }, + { + "commandName": "setPosition", + "nparams": 1 + }, + { + "commandName": "setSecuredPosition", + "nparams": 1 + }, + { + "commandName": "startIdentify", + "nparams": 0 + }, + { + "commandName": "stop", + "nparams": 0 + }, + { + "commandName": "stopIdentify", + "nparams": 0 + }, + { + "commandName": "undeploy", + "nparams": 0 + }, + { + "commandName": "up", + "nparams": 0 + }, + { + "commandName": "wink", + "nparams": 1 + }, + { + "commandName": "runManufacturerSettingsCommand", + "nparams": 2 + }, + { + "commandName": "keepOneWayControllersAndDeleteNode", + "nparams": 0 + }, + { + "commandName": "pairOneWayController", + "nparams": 2 + }, + { + "commandName": "sendIOKey", + "nparams": 0 + }, + { + "commandName": "setConfigState", + "nparams": 1 + }, + { + "commandName": "unpairAllOneWayControllersAndDeleteNode", + "nparams": 0 + }, + { + "commandName": "unpairAllOneWayControllers", + "nparams": 0 + }, + { + "commandName": "unpairOneWayController", + "nparams": 2 + } + ], + "states": [ + { + "type": "DataState", + "qualifiedName": "core:AdditionalStatusState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:ClosureState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:DeploymentState" + }, + { + "type": "DiscreteState", + "values": [ + "good", + "low", + "normal", + "verylow" + ], + "qualifiedName": "core:DiscreteRSSILevelState" + }, + { + "type": "DataState", + "qualifiedName": "core:ManufacturerSettingsState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:Memorized1PositionState" + }, + { + "type": "DiscreteState", + "values": [ + "false", + "true" + ], + "qualifiedName": "core:MovingState" + }, + { + "type": "DataState", + "qualifiedName": "core:NameState" + }, + { + "type": "DiscreteState", + "values": [ + "closed", + "open" + ], + "qualifiedName": "core:OpenClosedState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:PriorityLockTimerState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:RSSILevelState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:SecuredPositionState" + }, + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "core:StatusState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:TargetClosureState" + }, + { + "type": "DiscreteState", + "values": [ + "comfortLevel1", + "comfortLevel2", + "comfortLevel3", + "comfortLevel4", + "environmentProtection", + "humanProtection", + "userLevel1", + "userLevel2" + ], + "qualifiedName": "io:PriorityLockLevelState" + }, + { + "type": "DiscreteState", + "values": [ + "LSC", + "SAAC", + "SFC", + "UPS", + "externalGateway", + "localUser", + "myself", + "rain", + "security", + "temperature", + "timer", + "user", + "wind" + ], + "qualifiedName": "io:PriorityLockOriginatorState" + } + ], + "dataProperties": [ + { + "value": "500", + "qualifiedName": "core:identifyInterval" + } + ], + "widgetName": "PositionableScreen", + "uiProfiles": [ + "StatefulDeployableVerticalAwning", + "StatefulDeployable", + "Deployable", + "DeployUndeploy", + "StatefulCloseable", + "StatefulOpenClose", + "OpenClose" + ], + "uiClass": "ExteriorScreen", + "qualifiedName": "io:VerticalExteriorAwningIOComponent", + "type": "ACTUATOR" + }, + "states": [ + { + "name": "core:NameState", + "type": 3, + "value": "* *" + }, + { + "name": "core:PriorityLockTimerState", + "type": 1, + "value": 0 + }, + { + "name": "core:StatusState", + "type": 3, + "value": "available" + }, + { + "name": "core:DiscreteRSSILevelState", + "type": 3, + "value": "normal" + }, + { + "name": "core:RSSILevelState", + "type": 2, + "value": 74.0 + }, + { + "name": "core:MovingState", + "type": 6, + "value": false + }, + { + "name": "core:ClosureState", + "type": 1, + "value": 1 + }, + { + "name": "core:OpenClosedState", + "type": 3, + "value": "open" + }, + { + "name": "core:DeploymentState", + "type": 1, + "value": 1 + }, + { + "name": "core:Memorized1PositionState", + "type": 1, + "value": 105 + }, + { + "name": "core:TargetClosureState", + "type": 1, + "value": 0 + } + ], + "attributes": [ + { + "name": "core:SupportedManufacturerSettingsCommands", + "type": 10, + "value": [ + "dead_man_up", + "dead_man_down", + "dead_man_stop", + "dead_man_impulse_up", + "dead_man_impulse_down", + "enter_settings_mode", + "save_upper_end_limit", + "save_lower_end_limit", + "stop_after_save_limit", + "save_settings", + "invert_rotation", + "save_my_position", + "delete_my_position", + "reset_actuator", + "double_power_cut", + "eject_from_setting_mode", + "enter_back_impulse_setting_mode", + "save_back_impulse_position" + ] + }, + { + "name": "core:FirmwareRevision", + "type": 3, + "value": "5104761X04" + }, + { + "name": "core:Manufacturer", + "type": 3, + "value": "Somfy" + } + ], + "available": true, + "enabled": true, + "placeOID": "fc96b4ed-c317-47a2-9d0a-c62cb35be11d", + "widget": "PositionableScreen", + "type": 1, + "oid": "6de2e0ff-ba06-4ab1-adce-1ae8c8500a1f", + "uiClass": "ExteriorScreen" + }, + { + "creationTime": 1623166035000, + "lastUpdateTime": 1623166035000, + "label": "* *", + "deviceURL": "io://1234-1234-1901/15742233", + "shortcut": false, + "controllableName": "io:TemperatureIOSystemSensor", + "definition": { + "commands": [ + { + "commandName": "advancedRefresh", + "nparams": 1 + } + ], + "states": [ + { + "type": "DiscreteState", + "values": [ + "good", + "low", + "normal", + "verylow" + ], + "qualifiedName": "core:DiscreteRSSILevelState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:RSSILevelState" + }, + { + "type": "DiscreteState", + "values": [ + "dead", + "lowBattery", + "maintenanceRequired", + "noDefect" + ], + "qualifiedName": "core:SensorDefectState" + }, + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "core:StatusState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:TemperatureState" + } + ], + "dataProperties": [], + "widgetName": "TemperatureSensor", + "uiProfiles": [ + "Temperature" + ], + "uiClass": "TemperatureSensor", + "qualifiedName": "io:TemperatureIOSystemSensor", + "type": "SENSOR" + }, + "states": [ + { + "name": "core:StatusState", + "type": 3, + "value": "available" + }, + { + "name": "core:DiscreteRSSILevelState", + "type": 3, + "value": "normal" + }, + { + "name": "core:RSSILevelState", + "type": 2, + "value": 64.0 + }, + { + "name": "core:TemperatureState", + "type": 2, + "value": 4.300000000000011 + } + ], + "attributes": [ + { + "name": "core:MaxSensedValue", + "type": 1, + "value": 60 + }, + { + "name": "core:Manufacturer", + "type": 3, + "value": "Somfy" + }, + { + "name": "core:FirmwareRevision", + "type": 3, + "value": "GI1Missing" + }, + { + "name": "core:MeasuredValueType", + "type": 3, + "value": "core:TemperatureInCelcius" + }, + { + "name": "core:MinSensedValue", + "type": 1, + "value": -20 + }, + { + "name": "core:PowerSourceType", + "type": 3, + "value": "battery" + } + ], + "available": true, + "enabled": true, + "placeOID": "3db21e3a-1d83-486a-9ca2-7642127ad98d", + "widget": "TemperatureSensor", + "type": 2, + "oid": "76fccee0-4011-4b2c-8b9c-f622e7022f56", + "uiClass": "TemperatureSensor" + }, + { + "creationTime": 1630082089000, + "lastUpdateTime": 1630082089000, + "label": "* *", + "deviceURL": "io://1234-1234-1901/2008808", + "shortcut": false, + "controllableName": "io:VerticalExteriorAwningIOComponent", + "definition": { + "commands": [ + { + "commandName": "advancedRefresh", + "nparams": 1 + }, + { + "commandName": "close", + "nparams": 0 + }, + { + "commandName": "delayedStopIdentify", + "nparams": 1 + }, + { + "commandName": "deploy", + "nparams": 0 + }, + { + "commandName": "down", + "nparams": 0 + }, + { + "commandName": "getName", + "nparams": 0 + }, + { + "commandName": "identify", + "nparams": 0 + }, + { + "commandName": "my", + "nparams": 0 + }, + { + "commandName": "open", + "nparams": 0 + }, + { + "commandName": "refreshMemorized1Position", + "nparams": 0 + }, + { + "commandName": "setClosure", + "nparams": 1 + }, + { + "commandName": "setDeployment", + "nparams": 1 + }, + { + "commandName": "setMemorized1Position", + "nparams": 1 + }, + { + "commandName": "setName", + "nparams": 1 + }, + { + "commandName": "setPosition", + "nparams": 1 + }, + { + "commandName": "setSecuredPosition", + "nparams": 1 + }, + { + "commandName": "startIdentify", + "nparams": 0 + }, + { + "commandName": "stop", + "nparams": 0 + }, + { + "commandName": "stopIdentify", + "nparams": 0 + }, + { + "commandName": "undeploy", + "nparams": 0 + }, + { + "commandName": "up", + "nparams": 0 + }, + { + "commandName": "wink", + "nparams": 1 + }, + { + "commandName": "runManufacturerSettingsCommand", + "nparams": 2 + }, + { + "commandName": "keepOneWayControllersAndDeleteNode", + "nparams": 0 + }, + { + "commandName": "pairOneWayController", + "nparams": 2 + }, + { + "commandName": "sendIOKey", + "nparams": 0 + }, + { + "commandName": "setConfigState", + "nparams": 1 + }, + { + "commandName": "unpairAllOneWayControllersAndDeleteNode", + "nparams": 0 + }, + { + "commandName": "unpairAllOneWayControllers", + "nparams": 0 + }, + { + "commandName": "unpairOneWayController", + "nparams": 2 + } + ], + "states": [ + { + "type": "DataState", + "qualifiedName": "core:AdditionalStatusState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:ClosureState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:DeploymentState" + }, + { + "type": "DiscreteState", + "values": [ + "good", + "low", + "normal", + "verylow" + ], + "qualifiedName": "core:DiscreteRSSILevelState" + }, + { + "type": "DataState", + "qualifiedName": "core:ManufacturerSettingsState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:Memorized1PositionState" + }, + { + "type": "DiscreteState", + "values": [ + "false", + "true" + ], + "qualifiedName": "core:MovingState" + }, + { + "type": "DataState", + "qualifiedName": "core:NameState" + }, + { + "type": "DiscreteState", + "values": [ + "closed", + "open" + ], + "qualifiedName": "core:OpenClosedState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:PriorityLockTimerState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:RSSILevelState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:SecuredPositionState" + }, + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "core:StatusState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:TargetClosureState" + }, + { + "type": "DiscreteState", + "values": [ + "comfortLevel1", + "comfortLevel2", + "comfortLevel3", + "comfortLevel4", + "environmentProtection", + "humanProtection", + "userLevel1", + "userLevel2" + ], + "qualifiedName": "io:PriorityLockLevelState" + }, + { + "type": "DiscreteState", + "values": [ + "LSC", + "SAAC", + "SFC", + "UPS", + "externalGateway", + "localUser", + "myself", + "rain", + "security", + "temperature", + "timer", + "user", + "wind" + ], + "qualifiedName": "io:PriorityLockOriginatorState" + } + ], + "dataProperties": [ + { + "value": "500", + "qualifiedName": "core:identifyInterval" + } + ], + "widgetName": "PositionableScreen", + "uiProfiles": [ + "StatefulDeployableVerticalAwning", + "StatefulDeployable", + "Deployable", + "DeployUndeploy", + "StatefulCloseable", + "StatefulOpenClose", + "OpenClose" + ], + "uiClass": "ExteriorScreen", + "qualifiedName": "io:VerticalExteriorAwningIOComponent", + "type": "ACTUATOR" + }, + "states": [ + { + "name": "core:NameState", + "type": 3, + "value": "* *" + }, + { + "name": "core:PriorityLockTimerState", + "type": 1, + "value": 0 + }, + { + "name": "core:StatusState", + "type": 3, + "value": "available" + }, + { + "name": "core:DiscreteRSSILevelState", + "type": 3, + "value": "normal" + }, + { + "name": "core:RSSILevelState", + "type": 2, + "value": 56.0 + }, + { + "name": "core:MovingState", + "type": 6, + "value": false + }, + { + "name": "core:ClosureState", + "type": 1, + "value": 0 + }, + { + "name": "core:OpenClosedState", + "type": 3, + "value": "open" + }, + { + "name": "core:DeploymentState", + "type": 1, + "value": 0 + }, + { + "name": "core:Memorized1PositionState", + "type": 1, + "value": 105 + }, + { + "name": "core:TargetClosureState", + "type": 1, + "value": 0 + } + ], + "attributes": [ + { + "name": "core:Manufacturer", + "type": 3, + "value": "Somfy" + }, + { + "name": "core:SupportedManufacturerSettingsCommands", + "type": 10, + "value": [ + "dead_man_up", + "dead_man_down", + "dead_man_stop", + "dead_man_impulse_up", + "dead_man_impulse_down", + "enter_settings_mode", + "save_upper_end_limit", + "save_lower_end_limit", + "stop_after_save_limit", + "save_settings", + "invert_rotation", + "save_my_position", + "delete_my_position", + "reset_actuator", + "double_power_cut", + "eject_from_setting_mode", + "enter_back_impulse_setting_mode", + "save_back_impulse_position" + ] + }, + { + "name": "core:FirmwareRevision", + "type": 3, + "value": "5104761X04" + } + ], + "available": true, + "enabled": true, + "placeOID": "fc96b4ed-c317-47a2-9d0a-c62cb35be11d", + "widget": "PositionableScreen", + "type": 1, + "oid": "51c00d13-ef77-45a8-8768-a2ab23ea9064", + "uiClass": "ExteriorScreen" + }, + { + "creationTime": 1617792361000, + "lastUpdateTime": 1617792361000, + "label": "* *", + "deviceURL": "io://1234-1234-1901/2711689", + "shortcut": false, + "controllableName": "io:LightIOSystemSensor", + "definition": { + "commands": [ + { + "commandName": "advancedRefresh", + "nparams": 1 + } + ], + "states": [ + { + "type": "DiscreteState", + "values": [ + "good", + "low", + "normal", + "verylow" + ], + "qualifiedName": "core:DiscreteRSSILevelState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:LuminanceState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:RSSILevelState" + }, + { + "type": "DiscreteState", + "values": [ + "dead", + "lowBattery", + "maintenanceRequired", + "noDefect" + ], + "qualifiedName": "core:SensorDefectState" + }, + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "core:StatusState" + } + ], + "dataProperties": [ + { + "value": { + "activationDelayMap": { + "middle": 0, + "lower": 1200, + "upper": 300 + }, + "referenceStates": [ + "middle", + "lower", + "upper" + ], + "qualifiedName": "io:SunSensorHysteresisBehavior" + }, + "qualifiedName": "core:timeBasedHysteresisBehavior" + } + ], + "widgetName": "LuminanceSensor", + "uiProfiles": [ + "Luminance" + ], + "uiClass": "LightSensor", + "qualifiedName": "io:LightIOSystemSensor", + "type": "SENSOR" + }, + "states": [ + { + "name": "core:StatusState", + "type": 3, + "value": "available" + }, + { + "name": "core:DiscreteRSSILevelState", + "type": 3, + "value": "normal" + }, + { + "name": "core:RSSILevelState", + "type": 2, + "value": 44.0 + }, + { + "name": "core:LuminanceState", + "type": 2, + "value": 589.0 + } + ], + "attributes": [ + { + "name": "core:Manufacturer", + "type": 3, + "value": "Somfy" + }, + { + "name": "core:FirmwareRevision", + "type": 3, + "value": "5126936A15" + }, + { + "name": "core:MaxSensedValue", + "type": 1, + "value": 100000 + }, + { + "name": "core:MeasuredValueType", + "type": 3, + "value": "core:LuminanceInLux" + }, + { + "name": "core:MinSensedValue", + "type": 1, + "value": 50 + }, + { + "name": "core:PowerSourceType", + "type": 3, + "value": "battery" + } + ], + "available": true, + "enabled": true, + "placeOID": "3db21e3a-1d83-486a-9ca2-7642127ad98d", + "widget": "LuminanceSensor", + "type": 2, + "oid": "9f214030-3ba1-40e1-8ff7-07ea6c9b79c2", + "uiClass": "LightSensor" + }, + { + "creationTime": 1616609641000, + "lastUpdateTime": 1616609641000, + "label": "* (*)", + "deviceURL": "io://1234-1234-1901/3575386", + "shortcut": false, + "controllableName": "io:StackComponent", + "definition": { + "commands": [ + { + "commandName": "advancedSomfyDiscover", + "nparams": 1 + }, + { + "commandName": "discover1WayController", + "nparams": 2 + }, + { + "commandName": "discoverActuators", + "nparams": 1 + }, + { + "commandName": "discoverSensors", + "nparams": 1 + }, + { + "commandName": "discoverSomfyUnsetActuators", + "nparams": 0 + }, + { + "commandName": "joinNetwork", + "nparams": 0 + }, + { + "commandName": "resetNetworkSecurity", + "nparams": 0 + }, + { + "commandName": "shareNetwork", + "nparams": 0 + } + ], + "states": [], + "dataProperties": [], + "widgetName": "IOStack", + "uiProfiles": [ + "Specific" + ], + "uiClass": "ProtocolGateway", + "qualifiedName": "io:StackComponent", + "type": "PROTOCOL_GATEWAY" + }, + "available": true, + "enabled": true, + "placeOID": "fc96b4ed-c317-47a2-9d0a-c62cb35be11d", + "widget": "IOStack", + "type": 5, + "oid": "4833687e-caee-48b5-90b0-5ea988fbcb99", + "uiClass": "ProtocolGateway" + }, + { + "creationTime": 1602138616000, + "lastUpdateTime": 1602138616000, + "label": "* (*)", + "deviceURL": "ogp://1234-1234-1901/00000BE8", + "shortcut": false, + "controllableName": "ogp:Bridge", + "definition": { + "commands": [ + { + "commandName": "sendPrivate", + "nparams": 1 + } + ], + "states": [ + { + "type": "DataState", + "qualifiedName": "core:Private10State" + }, + { + "type": "DataState", + "qualifiedName": "core:Private1State" + }, + { + "type": "DataState", + "qualifiedName": "core:Private2State" + }, + { + "type": "DataState", + "qualifiedName": "core:Private3State" + }, + { + "type": "DataState", + "qualifiedName": "core:Private4State" + }, + { + "type": "DataState", + "qualifiedName": "core:Private5State" + }, + { + "type": "DataState", + "qualifiedName": "core:Private6State" + }, + { + "type": "DataState", + "qualifiedName": "core:Private7State" + }, + { + "type": "DataState", + "qualifiedName": "core:Private8State" + }, + { + "type": "DataState", + "qualifiedName": "core:Private9State" + } + ], + "dataProperties": [], + "widgetName": "DynamicBridge", + "uiProfiles": [ + "Specific" + ], + "uiClass": "ProtocolGateway", + "qualifiedName": "ogp:Bridge", + "type": "ACTUATOR" + }, + "attributes": [ + { + "name": "ogp:Features", + "type": 10, + "value": [ + { + "name": "private" + } + ] + } + ], + "available": true, + "enabled": true, + "placeOID": "fc96b4ed-c317-47a2-9d0a-c62cb35be11d", + "widget": "DynamicBridge", + "type": 1, + "oid": "bbc4ff12-47ff-462e-b3e9-1d2a4dd09072", + "uiClass": "ProtocolGateway" + }, + { + "creationTime": 1602138615000, + "lastUpdateTime": 1602138615000, + "label": "* * *", + "deviceURL": "ogp://1234-1234-1901/039575E9", + "shortcut": false, + "controllableName": "ogp:Bridge", + "definition": { + "commands": [ + { + "commandName": "discover", + "nparams": 0 + }, + { + "commandName": "identify", + "nparams": 0 + }, + { + "commandName": "setName", + "nparams": 1 + } + ], + "states": [ + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "core:AvailabilityState" + }, + { + "type": "DataState", + "qualifiedName": "core:NameState" + } + ], + "dataProperties": [], + "widgetName": "DynamicBridge", + "uiProfiles": [ + "Specific" + ], + "uiClass": "ProtocolGateway", + "qualifiedName": "ogp:Bridge", + "type": "ACTUATOR" + }, + "states": [ + { + "name": "core:NameState", + "type": 3, + "value": "* * *" + } + ], + "attributes": [ + { + "name": "core:Technology", + "type": 3, + "value": "Siegenia" + }, + { + "name": "core:ManufacturerReference", + "type": 3, + "value": "OGP Siegenia Bridge" + }, + { + "name": "core:Manufacturer", + "type": 3, + "value": "Overkiz" + }, + { + "name": "ogp:Features", + "type": 10, + "value": [ + { + "name": "discovery" + }, + { + "name": "identification" + } + ] + } + ], + "available": true, + "enabled": true, + "placeOID": "fc96b4ed-c317-47a2-9d0a-c62cb35be11d", + "widget": "DynamicBridge", + "type": 1, + "oid": "546995aa-7b0f-4c80-bb02-9ff84d1e36fe", + "uiClass": "ProtocolGateway" + }, + { + "creationTime": 1602138616000, + "lastUpdateTime": 1602138616000, + "label": "* * *", + "deviceURL": "ogp://1234-1234-1901/09E45393", + "shortcut": false, + "controllableName": "ogp:Bridge", + "definition": { + "commands": [ + { + "commandName": "discover", + "nparams": 0 + }, + { + "commandName": "identify", + "nparams": 0 + }, + { + "commandName": "setName", + "nparams": 1 + } + ], + "states": [ + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "core:AvailabilityState" + }, + { + "type": "DataState", + "qualifiedName": "core:NameState" + } + ], + "dataProperties": [], + "widgetName": "DynamicBridge", + "uiProfiles": [ + "Specific" + ], + "uiClass": "ProtocolGateway", + "qualifiedName": "ogp:Bridge", + "type": "ACTUATOR" + }, + "states": [ + { + "name": "core:NameState", + "type": 3, + "value": "* * *" + } + ], + "attributes": [ + { + "name": "core:ManufacturerReference", + "type": 3, + "value": "OGP Intesis Bridge" + }, + { + "name": "core:Manufacturer", + "type": 3, + "value": "Overkiz" + }, + { + "name": "core:Technology", + "type": 3, + "value": "Intesis" + }, + { + "name": "ogp:Features", + "type": 10, + "value": [ + { + "name": "discovery" + }, + { + "name": "identification" + } + ] + } + ], + "available": true, + "enabled": true, + "placeOID": "fc96b4ed-c317-47a2-9d0a-c62cb35be11d", + "widget": "DynamicBridge", + "type": 1, + "oid": "a3bcffab-d54a-4992-a8bd-517b0ade31ef", + "uiClass": "ProtocolGateway" + }, + { + "creationTime": 1625076276000, + "lastUpdateTime": 1625076276000, + "label": "* *", + "deviceURL": "rtd://1234-1234-1901/772386", + "shortcut": false, + "controllableName": "rtd:IndoorSirenRTDComponent", + "definition": { + "commands": [ + { + "commandName": "bip", + "nparams": 0 + }, + { + "commandName": "off", + "nparams": 0 + }, + { + "commandName": "on", + "nparams": 0 + }, + { + "commandName": "pair", + "nparams": 0 + }, + { + "commandName": "ring", + "nparams": 0 + }, + { + "commandName": "setVolume", + "nparams": 1 + }, + { + "commandName": "stop", + "nparams": 0 + }, + { + "commandName": "dingDong", + "nparams": 0 + }, + { + "commandName": "fastBipSequence", + "nparams": 0 + } + ], + "states": [], + "dataProperties": [], + "widgetName": "RTDIndoorSiren", + "uiProfiles": [ + "Siren", + "VolumeControl", + "Switchable" + ], + "uiClass": "Siren", + "qualifiedName": "rtd:IndoorSirenRTDComponent", + "type": "ACTUATOR" + }, + "attributes": [ + { + "name": "core:GroupId", + "type": 3, + "value": "5e1835c9-ac10-3401-6d07-cbfc5a3b3016" + } + ], + "available": true, + "enabled": true, + "placeOID": "fc96b4ed-c317-47a2-9d0a-c62cb35be11d", + "widget": "RTDIndoorSiren", + "type": 1, + "oid": "798ad3a0-a7f1-4c80-859f-48e7c4e7c914", + "uiClass": "Siren" + }, + { + "creationTime": 1616606646000, + "lastUpdateTime": 1616606646000, + "label": "*", + "deviceURL": "rtds://1234-1234-1901/171735", + "shortcut": false, + "controllableName": "rtds:RTDSRemoteControllerComponent", + "definition": { + "commands": [], + "states": [ + { + "type": "ContinuousState", + "qualifiedName": "rtds:ControllerBatteryState" + }, + { + "type": "ContinuousState", + "qualifiedName": "rtds:ControllerBipState" + }, + { + "type": "ContinuousState", + "qualifiedName": "rtds:ControllerOrderTypeState" + }, + { + "type": "ContinuousState", + "qualifiedName": "rtds:ControllerOriginatorState" + }, + { + "type": "ContinuousState", + "qualifiedName": "rtds:ControllerSensingState" + }, + { + "type": "ContinuousState", + "qualifiedName": "rtds:ControllerSirenState" + } + ], + "dataProperties": [], + "widgetName": "AlarmRemoteController", + "uiProfiles": [ + "Specific" + ], + "uiClass": "RemoteController", + "qualifiedName": "rtds:RTDSRemoteControllerComponent", + "type": "REMOTE_CONTROLLER" + }, + "states": [ + { + "name": "rtds:ControllerOriginatorState", + "type": 1, + "value": 2 + }, + { + "name": "rtds:ControllerSensingState", + "type": 3, + "value": "KO" + }, + { + "name": "rtds:ControllerBatteryState", + "type": 3, + "value": "OK" + }, + { + "name": "rtds:ControllerOrderTypeState", + "type": 3, + "value": "off" + } + ], + "available": true, + "enabled": true, + "placeOID": "fc96b4ed-c317-47a2-9d0a-c62cb35be11d", + "widget": "AlarmRemoteController", + "type": 4, + "oid": "69556509-ba21-4e12-ba91-aa702a4c44f1", + "uiClass": "RemoteController" + }, + { + "creationTime": 1623168831000, + "lastUpdateTime": 1623168831000, + "label": "* *", + "deviceURL": "rtds://1234-1234-1901/311988", + "shortcut": false, + "controllableName": "rtds:RTDSContactSensor", + "definition": { + "commands": [], + "states": [ + { + "type": "DiscreteState", + "values": [ + "closed", + "open" + ], + "qualifiedName": "core:ContactState" + }, + { + "type": "DiscreteState", + "values": [ + "dead", + "lowBattery", + "maintenanceRequired", + "noDefect" + ], + "qualifiedName": "core:SensorDefectState" + } + ], + "dataProperties": [], + "widgetName": "ContactSensor", + "uiProfiles": [ + "DoorContactSensor", + "ContactDetector" + ], + "uiClass": "ContactSensor", + "qualifiedName": "rtds:RTDSContactSensor", + "type": "SENSOR" + }, + "states": [ + { + "name": "core:ContactState", + "type": 3, + "value": "closed" + } + ], + "attributes": [ + { + "name": "core:PowerSourceType", + "type": 3, + "value": "battery" + } + ], + "available": true, + "enabled": true, + "placeOID": "606325fa-587c-43a2-8dca-7da1bac8a3a7", + "widget": "ContactSensor", + "type": 2, + "oid": "d5bac469-8051-45a0-b1da-47d7aab32505", + "uiClass": "ContactSensor" + }, + { + "creationTime": 1623169138000, + "lastUpdateTime": 1623169138000, + "label": "* *", + "deviceURL": "rtds://1234-1234-1901/312377", + "shortcut": false, + "controllableName": "rtds:RTDSContactSensor", + "definition": { + "commands": [], + "states": [ + { + "type": "DiscreteState", + "values": [ + "closed", + "open" + ], + "qualifiedName": "core:ContactState" + }, + { + "type": "DiscreteState", + "values": [ + "dead", + "lowBattery", + "maintenanceRequired", + "noDefect" + ], + "qualifiedName": "core:SensorDefectState" + } + ], + "dataProperties": [], + "widgetName": "ContactSensor", + "uiProfiles": [ + "DoorContactSensor", + "ContactDetector" + ], + "uiClass": "ContactSensor", + "qualifiedName": "rtds:RTDSContactSensor", + "type": "SENSOR" + }, + "states": [ + { + "name": "core:ContactState", + "type": 3, + "value": "closed" + } + ], + "attributes": [ + { + "name": "core:PowerSourceType", + "type": 3, + "value": "battery" + } + ], + "available": true, + "enabled": true, + "placeOID": "afdc7a3c-6818-4413-a8e6-378ba38d083f", + "widget": "ContactSensor", + "type": 2, + "oid": "cea772fe-5749-4253-9673-9c797af6fe80", + "uiClass": "ContactSensor" + }, + { + "creationTime": 1623169036000, + "lastUpdateTime": 1623169036000, + "label": "*", + "deviceURL": "rtds://1234-1234-1901/312380", + "shortcut": false, + "controllableName": "rtds:RTDSContactSensor", + "definition": { + "commands": [], + "states": [ + { + "type": "DiscreteState", + "values": [ + "closed", + "open" + ], + "qualifiedName": "core:ContactState" + }, + { + "type": "DiscreteState", + "values": [ + "dead", + "lowBattery", + "maintenanceRequired", + "noDefect" + ], + "qualifiedName": "core:SensorDefectState" + } + ], + "dataProperties": [], + "widgetName": "ContactSensor", + "uiProfiles": [ + "DoorContactSensor", + "ContactDetector" + ], + "uiClass": "ContactSensor", + "qualifiedName": "rtds:RTDSContactSensor", + "type": "SENSOR" + }, + "states": [ + { + "name": "core:ContactState", + "type": 3, + "value": "closed" + } + ], + "attributes": [ + { + "name": "core:PowerSourceType", + "type": 3, + "value": "battery" + } + ], + "available": true, + "enabled": true, + "placeOID": "209a78b7-4c86-4941-a405-5521a8ad5496", + "widget": "ContactSensor", + "type": 2, + "oid": "5f6f1ece-8e0d-41e2-8e98-c612d4a69588", + "uiClass": "ContactSensor" + }, + { + "creationTime": 1623169231000, + "lastUpdateTime": 1623169231000, + "label": "* *", + "deviceURL": "rtds://1234-1234-1901/347577", + "shortcut": false, + "controllableName": "rtds:RTDSContactSensor", + "definition": { + "commands": [], + "states": [ + { + "type": "DiscreteState", + "values": [ + "closed", + "open" + ], + "qualifiedName": "core:ContactState" + }, + { + "type": "DiscreteState", + "values": [ + "dead", + "lowBattery", + "maintenanceRequired", + "noDefect" + ], + "qualifiedName": "core:SensorDefectState" + } + ], + "dataProperties": [], + "widgetName": "ContactSensor", + "uiProfiles": [ + "DoorContactSensor", + "ContactDetector" + ], + "uiClass": "ContactSensor", + "qualifiedName": "rtds:RTDSContactSensor", + "type": "SENSOR" + }, + "states": [ + { + "name": "core:ContactState", + "type": 3, + "value": "closed" + } + ], + "attributes": [ + { + "name": "core:PowerSourceType", + "type": 3, + "value": "battery" + } + ], + "available": true, + "enabled": true, + "placeOID": "afdc7a3c-6818-4413-a8e6-378ba38d083f", + "widget": "ContactSensor", + "type": 2, + "oid": "71c73858-3d97-41d6-8dab-aba8dbb2a673", + "uiClass": "ContactSensor" + }, + { + "creationTime": 1623166132000, + "lastUpdateTime": 1623166132000, + "label": "*", + "deviceURL": "rtds://1234-1234-1901/347589", + "shortcut": false, + "controllableName": "rtds:RTDSContactSensor", + "definition": { + "commands": [], + "states": [ + { + "type": "DiscreteState", + "values": [ + "closed", + "open" + ], + "qualifiedName": "core:ContactState" + }, + { + "type": "DiscreteState", + "values": [ + "dead", + "lowBattery", + "maintenanceRequired", + "noDefect" + ], + "qualifiedName": "core:SensorDefectState" + } + ], + "dataProperties": [], + "widgetName": "ContactSensor", + "uiProfiles": [ + "DoorContactSensor", + "ContactDetector" + ], + "uiClass": "ContactSensor", + "qualifiedName": "rtds:RTDSContactSensor", + "type": "SENSOR" + }, + "states": [ + { + "name": "core:ContactState", + "type": 3, + "value": "closed" + } + ], + "attributes": [ + { + "name": "core:PowerSourceType", + "type": 3, + "value": "battery" + } + ], + "available": true, + "enabled": true, + "placeOID": "22579762-be5f-4f27-87fd-06636cc27559", + "widget": "ContactSensor", + "type": 2, + "oid": "826c4ceb-45f4-44c4-ae9b-4d6af1cd002a", + "uiClass": "ContactSensor" + }, + { + "creationTime": 1623168802000, + "lastUpdateTime": 1623168802000, + "label": "*", + "deviceURL": "rtds://1234-1234-1901/347590", + "shortcut": false, + "controllableName": "rtds:RTDSContactSensor", + "definition": { + "commands": [], + "states": [ + { + "type": "DiscreteState", + "values": [ + "closed", + "open" + ], + "qualifiedName": "core:ContactState" + }, + { + "type": "DiscreteState", + "values": [ + "dead", + "lowBattery", + "maintenanceRequired", + "noDefect" + ], + "qualifiedName": "core:SensorDefectState" + } + ], + "dataProperties": [], + "widgetName": "ContactSensor", + "uiProfiles": [ + "DoorContactSensor", + "ContactDetector" + ], + "uiClass": "ContactSensor", + "qualifiedName": "rtds:RTDSContactSensor", + "type": "SENSOR" + }, + "states": [ + { + "name": "core:ContactState", + "type": 3, + "value": "closed" + } + ], + "attributes": [ + { + "name": "core:PowerSourceType", + "type": 3, + "value": "battery" + } + ], + "available": true, + "enabled": true, + "placeOID": "22579762-be5f-4f27-87fd-06636cc27559", + "widget": "ContactSensor", + "type": 2, + "oid": "92d01534-0078-4c25-9ff3-33c667fc8704", + "uiClass": "ContactSensor" + }, + { + "creationTime": 1623168927000, + "lastUpdateTime": 1623168927000, + "label": "* *", + "deviceURL": "rtds://1234-1234-1901/347675", + "shortcut": false, + "controllableName": "rtds:RTDSContactSensor", + "definition": { + "commands": [], + "states": [ + { + "type": "DiscreteState", + "values": [ + "closed", + "open" + ], + "qualifiedName": "core:ContactState" + }, + { + "type": "DiscreteState", + "values": [ + "dead", + "lowBattery", + "maintenanceRequired", + "noDefect" + ], + "qualifiedName": "core:SensorDefectState" + } + ], + "dataProperties": [], + "widgetName": "ContactSensor", + "uiProfiles": [ + "DoorContactSensor", + "ContactDetector" + ], + "uiClass": "ContactSensor", + "qualifiedName": "rtds:RTDSContactSensor", + "type": "SENSOR" + }, + "states": [ + { + "name": "core:ContactState", + "type": 3, + "value": "closed" + }, + { + "name": "core:SensorDefectState", + "type": 3, + "value": "lowBattery" + } + ], + "attributes": [ + { + "name": "core:PowerSourceType", + "type": 3, + "value": "battery" + } + ], + "available": true, + "enabled": true, + "placeOID": "308eceb5-7287-4b53-b52f-5e2aa3287ee5", + "widget": "ContactSensor", + "type": 2, + "oid": "abca272c-9731-4be8-9522-eff9ed6b551c", + "uiClass": "ContactSensor" + }, + { + "creationTime": 1623168976000, + "lastUpdateTime": 1623168976000, + "label": "* *", + "deviceURL": "rtds://1234-1234-1901/358079", + "shortcut": false, + "controllableName": "rtds:RTDSContactSensor", + "definition": { + "commands": [], + "states": [ + { + "type": "DiscreteState", + "values": [ + "closed", + "open" + ], + "qualifiedName": "core:ContactState" + }, + { + "type": "DiscreteState", + "values": [ + "dead", + "lowBattery", + "maintenanceRequired", + "noDefect" + ], + "qualifiedName": "core:SensorDefectState" + } + ], + "dataProperties": [], + "widgetName": "ContactSensor", + "uiProfiles": [ + "DoorContactSensor", + "ContactDetector" + ], + "uiClass": "ContactSensor", + "qualifiedName": "rtds:RTDSContactSensor", + "type": "SENSOR" + }, + "states": [ + { + "name": "core:ContactState", + "type": 3, + "value": "closed" + } + ], + "attributes": [ + { + "name": "core:PowerSourceType", + "type": 3, + "value": "battery" + } + ], + "available": true, + "enabled": true, + "placeOID": "308eceb5-7287-4b53-b52f-5e2aa3287ee5", + "widget": "ContactSensor", + "type": 2, + "oid": "12aa4721-b102-43f7-9a1e-d330f5a0aa42", + "uiClass": "ContactSensor" + }, + { + "creationTime": 1623178306000, + "lastUpdateTime": 1623178306000, + "label": "*", + "deviceURL": "rtds://1234-1234-1901/358084", + "shortcut": false, + "controllableName": "rtds:RTDSContactSensor", + "definition": { + "commands": [], + "states": [ + { + "type": "DiscreteState", + "values": [ + "closed", + "open" + ], + "qualifiedName": "core:ContactState" + }, + { + "type": "DiscreteState", + "values": [ + "dead", + "lowBattery", + "maintenanceRequired", + "noDefect" + ], + "qualifiedName": "core:SensorDefectState" + } + ], + "dataProperties": [], + "widgetName": "ContactSensor", + "uiProfiles": [ + "DoorContactSensor", + "ContactDetector" + ], + "uiClass": "ContactSensor", + "qualifiedName": "rtds:RTDSContactSensor", + "type": "SENSOR" + }, + "states": [ + { + "name": "core:ContactState", + "type": 3, + "value": "closed" + } + ], + "attributes": [ + { + "name": "core:PowerSourceType", + "type": 3, + "value": "battery" + } + ], + "available": true, + "enabled": true, + "placeOID": "9ad96493-d09c-49c2-aa4e-65a3496e557c", + "widget": "ContactSensor", + "type": 2, + "oid": "b7a59c60-d7a9-4e0d-b2a8-7c850b582084", + "uiClass": "ContactSensor" + }, + { + "creationTime": 1623169007000, + "lastUpdateTime": 1623169007000, + "label": "*", + "deviceURL": "rtds://1234-1234-1901/383476", + "shortcut": false, + "controllableName": "rtds:RTDSContactSensor", + "definition": { + "commands": [], + "states": [ + { + "type": "DiscreteState", + "values": [ + "closed", + "open" + ], + "qualifiedName": "core:ContactState" + }, + { + "type": "DiscreteState", + "values": [ + "dead", + "lowBattery", + "maintenanceRequired", + "noDefect" + ], + "qualifiedName": "core:SensorDefectState" + } + ], + "dataProperties": [], + "widgetName": "ContactSensor", + "uiProfiles": [ + "DoorContactSensor", + "ContactDetector" + ], + "uiClass": "ContactSensor", + "qualifiedName": "rtds:RTDSContactSensor", + "type": "SENSOR" + }, + "states": [ + { + "name": "core:ContactState", + "type": 3, + "value": "closed" + } + ], + "attributes": [ + { + "name": "core:PowerSourceType", + "type": 3, + "value": "battery" + } + ], + "available": true, + "enabled": true, + "placeOID": "209a78b7-4c86-4941-a405-5521a8ad5496", + "widget": "ContactSensor", + "type": 2, + "oid": "2e5805d0-c6cd-4d7e-beb0-b098e33f5432", + "uiClass": "ContactSensor" + }, + { + "creationTime": 1623168870000, + "lastUpdateTime": 1623168870000, + "label": "* *", + "deviceURL": "rtds://1234-1234-1901/383477", + "shortcut": false, + "controllableName": "rtds:RTDSContactSensor", + "definition": { + "commands": [], + "states": [ + { + "type": "DiscreteState", + "values": [ + "closed", + "open" + ], + "qualifiedName": "core:ContactState" + }, + { + "type": "DiscreteState", + "values": [ + "dead", + "lowBattery", + "maintenanceRequired", + "noDefect" + ], + "qualifiedName": "core:SensorDefectState" + } + ], + "dataProperties": [], + "widgetName": "ContactSensor", + "uiProfiles": [ + "DoorContactSensor", + "ContactDetector" + ], + "uiClass": "ContactSensor", + "qualifiedName": "rtds:RTDSContactSensor", + "type": "SENSOR" + }, + "states": [ + { + "name": "core:ContactState", + "type": 3, + "value": "closed" + } + ], + "attributes": [ + { + "name": "core:PowerSourceType", + "type": 3, + "value": "battery" + } + ], + "available": true, + "enabled": true, + "placeOID": "606325fa-587c-43a2-8dca-7da1bac8a3a7", + "widget": "ContactSensor", + "type": 2, + "oid": "52e73fd5-ecfe-4ff0-b76f-701ca6cd9286", + "uiClass": "ContactSensor" + }, + { + "creationTime": 1625076279000, + "lastUpdateTime": 1625076279000, + "label": "* (*)", + "deviceURL": "rtds://1234-1234-1901/633222", + "shortcut": false, + "controllableName": "rtds:SirenStatusRTDSComponent", + "definition": { + "commands": [], + "states": [ + { + "type": "DiscreteState", + "values": [ + "closed", + "open" + ], + "qualifiedName": "core:AssemblyState" + }, + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "core:AvailabilityState" + }, + { + "type": "DiscreteState", + "values": [ + "full", + "low", + "normal", + "verylow" + ], + "qualifiedName": "core:BatteryState" + } + ], + "dataProperties": [], + "widgetName": "SirenStatus", + "uiProfiles": [ + "Specific" + ], + "uiClass": "Siren", + "qualifiedName": "rtds:SirenStatusRTDSComponent", + "type": "SENSOR" + }, + "states": [ + { + "name": "core:AvailabilityState", + "type": 3, + "value": "available" + }, + { + "name": "core:BatteryState", + "type": 3, + "value": "normal" + }, + { + "name": "core:AssemblyState", + "type": 3, + "value": "closed" + } + ], + "attributes": [ + { + "name": "core:GroupId", + "type": 3, + "value": "5e1835c9-ac10-3401-6d07-cbfc5a3b3016" + } + ], + "available": true, + "enabled": true, + "placeOID": "fc96b4ed-c317-47a2-9d0a-c62cb35be11d", + "widget": "SirenStatus", + "type": 2, + "oid": "8821f2dd-57a4-4037-b1b1-bfc7495438d8", + "uiClass": "Siren" + }, + { + "creationTime": 1625074651000, + "lastUpdateTime": 1625074651000, + "label": "* *", + "deviceURL": "rtds://1234-1234-1901/718128", + "shortcut": false, + "controllableName": "rtds:RTDSSmokeSensor", + "definition": { + "commands": [], + "states": [ + { + "type": "DiscreteState", + "values": [ + "dead", + "lowBattery", + "maintenanceRequired", + "noDefect" + ], + "qualifiedName": "core:SensorDefectState" + }, + { + "eventBased": true, + "type": "DiscreteState", + "values": [ + "detected", + "notDetected" + ], + "qualifiedName": "core:SmokeState" + } + ], + "dataProperties": [], + "widgetName": "SmokeSensor", + "uiProfiles": [ + "SmokeDetector" + ], + "uiClass": "SmokeSensor", + "qualifiedName": "rtds:RTDSSmokeSensor", + "type": "SENSOR" + }, + "states": [ + { + "name": "core:SmokeState", + "type": 3, + "value": "notDetected" + } + ], + "attributes": [ + { + "name": "core:PowerSourceType", + "type": 3, + "value": "battery" + } + ], + "available": true, + "enabled": true, + "placeOID": "fc96b4ed-c317-47a2-9d0a-c62cb35be11d", + "widget": "SmokeSensor", + "type": 2, + "oid": "110dcafe-1c41-469b-a0b4-0e0e184659f3", + "uiClass": "SmokeSensor" + } + ], + "zones": [], + "resellerDelegationType": "NEVER", + "disconnectionConfiguration": { + "targetPushSubscriptions": [ + "23c5560a-a21c-49ae-addd-56f1450c5dcf" + ], + "notificationType": "PUSH" + }, + "oid": "27f7189e-a82e-4afd-8135-0a027c41a65d", + "rootPlace": { + "creationTime": 1602138612000, + "lastUpdateTime": 1616604984000, + "label": "*", + "type": 200, + "oid": "fc96b4ed-c317-47a2-9d0a-c62cb35be11d", + "subPlaces": [ + { + "creationTime": 1616684703000, + "lastUpdateTime": 1616684703000, + "label": "* *", + "type": 102, + "oid": "de9f0c77-27b0-4375-a971-9c24f09ff71d", + "subPlaces": [ + { + "creationTime": 1616874056000, + "lastUpdateTime": 1616874056000, + "label": "* *", + "type": 12, + "metadata": "{\"tahoma\":{\"order\":4}}", + "oid": "5b55475a-c1bd-4148-9d27-1132e69b82c9", + "subPlaces": [] + }, + { + "creationTime": 1616874056000, + "lastUpdateTime": 1616874056000, + "label": "*", + "type": 8, + "metadata": "{\"tahoma\":{\"order\":1}}", + "oid": "9ad96493-d09c-49c2-aa4e-65a3496e557c", + "subPlaces": [] + }, + { + "creationTime": 1616874056000, + "lastUpdateTime": 1616874056000, + "label": "* *", + "type": 5, + "metadata": "{\"tahoma\":{\"order\":3}}", + "oid": "99ab2155-e723-4e8c-aea1-9f96c5fefc6d", + "subPlaces": [] + }, + { + "creationTime": 1616874056000, + "lastUpdateTime": 1616874056000, + "label": "* *", + "type": 6, + "metadata": "{\"tahoma\":{\"order\":2}}", + "oid": "a91097d9-6b8b-4690-9af0-97834ed3cdad", + "subPlaces": [] + }, + { + "creationTime": 1623273831000, + "lastUpdateTime": 1623273831000, + "label": "*", + "type": 26, + "metadata": "{\"tahoma\":{\"order\":5}}", + "oid": "e4a711d0-31e6-457f-b314-97b7f66752eb", + "subPlaces": [] + }, + { + "creationTime": 1616684703000, + "lastUpdateTime": 1616684703000, + "label": "*", + "type": 16, + "metadata": "{\"tahoma\":{\"order\":0}}", + "oid": "afdc7a3c-6818-4413-a8e6-378ba38d083f", + "subPlaces": [] + } + ] + }, + { + "creationTime": 1616684703000, + "lastUpdateTime": 1616684703000, + "label": "* *", + "type": 103, + "oid": "1e3eba6e-cfb5-4e7f-85d9-25b58c2ed16b", + "subPlaces": [ + { + "creationTime": 1616874056000, + "lastUpdateTime": 1616874056000, + "label": "*", + "type": 105, + "metadata": "{\"tahoma\":{\"order\":0}}", + "oid": "9685e66f-f2d6-4ad2-99f1-0db839576b22", + "subPlaces": [] + } + ] + }, + { + "creationTime": 1616684703000, + "lastUpdateTime": 1616684703000, + "label": "* *", + "type": 101, + "oid": "5ee0f2d6-e6ec-493f-a04a-5f44fa86c093", + "subPlaces": [ + { + "creationTime": 1616684703000, + "lastUpdateTime": 1616684703000, + "label": "*", + "type": 14, + "metadata": "{\"tahoma\":{\"order\":0}}", + "oid": "308eceb5-7287-4b53-b52f-5e2aa3287ee5", + "subPlaces": [] + }, + { + "creationTime": 1623273832000, + "lastUpdateTime": 1623273832000, + "label": "*", + "type": 1, + "metadata": "{\"tahoma\":{\"order\":4}}", + "oid": "209a78b7-4c86-4941-a405-5521a8ad5496", + "subPlaces": [] + }, + { + "creationTime": 1616684703000, + "lastUpdateTime": 1623273832000, + "label": "*", + "type": 23, + "metadata": "{\"tahoma\":{\"order\":1}}", + "oid": "22579762-be5f-4f27-87fd-06636cc27559", + "subPlaces": [] + }, + { + "creationTime": 1616874056000, + "lastUpdateTime": 1623273832000, + "label": "*", + "type": 27, + "metadata": "{\"tahoma\":{\"order\":2}}", + "oid": "606325fa-587c-43a2-8dca-7da1bac8a3a7", + "subPlaces": [] + }, + { + "creationTime": 1616874056000, + "lastUpdateTime": 1623273831000, + "label": "*", + "type": 22, + "metadata": "{\"tahoma\":{\"order\":3}}", + "oid": "f50316bd-a075-4853-8ac3-bce132e7699e", + "subPlaces": [] + } + ] + }, + { + "creationTime": 1616604984000, + "lastUpdateTime": 1616604984000, + "label": "*", + "type": 106, + "metadata": "{\"tahoma\":{\"position\":-0.25,\"decor\":[]}}", + "oid": "c1fb45f0-918b-4767-bc33-9401d6bf1305", + "subPlaces": [] + }, + { + "creationTime": 1623273832000, + "lastUpdateTime": 1623273832000, + "label": "*", + "type": 56, + "metadata": "{\"tahoma\":{\"position\":0.25,\"decor\":[]}}", + "oid": "3db21e3a-1d83-486a-9ca2-7642127ad98d", + "subPlaces": [] + } + ] + }, + "features": [ + { + "name": "tahoma-premium", + "source": "GATEWAY_TYPE" + }, + { + "name": "tahoma-security", + "source": "GATEWAY_TYPE" + } + ] +} diff --git a/tests/test_client.py b/tests/test_client.py index 020a3544..562eeaab 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -43,6 +43,7 @@ async def test_fetch_events_basic(self, client): "fixture_name, device_count", [ ("setup_cozytouch.json", 12), + ("setup_cozytouch2.json", 15), ("setup_hi_kumo.json", 3), ("setup_hi_kumo2.json", 3), ("setup_nexity.json", 18), @@ -52,6 +53,8 @@ async def test_fetch_events_basic(self, client): ("setup_tahoma_oceania.json", 3), ("setup_tahoma_pro.json", 12), ("setup_hue_and_low_speed.json", 40), + ("setup_tahoma_siren_io.json", 11), + ("setup_tahoma_siren_rtd.json", 31), ], ) @pytest.mark.asyncio diff --git a/utils/mask_fixtures.py b/utils/mask_fixtures.py new file mode 100644 index 00000000..7800459b --- /dev/null +++ b/utils/mask_fixtures.py @@ -0,0 +1,81 @@ +from __future__ import annotations + +import glob +import json +import os +import re +from typing import Any + + +def obfuscate_id(id: str | None) -> str: + return re.sub(r"(SETUP)?\d+-", "1234-", str(id)) + + +def obfuscate_email(email: str | None) -> str: + return re.sub(r"(.).*@.*(.\..*)", r"\1****@****\2", str(email)) + + +def mask(input: str | None) -> str: + return re.sub(r"[a-zA-Z0-9_.-]+", "*", str(input)) + + +def func1(data: Any) -> Any: + + mask_next_value = False + + for key, value in data.items(): + # print(str(key) + '->' + str(value)) + + if key in ["gatewayId", "id", "deviceURL"]: + data[key] = obfuscate_id(value) + + if key in [ + "label", + "city", + "country", + "postalCode", + "addressLine1", + "addressLine2", + "longitude", + "latitude", + ]: + data[key] = mask(value) + + if value in ["core:NameState", "homekit:SetupCode", "homekit:SetupPayload"]: + mask_next_value = True + + if mask_next_value and key == "value": + data[key] = mask(value) + mask_next_value = False + + # Mask homekit:SetupCode and homekit:SetupPayload + if isinstance(value, dict): + func1(value) + elif isinstance(value, list): + for val in value: + if isinstance(val, str): + pass + elif isinstance(val, list): + pass + else: + func1(val) + + return data + + +# only process .JSON files in folder. +for filename in glob.glob(os.path.join("tests/fixtures/setup", "*.json")): + with open(filename, encoding="utf-8") as input_file: + + print(f"Masking {filename}") + + try: + file = json.loads(input_file.read()) + output = func1(file) + except Exception as exception: # pylint: disable=broad-except + print(f"Error while masking: {filename}") + print(exception) + continue + + with open(filename, encoding="utf-8", mode="w") as output_file: + json.dump(output, output_file, ensure_ascii=False, indent=4)