Gartenlicht 30 min nach beginnendem Sonnenuntergang

Allgemeine Fragen zum Thema "Smart Home" und Entscheidungshilfen

Moderator: seppy

Antworten
janni
Beiträge: 2
Registriert: 30. Jun 2020 14:41

Gartenlicht 30 min nach beginnendem Sonnenuntergang

Beitrag 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

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

Re: Gartenlicht 30 min nach beginnendem Sonnenuntergang

Beitrag 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)
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

janni
Beiträge: 2
Registriert: 30. Jun 2020 14:41

Re: Gartenlicht 30 min nach beginnendem Sonnenuntergang

Beitrag 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

Benutzeravatar
sihui
Beiträge: 1827
Registriert: 11. Apr 2018 19:03
Answers: 21

Re: Gartenlicht 30 min nach beginnendem Sonnenuntergang

Beitrag 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
openHAB3 mit Zwave, Alexa, ESPEasy, MQTT, Logitech Harmony, Philips HUE und ZigBee Hardware auf Proxmox VE.

KlausGünther
Beiträge: 143
Registriert: 16. Jul 2018 08:57
Wohnort: Werl
Kontaktdaten:

Re: Gartenlicht 30 min nach beginnendem Sonnenuntergang

Beitrag 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 ?

PJH
Beiträge: 104
Registriert: 23. Mai 2017 08:32
Wohnort: Duisburg
Kontaktdaten:

Re: Gartenlicht 30 min nach beginnendem Sonnenuntergang

Beitrag 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

Darkwin101
Beiträge: 424
Registriert: 6. Mär 2019 11:19
Answers: 14

Re: Gartenlicht 30 min nach beginnendem Sonnenuntergang

Beitrag von Darkwin101 »

Versuche mal
if((SonnenWinkel.state as Number).floatValue > xx )


Gesendet von meinem SM-G965F mit Tapatalk



PJH
Beiträge: 104
Registriert: 23. Mai 2017 08:32
Wohnort: Duisburg
Kontaktdaten:

Re: Gartenlicht 30 min nach beginnendem Sonnenuntergang

Beitrag von PJH »

Ganz herzlichen Dank, so funktioniert's

Schöne Grüße. PJH

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

Re: Gartenlicht 30 min nach beginnendem Sonnenuntergang

Beitrag 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:

Code: Alles auswählen

if(SonnenWinkel.state > 40 | “°“)
(das sollen Zoll-Zeichen sein, keine Anführungszeichen... iPad Tastatur)


Gesendet von iPad mit Tapatalk
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Antworten