Seite 1 von 1
Gartenlicht 30 min nach beginnendem Sonnenuntergang
Verfasst: 30. Jun 2020 14:53
von janni
Hallo Openhab Gemeinde.
Ich als Anfänger versuche eine Rule für das einschalten von meiner Gartenbeleuchtung 30 Minuten nach beginnendem Sonnenuntergang zu realisieren. Dafür nutze ich das Astro-Binding.
Leider funktioniert meine Regel nicht. Kann mir jemand sagen was ich falsch mache?
rule "Sunset Rule Light on"
when
Channel 'astro:sun:local:set#event' triggered START
then
sendCommand(Sonoff-S20-1:Power, ON)
end
Vielen Dank
Jan
Re: Gartenlicht 30 min nach beginnendem Sonnenuntergang
Verfasst: 30. Jun 2020 16:58
von udo1toni
openHAB kann nur Items steuern. Itemnamen müssen mit einem Buchstaben beginnen und dürfen nur aus Buchstaben, Zahlen und Unterstrichen bestehen.
Sonoff-S20-1:Power ist also kein gültiger Itemname

Ich vermute, es handelt sich hier um einen Teil der Channel-UID - es fehlt dann aber immer noch der vordere Teil
mqtt:device:bridge wobei bridge der Name der mqtt Bridge wäre.
Am einfachsten kannst Du Items über Paper UI erzeugen, indem Du zum Thing wechselst (Configuration->Things-> passendes Thing) und dort dann auf den kleinen Kreis vor dem korrekten Channel klickst. Dann öffnet sich ein Dialog, in dem Du ein passendes Item anlegen kannst. Alternativ erfährt Du an gleicher Stelle die korrekte Channel UID, mit der Du dann das Item auf anderem Weg anlegen kannst (z.B. über eine *.items Datei)
Re: Gartenlicht 30 min nach beginnendem Sonnenuntergang
Verfasst: 1. Jul 2020 11:10
von janni
Hallo, vielen Dank für den Hinweis.
Habe den Fehler im Items Namen gefunden und ausgebessert. Das ist nun richtig.
Mir fehlt nun noch die 30 Minuten Verzögerung des beginnenden Sonnenuntergang.
Kann ich in der Rule das Astro Binding beginnender Sonnenuntergang + 30 Minuten verwenden? Wenn ja wie setzte ich das um?
when
Channel 'astro:sun:local:set#event' triggered START
Vielen Dank
Jan
Re: Gartenlicht 30 min nach beginnendem Sonnenuntergang
Verfasst: 1. Jul 2020 14:43
von sihui
janni hat geschrieben: ↑1. Jul 2020 11:10
Mir fehlt nun noch die 30 Minuten Verzögerung des beginnenden Sonnenuntergang.
Du musst ein Offset im Range Event des entsprechenden Channels kreieren:
https://www.openhab.org/addons/bindings ... nel-config
Re: Gartenlicht 30 min nach beginnendem Sonnenuntergang
Verfasst: 2. Jul 2020 08:27
von KlausGünther
Nur mal eine Frage dazu, warum verwendest Du denn nicht einen anderen Trigger ?
Das Ende der Bürgerlichen Abenddämmerung zum Beispiel ?
Re: Gartenlicht 30 min nach beginnendem Sonnenuntergang
Verfasst: 2. Jul 2020 11:02
von PJH
Hallo, sehr geehrte Forumsteilnehmer,
Ich habe ein Problem bei der Auswertung im Astro-Binding von "elevation".
Während ich ohne Weiteres den Elevation-Winkel anzeigen kann, kann ich ihn nicht zum Steuern meiner Velux-Rollos einsetzen.
Der Elevation-Winkel heisst bei mir "SonnenWinkel" und ergibt (glaube ich) eine 14 stellige Anzeige nach dem Komma oder Punkt.
Selbst wenn ich eingebe "if(SonnenWinkel.state > 40,xxxxxxxxxxxxxx) tut sich nichts.
Derzeit habe ich den Versuch gemacht "if(SonnenWinkel.state as Number > xx)", aber auch hier schaltet nichts.
Kann mir jemand bitte weiterhelfen?
Vielen Dank und schöne Grüße. PJH
Re: Gartenlicht 30 min nach beginnendem Sonnenuntergang
Verfasst: 2. Jul 2020 11:35
von Darkwin101
Versuche mal
if((SonnenWinkel.state as Number).floatValue > xx )
Gesendet von meinem SM-G965F mit Tapatalk
Re: Gartenlicht 30 min nach beginnendem Sonnenuntergang
Verfasst: 2. Jul 2020 13:18
von PJH
Ganz herzlichen Dank, so funktioniert's
Schöne Grüße. PJH
Re: Gartenlicht 30 min nach beginnendem Sonnenuntergang
Verfasst: 3. Jul 2020 18:47
von udo1toni
Nur um es erwähnt zu haben: Die Elevation wird als Winkel geliefert(also mit einem ° hinter der Zahl), weshalb dieser QuantityType in eine Zahl ohne Einheit gewandelt werden muss.
Anders als zu erwarten, reicht es aber nicht, nach Number zu casten.
Eine Alternative ist es, beim Vergleich ebenfalls die Einheit mit anzugeben:
(das sollen Zoll-Zeichen sein, keine Anführungszeichen... iPad Tastatur)
Gesendet von iPad mit Tapatalk