Hallo Zusammen,
hat mir jemand einen Tip:
Ich möchte die folgende Funktion gerne erweitern, damit eine Raufstore am Morgen hoch gefahren werden.
Dazu verwende ich folgendes "Define" indem ich die Uhrzeit 07:30 und 10:00 in den Befehl reimcodiert habe,
define Raffstores_morgens DOIF ([{twilight("Lichtwetter","sr_indoor","07:30","10:00")}] and [Raffstore_Master] eq "an") (set Raff.* on)
att Raffstores_morgens do always
Der Raffstore_Master ist ein Schalter der die Automatik ein und ausschalten sollte. Mit dem Befehl Set Raff.* on, sollen dann alle Raffstores hochgefahren werden
Der Timer läuft an, aber es bewegt sich nix 8)
Hat jemand mir einen Tip?
Markus
Mah doch mal ein list Raffstores_morgens
und poste das, aber bitte in Code Tags.
Ich kann Deinen Timer nicht beurteilen, eigentlich sieht das gut aus. set Raff.* on
separat funktioniert nehme ich an.
Gruß Otto
Hallo Zusammen,
der Befehl "list Raffstores_morgens" ist nicht möglich, da es sich nicht um Device handelt
Anbei aber der Screenshot
Gruss, Markus
Der list Befehl geht trotzdem, in deinem Fall "list Raffstores_Abends"
Gesendet von iPhone mit Tapatalk
moin Markus,
warum sollte ein list nicht gehen? Aber wenn Du morgens noch nicht definiert hast geht es natürlich nicht. Und ein DOIF was nicht definiert ist kann auch die Raffstores nicht aufmachen ;D ;D ;D
Da Du abends schon definiert hast (wie Tommy82 schon gesagt hat wäre auch davon ein list gegangen) wirst Du sehen ob die Raffstores heute abend zu gehen.
Sieht alles gut aus, aus meiner Sicht.
Gruß Otto
Hallo Zusammen
danke für die schnelle Antwort. Der Raffstores blieben leider alle oben :)
Ich habe euch den "list Raffstores_morgens" eingefügt.
Es sieht aus, dass er in einen Fehler reinlief.
Gruss, Markus
___________________________________________________________
Internals:
DEF ([{twilight("Lichtwetter","ss_weather","19:51","22:00")}] and [Raffstore_Master] eq "an") (set Raff.* off)
NAME Raffstores_Abends
NR 157
NTFY_ORDER 50-Raffstores_Abends
STATE initialized
TYPE DOIF
Readings:
2016-03-21 19:50:45 state initialized
2016-03-22 20:01:45 timer_1_c1 23.03.2016 19:51:00
Condition:
0 DOIF_time_once($hash,$hash->{timer}{0},$wday,"") and InternalDoIf($hash,'Raffstore_Master','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "an"
Days:
Devices:
0 Raffstore_Master
all Raffstore_Master
Do:
0:
0 set Raff.* off
Helper:
globalinit 1
last_timer 1
sleeptimer -1
Internals:
0 Raffstore_Master:STATE
all Raffstore_Master:STATE
Itimer:
Localtime:
0 1458759060
Realtime:
0 19:51:00
Regexp:
All:
State:
Time:
0 {twilight("Lichtwetter","ss_weather","19:51","22:00")}
Timecond:
0 0
Timer:
0 0
Timers:
0 0
Triggertime:
1458759060:
localtime 1458759060
Hash:
Attributes:
do always
group Raffstore Setup
room Raffstore
verbose 1
Was heißt denn du hast list Raffstores_morgens
eingefügt?
Gibt bitte oben in der fhem Eingabeaufforderung ein list Raffstores_morgens
ein und kopiere die Ausgabe hier rein, aber bitte in Code Tags, und das gleiche dann nochmal mit einem list Raffstores_Abends
Der Fehler ist klar, mit verbose 1 kannst Du wahrscheinlich nicht viel sehen.
Du musst Deine Raffstores schon eindeutig benennen. Oder Deine DOIFS umbennen...
Mach dir den Spass und gib list Raff.*
in der Kommandozeile ein.
Dann siehst Du was alles "off" gesetzt wird :o
Gruß Otto
Ja er lauft in einen Fehler :(
________________________________________________
Internals:
DEF ([{twilight("Lichtwetter","ss_weather","21:36","22:00")}] (set Raff.* off))
NAME R_Abends
NR 157
NTFY_ORDER 50-Raffstores_Abends
STATE initialized
TYPE DOIF
Readings:
2016-03-22 21:36:00 error perl error in condition: DOIF_time_once($hash,$hash->{timer}{0},$wday,"") (set Raff.* off): syntax error at (eval 288) line 1, near ") ("
2016-03-22 21:35:51 state initialized
2016-03-22 21:36:00 timer_1_c1 23.03.2016 21:36:00
Condition:
0 DOIF_time_once($hash,$hash->{timer}{0},$wday,"") (set Raff.* off)
Days:
Devices:
Do:
0:
0
Helper:
event timer_1
globalinit 1
last_timer 1
sleeptimer -1
triggerDev
triggerEvents:
timer_1
Internals:
Interval:
Itimer:
Localtime:
0 1458765360
Readings:
Realtime:
0 21:36:00
Regexp:
State:
Time:
0 {twilight("Lichtwetter","ss_weather","21:36","22:00")}
Timecond:
0 0
Timer:
0 0
Timers:
0 0
Triggertime:
1458765360:
localtime 1458765360
Hash:
Attributes:
do always
group Raffstore Setup
room Raffstore
verbose 0
Was war jetzt mit den Code Tags?
:'(
Bei abends sieht das so aus, als ob Deine twilight Definition falsch ist, probiere es einfach erstmal mit einer festen Zeit. Wenn das läuft dann versuche weiter.
Bei morgens sieht es so aus als ob Dein Dummy nicht definiert ist.
Aber nochmal, Du musst wegen set Raff.* sicherstellen, dass Du damit auch nur Deine Stores erwischt!
Schönen Abend