Hauptmenü

jeden 2. tag schalten

Begonnen von satprofi, 11 April 2014, 09:59:22

Vorheriges Thema - Nächstes Thema

satprofi

aber da funkts ja


myTwilight.*:aktEvent:.*ss_civil set AquaLamp2_4000K off

gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

betateilchen

das ist ja auch eine andere regexp.

Ich kenne Twilight nicht und weiss nicht, wie die Events dort aussehen, auf die man triggern muss.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Dietmar63

Ich habe es so geschafft:

Twilight.*:aktEvent:.*ss_weather.*      set StehlampeTisch on; define yy at +00:00:05 set StehlampeTV 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

Dietmar63

#18
Es scheint mir daran zu liegen, dass der Regexp in 91_notify.pm merkwürdig abgefragt wird. Habe es seinerzeit mit Logs getraced , und herausgefunden, dass öfters mal ein .* hilft


die Ereignisse werden folgendermaßen gebildet:


2014.04.14 21:05:56 3: ------------>>>>Twilight:condition_txt: Partly Cloudy<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:condition: 29<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:ss_weather: 19:52:45<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:sr_weather: 06:47:33<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:ss_indoor: 20:08:58<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:sr_indoor: 06:31:20<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:ss: 20:08:58<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:sr: 06:31:20<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:ss_civil: 20:50:46<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:sr_civil: 05:49:33<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:ss_naut: 21:35:33<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:sr_naut: 05:04:46<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:ss_astro: 22:26:03<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:sr_astro: 04:14:15<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:condition_txt: Partly Cloudy<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:condition: 29<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:ss_weather: 19:52:45<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:sr_weather: 06:47:33<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:ss_indoor: 20:08:58<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:sr_indoor: 06:31:20<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:ss: 20:08:58<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:sr: 06:31:20<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:ss_civil: 20:50:46<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:sr_civil: 05:49:33<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:ss_naut: 21:35:33<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:sr_naut: 05:04:46<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:ss_astro: 22:26:03<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:sr_astro: 04:14:15<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:condition_txt: Partly Cloudy<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:condition: 29<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:ss_weather: 19:52:45<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:sr_weather: 06:47:33<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:ss_indoor: 20:08:58<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:sr_indoor: 06:31:20<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:ss: 20:08:58<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:sr: 06:31:20<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:ss_civil: 20:50:46<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:sr_civil: 05:49:33<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:ss_naut: 21:35:33<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:sr_naut: 05:04:46<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:ss_astro: 22:26:03<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:sr_astro: 04:14:15<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:condition_txt: Partly Cloudy<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:condition: 29<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:ss_weather: 19:52:45<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:sr_weather: 06:47:33<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:ss_indoor: 20:08:58<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:sr_indoor: 06:31:20<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:ss: 20:08:58<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:sr: 06:31:20<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:ss_civil: 20:50:46<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:sr_civil: 05:49:33<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:ss_naut: 21:35:33<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:sr_naut: 05:04:46<<<
2014.04.14 21:05:56 3: ------------>>>>Twilight:ss_astro: 22:26:03<<<


das Event was du abfragen willst sollte so aussehen:
"Twilight:aktEvent: ss"

Eigentlich sollte der regExp myTwilight.*:aktEvent:.*ss  darauf passen - blicke auch nicht durch.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

CP

Hallo zusammen,

ich hoffe, der Thread wird noch gelesen  ;)

ich habe ein problem mit der ursprünglichen Lösung.

Ich habe mir ein Testscript gebastelt, dass alle Minute prüft, ob die Minuten gerade oder ungerade sind. (Bei Tagen dauert mir der Test zu lange  8)).


define TestScript at +*00:01:00 {my @d = split(localtime(time));; if(($d[1] % 2)) { fhem("set TestDummy 1") } else { fhem("set TestDummy 0")}}


Leider ist das Ergebnis immer 0 (also der else-Pfad). Im Log finde ich dann folgende Zeile:


2018.05.15 21:48:13 1: PERL WARNING: Use of uninitialized value $d[1] in modulus (%) at (eval 1665271) line 1.


Mir ist jetzt nicht klar, was mir fehlt. Die Variable $d wird doch direkt vorher initialisiert...

Wzut

Zitat von: CP am 15 Mai 2018, 21:52:28
Mir ist jetzt nicht klar, was mir fehlt. Die Variable $d wird doch direkt vorher initialisiert...
Dann gib mal in der Webkonsole ein:
{localtime(time)}
und um an die Minuten in $d[1] zu kommen ändere dein Beispiel
my @d = split(":",localtime(time));
BTW : localtime(time) liefert bei mir keinen Wert für den Tag des Jahres : Wed May 16 07:36:17 2018
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher