Here’s how I turned the Fibaro FGSD-002 Smoke Sensor into an HomeKit accessory.
The flow itself:
And the REFRESH sub flow:
Here’s the JSON code of the flow:
[
{
"id":"5aea18b7.bbc2f8",
"type":"tab",
"label":"Attic smoke alarm",
"disabled":false,
"info":""
},
{
"id":"f3617abd.d3d688",
"type":"openhab2-in",
"z":"5aea18b7.bbc2f8",
"name":"Attic Smoke Alarm",
"controller":"f6e63178.0817a8",
"itemname":"AT_Attic_SmokeAlarm_Alarm_Smoke",
"x":130,
"y":80,
"wires":[
[
"b0a53b24.84fbe8"
],
[
]
]
},
{
"id":"e1f58d8f.d03a4",
"type":"function",
"z":"5aea18b7.bbc2f8",
"name":"Translate OH alarm to HomeKit",
"func":"if(msg.payload == \"ON\"){\n msg.payload = {\n \"SmokeDetected\": 1\n };\n return msg\n}\nelse if(msg.payload == \"OFF\" || msg.payload == \"NULL\"){\n msg.payload = {\n \"SmokeDetected\": 0\n };\n return msg\n}\n// return msg;",
"outputs":1,
"noerr":0,
"x":730,
"y":80,
"wires":[
[
"dc115a03.f7d6b"
]
]
},
{
"id":"dc115a03.f7d6b",
"type":"homekit-service",
"z":"5aea18b7.bbc2f8",
"isParent":true,
"bridge":"27a289cc.9765c6",
"accessoryCategory":"OTHER",
"parentService":"",
"name":"Attic Smoke Sensor: Smoke Alarm",
"serviceName":"SmokeSensor",
"topic":"",
"filter":false,
"manufacturer":"Fibaro",
"model":"FGSD-002 ZW5 v3.3",
"serialNo":"000 000 294 265",
"cameraConfigVideoProcessor":"ffmpeg",
"cameraConfigSource":"",
"cameraConfigStillImageSource":"",
"cameraConfigMaxStreams":2,
"cameraConfigMaxWidth":1280,
"cameraConfigMaxHeight":720,
"cameraConfigMaxFPS":10,
"cameraConfigMaxBitrate":300,
"cameraConfigVideoCodec":"libx264",
"cameraConfigAudioCodec":"libfdk_aac",
"cameraConfigAudio":false,
"cameraConfigPacketSize":1316,
"cameraConfigVerticalFlip":false,
"cameraConfigHorizontalFlip":false,
"cameraConfigMapVideo":"0:0",
"cameraConfigMapAudio":"0:1",
"cameraConfigVideoFilter":"scale=1280:720",
"cameraConfigAdditionalCommandLine":"-tune zerolatency",
"cameraConfigDebug":false,
"cameraConfigSnapshotOutput":"disabled",
"characteristicProperties":"{\n \"StatusActive\": true,\n \"StatusTampered\": false,\n \"StatusFault\": false,\n \"StatusLowBattery\": false\n}",
"x":1280,
"y":140,
"wires":[
[
],
[
]
]
},
{
"id":"8e6231e8.7e1638",
"type":"openhab2-in",
"z":"5aea18b7.bbc2f8",
"name":"Attic Heat Alarm",
"controller":"f6e63178.0817a8",
"itemname":"AT_Attic_SmokeAlarm_Alarm_Heat",
"x":120,
"y":560,
"wires":[
[
"eff4cc97.546298"
],
[
]
]
},
{
"id":"352eef0.4c31c12",
"type":"homekit-service",
"z":"5aea18b7.bbc2f8",
"isParent":true,
"bridge":"27a289cc.9765c6",
"accessoryCategory":"SENSOR",
"parentService":"",
"name":"Attic Smoke Sensor: Heat Alarm",
"serviceName":"SmokeSensor",
"topic":"",
"filter":false,
"manufacturer":"Fibaro",
"model":"FGSD-002 ZW5 v3.3",
"serialNo":"000 000 294 265",
"cameraConfigVideoProcessor":"ffmpeg",
"cameraConfigSource":"",
"cameraConfigStillImageSource":"",
"cameraConfigMaxStreams":2,
"cameraConfigMaxWidth":1280,
"cameraConfigMaxHeight":720,
"cameraConfigMaxFPS":10,
"cameraConfigMaxBitrate":300,
"cameraConfigVideoCodec":"libx264",
"cameraConfigAudioCodec":"libfdk_aac",
"cameraConfigAudio":false,
"cameraConfigPacketSize":1316,
"cameraConfigVerticalFlip":false,
"cameraConfigHorizontalFlip":false,
"cameraConfigMapVideo":"0:0",
"cameraConfigMapAudio":"0:1",
"cameraConfigVideoFilter":"scale=1280:720",
"cameraConfigAdditionalCommandLine":"-tune zerolatency",
"cameraConfigDebug":false,
"cameraConfigSnapshotOutput":"disabled",
"characteristicProperties":"{\n \"StatusActive\": true,\n \"StatusTampered\": false,\n \"StatusFault\": false,\n \"StatusLowBattery\": false\n}",
"x":1270,
"y":400,
"wires":[
[
],
[
]
]
},
{
"id":"d75c6980.db6ae",
"type":"openhab2-get",
"z":"5aea18b7.bbc2f8",
"name":"Get Attic Smoke Alarm State",
"controller":"f6e63178.0817a8",
"itemname":"AT_Attic_SmokeAlarm_Alarm_Smoke",
"x":640,
"y":140,
"wires":[
[
"e1f58d8f.d03a4"
]
]
},
{
"id":"b0a53b24.84fbe8",
"type":"function",
"z":"5aea18b7.bbc2f8",
"name":"Check NULL state",
"func":"if(msg.payload == \"NULL\"){\n return [null, msg];\n} else {\n return [msg, null];\n}",
"outputs":2,
"noerr":0,
"x":370,
"y":80,
"wires":[
[
"e1f58d8f.d03a4"
],
[
"f9c0a042.0ae1c8"
]
]
},
{
"id":"b5b699f3.adccc8",
"type":"function",
"z":"5aea18b7.bbc2f8",
"name":"Translate OH alarm to HomeKit",
"func":"if(msg.payload == \"ON\"){\n msg.payload = {\n \"SmokeDetected\": 1\n };\n return msg\n}\nelse if(msg.payload == \"OFF\" || msg.payload == \"NULL\"){\n msg.payload = {\n \"SmokeDetected\": 0\n };\n return msg\n}\n// return msg;",
"outputs":1,
"noerr":0,
"x":730,
"y":560,
"wires":[
[
"352eef0.4c31c12"
]
]
},
{
"id":"8d3f31b3.90ae7",
"type":"openhab2-get",
"z":"5aea18b7.bbc2f8",
"name":"Get Attic Heat Alarm State",
"controller":"f6e63178.0817a8",
"itemname":"AT_Attic_SmokeAlarm_Alarm_Heat",
"x":660,
"y":620,
"wires":[
[
"b5b699f3.adccc8"
]
]
},
{
"id":"eff4cc97.546298",
"type":"function",
"z":"5aea18b7.bbc2f8",
"name":"Check NULL state",
"func":"if(msg.payload == \"NULL\"){\n return [null, msg];\n} else {\n return [msg, null];\n}",
"outputs":2,
"noerr":0,
"x":370,
"y":560,
"wires":[
[
"b5b699f3.adccc8"
],
[
"f1bc8079.817d18"
]
]
},
{
"id":"d4ece5ea.7ff4d",
"type":"openhab2-in",
"z":"5aea18b7.bbc2f8",
"name":"Attic Tamper Alarm",
"controller":"f6e63178.0817a8",
"itemname":"AT_Attic_SmokeAlarm_Alarm_Tamper",
"x":130,
"y":320,
"wires":[
[
"919db550.c0892"
],
[
]
]
},
{
"id":"cb4eb522.f96ef8",
"type":"function",
"z":"5aea18b7.bbc2f8",
"name":"Translate OH alarm to HomeKit StatusTampered",
"func":"if(msg.payload == \"ON\"){\n msg.payload = {\n \"StatusTampered\": 1\n };\n return msg\n}\nelse if(msg.payload == \"OFF\" || msg.payload == \"NULL\"){\n msg.payload = {\n \"StatusTampered\": 0\n };\n return msg\n}\n// return msg;",
"outputs":1,
"noerr":0,
"x":780,
"y":320,
"wires":[
[
"dc115a03.f7d6b",
"352eef0.4c31c12",
"4a076e7d.21753"
]
]
},
{
"id":"2549bf16.660a9",
"type":"openhab2-get",
"z":"5aea18b7.bbc2f8",
"name":"Get Attic Tamper Alarm State",
"controller":"f6e63178.0817a8",
"itemname":"AT_Attic_SmokeAlarm_Alarm_Tamper",
"x":640,
"y":380,
"wires":[
[
"cb4eb522.f96ef8"
]
]
},
{
"id":"919db550.c0892",
"type":"function",
"z":"5aea18b7.bbc2f8",
"name":"Check NULL state",
"func":"if(msg.payload == \"NULL\"){\n return [null, msg];\n} else {\n return [msg, null];\n}",
"outputs":2,
"noerr":0,
"x":370,
"y":320,
"wires":[
[
"cb4eb522.f96ef8"
],
[
"ee2cbdb8.ec9dc8"
]
]
},
{
"id":"6c1373d1.96e414",
"type":"openhab2-in",
"z":"5aea18b7.bbc2f8",
"name":"Attic Low Battery Alarm",
"controller":"f6e63178.0817a8",
"itemname":"AT_Attic_SmokeAlarm_Alarm_Battery",
"x":140,
"y":440,
"wires":[
[
"f5ce769a.966728"
],
[
]
]
},
{
"id":"6af243fc.04fd54",
"type":"function",
"z":"5aea18b7.bbc2f8",
"name":"Translate OH alarm to HomeKit StatusLowBattery",
"func":"if(msg.payload == \"ON\"){\n msg.payload = {\n \"StatusLowBattery\": 1\n };\n return msg\n}\nelse if(msg.payload == \"OFF\" || msg.payload == \"NULL\"){\n msg.payload = {\n \"StatusLowBattery\": 0\n };\n return msg\n}\n// return msg;",
"outputs":1,
"noerr":0,
"x":790,
"y":440,
"wires":[
[
"dc115a03.f7d6b",
"352eef0.4c31c12",
"14b05210.9b7b0e"
]
]
},
{
"id":"612711be.2014f",
"type":"openhab2-get",
"z":"5aea18b7.bbc2f8",
"name":"Get Attic Low Battery Alarm State",
"controller":"f6e63178.0817a8",
"itemname":"AT_Attic_SmokeAlarm_Alarm_Battery",
"x":680,
"y":500,
"wires":[
[
"6af243fc.04fd54"
]
]
},
{
"id":"f5ce769a.966728",
"type":"function",
"z":"5aea18b7.bbc2f8",
"name":"Check NULL state",
"func":"if(msg.payload == \"NULL\"){\n return [null, msg];\n} else {\n return [msg, null];\n}",
"outputs":2,
"noerr":0,
"x":370,
"y":440,
"wires":[
[
"6af243fc.04fd54"
],
[
"487a4c41.366adc"
]
]
},
{
"id":"f3ad8597.d4a4f8",
"type":"openhab2-in",
"z":"5aea18b7.bbc2f8",
"name":"Attic Temperature",
"controller":"f6e63178.0817a8",
"itemname":"AT_Attic_SmokeAlarm_Temperature",
"x":120,
"y":740,
"wires":[
[
"cca3b2d8.9b71b"
],
[
]
]
},
{
"id":"4a076e7d.21753",
"type":"homekit-service",
"z":"5aea18b7.bbc2f8",
"isParent":true,
"bridge":"27a289cc.9765c6",
"accessoryCategory":"SENSOR",
"parentService":"",
"name":"Attic Smoke Sensor: Temperature",
"serviceName":"TemperatureSensor",
"topic":"",
"filter":false,
"manufacturer":"Fibaro",
"model":"FGSD-002 ZW5 v3.3",
"serialNo":"000 000 294 265",
"cameraConfigVideoProcessor":"ffmpeg",
"cameraConfigSource":"",
"cameraConfigStillImageSource":"",
"cameraConfigMaxStreams":2,
"cameraConfigMaxWidth":1280,
"cameraConfigMaxHeight":720,
"cameraConfigMaxFPS":10,
"cameraConfigMaxBitrate":300,
"cameraConfigVideoCodec":"libx264",
"cameraConfigAudioCodec":"libfdk_aac",
"cameraConfigAudio":false,
"cameraConfigPacketSize":1316,
"cameraConfigVerticalFlip":false,
"cameraConfigHorizontalFlip":false,
"cameraConfigMapVideo":"0:0",
"cameraConfigMapAudio":"0:1",
"cameraConfigVideoFilter":"scale=1280:720",
"cameraConfigAdditionalCommandLine":"-tune zerolatency",
"cameraConfigDebug":false,
"cameraConfigSnapshotOutput":"disabled",
"characteristicProperties":"{\n \"StatusActive\": true,\n \"StatusTampered\": false,\n \"StatusFault\": false,\n \"StatusLowBattery\": false,\n \"CurrentTemperature\": 0.0\n}",
"x":1280,
"y":700,
"wires":[
[
],
[
]
]
},
{
"id":"6dce9de8.9f628c",
"type":"function",
"z":"5aea18b7.bbc2f8",
"name":"Translate OH state to HomeKit",
"func":"currentTemp = parseFloat(msg.payload.split(\" \")[0])\n\n\nif (! isNaN(currentTemp)) {\n msg.payload = {\n \"CurrentTemperature\": currentTemp\n };\n return msg\n}\n// return msg;",
"outputs":1,
"noerr":0,
"x":730,
"y":740,
"wires":[
[
"4a076e7d.21753"
]
]
},
{
"id":"5d3d83eb.278adc",
"type":"openhab2-get",
"z":"5aea18b7.bbc2f8",
"name":"Get Attic Termperature",
"controller":"f6e63178.0817a8",
"itemname":"AT_Attic_SmokeAlarm_Temperature",
"x":640,
"y":800,
"wires":[
[
"6dce9de8.9f628c"
]
]
},
{
"id":"cca3b2d8.9b71b",
"type":"function",
"z":"5aea18b7.bbc2f8",
"name":"Check NULL state",
"func":"if(msg.payload == \"NULL\"){\n return [null, msg];\n} else {\n return [msg, null];\n}",
"outputs":2,
"noerr":0,
"x":370,
"y":740,
"wires":[
[
"6dce9de8.9f628c"
],
[
"12150af3.27a70d"
]
]
},
{
"id":"e377c7d6.32b518",
"type":"openhab2-in",
"z":"5aea18b7.bbc2f8",
"name":"Attic Battery Level",
"controller":"f6e63178.0817a8",
"itemname":"AT_Attic_SmokeAlarm_Battery",
"x":130,
"y":880,
"wires":[
[
"3a8c15e0.fdd6a2"
],
[
]
]
},
{
"id":"c37c1b3c.5977",
"type":"function",
"z":"5aea18b7.bbc2f8",
"name":"Translate OH state to HomeKit",
"func":"currentLevel = parseFloat(msg.payload)\n\n\nif (! isNaN(currentLevel)) {\n msg.payload = {\n \"BatteryLevel\": currentLevel\n };\n return msg\n}\n// return msg;",
"outputs":1,
"noerr":0,
"x":730,
"y":880,
"wires":[
[
"14b05210.9b7b0e"
]
]
},
{
"id":"56d43ef1.836f98",
"type":"openhab2-get",
"z":"5aea18b7.bbc2f8",
"name":"Get Attic Battery Level",
"controller":"f6e63178.0817a8",
"itemname":"AT_Attic_SmokeAlarm_Battery",
"x":640,
"y":940,
"wires":[
[
"c37c1b3c.5977"
]
]
},
{
"id":"3a8c15e0.fdd6a2",
"type":"function",
"z":"5aea18b7.bbc2f8",
"name":"Check NULL state",
"func":"if(msg.payload == \"NULL\"){\n return [null, msg];\n} else {\n return [msg, null];\n}",
"outputs":2,
"noerr":0,
"x":370,
"y":880,
"wires":[
[
"c37c1b3c.5977"
],
[
"ad439e75.e537c"
]
]
},
{
"id":"319e28f1.69b708",
"type":"openhab2-out",
"z":"5aea18b7.bbc2f8",
"name":"Attic Smoke Alarm",
"controller":"f6e63178.0817a8",
"itemname":"AT_Attic_SmokeAlarm_Alarm_Smoke",
"topic":"",
"payload":"",
"x":490,
"y":1100,
"wires":[
[
]
]
},
{
"id":"9b6dd772.ce8938",
"type":"inject",
"z":"5aea18b7.bbc2f8",
"name":"REFRESH",
"topic":"",
"payload":"REFRESH",
"payloadType":"str",
"repeat":"",
"crontab":"",
"once":false,
"onceDelay":0.1,
"x":140,
"y":1180,
"wires":[
[
"319e28f1.69b708",
"7ebfc29a.7266ac",
"14ba4155.348197",
"92ee5ecb.0f69c8",
"d2d1e2cd.7632d8",
"18e0d6dd.710ae1",
"aa19a46d.93e24"
]
]
},
{
"id":"7ebfc29a.7266ac",
"type":"openhab2-out",
"z":"5aea18b7.bbc2f8",
"name":"Attic Heat Alarm",
"controller":"f6e63178.0817a8",
"itemname":"AT_Attic_SmokeAlarm_Alarm_Heat",
"topic":"",
"payload":"",
"x":480,
"y":1140,
"wires":[
[
]
]
},
{
"id":"14ba4155.348197",
"type":"openhab2-out",
"z":"5aea18b7.bbc2f8",
"name":"Attic Tamper Alarm",
"controller":"f6e63178.0817a8",
"itemname":"AT_Attic_SmokeAlarm_Alarm_Tamper",
"topic":"",
"payload":"",
"x":490,
"y":1220,
"wires":[
[
]
]
},
{
"id":"92ee5ecb.0f69c8",
"type":"openhab2-out",
"z":"5aea18b7.bbc2f8",
"name":"Attic Low Battery Alarm",
"controller":"f6e63178.0817a8",
"itemname":"AT_Attic_SmokeAlarm_Alarm_Battery",
"topic":"",
"payload":"",
"x":510,
"y":1260,
"wires":[
[
]
]
},
{
"id":"75914009.6daf58",
"type":"openhab2-in",
"z":"5aea18b7.bbc2f8",
"name":"Attic System Alarm",
"controller":"f6e63178.0817a8",
"itemname":"AT_Attic_SmokeAlarm_Alarm_System",
"x":130,
"y":200,
"wires":[
[
"c6e6f30a.34b9b8"
],
[
]
]
},
{
"id":"1b120f3e.58b6c9",
"type":"function",
"z":"5aea18b7.bbc2f8",
"name":"Translate OH alarm to HomeKit StatusFault",
"func":"if(msg.payload == \"ON\"){\n msg.payload = {\n \"StatusFault\": 1,\n \"StatusActive\": false\n };\n return msg\n}\nelse if(msg.payload == \"OFF\" || msg.payload == \"NULL\"){\n msg.payload = {\n \"StatusFault\": 0,\n \"StatusActive\": true\n };\n return msg\n}\n// return msg;",
"outputs":1,
"noerr":0,
"x":770,
"y":200,
"wires":[
[
"dc115a03.f7d6b",
"352eef0.4c31c12",
"4a076e7d.21753"
]
]
},
{
"id":"6acf05f.ff1b0fc",
"type":"openhab2-get",
"z":"5aea18b7.bbc2f8",
"name":"Get Attic System Alarm State",
"controller":"f6e63178.0817a8",
"itemname":"AT_Attic_SmokeAlarm_Alarm_System",
"x":640,
"y":260,
"wires":[
[
"1b120f3e.58b6c9"
]
]
},
{
"id":"c6e6f30a.34b9b8",
"type":"function",
"z":"5aea18b7.bbc2f8",
"name":"Check NULL state",
"func":"if(msg.payload == \"NULL\"){\n return [null, msg];\n} else {\n return [msg, null];\n}",
"outputs":2,
"noerr":0,
"x":370,
"y":200,
"wires":[
[
"1b120f3e.58b6c9"
],
[
"a26073a0.31fa38"
]
]
},
{
"id":"d2d1e2cd.7632d8",
"type":"openhab2-out",
"z":"5aea18b7.bbc2f8",
"name":"Attic System Alarm",
"controller":"f6e63178.0817a8",
"itemname":"AT_Attic_SmokeAlarm_Alarm_System",
"topic":"",
"payload":"",
"x":490,
"y":1180,
"wires":[
[
]
]
},
{
"id":"18e0d6dd.710ae1",
"type":"openhab2-out",
"z":"5aea18b7.bbc2f8",
"name":"Attic Temperature",
"controller":"f6e63178.0817a8",
"itemname":"AT_Attic_SmokeAlarm_Temperature",
"topic":"",
"payload":"",
"x":490,
"y":1320,
"wires":[
[
]
]
},
{
"id":"aa19a46d.93e24",
"type":"openhab2-out",
"z":"5aea18b7.bbc2f8",
"name":"Attic Battery Level",
"controller":"f6e63178.0817a8",
"itemname":"AT_Attic_SmokeAlarm_Battery",
"topic":"",
"payload":"",
"x":490,
"y":1360,
"wires":[
[
]
]
},
{
"id":"14b05210.9b7b0e",
"type":"homekit-service",
"z":"5aea18b7.bbc2f8",
"isParent":false,
"bridge":"27a289cc.9765c6",
"accessoryCategory":"SENSOR",
"parentService":"4a076e7d.21753",
"name":"Attic Smoke Sensor: Battery Level",
"serviceName":"BatteryService",
"topic":"",
"filter":false,
"manufacturer":"Fibaro",
"model":"FGSD-002 ZW5 v3.3",
"serialNo":"000 000 294 265",
"cameraConfigVideoProcessor":"ffmpeg",
"cameraConfigSource":"",
"cameraConfigStillImageSource":"",
"cameraConfigMaxStreams":2,
"cameraConfigMaxWidth":1280,
"cameraConfigMaxHeight":720,
"cameraConfigMaxFPS":10,
"cameraConfigMaxBitrate":300,
"cameraConfigVideoCodec":"libx264",
"cameraConfigAudioCodec":"libfdk_aac",
"cameraConfigAudio":false,
"cameraConfigPacketSize":1316,
"cameraConfigVerticalFlip":false,
"cameraConfigHorizontalFlip":false,
"cameraConfigMapVideo":"0:0",
"cameraConfigMapAudio":"0:1",
"cameraConfigVideoFilter":"scale=1280:720",
"cameraConfigAdditionalCommandLine":"-tune zerolatency",
"cameraConfigDebug":false,
"cameraConfigSnapshotOutput":"disabled",
"characteristicProperties":"{\n \"ChargingState\": 2\n}",
"x":1280,
"y":760,
"wires":[
[
],
[
]
]
},
{
"id":"f9c0a042.0ae1c8",
"type":"delay",
"z":"5aea18b7.bbc2f8",
"name":"",
"pauseType":"delay",
"timeout":"5",
"timeoutUnits":"seconds",
"rate":"1",
"nbRateUnits":"1",
"rateUnits":"second",
"randomFirst":"1",
"randomLast":"5",
"randomUnits":"seconds",
"drop":false,
"x":440,
"y":140,
"wires":[
[
"d75c6980.db6ae"
]
]
},
{
"id":"a26073a0.31fa38",
"type":"delay",
"z":"5aea18b7.bbc2f8",
"name":"",
"pauseType":"delay",
"timeout":"5",
"timeoutUnits":"seconds",
"rate":"1",
"nbRateUnits":"1",
"rateUnits":"second",
"randomFirst":"1",
"randomLast":"5",
"randomUnits":"seconds",
"drop":false,
"x":440,
"y":260,
"wires":[
[
"6acf05f.ff1b0fc"
]
]
},
{
"id":"ee2cbdb8.ec9dc8",
"type":"delay",
"z":"5aea18b7.bbc2f8",
"name":"",
"pauseType":"delay",
"timeout":"5",
"timeoutUnits":"seconds",
"rate":"1",
"nbRateUnits":"1",
"rateUnits":"second",
"randomFirst":"1",
"randomLast":"5",
"randomUnits":"seconds",
"drop":false,
"x":440,
"y":380,
"wires":[
[
"2549bf16.660a9"
]
]
},
{
"id":"487a4c41.366adc",
"type":"delay",
"z":"5aea18b7.bbc2f8",
"name":"",
"pauseType":"delay",
"timeout":"5",
"timeoutUnits":"seconds",
"rate":"1",
"nbRateUnits":"1",
"rateUnits":"second",
"randomFirst":"1",
"randomLast":"5",
"randomUnits":"seconds",
"drop":false,
"x":460,
"y":500,
"wires":[
[
"612711be.2014f"
]
]
},
{
"id":"f1bc8079.817d18",
"type":"delay",
"z":"5aea18b7.bbc2f8",
"name":"",
"pauseType":"delay",
"timeout":"5",
"timeoutUnits":"seconds",
"rate":"1",
"nbRateUnits":"1",
"rateUnits":"second",
"randomFirst":"1",
"randomLast":"5",
"randomUnits":"seconds",
"drop":false,
"x":460,
"y":620,
"wires":[
[
"8d3f31b3.90ae7"
]
]
},
{
"id":"12150af3.27a70d",
"type":"delay",
"z":"5aea18b7.bbc2f8",
"name":"",
"pauseType":"delay",
"timeout":"5",
"timeoutUnits":"seconds",
"rate":"1",
"nbRateUnits":"1",
"rateUnits":"second",
"randomFirst":"1",
"randomLast":"5",
"randomUnits":"seconds",
"drop":false,
"x":460,
"y":800,
"wires":[
[
"5d3d83eb.278adc"
]
]
},
{
"id":"ad439e75.e537c",
"type":"delay",
"z":"5aea18b7.bbc2f8",
"name":"",
"pauseType":"delay",
"timeout":"5",
"timeoutUnits":"seconds",
"rate":"1",
"nbRateUnits":"1",
"rateUnits":"second",
"randomFirst":"1",
"randomLast":"5",
"randomUnits":"seconds",
"drop":false,
"x":460,
"y":940,
"wires":[
[
"56d43ef1.836f98"
]
]
},
{
"id":"f6e63178.0817a8",
"type":"openhab2-controller",
"z":"",
"name":"OH2 RPi3",
"protocol":"http",
"host":"localhost",
"port":"8080",
"path":"",
"username":"",
"password":""
},
{
"id":"27a289cc.9765c6",
"type":"homekit-bridge",
"z":"",
"bridgeName":"openHAB2",
"pinCode":"031-45-154",
"port":"",
"allowInsecureRequest":false,
"manufacturer":"openHAB",
"model":"RPi3B+",
"serialNo":"Default Serial Number",
"customMdnsConfig":false,
"mdnsMulticast":true,
"mdnsInterface":"",
"mdnsPort":"",
"mdnsIp":"",
"mdnsTtl":"",
"mdnsLoopback":true,
"mdnsReuseAddr":true,
"allowMessagePassthrough":true
}
]
So far the main problem I have, is that the temperature sensor is always set to inactive
Also, and this seems to be a limitation of the Home app, temperatures are always rounded to a full degree.