FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Telme am 18 Juni 2017, 11:46:36

Titel: Presence mit Sonnenuntergang verknüpfen.
Beitrag von: Telme am 18 Juni 2017, 11:46:36
Hallo,

zur Zeit schalte ich meine Schreibtischlampe per AT Befehl zum Sonnenuntergang.
mit dem Befehl:

*{sunset("HORIZON=2.0",0,"16:30","22:30")} set WZ_Schalter_BS_A_Schreibtisch on


Das funktioniert soweit ganz gut.

Nun wollte ich das aber etwas erweitern. Die Lampe soll nur angehen wenn der PC auch an ist per Presence.
Das define dafür habe ich ich so gestaltet.

define WZ_Schreibtisch_an watchdog Main_PC:Present *{sunset("HORIZON=2.0",0,"16:30","22:30")} set WZ_Schalter_BS_A_Schreibtisch on

nun sagt mir Fhem das der Timespec nicht richtig ist. Kann mir jemand den Fehler zeigen damit ich es verstehe.

Danke und Grüße

Telme

Edit:

wohl selber gelöst per Notify

Main_PC:presence:.*|Sonnenuntergang:.* set WZ_Schalter_BS_A_Schreibtisch on
Titel: Antw:Presence mit Sonnenuntergang verknüpfen.
Beitrag von: Otto123 am 19 Juni 2017, 10:25:36
Moin,

ich würde aber sagen, so schaltet das Licht wenn der PC angeht oder Sonnenuntergang einen Event erzeugt.
Du willst aber nur von sunset triggern.
Also lass doch Dein at und ändere den Ausführungsteil:
{if (Value ("Main_PC") eq "Present")  {fhem "set WZ_Schalter_BS_A_Schreibtisch on"}}

Gruß Otto
Titel: Antw:Presence mit Sonnenuntergang verknüpfen.
Beitrag von: Telme am 20 Juni 2017, 23:44:27
Hallo,

Danke für deine hilfe. so richtig funktioniert das aber noch nicht.

mein Plan ist halt das die Schreibtischlampe per Present angeht. Aber nur nach Sonnenuntergang. Und das nur zu einer bestimmten zeit...
Wenn ich nun aber nach Sonnenuntergang nach hause komme soll die Lampe angehen...

so richtig komme ich nicht weiter habe schon mit IF, if in pearl und co probiert.

Aktuell habe ich den code benutzt nach deiner vorgabe ob das geht weiß ich jetzt noch nicht.

*{sunset("HORIZON=2.0",0,"16:30","22:30")} {if (Value ("Main_PC") eq "Present") {fhem "set WZ_Schalter_BS_A_Schreibtisch on"}}

ich möchte das halt in beiden abhängigkeiten geschaltet wird. nur wenn beide erfüllt sind.

Danke

Telme
Titel: Antw:Presence mit Sonnenuntergang verknüpfen.
Beitrag von: DeeSPe am 20 Juni 2017, 23:59:38
Du möchtest zwei unterschiedliche Dinge, die auch unterschiedlich behandelt werden müssen.

Du möchtest dass das Licht bei Sonnenuntergang und Anwesenheit des PCs eingeschaltet wird, also ein at:
define at_PC_Licht at *{sunset("HORIZON=2.0",0,"16:30","22:30")} {if (Value ("Main_PC") eq "Present") {fhem "set WZ_Schalter_BS_A_Schreibtisch on"}}

Dann möchtest Du dass das Licht auch eingeschaltet wird wenn es bereits Sonnenuntergang ist und Du den PC einschaltest, also ein notify.
Dieses notify wird von Main_PC:presence:.present getriggert und muss natürlich noch prüfen ob bereits Sonnenuntergang ist und dann das Licht einschalten.

Gruß
Dan

P.S. Evtl. wäre es einfacher einen Tageslicht dummy anzulegen den Du zur Auswertung weiter verwenden kannst.
Titel: Antw:Presence mit Sonnenuntergang verknüpfen.
Beitrag von: Telme am 21 Juni 2017, 15:47:32
Hallo,

okay, dann war meine denk Logik dazu völlig falsch. Danke für die Hilfe... ich werde das gleich mal umsetzten.

Gruß

Telme