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

Anbefalte innlegg

Skrevet

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:

image.thumb.png.6d81a1e23cce8439ce67b1ef216d41af.png

 

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":""}]

 

Skrevet

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.

Skrevet

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?

Skrevet

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).

Skrevet

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?

Skrevet

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 ?

Skrevet

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.

Skrevet
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

Skrevet
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.

  • 1 måned senere...
Skrevet

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å.

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.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

  Du kan kun bruke opp til 75 smilefjes.

×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.

×
×
  • 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.