Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@AnnaGerber
Created June 12, 2017 12:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AnnaGerber/ca4220effef476eea67bd9516ca010a6 to your computer and use it in GitHub Desktop.
Save AnnaGerber/ca4220effef476eea67bd9516ca010a6 to your computer and use it in GitHub Desktop.
Home automation with Raspberry Pi and Apple Home Kit - node-red flows
[
{
"id": "bb87c61.ab4c438",
"type": "homekit-service",
"z": "35c3d6b9.82903a",
"accessory": "dcd28ec5.c286d",
"name": "Door Motion Sensor",
"serviceName": "MotionSensor",
"x": 603.5,
"y": 202,
"wires": [
[]
]
},
{
"id": "f0265ffb.55152",
"type": "rpi-gpio in",
"z": "35c3d6b9.82903a",
"name": "Motion Sensor",
"pin": "7",
"intype": "tri",
"debounce": "25",
"read": false,
"x": 98.5,
"y": 218,
"wires": [
[
"bf871b3d.22d478",
"3564caed.05dc26"
]
]
},
{
"id": "bf871b3d.22d478",
"type": "function",
"z": "35c3d6b9.82903a",
"name": "Convert PIR reading",
"func": "const motionDetected = msg.payload;\nmsg.payload = {MotionDetected: !!motionDetected};\nreturn msg",
"outputs": 1,
"noerr": 0,
"x": 321.5,
"y": 156,
"wires": [
[
"bb87c61.ab4c438"
]
]
},
{
"id": "1c122a64.c6c0e6",
"type": "rpi-gpio out",
"z": "35c3d6b9.82903a",
"name": "Buzzer",
"pin": "11",
"set": "",
"level": "0",
"out": "out",
"x": 478.5,
"y": 387,
"wires": []
},
{
"id": "3564caed.05dc26",
"type": "trigger",
"z": "35c3d6b9.82903a",
"op1": "1",
"op2": "0",
"op1type": "str",
"op2type": "str",
"duration": "200",
"extend": false,
"units": "ms",
"reset": "0",
"name": "",
"x": 269.5,
"y": 387,
"wires": [
[
"1c122a64.c6c0e6"
]
]
},
{
"id": "dcd28ec5.c286d",
"type": "homekit-accessory",
"z": "",
"accessoryName": "PIR Sensor",
"pinCode": "111-11-111",
"port": "",
"manufacturer": "Default Manufacturer",
"model": "Default Model",
"serialNo": "Default Serial Number",
"accessoryType": "10"
}
]
[
{
"id": "7954f7e2.b8a718",
"type": "inject",
"z": "7dd78f6d.b253f",
"name": "every five minutes",
"topic": "",
"payload": "",
"payloadType": "date",
"repeat": "60",
"crontab": "",
"once": false,
"x": 153,
"y": 131,
"wires": [
[
"15a79879.afe4f8"
]
]
},
{
"id": "15a79879.afe4f8",
"type": "rpi-dht22",
"z": "7dd78f6d.b253f",
"name": "Temperature and Humidity Sensor",
"topic": "rpi-dht11",
"dht": "11",
"pintype": 1,
"pin": "40",
"x": 271.2727355957031,
"y": 221.63636779785156,
"wires": [
[
"30275318.4e056c",
"edeba4b.5445a58"
]
]
},
{
"id": "edeba4b.5445a58",
"type": "function",
"z": "7dd78f6d.b253f",
"name": "Read temperature",
"func": "msg.payload = {\n CurrentTemperature: parseFloat(msg.payload),\n StatusActive: 1\n};\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 549.3636474609375,
"y": 142.90907287597656,
"wires": [
[
"ce75e1b9.e8a3b"
]
]
},
{
"id": "30275318.4e056c",
"type": "function",
"z": "7dd78f6d.b253f",
"name": "Read humidity",
"func": "msg.payload = {\n CurrentRelativeHumidity:parseInt(msg.humidity),\n StatusActive: 1\n};\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 393.4090881347656,
"y": 471.54547119140625,
"wires": [
[
"a86928f7.dfb1f8"
]
]
},
{
"id": "a86928f7.dfb1f8",
"type": "homekit-service",
"z": "7dd78f6d.b253f",
"accessory": "a6972bf3.87a2a8",
"name": "humidity",
"serviceName": "HumiditySensor",
"x": 658.4090881347656,
"y": 474.54547119140625,
"wires": [
[
"feff02ff.caa1"
]
]
},
{
"id": "feff02ff.caa1",
"type": "debug",
"z": "7dd78f6d.b253f",
"name": "",
"active": true,
"console": "false",
"complete": "true",
"x": 749.4090576171875,
"y": 267.54547119140625,
"wires": []
},
{
"id": "ce75e1b9.e8a3b",
"type": "homekit-service",
"z": "7dd78f6d.b253f",
"accessory": "6d35dd3b.f10664",
"name": "temperature",
"serviceName": "TemperatureSensor",
"x": 623,
"y": 200,
"wires": [
[
"feff02ff.caa1"
]
]
},
{
"id": "a6972bf3.87a2a8",
"type": "homekit-accessory",
"z": "",
"accessoryName": "Humidity Sensor",
"pinCode": "333-33-333",
"port": "",
"manufacturer": "Default Manufacturer",
"model": "Default Model",
"serialNo": "Default Serial Number",
"accessoryType": "10"
},
{
"id": "6d35dd3b.f10664",
"type": "homekit-accessory",
"z": "",
"accessoryName": "Temperature Sensor",
"pinCode": "222-22-222",
"port": "",
"manufacturer": "Default Manufacturer",
"model": "Default Model",
"serialNo": "Default Serial Number",
"accessoryType": "10"
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment