Denkfehler bei neuer Rule für Lichtsteuerung?

openHAB - open Home Automation Bus

Moderator: Co-Administratoren

Benutzeravatar
Dragonfly
Beiträge: 1249
Registriert: 04.01.2010, 11:40
Wohnort: Tyrol
Hat sich bedankt: 1 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Denkfehler bei neuer Rule für Lichtsteuerung?

Beitrag von Dragonfly » 10.09.2017, 10:48

Nee, das geht...
Du must ein neues Item anlegen - das sollte so ähnlich aussehen, dieses ist jetzt von einem Rollo:

Code: Alles auswählen

Switch Licht_Esszimmer_working {channel="homematic:HM-LC-Bl1PBU-FM:CCU:xxx:1#WORKING"}
Da Dimmer ähnlich sind, müßte dieser Datenpunkt dort auch vorhanden sein - hab leider keinen. Sonst schick mal dein Licht_Esszimmer.
Wenn du die Items über die PaperUI konfigurierst, mußt du auf "SHOW MORE" drücken, dann kommen noch jede Menge Kanäle...

Erst dann können wir

Code: Alles auswählen

 Item Licht_Esszimmer_working changed to OFF
in der Rule verwenden.

Daß die zusammengewürfelte Rule nicht funktioniert liegt daran, daß wir nicht wissen, was getriggert wird -> events.log

echicor
Beiträge: 42
Registriert: 24.09.2016, 06:45
Wohnort: Bad Zwischenahn

Re: Denkfehler bei neuer Rule für Lichtsteuerung?

Beitrag von echicor » 10.09.2017, 17:07

Hi Dragonfly,

ich glaub Du hast bei mir was gut^^

Das die Dimmer einen "working"-Switch haben war mir auch völlig neu und ich habe ihn über die "Show more" bei dem entsprechendem Thing auch gefunden. Die Lösung war dann, wie Du geschrieben hast, dieses Item entsprechend anzulegen und in Rule1 zu verwenden.

Folgenden beiden Rules stellen nun die Funktion wie gewünscht her:
Rule1

Code: Alles auswählen

rule "Lichtsteuerung Esszimmer Deckenlicht"
   when
      Item Licht_Esszimmer_working changed to OFF
then
   if (Licht_Esszimmer.state  >= 80 && Licht_Esszimmer_Wandleuchten.state == ON )
      {
      Licht_Esszimmer_Wandleuchten.sendCommand(OFF)
      }
end
Rule2

Code: Alles auswählen

rule "Lichtsteuerung Esszimmer Wandleuchten"
when
   Item Licht_Esszimmer_Wandleuchten changed
then
   if (Licht_Esszimmer_Wandleuchten.state == ON && Licht_Esszimmer.state > 50)
      {
      Licht_Esszimmer.sendCommand(50)
      }
   else if (Licht_Esszimmer_Wandleuchten.state == OFF && Licht_Esszimmer.state > 1 )
      {
      Licht_Esszimmer.sendCommand(100)
      }
end
Jetzt wo dieses Szenario ohne Programm auf der CCU2 läuft kann ich mich dem nächsten zuwenden. Ich hoffe das wird nicht wieder so kompliziert.

Benutzeravatar
Dragonfly
Beiträge: 1249
Registriert: 04.01.2010, 11:40
Wohnort: Tyrol
Hat sich bedankt: 1 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Denkfehler bei neuer Rule für Lichtsteuerung?

Beitrag von Dragonfly » 10.09.2017, 23:26

Na, kompliziert ist es ja nur, bis man weiß wie es geht....

Da haben wir jetzt beide was gelernt... Ziel erreicht :mrgreen:
Viel Glück/Spaß weiterhin.

PS: Auf was läuft bei dir OH? Ich habe momentan Synology und openHABian laufen.

echicor
Beiträge: 42
Registriert: 24.09.2016, 06:45
Wohnort: Bad Zwischenahn

Re: Denkfehler bei neuer Rule für Lichtsteuerung?

Beitrag von echicor » 11.09.2017, 08:10

Ja, das stimmt...jetzt wo ich weiss wie ich mit Dimmer von HM in openHAB umgehen muss wirds bei den nächsten Rules einfacher.

Meine DS215j schafft es irgendwie nicht openhab zum laufen zu bekommen. Daher habe ich es aktuell noch auf einem Nettop mit Ubuntu 16.04 LTS laufen. Nachdem alle Rules und Funktionen laufen wie ich es will hol ich einen Raspi und mache dort eine saubere Installation für openHAB. Das Nettop dient im Moment nur als "Entwicklungsumgebung".
Sollte ich mir vorher eine neue DS kaufen würde ich aber auch bevorzugt dort einen Container mit openHAB laufen lassen wollen...aber neue DS sind ja auch nicht gerade günstig - zumindest nicht was mir da vorschwebt 8)

Antworten

Zurück zu „openHAB“