Skip to content

Instantly share code, notes, and snippets.

View GuySie's full-sized avatar

Guy Sie GuySie

View GitHub Profile
@GuySie
GuySie / automaticon-off.txt
Last active August 17, 2020 11:19
NodeRED - Light Art automatic on/off
[{"id":"6619be87.5300b","type":"bigtimer","z":"705d71ec.1ed62","outtopic":"","outpayload1":"","outpayload2":"","name":"Big Timer","comment":"","starttime":"480","endtime":"0","starttime2":0,"endtime2":0,"startoff":0,"endoff":0,"startoff2":0,"endoff2":0,"offs":0,"outtext1":"on","outtext2":"off","timeout":1440,"sun":true,"mon":true,"tue":true,"wed":true,"thu":true,"fri":true,"sat":true,"jan":true,"feb":true,"mar":true,"apr":true,"may":true,"jun":true,"jul":true,"aug":true,"sep":true,"oct":true,"nov":true,"dec":true,"day1":0,"month1":0,"day2":0,"month2":0,"day3":0,"month3":0,"day4":0,"month4":0,"day5":0,"month5":0,"day6":0,"month6":0,"day7":"","month7":"","day8":"","month8":"","day9":"","month9":"","day10":"","month10":"","day11":"","month11":"","day12":"","month12":"","d1":0,"w1":0,"d2":0,"w2":0,"d3":0,"w3":0,"d4":0,"w4":0,"d5":0,"w5":0,"d6":0,"w6":0,"xday1":0,"xmonth1":0,"xday2":0,"xmonth2":0,"xday3":0,"xmonth3":0,"xday4":0,"xmonth4":0,"xday5":0,"xmonth5":0,"xday6":0,"xmonth6":0,"xd1":0,"xw1":0,"xd2":0,"xw2":0
@GuySie
GuySie / autobrightness.txt
Last active August 17, 2020 11:19
NodeRED - Light Art automatic brightness
[{"id":"5a81a064.8f24","type":"server-state-changed","z":"4dfc0988.b18588","name":"If Light sensor changes","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.ls_ambient","entityidfiltertype":"exact","outputinitially":true,"state_type":"num","haltifstate":"0","halt_if_type":"num","halt_if_compare":"gt","outputs":2,"output_only_on_state_change":true,"x":120,"y":840,"wires":[["d0f3f59d.d57078"],[]]},{"id":"d0f3f59d.d57078","type":"switch","z":"4dfc0988.b18588","name":"","property":"payload","propertyType":"msg","rules":[{"t":"gt","v":"1000","vt":"str"},{"t":"btwn","v":"1000","vt":"num","v2":"500","v2t":"num"},{"t":"lt","v":"500","vt":"str"}],"checkall":"true","repair":false,"outputs":3,"x":350,"y":840,"wires":[["20908601.393aaa"],["7aa03e71.b14d7"],["5b77d3b8.6db05c"]]},{"id":"20908601.393aaa","type":"api-current-state","z":"4dfc0988.b18588","name":"Is Light Art on?","version":1,"outputs":2,"halt_if":"on","halt_if_type":"
@GuySie
GuySie / colorflow.txt
Last active August 17, 2020 11:19
NodeRED - Light Art color flow
[{"id":"812a63ed.7f9a1","type":"server-state-changed","z":"4dfc0988.b18588","name":"Is Color Flow input on?","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_boolean.light_art_color_flow","entityidfiltertype":"exact","outputinitially":true,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"x":120,"y":420,"wires":[["b9d70a14.c0e2a8"],[]]},{"id":"8bdceac2.bcd198","type":"api-call-service","z":"4dfc0988.b18588","name":"Transition to blue","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.extended_color_light_1","data":"{\"transition\":15,\"rgb_color\":[203,255,251]}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":590,"y":420,"wires":[["e8dec9fe.d74278"]]},{"id":"e8dec9fe.d74278","type":"delay","z":"4dfc0988.b18588","name":"","pauseT
@GuySie
GuySie / nodered-meuralcanvas.txt
Last active November 30, 2020 20:52
Meural Canvas flow
[{"id":"3d652577.d3551a","type":"bigtimer","z":"705d71ec.1ed62","outtopic":"","outpayload1":"","outpayload2":"","name":"Big Timer","comment":"","starttime":"480","endtime":"0","starttime2":0,"endtime2":0,"startoff":0,"endoff":0,"startoff2":0,"endoff2":0,"offs":0,"outtext1":"on","outtext2":"off","timeout":1440,"sun":true,"mon":true,"tue":true,"wed":true,"thu":true,"fri":true,"sat":true,"jan":true,"feb":true,"mar":true,"apr":true,"may":true,"jun":true,"jul":true,"aug":true,"sep":true,"oct":true,"nov":true,"dec":true,"day1":0,"month1":0,"day2":0,"month2":0,"day3":0,"month3":0,"day4":0,"month4":0,"day5":0,"month5":0,"day6":0,"month6":0,"day7":"","month7":"","day8":"","month8":"","day9":"","month9":"","day10":"","month10":"","day11":"","month11":"","day12":"","month12":"","d1":0,"w1":0,"d2":0,"w2":0,"d3":0,"w3":0,"d4":0,"w4":0,"d5":0,"w5":0,"d6":0,"w6":0,"xday1":0,"xmonth1":0,"xday2":0,"xmonth2":0,"xday3":0,"xmonth3":0,"xday4":0,"xmonth4":0,"xday5":0,"xmonth5":0,"xday6":0,"xmonth6":0,"xd1":0,"xw1":0,"xd2":0,"xw2":
@GuySie
GuySie / HA-Buienalarm-complication.txt
Last active July 26, 2021 17:51
Home Assistant Apple Watch Buienalarm Complication
{%- set raindata = state_attr("sensor.neerslag_buienalarm_regen_data","data")["precip"] %}
{%- for fifteenminutes in raindata|batch(3) %}
{%- if loop.index > 8 %}{{""}}
{%- else %}
{%- set rainintensity = fifteenminutes|max %}
{%- if rainintensity < 0.1 %}{{"▁"}}
{%- elif 0.1 <= rainintensity < 0.5 %}{{"▂"}}
{%- elif 0.5 <= rainintensity < 1 %}{{"▃"}}
{%- elif 1 <= rainintensity < 1.5 %}{{"▄"}}
{%- elif 1.5 <= rainintensity < 2 %}{{"▅"}}
@GuySie
GuySie / HA-Buienradar-complication.txt
Last active July 26, 2021 17:52
Home Assistant Apple Watch Buienradar Complication
{%- set buienradar = state_attr("sensor.neerslag_buienradar_regen_data","data").split(' ') %}
{%- set raindata = namespace(list=[]) -%}
{%- for n in buienradar -%}
{%- set raindata.list = raindata.list + [n[0:3]] %}
{%- endfor -%}
{%- for fifteenminutes in raindata.list|batch(3) %}
{%- if loop.index > 8 %}{{""}}
{%- else %}
{%- set rainvalue = fifteenminutes|max|int %}
{%- set rainintensity = 10**((rainvalue-109)/32) %}
@GuySie
GuySie / HA-Buienradar-and-Buienalarm-complication.txt
Created July 26, 2021 18:08
Home Assistant Apple Watch Buienradar + Buienalarm Complication
{%- if state_attr("sensor.neerslag_buienradar_regen_data","data") != "" %}
{%- set buienradarraw = state_attr("sensor.neerslag_buienradar_regen_data","data").split(' ') %}
{%- set raindata = namespace(list=[]) -%}
{%- for n in buienradarraw -%}
{%- set raindata.list = raindata.list + [n[0:3]] %}
{%- endfor -%}
{%- for fifteenminutes in raindata.list|batch(3) %}
{%- if loop.index > 8 %}{{""}}
{%- else %}
{%- set rainvalue = fifteenminutes|max|int %}
@GuySie
GuySie / HA-corner-temperature-complication.txt
Last active October 2, 2023 06:19
Home Assistant corner temperature complication
{{ "🛏️ " }}{%- if states("sensor.bedroom_temperature") != 'unavailable' %}{{ (states("sensor.bedroom_temperature"))|round(1) }}{{ "°" }}{% else %}{{ "N/A" }}{% endif %}
{{ " 💻 " }}{%- if states("sensor.studio_temperature") != 'unavailable' %}{{ (states("sensor.studio_temperature"))|round(1) }}{{ "°" }}{% else %}{{ "N/A" }}{% endif %}
{{ "🛋️ " }}{%- if states("sensor.livingroom_temperature") != 'unavailable' %}{{ (states("sensor.livingroom_temperature"))|round(1) }}{{ "°" }}{% else %}{{ "N/A" }}{% endif %}
@GuySie
GuySie / NodeRED-HA-Buienradar-and-Buienalarm-sensors.txt
Last active January 21, 2023 10:01
NodeRED - Dynamic sensors for Home Assistant Apple Watch Buienradar + Buienalarm Complication
[{"id":"7a281822.950da8","type":"change","z":"7ce23c23.7ea124","name":"Get location data to 2 decimals","rules":[{"t":"set","p":"latitude","pt":"msg","to":"$round(data.attributes.latitude, 2)","tot":"jsonata"},{"t":"set","p":"longitude","pt":"msg","to":"$round(data.attributes.longitude, 2)","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":450,"y":100,"wires":[["f2faa1b4.b7939"]]},{"id":"a080c47a.c59908","type":"http request","z":"7ce23c23.7ea124","name":"Get Buienradar data","method":"GET","ret":"txt","paytoqs":"ignore","url":"https://gpsgadget.buienradar.nl/data/raintext?lat={{{latitude}}}&lon={{{longitude}}}&c={{{random}}}","tls":"","persist":false,"proxy":"","authType":"","x":920,"y":100,"wires":[["6d1cadcf19a2edfd"]]},{"id":"f2faa1b4.b7939","type":"random","z":"7ce23c23.7ea124","name":"Add random number","low":1,"high":"999999999999999","inte":"true","property":"random","x":700,"y":100,"wires":[["a080c47a.c59908"]]},{"id":"f42baf1e.07df","type":"poll-state","z":"7ce23c23.7ea12
@GuySie
GuySie / NodeRED-HA-Buienradar-and-Buienalarm-complication.txt
Created August 2, 2021 11:58
NodeRED sensor based Home Assistant Apple Watch Buienradar + Buienalarm Complication
{%- if state_attr("sensor.nodered_rain_buienradar","data") %}
{%- set buienradarraw = state_attr("sensor.nodered_rain_buienradar","data").split('\r\n') %}
{%- set raindata = namespace(list=[]) -%}
{%- for n in buienradarraw -%}
{%- set raindata.list = raindata.list + [n[0:3]] %}
{%- endfor -%}
{%- for fifteenminutes in raindata.list|batch(3) %}
{%- if loop.index > 8 %}{{""}}
{%- else %}
{%- set rainvalue = fifteenminutes|max|int %}