Dal Skrevet 28. april 2021 Skrevet 28. april 2021 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":""}] Siter
VikingOy Skrevet 28. april 2021 Skrevet 28. april 2021 Er det noen spesiell årsak til at du valgte å gå via MQTT istedenfor å gå direkte til HA ? Siter
Dal Skrevet 28. april 2021 Forfatter Skrevet 28. april 2021 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. Siter
Dal Skrevet 28. april 2021 Forfatter Skrevet 28. april 2021 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? Siter
VikingOy Skrevet 29. april 2021 Skrevet 29. april 2021 Jeg hadde (har) en tilsvarende utfordring med en ELKO dimmer (vrider). HA har ikke sjans til å holde følge når jeg vrir for raskt på dimmeren. Jeg har roet det hele litt ved at jeg har satt at automasjonen maksimalt kan trigges 10 ganger mens første loop fremdeles sliter med å gjøre seg ferdig. Det gjorde at alle feilmeldingene forsvant (med mindre jeg blir skikkelig aggressiv på vrideren). HA buffrer da opp på event-bussen og henter seg normal inn igjen greit. Men jeg bruker som sagt ikke MQTT på noen ZigBee enheter. Alt er koblet direkte til HA gjennom en Zigbee Gateway. Jeg bruker densom heter ConBee II og er veldig fornøyd. Men til WiFi og 433MHz enheter bruker jeg også MQTT (fordi jeg vet ikke om noe annet alternativ). Siter
Dal Skrevet 29. april 2021 Forfatter Skrevet 29. april 2021 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? Siter
VikingOy Skrevet 29. april 2021 Skrevet 29. april 2021 Ja, nå gjør jeg det, fordi den er veldig fleksibel og "sluker det meste". Men man kan alternativt også bruke ConBee II direkte mot ZHA integrasjonen i HA. Hvordan har du koblet ConBee II til Z2M ? Kjører du Z2M på en windows maskin med ConBee II i en USB port på samme maskin ? Siter
Dal Skrevet 2. mai 2021 Forfatter Skrevet 2. mai 2021 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. Siter
VikingOy Skrevet 2. mai 2021 Skrevet 2. mai 2021 For å si det på en annen måte; Hvilket OS kjører du på din NUC? Og i hvilken app er din ConBee II lagt inn ? Siter
Dal Skrevet 2. mai 2021 Forfatter Skrevet 2. mai 2021 2 timer siden, VikingOy skrev: For å si det på en annen måte; Hvilket OS kjører du på din NUC? Og i hvilken app er din ConBee II lagt inn ? Operating System: Home Assistant OS 5.13 Conbee II-sticken er lagt inn her: Home Assistant Add-on: Zigbee2mqtt Siter
Dal Skrevet 4. mai 2021 Forfatter Skrevet 4. mai 2021 På 2.5.2021 den 17.52, VikingOy skrev: Har du vurdert å benytte ZHA istedenfor Z2M ? 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. Siter
jonkristian Skrevet 25. juni 2021 Skrevet 25. juni 2021 For å legge til, har nettopp kjøpt namrom zigbee led kontroller her da de var på tilbud hos elektroimportøren. Heelt elendig dimming på disse som beskrevet ovenfor på ZHA med en conbee stick også. Siter
Anbefalte innlegg
Bli med i samtalen
Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.