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

Problemer med dimming av Namron ZigBee dimmer 400W


Dal

Anbefalte innlegg

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

 

Lenke til kommentar
Del på andre sider

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.

Lenke til kommentar
Del på andre sider

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?

Lenke til kommentar
Del på andre sider

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

Lenke til kommentar
Del på andre sider

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?

Lenke til kommentar
Del på andre sider

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 ?

Lenke til kommentar
Del på andre sider

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.

Lenke til kommentar
Del på andre sider

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

Lenke til kommentar
Del på andre sider

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.

Lenke til kommentar
Del på andre sider

  • 1 måned senere...

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.