Jump to content
  • Sign Up
Støtt hjemmeautomasjon.no!

Recommended Posts

Hei! 

 

Har en liten utfordring som sikkert kan løses på mange måter vil jeg tro. Er relativt rookie når det kommer til HA, så er på tynn is og håper noen har tilsvarende løsning og kan hjelpe :)

 

Har en stack med switches (Virituelle KNX entities, tomme gruppeadresser) for hjemme, borte, natt, ferie. Disse ønsker jeg å bruke som å sette overordnet drifts /operasjonsmodus for blant annet lys, varme, alarm for å øke WAF-faktoren for HA. Foreløpig ønsker jeg kun å bruke disse til å en node red flow for å endre driftsmodus på varmen styrt via KNX. Denne funksjonen fungerer gull.

 

Utfordringen min er:

På dashboard i HA kan jeg "aktivere" alle knapper samtidig. Ikke funksjonsmessig, men visningsmessig. Altså at alle symbol er gule, som indikerer at knappen er aktiv.

Jeg ønsker å få til at dersom jeg trykker på en av de fire knappene, så er det kun den siste som har blitt aktivert som skal lyse gult (eller en eller annen gitt farge). Den forrige skal "resettes" og vise blå som indikerer inaktiv.

 

Har prøvd å google /githubbe meg ihjel for å finne en fix for dette, men komme ikke frem til stort som gir mening.

 

Noen som vet om en greit måte å fikse dette på? :)

hbnf1.PNG

hbnf2.PNG

hbnf3.PNG

Link to comment
Share on other sites

SveinHa skrev (2 minutter siden):

Om alle knappene kobles til samme variabel der f.eks. Hjemme=1, Borte=2, Natt=3 og Ferie=4 vil i alle fall noe av problemet løse seg...

 

Takk for svar! Men har du noen ide om hvor jeg kan finne info /eksempler på hvordan det skal lages til? :) Kan det løses med å koderedigering rett i UI eller? :)

Link to comment
Share on other sites

SveinHa skrev (Akkurat nå):

KNX aner jeg ingenting om, forstår det slik at det er der knappene er?

 

Knappene er bare koblet til KNX gruppeadresser. Har lite og ingen ting med bryterne i lovelace å gjøre rent visuelt. Hver knapp skriver en verdi til KNX via node red, men det har heller lite med selve visualiseringen av knappene i lovelace. Antar at jeg må lage til noe i koden på selve kortet, eller tilsvarende i selve HA for å få ønsket visning av farger på selve knappene på kortet i HA. Håper du forstod det bedre nå? :)

Link to comment
Share on other sites

Eksempel på det jeg mener i NodeRed:

