sonoff basic mit WS218 RGB Schalter Zustand über Farbe ausgeben

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Benutzeravatar
netZr0t
Beiträge: 56
Registriert: 9. Jan 2018 10:22
Answers: 0

sonoff basic mit WS218 RGB Schalter Zustand über Farbe ausgeben

Beitrag von netZr0t »

Hallo Leute,

ich moechte als Anzeige des Garagentorzustands eine RGB Lampe bei offenem Garagentor in Rot leuchten lassen.
Das Garagentor hat einen Reedkontakt der ueber MQTT als Item GarageSwitch3 angelegt ist.

Ich habe den sonoffbasic_s13 am GPIO14 mit einer WS2812 bestückt, die ich in der Weboberfläche einwandfrei schalten kann und in der Webconsole mit z.B. dem Befehlt "color #RRGGBB" die Farben einstelle.

das hier spuckt die Webconsole aus:

Code: Alles auswählen

15:37:14 MQT: stat/sonoffbasic_s13/RESULT = {"POWER2":"ON"}
15:37:14 MQT: stat/sonoffbasic_s13/POWER2 = ON
15:37:22 CMD: color #0000ff
15:37:22 MQT: stat/sonoffbasic_s13/RESULT = {"POWER2":"ON","Dimmer":100,"Color":"0000FF"}
15:40:01 MQT: tele/sonoffbasic_s13/STATE = {"Time":"2018-02-17T15:40:01","Uptime":0,"Vcc":3.230,"POWER1":"OFF","POWER2":"ON","Wifi":{"AP":2,"SSId":"FRITZ!Powerline 1240E","RSSI":50,"APMac":"5C:49:79:E0:42:26"}}
ich bin jetzt au der Suche nach einem Befehl um in der Rule die Farbe zu setzten.
das funktioniert leider nicht

Code: Alles auswählen

rule "garagentorstatus Licht"

when 
  Item GarageSwitch3 received command OFF
then OGLeseecke2.sendCommand("color #ff0000")    

End
weiss jemand wie man die Info per command setzen kann ?
Zuletzt geändert von netZr0t am 25. Nov 2018 09:15, insgesamt 1-mal geändert.

Benutzeravatar
netZr0t
Beiträge: 56
Registriert: 9. Jan 2018 10:22
Answers: 0

Re: sonoff basic mit WS218 RGB

Beitrag von netZr0t »

Hallo Kollegen,

ich push das thema nochmal. hat jemand ne idee wie ich dem Sonoff den RGB Farbcode Befehl übergeben kann ?

Gruss

Benutzeravatar
udo1toni
Beiträge: 15243
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: sonoff basic mit WS218 RGB Schalter Zustand über Farbe ausgeben

Beitrag von udo1toni »

Wie hast Du die Items definiert?
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Benutzeravatar
netZr0t
Beiträge: 56
Registriert: 9. Jan 2018 10:22
Answers: 0

Re: sonoff basic mit WS218 RGB Schalter Zustand über Farbe ausgeben

Beitrag von netZr0t »

Das RGB Teil am Sonnoff ist aktuell ein einfacher mqtt switch. Weiss ja eben nicht wie man die RGB mit einbindet


Kann die Farben aktuell nur über das Sonnoff Tasmota Webinterface ändern

Benutzeravatar
udo1toni
Beiträge: 15243
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: sonoff basic mit WS218 RGB Schalter Zustand über Farbe ausgeben

Beitrag von udo1toni »

Na ja, Du musst natürlich eine passende Definition anlegen.
Entweder Du nutzt ein String Item, das kann dann auch beliebigen Text weiter geben.
Oder vielleicht kann man da auch komplett mit einem Color Item erschlagen, wobei ich da keine Ahnung habe, wie der command-String aussehen muss.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Don Stefano
Beiträge: 83
Registriert: 24. Mär 2018 23:02
Answers: 1

Re: sonoff basic mit WS218 RGB Schalter Zustand über Farbe ausgeben

Beitrag von Don Stefano »

Schau doch mal im Tasmota Wiki nach, wie die Syntax für RGB ist. Bei mir geht es mit einem Colorpicker Item.

Mobil gesendet


Benutzeravatar
netZr0t
Beiträge: 56
Registriert: 9. Jan 2018 10:22
Answers: 0

Re: sonoff basic mit WS218 RGB Schalter Zustand über Farbe ausgeben

Beitrag von netZr0t »

ok. das war einfacher als gedacht,

das item sieht so aus:

Code: Alles auswählen

Color OGLeseecke3 "Nachtlichtfarbe" <light> (LR,gLight) ["Lighting"]
    { mqtt=">[mosquitto:cmnd/sonoffbasic_s13/Color:command:*:default],
            <[mosquitto:stat/sonoffbasic_s13/Color:state:default]" }
mit dem colorpicker in der sitemap gehts schin mal prinzipell, nur die farben des farbrads entsprechen nicht dem gesendeten r,g,b, wert

sitemap:

Code: Alles auswählen

Colorpicker item=OGLeseecke3
habe es in der rule jetzt hinbekommen, allerdings kann ich keinen RGB Code senden sondern nur 1 fuer ROT, 2 fuer Gruen und 3 fuer Blau

Code: Alles auswählen

rule "garagentorstatus auf"
when 
  Item GarageSwitch3 received command OFF
then 
OGLeseecke3.sendCommand(1)  // Licht RGB auf ROT
end

rule "garagentorstatus zu"
when 
  Item GarageSwitch3 received command ON // Licht RGB auf Gruen
then 
OGLeseecke3.sendCommand(2)
end

Benutzeravatar
udo1toni
Beiträge: 15243
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: sonoff basic mit WS218 RGB Schalter Zustand über Farbe ausgeben

Beitrag von udo1toni »

Njanein. ;)

Der Colorpicker arbeitet mit HSB, nicht mit RGB. Es ist also kein Wunder, dass da was Falsches raus kommt.

Wenn Du eine Farbe setzen willst, musst Du auch einen HSB-Wert senden, das sollte in einer Rule etwa so aussehen:

Code: Alles auswählen

rule "garagentorstatus auf"
when 
    Item GarageSwitch3 received command
then
    var hsbColor 
    if(receivedCommand == ON) {
        hsbColor = HSBType::fromRGB(0, 255, 0)
    }    if(receivedCommand == OFF) {
        hsbColor = HSBType::fromRGB(255, 0, 0)
    }
    OGLeseecke3.sendCommand(hsbColor)
end
Ich hab kein WS2812, aber laut Tasmota Wiki sollte HsbColor als Command funktionieren, als oeinfach mal probieren. Ansonsten, falls es nur mit RGB funktioniert, gibt es natürlich auch die Möglichkeit, die Werte umzuwandeln, aber das wird jedenfalls etwas komplizierter...
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Antworten