Node-RED nodes for hubitat

Correct

image

People get tired of my saying this, but READ THE ONLINE NODE HELP (caps for emphasis, not anger). It says exactly what are allowable inputs - there is no need to guess.

image

All that said, I just submitted an issue/request to consider renaming the input help to say "msg.arguments" instead of just "arguments" to remove ambiguity.

3 Likes

Holy Smokes! Node-RED is freaking amazing. I love it.
Now I'm already so far in there will be no getting me out of this deep hole :rofl:

Sigh. Now I have to read 3061 posts FFS...
:weary:

3 Likes

Pathetic I know, but its my first NR test flow and I'm pretty impressed, bewildered, amazed...

3 Likes

Oh the rabbit hole goes deeeeep.... you have been warned.

Suggest checking out the @putch's excellent stoptimer-varidelay node..

3 Likes

Yeah I figured and read there are ways to import useful nodes but didnt work out how yet. Just playing with the basics after watching all the standard videos. This is like my early Stringify days so it's a very, very welcome approach to creating rules. I should have jumped in earlier but stuck with RM until I really knew it and now feel it's time to get into this! It looks amazing I have to say. Very cool indeed.

2 Likes

I showed that in the video I created yesterday:

http://homebridge.hubitatcommunity.com/Hubitat_Node-Red/

Additionally, I created a Node-Red RaspberryPi image and there's an explanation on how the image was built, including how a dozen nodes were installed via the command line.

http://homebridge.hubitatcommunity.com/rpi

7 Likes

I also submitted a pull request for this change for the 4 nodes that have configurable input message parameters. Assuming I did it right (lol - I've screwed up easier PRs before...) maybe it will get merged for next release.

1 Like

@fblackburn

I think it would be very useful for new users of your Hubitat nodes if you could put a link to @csteele's video in your introductory post.

Thank you for considering this request!

What a community.
Incredible.
10/10.

2 Likes

If you decide you want to use resettable delays in turning off the light, I would suggest using this one:

Then you can reset the off timer based on additional motion like:

Note that with multiple motion triggers it can be tricky, depending on how the sensors react to continuous motion. If some stay "active" the whole time motion is present, and others don't, then you will need more logic to check if any=active before triggering the delayed off.

As yours appear to all be the same type (Xiaomi) you might not have to worry about that.

If you did, you would just daisy chain the motion sensors in the "off" path (making sure to DEselect send events in the node config) like this - basically the msg would never reach the stoptimer node if all nodes aren't = "inactive":

Some would say "that's a lot of nodes for something simple". My counter to that is I would rather explicitly see the msg flow than to bury the logic in a function node that makes the flow sheet "prettier" but hides the logic/flow control.

While I could easily do it this way, I don't find this useful in the long run:

2 Likes

I guess you could also take advantage of HE's Zone Motion Controller app to combine sensors.. and just expose the resulting virtual sensor to the maker api.

lots of ways to do things....

Which is one of the things that makes NR so great... I'm also using subflows to hide/centralize redundant sequences...

Absolutely!

I fully agree. My mistake was probably due that I previously used that kind of parameters with Hubitat MQTT app that asked for text instead of numbers. I had to extract data from the area and submit each of them to MQTT. Now I have the full area again (debug) but the result is as expected.

3 Likes

Ah, that makes sense, and not super obvious. Nice job figuring that out.

1 Like

To be honest I don't know what you talk about (hubconnect nodejs server) (and didn't search neither :sweat_smile: ) But if this feature is required by some of you, then I can think about it how to integrate it. (I will try to read about it, let's hope for some rain this weekend :laughing:)

Woups I total miss that thing. Yes I don't reuse the port option for the websocket connection URL. I'll fix it in the next release. Thanks

1 Like

Done !!
Thank you @csteele, it's really nice intro :+1:

2 Likes

Sure it will be merged before next release ! It's good idea, thanks :+1:

2 Likes

I take this as a compliment :smiley:

I tried to send another integer value (was coming from a float but modbus is far easier with int16 variables: converted the float by multiplying the value to 100 and converted to an int16 before sending it through node-red-modbus), but in this case I have obviously to divide it to 100 to (re)obtain a float with 2 numbers after the comma.

24.81 (float) => 2481 (int16) => NRModbus => int16 => function (/100) => 24.81 (float) => NRHubitat

The problem ? I obtain a float (debug) but the value sent to Hubitat is always the initial integer.

you can use CAPITAL letters to link me to the solution (in case the problem is me and not NRHubitat) :man_shrugging:

How could I use Mode (or a general variable) to control a flow? So for example only allow the lights to go with motion if the mode is evening or night or if a switch such as "lights on during the day" is on? I have the mode node set up and working nicely but not sure how to integrate it like this into a flow. I also have other modes set up to hold the "global" settings I want (at top of screenshot below) but again not sure how to use them to control the message going forward.

Sorry for newbie questions. Just starting out on NR and finding it bewildering!

On my phone at the moment so hope this works
Import this flow and you can see how I have lighting to work on modes

[{"id":"20728976.2fb466","type":"tab","label":"Main","disabled":false,"info":""},{"id":"26d21393.9ccbbc","type":"switch","z":"20728976.2fb466","name":"Active/Inactive","property":"payload.value","propertyType":"msg","rules":[{"t":"eq","v":"active","vt":"str"},{"t":"eq","v":"inactive","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":360,"y":260,"wires":[["2be60868.8db6d8"],["cbc258ee.37f138"]]},{"id":"28a89a9b.39e9a6","type":"change","z":"20728976.2fb466","name":"Stop when active","rules":[{"t":"set","p":"payload","pt":"msg","to":"stop","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1230,"y":180,"wires":[["786c65e8.956c0c","ea9e0581.7c23d8"]]},{"id":"858167fd.d57ba8","type":"switch","z":"20728976.2fb466","name":"is on?","property":"payload.value","propertyType":"msg","rules":[{"t":"eq","v":"on","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":1050,"y":260,"wires":[["ea9e0581.7c23d8"]]},{"id":"d9696335.94e8f","type":"switch","z":"20728976.2fb466","name":"Active/Inactive","property":"payload.value","propertyType":"msg","rules":[{"t":"eq","v":"active","vt":"str"},{"t":"eq","v":"inactive","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":340,"y":600,"wires":[["9ed9e6db.8eb478"],["797e7392.4c3f9c"]]},{"id":"9fe36ae7.803ac8","type":"change","z":"20728976.2fb466","name":"Stop when active","rules":[{"t":"set","p":"payload","pt":"msg","to":"stop","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":930,"y":580,"wires":[["25e9e461.8b39ec","10b7710e.5d536f"]]},{"id":"2acfd99e.3916e6","type":"switch","z":"20728976.2fb466","name":"<150","property":"payload.value","propertyType":"msg","rules":[{"t":"lte","v":"150","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":970,"y":520,"wires":[["9fe36ae7.803ac8"]]},{"id":"cef6cad3.9b9ed8","type":"switch","z":"20728976.2fb466","name":"<15","property":"payload.value","propertyType":"msg","rules":[{"t":"lte","v":"15","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":1050,"y":140,"wires":[["28a89a9b.39e9a6"]]},{"id":"b9c43333.13c48","type":"switch","z":"20728976.2fb466","name":">60/<40","property":"payload.value","propertyType":"msg","rules":[{"t":"gte","v":"60","vt":"str"},{"t":"lte","v":"40","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":340,"y":1040,"wires":[["3eddcd03.8c1442"],["e8ca5cf6.b0ccc"]]},{"id":"5939f110.26451","type":"switch","z":"20728976.2fb466","name":"open/closed","property":"payload.value","propertyType":"msg","rules":[{"t":"eq","v":"open","vt":"str"},{"t":"eq","v":"closed","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":990,"y":820,"wires":[["8c6e375d.677898"],["a668770c.f1c1a8"]]},{"id":"25e9e461.8b39ec","type":"change","z":"20728976.2fb466","name":"CT6500k, 100%","rules":[{"t":"set","p":"payload","pt":"msg","to":"{\"on\":true, \"brightness\":100, \"colorTemp\":153}","tot":"json"}],"action":"","property":"","from":"","to":"","reg":false,"x":1160,"y":520,"wires":[["d78c7332.5f301"]]},{"id":"d2516ee7.d8b23","type":"change","z":"20728976.2fb466","name":"CT-6500k, 25%","rules":[{"t":"set","p":"payload","pt":"msg","to":"{\"on\":true, \"brightness\":15, \"colorTemp\":153}","tot":"json"}],"action":"","property":"","from":"","to":"","reg":false,"x":1480,"y":860,"wires":[["d7bb4810.9c1278"]]},{"id":"d78c7332.5f301","type":"hue-light","z":"20728976.2fb466","name":"Ensuite Light","bridge":"7dcda340.c6ab4c","lightid":"4","colornamer":true,"skipevents":false,"x":1350,"y":520,"wires":[[]],"info":"test"},{"id":"d7bb4810.9c1278","type":"hue-light","z":"20728976.2fb466","name":"Ensuite Light","bridge":"7dcda340.c6ab4c","lightid":"4","colornamer":true,"skipevents":false,"x":1650,"y":860,"wires":[[]],"info":"test"},{"id":"786c65e8.956c0c","type":"hubitat command","z":"20728976.2fb466","name":"MasterBed Switch ON","server":"26c9a23e.36f4ce","deviceId":"393","command":"on","commandArgs":"","x":1480,"y":180,"wires":[[]]},{"id":"d9e0980a.c3ad58","type":"hubitat command","z":"20728976.2fb466","name":"MasterBed Switch OFF","server":"26c9a23e.36f4ce","deviceId":"393","command":"off","commandArgs":"","x":1470,"y":120,"wires":[[]]},{"id":"67cfb696.9f0e58","type":"hubitat command","z":"20728976.2fb466","name":"Ensuite Exhaust Fan ON","server":"26c9a23e.36f4ce","deviceId":"484","command":"on","commandArgs":"","x":870,"y":1020,"wires":[[]]},{"id":"e8ca5cf6.b0ccc","type":"hubitat command","z":"20728976.2fb466","name":"Ensuite Exhaust Fan Switch (S2) OFF","server":"26c9a23e.36f4ce","deviceId":"484","command":"off","commandArgs":"","x":590,"y":1080,"wires":[[]]},{"id":"ef0e34d1.d88768","type":"hubitat device","z":"20728976.2fb466","name":"MasterBed Switch","server":"26c9a23e.36f4ce","deviceId":"393","attribute":"switch","sendEvent":false,"x":890,"y":260,"wires":[["858167fd.d57ba8"]]},{"id":"dd320a77.bc1048","type":"hubitat device","z":"20728976.2fb466","d":true,"name":"Ensuite MS (aeotec)","server":"26c9a23e.36f4ce","deviceId":"353","attribute":"motion","sendEvent":true,"x":180,"y":540,"wires":[["f7d2449c.c9eaf8"]]},{"id":"dbc4f832.3e62d8","type":"hubitat device","z":"20728976.2fb466","name":"Ensuite Humidity Sensor","server":"26c9a23e.36f4ce","deviceId":"353","attribute":"humidity","sendEvent":true,"x":130,"y":1040,"wires":[[]]},{"id":"c1343585.aa36d8","type":"change","z":"20728976.2fb466","name":"Turn Off","rules":[{"t":"set","p":"payload","pt":"msg","to":"false","tot":"bool"}],"action":"","property":"","from":"","to":"","reg":false,"x":1540,"y":740,"wires":[["ea49704a.21663"]]},{"id":"ea49704a.21663","type":"hue-light","z":"20728976.2fb466","name":"","bridge":"7dcda340.c6ab4c","lightid":"4","colornamer":true,"skipevents":false,"x":1680,"y":740,"wires":[[]]},{"id":"e521bd4d.4f816","type":"switch","z":"20728976.2fb466","name":"is on?","property":"payload.value","propertyType":"msg","rules":[{"t":"eq","v":"on","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":1050,"y":80,"wires":[["d9e0980a.c3ad58"]]},{"id":"28482d90.56b802","type":"hubitat device","z":"20728976.2fb466","name":"MasterBed Switch","server":"26c9a23e.36f4ce","deviceId":"393","attribute":"switch","sendEvent":false,"x":890,"y":80,"wires":[["e521bd4d.4f816"]]},{"id":"8c6e375d.677898","type":"hubitat mode","z":"20728976.2fb466","name":"Mode","server":"26c9a23e.36f4ce","sendEvent":false,"x":1150,"y":800,"wires":[["1f45a598.de089a"]]},{"id":"a668770c.f1c1a8","type":"hubitat mode","z":"20728976.2fb466","name":"Mode","server":"26c9a23e.36f4ce","sendEvent":false,"x":1150,"y":860,"wires":[["8095726f.31e49"]]},{"id":"9ed9e6db.8eb478","type":"hubitat mode","z":"20728976.2fb466","name":"Mode","server":"26c9a23e.36f4ce","sendEvent":false,"x":510,"y":540,"wires":[["2f4512ab.9ec0ae"]]},{"id":"797e7392.4c3f9c","type":"hubitat mode","z":"20728976.2fb466","name":"Mode","server":"26c9a23e.36f4ce","sendEvent":false,"x":510,"y":620,"wires":[["f3d1b195.5a978"]]},{"id":"3f0f714e.666cfe","type":"switch","z":"20728976.2fb466","name":"Mode=Home","property":"payload.value","propertyType":"msg","rules":[{"t":"eq","v":"Home","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":690,"y":200,"wires":[["74cd80d.0a4af8","c5f203eb.b1a5"]]},{"id":"2be60868.8db6d8","type":"hubitat mode","z":"20728976.2fb466","name":"Mode","server":"26c9a23e.36f4ce","sendEvent":false,"x":550,"y":200,"wires":[["3f0f714e.666cfe"]]},{"id":"9725d708.0222c8","type":"switch","z":"20728976.2fb466","name":"Mode=Home","property":"payload.value","propertyType":"msg","rules":[{"t":"eq","v":"Home","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":690,"y":260,"wires":[["ef0e34d1.d88768"]]},{"id":"cbc258ee.37f138","type":"hubitat mode","z":"20728976.2fb466","name":"Mode","server":"26c9a23e.36f4ce","sendEvent":false,"x":550,"y":260,"wires":[["9725d708.0222c8"]]},{"id":"60b18d3c.7b2c34","type":"switch","z":"20728976.2fb466","name":">100","property":"payload.value","propertyType":"msg","rules":[{"t":"gte","v":"150","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":730,"y":80,"wires":[["28482d90.56b802"]]},{"id":"3c418436.df0eac","type":"hubitat device","z":"20728976.2fb466","name":"Ensuite MS (hue)","server":"26c9a23e.36f4ce","deviceId":"673","attribute":"motion","sendEvent":true,"x":130,"y":600,"wires":[["d9696335.94e8f"]]},{"id":"506d4ba5.fd1be4","type":"hubitat device","z":"20728976.2fb466","name":"HUE MS LUX","server":"26c9a23e.36f4ce","deviceId":"673","attribute":"illuminance","sendEvent":false,"x":820,"y":520,"wires":[["2acfd99e.3916e6"]]},{"id":"2dea5e7c.ca36a2","type":"hubitat device","z":"20728976.2fb466","name":"HUE MS LUX","server":"26c9a23e.36f4ce","deviceId":"673","attribute":"illuminance","sendEvent":true,"x":910,"y":740,"wires":[["bd63adcb.24c0b"]]},{"id":"bd63adcb.24c0b","type":"switch","z":"20728976.2fb466","name":">200","property":"payload.value","propertyType":"msg","rules":[{"t":"gte","v":"200","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":1050,"y":740,"wires":[["59d619e3.57cd78"]]},{"id":"59d619e3.57cd78","type":"hue-light","z":"20728976.2fb466","name":"Ensuite Light","bridge":"7dcda340.c6ab4c","lightid":"4","colornamer":true,"skipevents":false,"x":1190,"y":740,"wires":[["2d8c5f93.45a78"]],"info":"test"},{"id":"2d8c5f93.45a78","type":"switch","z":"20728976.2fb466","name":"is on?","property":"payload.value","propertyType":"msg","rules":[{"t":"eq","v":"on","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":1330,"y":740,"wires":[["c1343585.aa36d8"]]},{"id":"22a2e5e8.6e8b9a","type":"switch","z":"20728976.2fb466","name":"open/closed","property":"payload.value","propertyType":"msg","rules":[{"t":"eq","v":"open","vt":"str"},{"t":"eq","v":"closed","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":950,"y":620,"wires":[["c5d50385.e8ff8"],[]]},{"id":"8095726f.31e49","type":"switch","z":"20728976.2fb466","name":"Mode=Asleep","property":"payload.value","propertyType":"msg","rules":[{"t":"eq","v":"Asleep","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":1300,"y":860,"wires":[["d2516ee7.d8b23"]]},{"id":"1f45a598.de089a","type":"switch","z":"20728976.2fb466","name":"Mode=Asleep","property":"payload.value","propertyType":"msg","rules":[{"t":"eq","v":"Asleep","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":1300,"y":800,"wires":[["c1343585.aa36d8"]]},{"id":"f3d1b195.5a978","type":"switch","z":"20728976.2fb466","name":"H/Q","property":"payload.value","propertyType":"msg","rules":[{"t":"eq","v":"Home","vt":"str"},{"t":"eq","v":"Quiet","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":630,"y":620,"wires":[["3fd24923.a7ac16"],["3fd24923.a7ac16"]]},{"id":"2f4512ab.9ec0ae","type":"switch","z":"20728976.2fb466","name":"H/Q","property":"payload.value","propertyType":"msg","rules":[{"t":"eq","v":"Home","vt":"str"},{"t":"eq","v":"Quiet","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":630,"y":540,"wires":[["506d4ba5.fd1be4"],["9fe36ae7.803ac8"]]},{"id":"3fd24923.a7ac16","type":"hubitat device","z":"20728976.2fb466","name":"Ensuite CSD","server":"26c9a23e.36f4ce","deviceId":"677","attribute":"contact","sendEvent":false,"x":790,"y":620,"wires":[["22a2e5e8.6e8b9a"]]},{"id":"501be004.6116a","type":"hubitat device","z":"20728976.2fb466","name":"Ensuite CSD","server":"26c9a23e.36f4ce","deviceId":"677","attribute":"contact","sendEvent":true,"x":830,"y":820,"wires":[["5939f110.26451"]]},{"id":"530a70ce.23d6c","type":"hubitat device","z":"20728976.2fb466","name":"MB MS Hue","server":"26c9a23e.36f4ce","deviceId":"674","attribute":"motion","sendEvent":true,"x":170,"y":260,"wires":[["26d21393.9ccbbc"]]},{"id":"c5d50385.e8ff8","type":"hubitat device","z":"20728976.2fb466","name":"Ensuite Exhaust Fan ","server":"26c9a23e.36f4ce","deviceId":"484","attribute":"switch","sendEvent":false,"x":1160,"y":620,"wires":[["c3f938d0.1f3898"]]},{"id":"c3f938d0.1f3898","type":"switch","z":"20728976.2fb466","name":"is on?","property":"payload.value","propertyType":"msg","rules":[{"t":"eq","v":"on","vt":"str"},{"t":"eq","v":"off","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":1330,"y":620,"wires":[[],["10b7710e.5d536f"]]},{"id":"9ba46c5.0f8809","type":"hubitat device","z":"20728976.2fb466","name":"Ensuite Exhaust Fan ","server":"26c9a23e.36f4ce","deviceId":"484","attribute":"switch","sendEvent":true,"x":700,"y":680,"wires":[["40ed7ebb.9f87d"]]},{"id":"40ed7ebb.9f87d","type":"switch","z":"20728976.2fb466","name":"is off?","property":"payload.value","propertyType":"msg","rules":[{"t":"eq","v":"off","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":870,"y":680,"wires":[["e3d0da15.4f42e8"]]},{"id":"a9a459c2.3ce5a8","type":"switch","z":"20728976.2fb466","name":"Inactive","property":"payload.value","propertyType":"msg","rules":[{"t":"eq","v":"inactive","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":1260,"y":680,"wires":[[]]},{"id":"e3d0da15.4f42e8","type":"hubitat device","z":"20728976.2fb466","name":"Ensuite MS (hue)","server":"26c9a23e.36f4ce","deviceId":"673","attribute":"motion","sendEvent":false,"x":1070,"y":680,"wires":[["a9a459c2.3ce5a8"]]},{"id":"a4768948.eaabc8","type":"hubitat device","z":"20728976.2fb466","name":"MB Motion","server":"26c9a23e.36f4ce","deviceId":"257","attribute":"motion","sendEvent":true,"x":210,"y":200,"wires":[["665eca14.013b34"]]},{"id":"665eca14.013b34","type":"switch","z":"20728976.2fb466","name":"Active","property":"payload.value","propertyType":"msg","rules":[{"t":"eq","v":"active","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":390,"y":200,"wires":[["2be60868.8db6d8"]]},{"id":"3eddcd03.8c1442","type":"hue-light","z":"20728976.2fb466","name":"Ensuite Light","bridge":"7dcda340.c6ab4c","lightid":"4","colornamer":true,"skipevents":false,"x":510,"y":1020,"wires":[["4acc52f1.9eba8c"]],"info":"test"},{"id":"4acc52f1.9eba8c","type":"switch","z":"20728976.2fb466","name":"is on?","property":"payload.value","propertyType":"msg","rules":[{"t":"eq","v":"on","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":670,"y":1020,"wires":[["67cfb696.9f0e58"]]},{"id":"f7d2449c.c9eaf8","type":"switch","z":"20728976.2fb466","name":"Active","property":"payload.value","propertyType":"msg","rules":[{"t":"eq","v":"active","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":370,"y":540,"wires":[["9ed9e6db.8eb478"]]},{"id":"f626ea27.56aca8","type":"hubitat device","z":"20728976.2fb466","name":"MB Lux","server":"26c9a23e.36f4ce","deviceId":"257","attribute":"illuminance","sendEvent":true,"x":600,"y":80,"wires":[["60b18d3c.7b2c34"]]},{"id":"74cd80d.0a4af8","type":"hubitat device","z":"20728976.2fb466","name":"MB Lux","server":"26c9a23e.36f4ce","deviceId":"257","attribute":"illuminance","sendEvent":false,"x":900,"y":140,"wires":[["cef6cad3.9b9ed8"]]},{"id":"10b7710e.5d536f","type":"stoptimer-varidelay","z":"20728976.2fb466","duration":"45","durationType":"num","units":"Second","payloadtype":"num","payloadval":"0","name":"","reporting":"every_second","x":1510,"y":580,"wires":[["c1343585.aa36d8"],[],[]]},{"id":"ea9e0581.7c23d8","type":"stoptimer-varidelay","z":"20728976.2fb466","duration":"60","durationType":"num","units":"Second","payloadtype":"num","payloadval":"0","name":"","reporting":"every_second","x":1350,"y":260,"wires":[["d9e0980a.c3ad58"],[],[]]},{"id":"b98d4e40.5f6a2","type":"switch","z":"20728976.2fb466","name":"is on?","property":"payload.value","propertyType":"msg","rules":[{"t":"eq","v":"on","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":1050,"y":200,"wires":[["28a89a9b.39e9a6"]]},{"id":"c5f203eb.b1a5","type":"hubitat device","z":"20728976.2fb466","name":"MasterBed Switch","server":"26c9a23e.36f4ce","deviceId":"393","attribute":"switch","sendEvent":false,"x":890,"y":200,"wires":[["b98d4e40.5f6a2"]]},{"id":"7dcda340.c6ab4c","type":"hue-bridge","z":"","name":"Philips hue","bridge":"192.168.1.205","key":"eJKwVfdJ1cgCdCvTV0blnPBKeFuk6Jv4qa1r0lF7","interval":"3000","disableupdates":false},{"id":"26c9a23e.36f4ce","type":"hubitat config","z":"","name":"Hubitat","usetls":false,"host":"192.168.1.202","port":"80","appId":"545","nodeRedServer":"http://192.168.1.18:1880","webhookPath":"/hubitat/webhook","autoRefresh":true}]
1 Like