[{"id":"3a545950a326b56f","type":"mqtt in","z":"1dce5ca2ce2c0a55","name":"","topic":"test/test","qos":"2","datatype":"auto","broker":"6db118ed1b0c56de","nl":false,"rap":true,"rh":0,"inputs":0,"x":1050,"y":360,"wires":[["7d44ee5662b15b4e","b6dc439cf80dd88c","134f7be513dbd804","eb0a88481db439b6"]]},{"id":"69955e78ae2d4b80","type":"mqtt out","z":"1dce5ca2ce2c0a55","name":"","topic":"test/test","qos":"","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"6db118ed1b0c56de","x":1600,"y":360,"wires":[]},{"id":"a104d4694b8e997f","type":"ui_button","z":"1dce5ca2ce2c0a55","name":"","group":"dbebab19eee5655b","order":5,"width":0,"height":0,"passthru":false,"label":"4","tooltip":"","color":"{{msg.color}}","bgcolor":"{{msg.background}}","className":"","icon":"","payload":"4","payloadType":"num","topic":"topic","topicType":"msg","x":1410,"y":420,"wires":[["69955e78ae2d4b80"]]},{"id":"7d44ee5662b15b4e","type":"function","z":"1dce5ca2ce2c0a55","name":"Set color","func":"var input=msg.payload;\n\nif (input==4){\n    msg.color = \"BLACK\";\n    msg.background = \"RED\";\n} else {\n    msg.color = \"RED\";\n    msg.background = \"BLACK\";\n    }\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1240,"y":420,"wires":[["a104d4694b8e997f"]]},{"id":"2d3478d002e5fd8f","type":"ui_button","z":"1dce5ca2ce2c0a55","name":"","group":"dbebab19eee5655b","order":5,"width":0,"height":0,"passthru":false,"label":"3","tooltip":"","color":"{{msg.color}}","bgcolor":"{{msg.background}}","className":"","icon":"","payload":"3","payloadType":"num","topic":"topic","topicType":"msg","x":1410,"y":380,"wires":[["69955e78ae2d4b80"]]},{"id":"b6dc439cf80dd88c","type":"function","z":"1dce5ca2ce2c0a55","name":"Set color","func":"var input=msg.payload;\n\nif (input==3){\n    msg.color = \"BLACK\";\n    msg.background = \"RED\";\n} else {\n    msg.color = \"RED\";\n    msg.background = \"BLACK\";\n    }\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1240,"y":380,"wires":[["2d3478d002e5fd8f"]]},{"id":"59b80ad946133d56","type":"ui_button","z":"1dce5ca2ce2c0a55","name":"","group":"dbebab19eee5655b","order":5,"width":0,"height":0,"passthru":false,"label":"2","tooltip":"","color":"{{msg.color}}","bgcolor":"{{msg.background}}","className":"","icon":"","payload":"2","payloadType":"num","topic":"topic","topicType":"msg","x":1410,"y":340,"wires":[["69955e78ae2d4b80"]]},{"id":"134f7be513dbd804","type":"function","z":"1dce5ca2ce2c0a55","name":"Set color","func":"var input=msg.payload;\n\nif (input==2){\n    msg.color = \"BLACK\";\n    msg.background = \"RED\";\n} else {\n    msg.color = \"RED\";\n    msg.background = \"BLACK\";\n    }\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1240,"y":340,"wires":[["59b80ad946133d56"]]},{"id":"1327bb906bff6574","type":"ui_button","z":"1dce5ca2ce2c0a55","name":"","group":"dbebab19eee5655b","order":5,"width":0,"height":0,"passthru":false,"label":"1","tooltip":"","color":"{{msg.color}}","bgcolor":"{{msg.background}}","className":"","icon":"","payload":"1","payloadType":"num","topic":"topic","topicType":"msg","x":1410,"y":300,"wires":[["69955e78ae2d4b80"]]},{"id":"eb0a88481db439b6","type":"function","z":"1dce5ca2ce2c0a55","name":"Set color","func":"var input=msg.payload;\n\nif (input==1){\n    msg.color = \"BLACK\";\n    msg.background = \"RED\";\n} else {\n    msg.color = \"RED\";\n    msg.background = \"BLACK\";\n    }\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1240,"y":300,"wires":[["1327bb906bff6574"]]},{"id":"6db118ed1b0c56de","type":"mqtt-broker","name":"DaleMQTT","broker":"172.16.0.94","port":"1883","clientid":"","usetls":false,"protocolVersion":"5","keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","birthMsg":{},"closeTopic":"","closeQos":"0","closePayload":"","closeMsg":{},"willTopic":"","willQos":"0","willPayload":"","willMsg":{},"sessionExpiry":""},{"id":"dbebab19eee5655b","type":"ui_group","name":"Kolonne 1","tab":"f7fe720017c03a63","order":1,"disp":false,"width":"4","collapse":false,"className":""},{"id":"f7fe720017c03a63","type":"ui_tab","name":"Teknisk","icon":"timeline","order":1,"disabled":false,"hidden":false}]

En variabel i mqtt settes med tryknapper og status vises i knappene, kun en på om gangen.

Link to comment
Share on other sites

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.