Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!

Dal

Medlemmer
  • Innlegg

    28
  • Ble med

  • Besøkte siden sist

Alt skrevet av Dal

  1. Hei, og takker for svar. Så oppsettet blir som dette da, kanskje?
  2. Hei, og takker for svar. I følge linken du postet, kan det nesten virke som jeg har v1: Den deler vel bus i bakkkant for alle 4. Så den må bli foret via L01, f.eks. Ellers er vel ikke tegningen din helt relevant, siden det er ikke bare lys jeg skal ha bak, men egentlig hele rom, som allerede står på egne kurser i dag. Ett av alternativene jeg nevnte da, var om det går an å kutte ut de kursene (sikringene) og putte de rett i Shelly'en i stedet. Og så putte en 40A foran Shelly'en Takk
  3. Hei. Kjøpte en Shelly Pro 4PM nærmest på impuls for en stund siden, siden det tenkte det kunne være kjekt å ha kontroll på strømforbruk på flere kurser samtidig. Men jeg hadde en elektriker på besøk, men han klarte ikke å koble dette sammen av en eller annen grunn. Men så begynte jeg å tenke: Hvordan skal denne egentlig kobles opp? Alle 4 inputene deler bus slik jeg har forstått det. Si at jeg har 4 stk 15A kurser. Hvordan skal det da se ut? Må jeg sette opp en 40A kurs FORAN Shelly'en? (Siden den støtter 40A totalt) Og så 4 stk 15A kurser ETTER Shelly'en? Eller kan denne erstatte de 15A kursene? Eller: Kan jeg sette opp denne ETTER de 4 15A kursene? Eller: Sette opp kun en 40A FORAN Shelly'en og ikke bruke de 15A kursene i det hele tatt. Har laget en liten skisse som forklarer alternativene. Takk
  4. Ja, ville aldri brukt utstyr som ikke er godkjent i Norge. Det var derfor jeg ville stille spørsmålet om dette utstyret. Det er ikke pengene det er snakk om for min del. Det er heller å få mer funksjonalitet i sikringen enn det som finnes i Norge i dag. Strømmåling i hver sikring / jordfeilautomat hadde vært konge spør du meg
  5. Noen som har erfaringer med dette? Er de godkjent i Norge i det hele tatt. Det hadde vært kjekt å kunne måle strøm i f.eks Home Assistant allerede fra sikringen, og disse f.eks ser jo helt topp ut for meg: https://www.aliexpress.com/item/1005005638736281.html https://www.aliexpress.com/item/1005004894129906.html Dårlig ide?
  6. Tja.. hadde nå de brukt samme database slik at man slapp å legge inn igjen alt på nytt.. Men det begynner jo å bli omfattende. Tenker det er på tide å skaffe seg en Conbee II-stick til, slik at man kan teste ting enklere.
  7. Operating System: Home Assistant OS 5.13 Conbee II-sticken er lagt inn her: Home Assistant Add-on: Zigbee2mqtt
  8. Hei. Glemte å svare på denne, beklager. Jeg kjører alt på en NUC-maskin. En liten PC som står sentralt i huset. Der har jeg plugget i en Conbee II og en Aeotec Z-Stick USB Gen 5 for Z-Wave. Jeg kunne egentlig tenkt meg å splitte opp dette, og kjøre HA fra en virtuell maskin som er mye bedre beskyttet med tanke på nedetid, backup osv. Der alt kjøres i dockers. Og la kun de dockerene som trenger fysiske USB-sticks kjøre sentralt i huset. Men det er en annen historie for en annen dag. Jeg må først lese meg opp på dockers osv Men for å fortsette historien. Jeg la igjen en beskjed på github-forumet til Zigbee2MQTT ang. dette, men har ikke fått noe svar ennå. Jeg gikk også til innkjøp av Z-Wave versjonen av samme dimmer for å se om det var bedre. Men denne var selvfølgelig ikke støttet i Z-Wave JS... sigh, ikke like lett alltid. Generelt virker det som om Namron har elendig støtte for enhetene sine, både Zigbee og Z-Wave. Det hadde helt klart vært en fordel, både for de og for oss, om de kom på banen.
  9. Hei. Har gjort om på automasjonen nå, og det er satt til å ta i mot 1 beskjed i sekundet.. det kan vel umulig være for kjapt? Jeg har laget til andre dimmeløsninger, og de fungerer nå helt greit. Første gangen med en sånn type dimmer, though Det er en Conbee II jeg også har, men altså koblet mot Zigbee2MQTT. Fungerer veldig bra. Det er vel den deCONZ-integrasjonen du bruker da, kanskje?
  10. Hmm, sjekket litt i loggen til Zigbee2MQTT, og der dukker denne erroren opp: Publish 'set' 'state' to 'Entre - Taklys' failed: 'Error: Command 0x60a423fffebe3fa7/1 genOnOff.on({}, {"timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":false,"direction":0,"srcEndpoint":null,"reservedBits":0,"manufacturerCode":null,"transactionSequenceNumber":null,"writeUndiv":false}) failed (no response received)' Det kan nesten virke som systemet mister kontakt med dimmeren når den mottar en 2-3 beskjeder på rappen. Merkelig. Den virker fint når man bare slår av og på. Link Quality ligger på rundt 188, og det er vel bra?
  11. Jeg slet med å få ut brightness-levelen når jeg brukte entityen fra HA. Godt mulig jeg har gjort noe feil. Dessuten tenkte jeg at det må være bedre ta det direkte fra MQTT.. et lag mindre med forsinkelse osv.
  12. Hei. Jeg prøver å lage meg en Node-Red flow i Home Assistant, der målet er å bruke en Hue Dimmeswitch (v2) til å dimme opp og ned en Namron Zigbee dimmer. Begge disse enhetene er koblet til via Zigbee2MQTT. Lyset blir dimmet nedover de 2-3 første repetisjonene, så stopper det.. selv om jeg holder dimmeknappen inne. Sånn kan det stå noen sekunder, og så fortsetter det, men da gjerne helt til bunns fordi man har mistet flyten og "tellingen" Det er akkurat som om det er en buffer som går full. Eller at Namron-dimmeren ikke er i stand til å ta i mot beskjeder mer enn så ofte. Nå står repetisjonen på 1 sek. Et annet problem er at det er litt tungvint å hente inn brightness-state på en MQTT-node.. finnes det en måte å gjøre dette direkte i en Function Node i Node-RED, tro? Se bildet. Nå er det laget en liten "mini-flow" for å hente inn brigthness. Hadde vært sweet om det kunne gjøres rett i Function-noden. Link til bryter: https://www.zigbee2mqtt.io/devices/929002398602.html#philips-929002398602 Link til dimmer: https://www.zigbee2mqtt.io/devices/4512700.html#namron-4512700 Bilde av flow'en: Export av flow'en: [{"id":"8f3340e.3efb6c","type":"tab","label":"Flow 12","disabled":false,"info":""},{"id":"907e7f3c.a4f1d8","type":"switch","z":"8f3340e.3efb6c","name":"Valg","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"up_press","vt":"str"},{"t":"eq","v":"down_press","vt":"str"},{"t":"eq","v":"up_hold","vt":"str"},{"t":"eq","v":"up_hold_release","vt":"str"},{"t":"eq","v":"down_hold","vt":"str"},{"t":"eq","v":"down_hold_release","vt":"str"}],"checkall":"true","repair":false,"outputs":6,"x":750,"y":500,"wires":[[],[],["db03a3ce.937d1"],["db03a3ce.937d1"],["8aee9d40.767cf"],["8aee9d40.767cf"]]},{"id":"5a0ab195.adb88","type":"api-current-state","z":"8f3340e.3efb6c","name":"Status","server":"22f5da40.d3e236","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"light.entre_taklys","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":1110,"y":540,"wires":[["9079f9ea.0dfb08"],[]]},{"id":"9079f9ea.0dfb08","type":"function","z":"8f3340e.3efb6c","name":"Brightness +30","func":"var brightness = flow.get(\"dimmer_brightness\");\n//var brightness = msg.payload.brightness;\n\nbrightness = parseInt(brightness);\n\nif (brightness < 224) {\n brightness = brightness + 30;\n} else {\n brightness = 254;\n}\n\nmsg.payload = {\"state\":\"ON\",\n \"brightness\":brightness};\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1300,"y":540,"wires":[["41cdcb1b.fb9da4","3431a2a6.c6ffee"]]},{"id":"db03a3ce.937d1","type":"trigger","z":"8f3340e.3efb6c","name":"Resend","op1":"1","op2":"0","op1type":"str","op2type":"str","duration":"-1","extend":false,"overrideDelay":false,"units":"s","reset":"up_hold_release","bytopic":"all","topic":"topic","outputs":1,"x":960,"y":540,"wires":[["5a0ab195.adb88"]]},{"id":"3efc534f.b45624","type":"api-current-state","z":"8f3340e.3efb6c","name":"Status","server":"22f5da40.d3e236","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"light.entre_taklys","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":1110,"y":600,"wires":[["9e58943e.bd4738"],[]]},{"id":"9e58943e.bd4738","type":"function","z":"8f3340e.3efb6c","name":"Brightness -30","func":"var brightness = flow.get(\"dimmer_brightness\");\n//var brightness = msg.payload.brightness;\n\nbrightness = parseInt(brightness);\n\nif (brightness >= 30) {\n brightness = brightness - 30;\n} else {\n brightness = 0;\n}\n\n//msg.payload = {\"state\":\"ON\",\n// \"brightness\":brightness};\nmsg.payload = {\"state\":\"ON\",\n \"brightness_step\":-30};\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1300,"y":600,"wires":[["41cdcb1b.fb9da4","3431a2a6.c6ffee"]]},{"id":"8aee9d40.767cf","type":"trigger","z":"8f3340e.3efb6c","name":"Resend","op1":"1","op2":"0","op1type":"str","op2type":"str","duration":"-800","extend":false,"overrideDelay":false,"units":"ms","reset":"down_hold_release","bytopic":"all","topic":"topic","outputs":1,"x":960,"y":600,"wires":[["3efc534f.b45624"]]},{"id":"d086c818.7fc7b8","type":"mqtt in","z":"8f3340e.3efb6c","name":"Global lysbryter","topic":"zigbee2mqtt/Global - Lysbryter - Hovedbryter/action","qos":"0","datatype":"auto","broker":"3d06dee0.f98b0a","nl":false,"rap":false,"x":500,"y":500,"wires":[["907e7f3c.a4f1d8"]]},{"id":"41cdcb1b.fb9da4","type":"mqtt out","z":"8f3340e.3efb6c","name":"","topic":"zigbee2mqtt/Entre - Taklys/set","qos":"","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"3d06dee0.f98b0a","x":1630,"y":480,"wires":[]},{"id":"9a24f35.b65cc9","type":"function","z":"8f3340e.3efb6c","name":"ON","func":"msg.payload = {\"state\":\"ON\", \"brightness\": 250};\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1270,"y":360,"wires":[["41cdcb1b.fb9da4","6c6772c0.2f8a6c"]]},{"id":"3431a2a6.c6ffee","type":"debug","z":"8f3340e.3efb6c","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1570,"y":600,"wires":[]},{"id":"6c6772c0.2f8a6c","type":"debug","z":"8f3340e.3efb6c","name":"peyyload","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1560,"y":360,"wires":[]},{"id":"d8e32be5.195d78","type":"function","z":"8f3340e.3efb6c","name":"OFF","func":"msg.payload = {\"state\":\"OFF\"};\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1270,"y":480,"wires":[["41cdcb1b.fb9da4","6c6772c0.2f8a6c"]]},{"id":"2483e341.569074","type":"mqtt in","z":"8f3340e.3efb6c","name":"","topic":"zigbee2mqtt/Entre - Taklys","qos":"0","datatype":"json","broker":"3d06dee0.f98b0a","nl":false,"rap":false,"x":510,"y":220,"wires":[["d57c7389.4f8bd"]]},{"id":"d7c4b9ea.ea5048","type":"debug","z":"8f3340e.3efb6c","name":"dimmer_brightness","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1090,"y":220,"wires":[]},{"id":"d57c7389.4f8bd","type":"delay","z":"8f3340e.3efb6c","name":"","pauseType":"rate","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"0.8","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"x":730,"y":220,"wires":[["d06b917b.3d81a"]]},{"id":"d06b917b.3d81a","type":"function","z":"8f3340e.3efb6c","name":"Update","func":"\nflow.set(\"dimmer_brightness\", msg.payload.brightness);\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":900,"y":220,"wires":[["d7c4b9ea.ea5048"]]},{"id":"c351ae7b.73f3c8","type":"api-current-state","z":"8f3340e.3efb6c","name":"Already on?","server":"22f5da40.d3e236","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"light.entre_taklys","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":970,"y":380,"wires":[["9a24f35.b65cc9"],["51401bb7.b0399c"]]},{"id":"51401bb7.b0399c","type":"function","z":"8f3340e.3efb6c","name":"ON","func":"msg.payload = {\"state\":\"ON\", \"brightness\": 180};\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1270,"y":420,"wires":[["41cdcb1b.fb9da4","6c6772c0.2f8a6c"]]},{"id":"22f5da40.d3e236","type":"server","name":"Home Assistant","legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true},{"id":"3d06dee0.f98b0a","type":"mqtt-broker","name":"localhost - Min","broker":"mqtt://core-mosquitto","port":"1883","tls":"","clientid":"","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]
  13. Ser ikke ut til å virke for meg etter overgangen til Z-Wave JS. Men nå ser jeg mer info: Den viser 2 temperaturer nå, som den bør siden jeg kjører den i AF mode med gulvføler. Hvilken temperatur som er gulv og hvilken som er innebygd, vet jeg ikke. Men det er vel rimelig å anta at den høyeste temperaturen er den som er målt i gulvet. Men temperaturen beveger seg ikke oppover. Setpoint har stått på 25c siden oppgraderingen. Jeg har versjon 4.0 tydeligvis:
  14. Ypperlig. Men ser at det må gjøres motsatt av det jeg har gjort nå. Altså at adapter settings, key etc må settes i Z-Wave2MQTT og ikke i Z-Wave JS, og SÅ installere Z-Wave JS. Det vil si at ting må gjøres på nytt. Men hvis jeg bruker samme key, skal vel enhetene dukke fint opp igjen vil jeg tro.
  15. Hei. Kan dette brukes som en frontend / gui til open Z-Wave JS som ble sluppet sammen med core-2021.2.0 i går? Den integrasjonen har jo ingen frontend pr. i dag.
  16. Brukte du tilsendt kabel for å flashe firmware?
  17. Sånn ellers når det gjelder TRM3. Jeg har koblet til en gulvføler og satt modusen til AF (via panelet, siden jeg ikke får gjort det gjennom OpenZWave Web UI). Burde jeg ikke da se 2 temperaturer i HA? Under User Values ser jeg dette: 3 Air Temperature Sensor Values? Men ingen for Floor. Termostaten virker dessuten å være ukalibrert. Det står 26 grader, men det skal jeg garantere at det ikke er. Den virkelige temperaturen er mye lavere.
  18. Woah, denne releasen inneholdt mange endringer ja Etter å ha lest litt, ser det ut som ZWave JS som er veien videre Må vel sette opp alle enhetene på nytt da. Hvor zwavejs2mqtt passer inn har jeg ikke helt skjønt ennå. Kan det kjøres parallelt (altså mot en og samme ZWave-stick)? Fordeler? bakdeler? Det står i manualen til Heatit TRM3 at den støtter updates over OTA... vil det fungere etter overgang til ZWave JS? Kan man da oppdatere fra 4.0 til 4.2. f.eks? (via Home Assistant) Takker for svar
  19. Hei. Hva er egentlig konklusjonen her? Jeg fikk satt inn en Heatit TRM3 nå, men får ikke stilt inn noe i Home Assistant Jeg bruker hassio med Aeotec z-stick gen 5 og OpenZWave (siste versjon er 0.9.0) Setpoint får jeg ikke stilt, men det ser ikke ut som jeg får stilt noe annet heller, som f.eks å bytte fra kun romsensor til rom+gulvsensor. Versjonen sier v4.0 Holder det med OTA-oppgraderingen eller må det bestilles kabel osv for å få den opp på 4.2? Kan jeg bruke den Aoetec-sticken i en PC og følge instruksjonene som er postet i denne tråden? Var det ikke slik at de mangler noe støtte i OpenZwave også? Det er mange måndeder siden denne tråden startet. Noe fremdrift der? Min forståelse er at den innebygde Zwave-integrasjonen i HA vil forsvinne til fordel for OpenZWave-integrasjonen som ligger der. Jeg kjøpte faktisk 4 stk av denne termostaten.. kjenner litt kalde føtter nå. Takker.
  20. Dal

    Ny dørlås

    Hei. Et meget interessant produkt. Men fungerer z-wave og zigbee-modulene i Home Assistant mon tro? Jeg har forøvrig kikket litt på denne i det siste: https://coop.no/sortiment/obs-sortiment/hjem-og-interior/vertkoy-og-sikkerhet/easy-access-56654814/?variantCode=820681&utm_source=prisguiden.no&utm_medium=referral&utm_campaign=obs prisguiden&utm_content=prissammenligning Finnes en Zigbee-modul til den. Men har ingen anelse om den er støttet i Home Assistent den heller.
  21. Takker for svar. Det må da finnes en aktuator med Zigbee / Z-Wave-støtte som har akkurat samme funksjonen?
  22. Takker for innspill. Jeg oppdaget forresten av den xComfort-aktuatoren har en sikkerhetsmodus nettopp ved tap av kontakt med termostaten. Da slår den på kablene i 15 min, og av i 45 min. Veldig nyttig. Lurer på om Fibaroen har noe liknende. Et spørsmål ang. den Heait-termostaten: Den har jo innebygd temperator-måler. I tillegg kan man koble på en ekstern temperatur-måler. Tilfeldigvis ligger det en sånn under varmekablene. Så hvis jeg kobler opp den også da, har termostaten plutselig 2 temperaturkilder. Det jeg lurer på da, er hvordan man setter opp systemet til å dra nytte av begge kildene. Takk, - Ø
  23. Hei. Jeg tenker å bytte ut xComfort Bryteaktuator CSAU-01/01 (http://www.xcomfort.no/installator/produkter/csau-0101-10-bryteaktuator/) til et Fibaro relay av denne typen: https://www.thermo-floor.no/fibaro/4512445/fibaro-double-switch-2-dobbelt-relé-2-x-6-5a--1500w Varmen blir i dag regulert av en termostat av denne typen: http://www.xcomfort.no/installator/produkter/crca-0004/ Først: Vil dette Fibaro-relayet kunne gjøre jobben? Jeg klarer ikke helt å se om den xComfort-aktuatoren har trinn eller om den bare fungerer som av/på. Hvis den har trinn, er vel kanskje ikke det Fibaro-relayet det beste å bytte det ut med. Siden termostaten isåfall ikke kan brukes lengre, tenkte jeg å bruke temperaturmåleren som finnes i motion sensoren og flood sensoren som står i samme rom til å regulere temperaturen. God plan eller elendig plan? Hva skjer f.eks når Fibaro-relayet mister kontakten med temperaturmålerne? Går varmen løpsk da? Det beste hadde kanskje vært å bytte det ut med en termostat, f.eks av typen Heatit Z-TRM3. Men problemet er at den xComfort-aktuatoren ligger på utsiden av baderomsveggen helt nede ved gulvet. Og termostaten er trådløs. Da må jeg isåfall bore et hull på innsiden av veggen og få trekt kabler ned til der aktuatoren ligger i dag. Og det er en litt større jobb. Takk, - Ø
  24. Jeg sliter også med å få til dimmefunksjonen på denne bryteren. Jeg fant et glimrende script her: https://marknygaard.dk/blog/2020/03/hue-dimmer-script-in-node-red/ som jeg har modifisert. Men loopen som skal dimme kontinuerlig fungerer ikke. Og jeg klarer ikke å se hvorfor. Kanskje noen av dere som er flinkere i programmering enn meg ser det umiddelbart. Her er min Node-RED flow slik den står nå: [{"id":"d5257804.c57068","type":"tab","label":"Flow 1","disabled":false,"info":""},{"id":"a1d86f20.07bc9","type":"server-state-changed","z":"d5257804.c57068","d":true,"name":"Lysbryter - TV-krok","server":"c20c4f32.3a7de","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.namron_lysbryter_stue_action","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":true,"for":0,"forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"x":970,"y":640,"wires":[["21a46ffb.e33998"]]},{"id":"fa69cafa.52b978","type":"api-call-service","z":"d5257804.c57068","name":"Lys - TV-krok","server":"c20c4f32.3a7de","version":1,"debugenabled":false,"service_domain":"","service":"","entityId":"","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1750,"y":640,"wires":[[]]},{"id":"bcb896b1.4765a8","type":"mqtt in","z":"d5257804.c57068","name":"Lysbryter - TV-krok - MQTT","topic":"zigbee2mqtt/Namron - Lysbryter - Stue/action","qos":"0","datatype":"utf8","broker":"3d06dee0.f98b0a","x":980,"y":540,"wires":[["21a46ffb.e33998"]]},{"id":"21a46ffb.e33998","type":"function","z":"d5257804.c57068","name":"Dimming","func":"var entity = 'light.tv_krok_spot_oystein';\nvar interval = 10;\n/*\nfunction name(parameter1, parameter2, parameter3) {\n // code to be executed\n}\n*/\n\nconst globalHomeAssistant = global.get('homeassistant');\nvar brightness = globalHomeAssistant.homeAssistant.states[entity].attributes.brightness || 0;\nvar state = globalHomeAssistant.homeAssistant.states[entity].state;\nvar delay = 500;\nflow.set('press', false);\n\nif (!msg.payload.hasOwnProperty('action')) msg.payload.action = \"\";\nvar newMsg = { payload: {} };\n\nif ( msg.payload == \"on_l3\" ) {\n if ( state == \"on\" && brightness > 0 ) {\n newMsg.payload = {\n domain: 'light',\n service: 'turn_on',\n data: { entity_id: entity, brightness: 255, transition: 1 }\n }; \n } else {\n newMsg.payload = {\n domain: 'light',\n service: 'turn_on',\n data: { entity_id: entity }\n };\n }\n}\n\nif ( msg.payload == \"brightness_move_up_l3\" ) {\n flow.set('press', true);\n if ( brightness < 255 ) {\n newMsg.payload = {\n domain: 'light',\n service: 'turn_on',\n data: { entity_id: entity, brightness: brightness + interval, transition: 1 }\n };\n } else { \n flow.set('press', false);\n return null\n }\n}\n\nif ( msg.payload == \"brightness_move_down_l3\" ) {\n flow.set('press', true);\n if ( brightness > 0 ) {\n newMsg.payload = {\n domain: 'light',\n service: 'turn_on',\n data: { entity_id: entity, brightness: brightness - interval, transition: 1 }\n };\n } else {\n flow.set('press', false);\n return null\n }\n}\n\nif ( msg.payload == \"brightness_stop_l3\" ) {\n flow.set('press', false)\n return null;\n}\n\nif ( msg.payload == \"brightness_stop_l3\" ) {\n flow.set('press', false)\n if ( brightness <= 0 ) {\n newMsg.payload = {\n domain: 'light',\n service: 'turn_off',\n data: { entity_id: entity }\n };\n } else {\n return null;\n }\n}\n\nif ( msg.payload == \"off_l3\" ) {\n newMsg.payload = {\n domain: 'light',\n service: 'turn_off',\n data: { entity_id: entity }\n \n };\n}\n\nif ( msg.payload === \"\" ) {\n return null;\n}\n\nreturn [newMsg, msg]","outputs":2,"noerr":0,"initialize":"","finalize":"","x":1420,"y":640,"wires":[["fa69cafa.52b978"],["c47689ea.546c3"]]},{"id":"fdf500e0.18291","type":"switch","z":"d5257804.c57068","name":"Control loop","property":"press","propertyType":"flow","rules":[{"t":"eq","v":"true","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":1510,"y":820,"wires":[["21a46ffb.e33998","9cad79a4.d58ad8"]]},{"id":"c47689ea.546c3","type":"delay","z":"d5257804.c57068","name":"Delay","pauseType":"delay","timeout":"500","timeoutUnits":"milliseconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":1350,"y":820,"wires":[["fdf500e0.18291"]]},{"id":"9cad79a4.d58ad8","type":"debug","z":"d5257804.c57068","name":"Debug","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1870,"y":820,"wires":[]},{"id":"c20c4f32.3a7de","type":"server","name":"Home Assistant","addon":true},{"id":"3d06dee0.f98b0a","type":"mqtt-broker","name":"localhost","broker":"mqtt://core-mosquitto","port":"1883","tls":"","clientid":"","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]
×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.