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

Anbefalte innlegg

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

Lenke til kommentar
Del på andre sider

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? :)

Lenke til kommentar
Del på andre sider

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å? :)

Lenke til kommentar
Del på andre sider

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.

Lenke til kommentar
Del på andre sider

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.