Wechselschaltung

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Benutzeravatar
clajo
Beiträge: 32
Registriert: 25. Dez 2019 09:23
Answers: 1

Wechselschaltung

Beitrag von clajo »

Hallo Community,

folgendes Szenario:

Ich habe eine Wandschalter mit dem HM-LC-Sw1-Pl Modul verbunden, eine Rule zum Ein-/Ausschalten gebaut:

Code: Alles auswählen

rule "Licht Schalfzimmer EIN"
when 
  Item OG_Schlafen_SchalterSchlafzimmer_State changed to ON 

then 
  LichtSchlafzimmer_1_State.sendCommand(ON)
end 

rule "Licht Schlafzimmer AUS"
when 
  Item OG_Schlafen_SchalterSchlafzimmer_State changed to OFF 

then 
  LichtSchlafzimmer_1_State.sendCommand(OFF)
end 
In meiner Sitemap einen Switch programmiert

Code: Alles auswählen

Switch item=OG_Schlafen_SchalterSchlafzimmer_State 
      label="Licht"
      icon="light"
      mappings=[ON="Ein"]
      visibility=[OG_Schlafen_SchalterSchlafzimmer_State != ON]

    Switch item=OG_Schlafen_SchalterSchlafzimmer_State
      icon="light"
      mappings=[OFF="Aus"]
      visibility=[OG_Schlafen_SchalterSchlafzimmer_State == ON]
So weit so gut. Jedes für sich funktioniert. Nur muss ich den Schalter, wenn ich das Licht per Sitemap eingeschaltet habe, einmal einschalten und dann kann ich erst ausschalten. Ist bei der Programmierung ja auch klar.

Wie kann ich das jetzt als "klassische" Wechselschaltung programmieren?
Zum anderen sollte sich, wenn ich den Lichtschalter betätige, auch das Symbol in der Sitemap ändern.

Das sollte doch irgendwie machbar sein, oder?

Jörg

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

Re: Wechselschaltung

Beitrag von udo1toni »

Ich habe zwar kein homematic, aber eigentlich sollte das anders funktionieren.

Du legst ein Item an, welches das Relais repräsentiert. Da es sich um ein Bussystem handelt, spricht der Schalter an der Wand direkt mit dem Relais, genau wie openHAB direkt mit dem Relais spricht.
Wenn das Relais geschaltet wird (egal von welchem Schalter aus), sendet es seinen Status an openHAB.
In der UI verwendest Du das Switch Widget und koppelst dieses mit dem Item, welches für das Relais zuständig ist. Das Item empfängt den Status und zeigt ihn in der UI an, der Wandschalter bedient ebenso das Relais.
Gewöhnlich wird der Wandschalter ein Taster sein und nur einen Toggle Befehl senden.

Rules sollten für die Funktion komplett unnötig sein.
Der Schaltzustand wird über das dynamische Icon ebenso angezeigt, wie über die Schaltstellung.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Antworten