Twilight: Variable schreiben

Begonnen von michi15, 07 Dezember 2015, 09:30:35

Vorheriges Thema - Nächstes Thema

michi15

Hallo FHEMler,

ich bin schon seit einiger Zeit ein Fan von FHEM und
bastle fleissig daran herum. :D

Ein Problem, dass ich immer hatte war, dass ich über
Twilight ss_weather geschaltet habe und er mir immer den
Sonnenuntergang vom Vortag genommen hat.
Das wollte ich jetzt optimieren.

Meine Aktoren schalten sobald die Variable "Tageslicht" auf 0 springt.

Ich bräuchte diesbezüglich eure Hilfe, in dem mir ein notify automatisch den
dummy Tageslicht schaltet, sobald der sr_weather, bzw. der ss_weather erreicht wurde.

Habe schon unzählige Threads gelesen aber nicht die passende Antwort erhalten.  :-[

Danke euch im Voraus.
Viele Grüße
Michi

frank

wenn ich mein twilight so betrachte, würde ich wohl ein notify auf das reading aktEvent lauschen lassen und entsprechend der gewünschten ereignisse schalten. etwa so:

define n notify my_twilight.aktEvent:.* {if($EVTPART1 eq "sr_weather"){fhem("set Tageslicht 0")} elsif($EVTPART1 eq "ss_weather"){fhem("set Tageslicht 1")}}
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

michi15

Hallo frank!

Vielen Dank für deine Hilfe.
Ich habe den halben Sonntag damit zugebracht ne Lösung zu finden,
in dem ich die Uhrzeit in ein Dummy schreibe- aber es scheiterte dann an der
Variablendeklaration.

Deine Lösung ist perfekt!

Viele Grüße
michi15

Dietmar63

oder so:
define n notify Twilight.*:aktEvent:.*ss_weather.* set StehlampeTisch on
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm