[gelöst] Nach Änderung im DOIF stundenlange initialisierung

Begonnen von satprofi, 23 September 2017, 10:43:34

Vorheriges Thema - Nächstes Thema

satprofi

Hallo.
Habe hier ein DOIF das eigentlich wunderbar läuft. Wenn ich aber in der Definition etwas ändere, dauert die initialisierung stundenlang, bis  sogar zum nächsten Tag. Keine Änderung der Readings werden als trigger genommen. Ewig cmd0
Was muss ich tun um das zu beschleunigen?

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

satprofi

#1
habe einmal den state per setreading definiert, erst da läufts weiter.

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

Frank_Huber

Wie soll jemand eine Lösung finden wenn Du nichtmal das DOIF zeigst?

Gesendet von meinem S3_32 mit Tapatalk


satprofi

sorry


DOELSEIF (([Ueberschuss] >2200 and [Lader] eq "on" and [Xtender_Batt_A] <40 and [AUX2] <1) or ([Ladestrom:state] eq "38A" and [Ueberschuss] >150)) ("python2 /usr/local/bin/40Amp.py") DOELSEIF (([Ueberschuss] >2100 and [Lader] eq "on" and [Xtender_Batt_A] <38 and [AUX2] <1) or ([Ladestrom:state] eq "36A" and [Ueberschuss] >150)) ("python2 /usr/local/bin/38Amp.py") DOELSEIF (([Ueberschuss] >2000 and [Lader] eq "on" and [Xtender_Batt_A] <36 and [AUX2] <1) or ([Ladestrom:state] eq "34A" and [Ueberschuss] >150)) ("python2 /usr/local/bin/36Amp.py") DOELSEIF (([Ueberschuss] >1900 and [Lader] eq "on" and [Xtender_Batt_A] <34 and [AUX2] <1) or ([Ladestrom:state] eq "32A" and [Ueberschuss] >150)) ("python2 /usr/local/bin/34Amp.py") DOELSEIF (([Ueberschuss] >1800 and [Lader] eq "on" and [Xtender_Batt_A] <32 and [AUX2] <1) or ([Ladestrom:state] eq "30A" and [Ueberschuss] >150)) ("python2 /usr/local/bin/32Amp.py") DOELSEIF (([Ueberschuss] >1700 and [Lader] eq "on" and [Xtender_Batt_A] <30 and [AUX2] <1) or ([Ladestrom:state] eq "28A" and [Ueberschuss] >150)) ("python2 /usr/local/bin/30Amp.py") DOELSEIF (([Ueberschuss] >1600 and [Lader] eq "on" and [Xtender_Batt_A] <28 and [AUX2] <1) or ([Ladestrom:state] eq "26A" and [Ueberschuss] >150)) ("python2 /usr/local/bin/28Amp.py") DOELSEIF (([Ueberschuss] >1500 and [Lader] eq "on" and [Xtender_Batt_A] <26 and [AUX2] <1) or ([Ladestrom:state] eq "25A" and [Ueberschuss] >150)) ("python2 /usr/local/bin/26Amp.py") DOELSEIF (([Ueberschuss] >1400 and [Lader] eq "on" and [Xtender_Batt_A] <25 and [AUX2] <1) or ([Ladestrom:state] eq "22A" and [Ueberschuss] >150)) ("python2 /usr/local/bin/25Amp.py") DOELSEIF (([Ueberschuss] >1200 and [Lader] eq "on" and [Xtender_Batt_A] <22 and [AUX2] <1) or ([Ladestrom:state] eq "20A" and [Ueberschuss] >150)) ("python2 /usr/local/bin/22Amp.py") DOELSEIF (([Ueberschuss] >1100 and [Lader] eq "on" and [Xtender_Batt_A] <20 and [AUX2] <1) or ([Ladestrom:state] eq "18A" and [Ueberschuss] >150)) ("python2 /usr/local/bin/20Amp.py") DOELSEIF (([Ueberschuss] >1000 and [Lader] eq "on" and [Xtender_Batt_A] <18 and [AUX2] <1) or ([Ladestrom:state] eq "16A" and [Ueberschuss] >150)) ("python2 /usr/local/bin/18Amp.py") DOELSEIF (([Ueberschuss] >900 and [Lader] eq "on" and [Xtender_Batt_A] <16 and [AUX2] <1) or ([Ladestrom:state] eq "14A" and [Ueberschuss] >150)) ("python2 /usr/local/bin/16Amp.py") DOELSEIF (([Ueberschuss] >800 and [Lader] eq "on" and [Xtender_Batt_A] <14 and [AUX2] <1) or ([Ladestrom:state] eq "12A" and [Ueberschuss] >150)) ("python2 /usr/local/bin/14Amp.py") DOELSEIF (([Ueberschuss] >700 and [Lader] eq "on" and [Xtender_Batt_A] <12 and [AUX2] <1) or ([Ladestrom:state] eq "10A" and [Ueberschuss] >150)) ("python2 /usr/local/bin/12Amp.py") DOELSEIF (([Ueberschuss] >600 and [Lader] eq "on" and [Xtender_Batt_A] <10 and [AUX2] <1) or ([Ladestrom:state] eq "8A" and [Ueberschuss] >150)) ("python2 /usr/local/bin/10Amp.py") DOELSEIF (([Ueberschuss] >500 and [Lader] eq "on" and [Xtender_Batt_A] <8 and [AUX2] <1) or ([Ladestrom:state] eq "6A" and [Ueberschuss] >150)) ("python2 /usr/local/bin/8Amp.py") DOELSEIF (([Ueberschuss] >400 and [Lader] eq "on" and [Xtender_Batt_A] <6 and [AUX2] <1) or ([Ladestrom:state] eq "4A" and [Ueberschuss] >150)) ("python2 /usr/local/bin/6Amp.py") DOELSEIF (([Ueberschuss] >300 and [Lader] eq "on" and [Xtender_Batt_A] <4 and [AUX2] <1) or ([Ladestrom:state] eq "2A" and [Ueberschuss] >150)) ("python2 /usr/local/bin/4Amp.py") DOELSEIF ([Ueberschuss] >200 and [Lader] eq "on" and [Xtender_Batt_A] <=2) ("python2 /usr/local/bin/2Amp.py") DOELSEIF ([Ladestrom:state] eq "40A" and [Ueberschuss] <1) ("python2 /usr/local/bin/38Amp.py", setreading Wert_I A 38) DOELSEIF ([Ladestrom:state] eq "38A" and [Ueberschuss] <1) ("python2 /usr/local/bin/36Amp.py", setreading Wert_I A 36) DOELSEIF ([Ladestrom:state] eq "36A" and [Ueberschuss] <1) ("python2 /usr/local/bin/34Amp.py", setreading Wert_I A 34) DOELSEIF ([Ladestrom:state] eq "34A" and [Ueberschuss] <1) ("python2 /usr/local/bin/32Amp.py", setreading Wert_I A 32) DOELSEIF ([Ladestrom:state] eq "32A" and [Ueberschuss] <1) ("python2 /usr/local/bin/30Amp.py", setreading Wert_I A 30) DOELSEIF ([Ladestrom:state] eq "30A" and [Ueberschuss] <1) ("python2 /usr/local/bin/28Amp.py", setreading Wert_I A 28) DOELSEIF ([Ladestrom:state] eq "28A" and [Ueberschuss] <1) ("python2 /usr/local/bin/26Amp.py", setreading Wert_I A 26) DOELSEIF ([Ladestrom:state] eq "26A" and [Ueberschuss] <1) ("python2 /usr/local/bin/25Amp.py", setreading Wert_I A 25) DOELSEIF ([Ladestrom:state] eq "25A" and [Ueberschuss] <1) ("python2 /usr/local/bin/22Amp.py", setreading Wert_I A 22) DOELSEIF ([Ladestrom:state] eq "22A" and [Ueberschuss] <1) ("python2 /usr/local/bin/20Amp.py", setreading Wert_I A 20) DOELSEIF ([Ladestrom:state] eq "20A" and [Ueberschuss] <1) ("python2 /usr/local/bin/18Amp.py", setreading Wert_I A 18) DOELSEIF ([Ladestrom:state] eq "18A" and [Ueberschuss] <1) ("python2 /usr/local/bin/16Amp.py", setreading Wert_I A 16) DOELSEIF ([Ladestrom:state] eq "16A" and [Ueberschuss] <1) ("python2 /usr/local/bin/14Amp.py", setreading Wert_I A 14) DOELSEIF ([Ladestrom:state] eq "14A" and [Ueberschuss] <1) ("python2 /usr/local/bin/12Amp.py", setreading Wert_I A 12) DOELSEIF ([Ladestrom:state] eq "12A" and [Ueberschuss] <1) ("python2 /usr/local/bin/10Amp.py", setreading Wert_I A 10) DOELSEIF ([Ladestrom:state] eq "10A" and [Ueberschuss] <1) ("python2 /usr/local/bin/8Amp.py", setreading Wert_I A 8) DOELSEIF ([Ladestrom:state] eq "8A" and [Ueberschuss] <1) ("python2 /usr/local/bin/6Amp.py", setreading Wert_I A 6) DOELSEIF ([Ladestrom:state] eq "6A" and [Ueberschuss] <1) ("python2 /usr/local/bin/4Amp.py", setreading Wert_I A 4) DOELSEIF ([Ladestrom:state] eq "4A" and [Ueberschuss] <1 and [Lader] eq "on") ("python2 /usr/local/bin/2Amp.py", setreading Wert_I A 2)


Gesendet mit Tapatalk

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

Frank_Huber

Das ist mit Sicherheit nicht alles. Ein doif beginnt nie mit DOELSEIF

Gesendet von meinem S3_32 mit Tapatalk


satprofi

sorry, die erste zeile ging nicht mit.


([06:00-18:00] and (($month >9 or $month <3) and ($mday==28))) ("python2 /usr/local/bin/20Amp.py")

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

Frank_Huber

Das war auch nicht die ganze erste Zeile. ..
Drück mal unten auf raw config und poste hier alles im Code tag. Oder mach ein list vom doif und poste alles im Code tag

Gesendet von meinem S3_32 mit Tapatalk


satprofi

#7
doch, ist die erste zeile.



Internals:
([06:00-18:00] and (($month >9 or $month <3) and ($mday==28))) ("python2 /usr/local/bin/20Amp.py")
DOELSEIF (([Ueberschuss] >2200 and [Lader] eq "on" and [Xtender_Batt_A] <40 and [AUX2] <1) or ([Ladestrom:state] eq "38A" and [Ueberschuss] >150)) ("python2 /usr/local/bin/40Amp.py")
DOELSEIF (([Ueberschuss] >2100 and [Lader] eq "on" and [Xtender_Batt_A] <38 and [AUX2] <1) or ([Ladestrom:state] eq "36A" and [Ueberschuss] >150)) ("python2 /usr/local/bin/38Amp.py")
DOELSEIF (([Ueberschuss] >2000 and [Lader] eq "on" and [Xtender_Batt_A] <36 and [AUX2] <1) or ([Ladestrom:state] eq "34A" and [Ueberschuss] >150)) ("python2 /usr/local/bin/36Amp.py")
DOELSEIF (([Ueberschuss] >1900 and [Lader] eq "on" and [Xtender_Batt_A] <34 and [AUX2] <1) or ([Ladestrom:state] eq "32A" and [Ueberschuss] >150)) ("python2 /usr/local/bin/34Amp.py")
DOELSEIF (([Ueberschuss] >1800 and [Lader] eq "on" and [Xtender_Batt_A] <32 and [AUX2] <1) or ([Ladestrom:state] eq "30A" and [Ueberschuss] >150)) ("python2 /usr/local/bin/32Amp.py")
DOELSEIF (([Ueberschuss] >1700 and [Lader] eq "on" and [Xtender_Batt_A] <30 and [AUX2] <1) or ([Ladestrom:state] eq "28A" and [Ueberschuss] >150)) ("python2 /usr/local/bin/30Amp.py")
DOELSEIF (([Ueberschuss] >1600 and [Lader] eq "on" and [Xtender_Batt_A] <28 and [AUX2] <1) or ([Ladestrom:state] eq "26A" and [Ueberschuss] >150)) ("python2 /usr/local/bin/28Amp.py")
DOELSEIF (([Ueberschuss] >1500 and [Lader] eq "on" and [Xtender_Batt_A] <26 and [AUX2] <1) or ([Ladestrom:state] eq "25A" and [Ueberschuss] >150)) ("python2 /usr/local/bin/26Amp.py")
DOELSEIF (([Ueberschuss] >1400 and [Lader] eq "on" and [Xtender_Batt_A] <25 and [AUX2] <1) or ([Ladestrom:state] eq "22A" and [Ueberschuss] >150)) ("python2 /usr/local/bin/25Amp.py")
DOELSEIF (([Ueberschuss] >1200 and [Lader] eq "on" and [Xtender_Batt_A] <22 and [AUX2] <1) or ([Ladestrom:state] eq "20A" and [Ueberschuss] >150)) ("python2 /usr/local/bin/22Amp.py")
DOELSEIF (([Ueberschuss] >1100 and [Lader] eq "on" and [Xtender_Batt_A] <20 and [AUX2] <1) or ([Ladestrom:state] eq "18A" and [Ueberschuss] >150)) ("python2 /usr/local/bin/20Amp.py")
DOELSEIF (([Ueberschuss] >1000 and [Lader] eq "on" and [Xtender_Batt_A] <18 and [AUX2] <1) or ([Ladestrom:state] eq "16A" and [Ueberschuss] >150)) ("python2 /usr/local/bin/18Amp.py")
DOELSEIF (([Ueberschuss] >900 and [Lader] eq "on" and [Xtender_Batt_A] <16 and [AUX2] <1) or ([Ladestrom:state] eq "14A" and [Ueberschuss] >150)) ("python2 /usr/local/bin/16Amp.py")
DOELSEIF (([Ueberschuss] >800 and [Lader] eq "on" and [Xtender_Batt_A] <14 and [AUX2] <1) or ([Ladestrom:state] eq "12A" and [Ueberschuss] >150)) ("python2 /usr/local/bin/14Amp.py")
DOELSEIF (([Ueberschuss] >700 and [Lader] eq "on" and [Xtender_Batt_A] <12 and [AUX2] <1) or ([Ladestrom:state] eq "10A" and [Ueberschuss] >150)) ("python2 /usr/local/bin/12Amp.py")
DOELSEIF (([Ueberschuss] >600 and [Lader] eq "on" and [Xtender_Batt_A] <10 and [AUX2] <1) or ([Ladestrom:state] eq "8A" and [Ueberschuss] >150)) ("python2 /usr/local/bin/10Amp.py")
DOELSEIF (([Ueberschuss] >500 and [Lader] eq "on" and [Xtender_Batt_A] <8 and [AUX2] <1) or ([Ladestrom:state] eq "6A" and [Ueberschuss] >150)) ("python2 /usr/local/bin/8Amp.py")
DOELSEIF (([Ueberschuss] >400 and [Lader] eq "on" and [Xtender_Batt_A] <6 and [AUX2] <1) or ([Ladestrom:state] eq "4A" and [Ueberschuss] >150)) ("python2 /usr/local/bin/6Amp.py")
DOELSEIF (([Ueberschuss] >300 and [Lader] eq "on" and [Xtender_Batt_A] <4 and [AUX2] <1) or ([Ladestrom:state] eq "2A" and [Ueberschuss] >150)) ("python2 /usr/local/bin/4Amp.py")
DOELSEIF ([Ueberschuss] >200 and [Lader] eq "on" and [Xtender_Batt_A] <=2) ("python2 /usr/local/bin/2Amp.py")
DOELSEIF ([Ladestrom:state] eq "40A" and [Ueberschuss] <1) ("python2 /usr/local/bin/38Amp.py", setreading Wert_I A 38)
DOELSEIF ([Ladestrom:state] eq "38A" and [Ueberschuss] <1) ("python2 /usr/local/bin/36Amp.py", setreading Wert_I A 36)
DOELSEIF ([Ladestrom:state] eq "36A" and [Ueberschuss] <1) ("python2 /usr/local/bin/34Amp.py", setreading Wert_I A 34)
DOELSEIF ([Ladestrom:state] eq "34A" and [Ueberschuss] <1) ("python2 /usr/local/bin/32Amp.py", setreading Wert_I A 32)
DOELSEIF ([Ladestrom:state] eq "32A" and [Ueberschuss] <1) ("python2 /usr/local/bin/30Amp.py", setreading Wert_I A 30)
DOELSEIF ([Ladestrom:state] eq "30A" and [Ueberschuss] <1) ("python2 /usr/local/bin/28Amp.py", setreading Wert_I A 28)
DOELSEIF ([Ladestrom:state] eq "28A" and [Ueberschuss] <1) ("python2 /usr/local/bin/26Amp.py", setreading Wert_I A 26)
DOELSEIF ([Ladestrom:state] eq "26A" and [Ueberschuss] <1) ("python2 /usr/local/bin/25Amp.py", setreading Wert_I A 25)
DOELSEIF ([Ladestrom:state] eq "25A" and [Ueberschuss] <1) ("python2 /usr/local/bin/22Amp.py", setreading Wert_I A 22)
DOELSEIF ([Ladestrom:state] eq "22A" and [Ueberschuss] <1) ("python2 /usr/local/bin/20Amp.py", setreading Wert_I A 20)
DOELSEIF ([Ladestrom:state] eq "20A" and [Ueberschuss] <1) ("python2 /usr/local/bin/18Amp.py", setreading Wert_I A 18)
DOELSEIF ([Ladestrom:state] eq "18A" and [Ueberschuss] <1) ("python2 /usr/local/bin/16Amp.py", setreading Wert_I A 16)
DOELSEIF ([Ladestrom:state] eq "16A" and [Ueberschuss] <1) ("python2 /usr/local/bin/14Amp.py", setreading Wert_I A 14)
DOELSEIF ([Ladestrom:state] eq "14A" and [Ueberschuss] <1) ("python2 /usr/local/bin/12Amp.py", setreading Wert_I A 12)
DOELSEIF ([Ladestrom:state] eq "12A" and [Ueberschuss] <1) ("python2 /usr/local/bin/10Amp.py", setreading Wert_I A 10)
DOELSEIF ([Ladestrom:state] eq "10A" and [Ueberschuss] <1) ("python2 /usr/local/bin/8Amp.py", setreading Wert_I A 8)
DOELSEIF ([Ladestrom:state] eq "8A" and [Ueberschuss] <1) ("python2 /usr/local/bin/6Amp.py", setreading Wert_I A 6)
DOELSEIF ([Ladestrom:state] eq "6A" and [Ueberschuss] <1) ("python2 /usr/local/bin/4Amp.py", setreading Wert_I A 4)
DOELSEIF ([Ladestrom:state] eq "4A" and [Ueberschuss] <1 and [Lader] eq "on") ("python2 /usr/local/bin/2Amp.py", setreading Wert_I A 2)

   NAME       Ladestrom
   NR         73
   NTFY_ORDER 50-Ladestrom
   STATE      2A
   TYPE       DOIF
   Readings:
     2017-09-24 20:34:56   Device          Ueberschuss
     2017-09-24 15:31:01   cmd             40
     2017-09-24 15:31:01   cmd_event       Ueberschuss
     2017-09-24 15:31:01   cmd_nr          40
     2017-09-24 20:33:17   e_AUX2_STATE    0
     2017-09-24 15:39:12   e_Lader_STATE   off
     2017-09-23 11:05:27   e_Ladestrom_state 26A
     2017-09-24 20:34:56   e_Ueberschuss_STATE -789
     2017-09-24 20:33:10   e_Xtender_Batt_A_STATE 0.57
     2017-09-24 15:31:01   state           2A
     2017-09-24 18:00:00   timer_1_c1      25.09.2017 06:00:00
     2017-09-24 18:00:00   timer_2_c1      25.09.2017 18:00:00
     2017-09-24 15:31:01   wait_timer      no timer
   Condition:
     0          DOIF_time($hash,$hash->{realtime}{0},$hash->{realtime}{1},$wday,$hms,"") and (($month >9 or $month <3) and ($mday==28))
     1          (InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >2200 and InternalDoIf($hash,'Lader','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "on" and InternalDoIf($hash,'Xtender_Batt_A','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <40 and InternalDoIf($hash,'AUX2','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <1) or (ReadingValDoIf($hash,'Ladestrom','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "38A" and InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >150)
     10         (InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >1200 and InternalDoIf($hash,'Lader','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "on" and InternalDoIf($hash,'Xtender_Batt_A','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <22 and InternalDoIf($hash,'AUX2','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <1) or (ReadingValDoIf($hash,'Ladestrom','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "20A" and InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >150)
     11         (InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >1100 and InternalDoIf($hash,'Lader','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "on" and InternalDoIf($hash,'Xtender_Batt_A','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <20 and InternalDoIf($hash,'AUX2','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <1) or (ReadingValDoIf($hash,'Ladestrom','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "18A" and InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >150)
     12         (InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >1000 and InternalDoIf($hash,'Lader','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "on" and InternalDoIf($hash,'Xtender_Batt_A','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <18 and InternalDoIf($hash,'AUX2','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <1) or (ReadingValDoIf($hash,'Ladestrom','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "16A" and InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >150)
     13         (InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >900 and InternalDoIf($hash,'Lader','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "on" and InternalDoIf($hash,'Xtender_Batt_A','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <16 and InternalDoIf($hash,'AUX2','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <1) or (ReadingValDoIf($hash,'Ladestrom','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "14A" and InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >150)
     14         (InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >800 and InternalDoIf($hash,'Lader','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "on" and InternalDoIf($hash,'Xtender_Batt_A','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <14 and InternalDoIf($hash,'AUX2','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <1) or (ReadingValDoIf($hash,'Ladestrom','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "12A" and InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >150)
     15         (InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >700 and InternalDoIf($hash,'Lader','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "on" and InternalDoIf($hash,'Xtender_Batt_A','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <12 and InternalDoIf($hash,'AUX2','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <1) or (ReadingValDoIf($hash,'Ladestrom','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "10A" and InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >150)
     16         (InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >600 and InternalDoIf($hash,'Lader','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "on" and InternalDoIf($hash,'Xtender_Batt_A','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <10 and InternalDoIf($hash,'AUX2','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <1) or (ReadingValDoIf($hash,'Ladestrom','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "8A" and InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >150)
     17         (InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >500 and InternalDoIf($hash,'Lader','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "on" and InternalDoIf($hash,'Xtender_Batt_A','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <8 and InternalDoIf($hash,'AUX2','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <1) or (ReadingValDoIf($hash,'Ladestrom','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "6A" and InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >150)
     18         (InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >400 and InternalDoIf($hash,'Lader','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "on" and InternalDoIf($hash,'Xtender_Batt_A','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <6 and InternalDoIf($hash,'AUX2','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <1) or (ReadingValDoIf($hash,'Ladestrom','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "4A" and InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >150)
     19         (InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >300 and InternalDoIf($hash,'Lader','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "on" and InternalDoIf($hash,'Xtender_Batt_A','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <4 and InternalDoIf($hash,'AUX2','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <1) or (ReadingValDoIf($hash,'Ladestrom','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "2A" and InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >150)
     2          (InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >2100 and InternalDoIf($hash,'Lader','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "on" and InternalDoIf($hash,'Xtender_Batt_A','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <38 and InternalDoIf($hash,'AUX2','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <1) or (ReadingValDoIf($hash,'Ladestrom','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "36A" and InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >150)
     20         InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >200 and InternalDoIf($hash,'Lader','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "on" and InternalDoIf($hash,'Xtender_Batt_A','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <=2
     21         ReadingValDoIf($hash,'Ladestrom','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "40A" and InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <1
     22         ReadingValDoIf($hash,'Ladestrom','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "38A" and InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <1
     23         ReadingValDoIf($hash,'Ladestrom','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "36A" and InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <1
     24         ReadingValDoIf($hash,'Ladestrom','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "34A" and InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <1
     25         ReadingValDoIf($hash,'Ladestrom','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "32A" and InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <1
     26         ReadingValDoIf($hash,'Ladestrom','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "30A" and InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <1
     27         ReadingValDoIf($hash,'Ladestrom','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "28A" and InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <1
     28         ReadingValDoIf($hash,'Ladestrom','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "26A" and InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <1
     29         ReadingValDoIf($hash,'Ladestrom','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "25A" and InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <1
     3          (InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >2000 and InternalDoIf($hash,'Lader','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "on" and InternalDoIf($hash,'Xtender_Batt_A','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <36 and InternalDoIf($hash,'AUX2','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <1) or (ReadingValDoIf($hash,'Ladestrom','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "34A" and InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >150)
     30         ReadingValDoIf($hash,'Ladestrom','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "22A" and InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <1
     31         ReadingValDoIf($hash,'Ladestrom','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "20A" and InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <1
     32         ReadingValDoIf($hash,'Ladestrom','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "18A" and InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <1
     33         ReadingValDoIf($hash,'Ladestrom','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "16A" and InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <1
     34         ReadingValDoIf($hash,'Ladestrom','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "14A" and InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <1
     35         ReadingValDoIf($hash,'Ladestrom','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "12A" and InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <1
     36         ReadingValDoIf($hash,'Ladestrom','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "10A" and InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <1
     37         ReadingValDoIf($hash,'Ladestrom','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "8A" and InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <1
     38         ReadingValDoIf($hash,'Ladestrom','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "6A" and InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <1
     39         ReadingValDoIf($hash,'Ladestrom','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "4A" and InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <1 and InternalDoIf($hash,'Lader','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "on"
     4          (InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >1900 and InternalDoIf($hash,'Lader','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "on" and InternalDoIf($hash,'Xtender_Batt_A','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <34 and InternalDoIf($hash,'AUX2','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <1) or (ReadingValDoIf($hash,'Ladestrom','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "32A" and InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >150)
     5          (InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >1800 and InternalDoIf($hash,'Lader','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "on" and InternalDoIf($hash,'Xtender_Batt_A','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <32 and InternalDoIf($hash,'AUX2','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <1) or (ReadingValDoIf($hash,'Ladestrom','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "30A" and InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >150)
     6          (InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >1700 and InternalDoIf($hash,'Lader','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "on" and InternalDoIf($hash,'Xtender_Batt_A','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <30 and InternalDoIf($hash,'AUX2','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <1) or (ReadingValDoIf($hash,'Ladestrom','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "28A" and InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >150)
     7          (InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >1600 and InternalDoIf($hash,'Lader','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "on" and InternalDoIf($hash,'Xtender_Batt_A','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <28 and InternalDoIf($hash,'AUX2','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <1) or (ReadingValDoIf($hash,'Ladestrom','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "26A" and InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >150)
     8          (InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >1500 and InternalDoIf($hash,'Lader','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "on" and InternalDoIf($hash,'Xtender_Batt_A','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <26 and InternalDoIf($hash,'AUX2','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <1) or (ReadingValDoIf($hash,'Ladestrom','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "25A" and InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >150)
     9          (InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >1400 and InternalDoIf($hash,'Lader','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "on" and InternalDoIf($hash,'Xtender_Batt_A','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <25 and InternalDoIf($hash,'AUX2','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) <1) or (ReadingValDoIf($hash,'Ladestrom','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "22A" and InternalDoIf($hash,'Ueberschuss','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) >150)
   Days:
   Devices:
     1           Ueberschuss Lader Xtender_Batt_A AUX2 Ladestrom
     10          Ueberschuss Lader Xtender_Batt_A AUX2 Ladestrom
     11          Ueberschuss Lader Xtender_Batt_A AUX2 Ladestrom
     12          Ueberschuss Lader Xtender_Batt_A AUX2 Ladestrom
     13          Ueberschuss Lader Xtender_Batt_A AUX2 Ladestrom
     14          Ueberschuss Lader Xtender_Batt_A AUX2 Ladestrom
     15          Ueberschuss Lader Xtender_Batt_A AUX2 Ladestrom
     16          Ueberschuss Lader Xtender_Batt_A AUX2 Ladestrom
     17          Ueberschuss Lader Xtender_Batt_A AUX2 Ladestrom
     18          Ueberschuss Lader Xtender_Batt_A AUX2 Ladestrom
     19          Ueberschuss Lader Xtender_Batt_A AUX2 Ladestrom
     2           Ueberschuss Lader Xtender_Batt_A AUX2 Ladestrom
     20          Ueberschuss Lader Xtender_Batt_A
     21          Ladestrom Ueberschuss
     22          Ladestrom Ueberschuss
     23          Ladestrom Ueberschuss
     24          Ladestrom Ueberschuss
     25          Ladestrom Ueberschuss
     26          Ladestrom Ueberschuss
     27          Ladestrom Ueberschuss
     28          Ladestrom Ueberschuss
     29          Ladestrom Ueberschuss
     3           Ueberschuss Lader Xtender_Batt_A AUX2 Ladestrom
     30          Ladestrom Ueberschuss
     31          Ladestrom Ueberschuss
     32          Ladestrom Ueberschuss
     33          Ladestrom Ueberschuss
     34          Ladestrom Ueberschuss
     35          Ladestrom Ueberschuss
     36          Ladestrom Ueberschuss
     37          Ladestrom Ueberschuss
     38          Ladestrom Ueberschuss
     39          Ladestrom Ueberschuss Lader
     4           Ueberschuss Lader Xtender_Batt_A AUX2 Ladestrom
     5           Ueberschuss Lader Xtender_Batt_A AUX2 Ladestrom
     6           Ueberschuss Lader Xtender_Batt_A AUX2 Ladestrom
     7           Ueberschuss Lader Xtender_Batt_A AUX2 Ladestrom
     8           Ueberschuss Lader Xtender_Batt_A AUX2 Ladestrom
     9           Ueberschuss Lader Xtender_Batt_A AUX2 Ladestrom
     all         Ueberschuss Lader Xtender_Batt_A AUX2 Ladestrom
   Do:
     0:
       0          "python2 /usr/local/bin/20Amp.py"
     1:
       0          "python2 /usr/local/bin/40Amp.py"
     10:
       0          "python2 /usr/local/bin/22Amp.py"
     11:
       0          "python2 /usr/local/bin/20Amp.py"
     12:
       0          "python2 /usr/local/bin/18Amp.py"
     13:
       0          "python2 /usr/local/bin/16Amp.py"
     14:
       0          "python2 /usr/local/bin/14Amp.py"
     15:
       0          "python2 /usr/local/bin/12Amp.py"
     16:
       0          "python2 /usr/local/bin/10Amp.py"
     17:
       0          "python2 /usr/local/bin/8Amp.py"
     18:
       0          "python2 /usr/local/bin/6Amp.py"
     19:
       0          "python2 /usr/local/bin/4Amp.py"
     2:
       0          "python2 /usr/local/bin/38Amp.py"
     20:
       0          "python2 /usr/local/bin/2Amp.py"
     21:
       0          "python2 /usr/local/bin/38Amp.py", setreading Wert_I A 38
     22:
       0          "python2 /usr/local/bin/36Amp.py", setreading Wert_I A 36
     23:
       0          "python2 /usr/local/bin/34Amp.py", setreading Wert_I A 34
     24:
       0          "python2 /usr/local/bin/32Amp.py", setreading Wert_I A 32
     25:
       0          "python2 /usr/local/bin/30Amp.py", setreading Wert_I A 30
     26:
       0          "python2 /usr/local/bin/28Amp.py", setreading Wert_I A 28
     27:
       0          "python2 /usr/local/bin/26Amp.py", setreading Wert_I A 26
     28:
       0          "python2 /usr/local/bin/25Amp.py", setreading Wert_I A 25
     29:
       0          "python2 /usr/local/bin/22Amp.py", setreading Wert_I A 22
     3:
       0          "python2 /usr/local/bin/36Amp.py"
     30:
       0          "python2 /usr/local/bin/20Amp.py", setreading Wert_I A 20
     31:
       0          "python2 /usr/local/bin/18Amp.py", setreading Wert_I A 18
     32:
       0          "python2 /usr/local/bin/16Amp.py", setreading Wert_I A 16
     33:
       0          "python2 /usr/local/bin/14Amp.py", setreading Wert_I A 14
     34:
       0          "python2 /usr/local/bin/12Amp.py", setreading Wert_I A 12
     35:
       0          "python2 /usr/local/bin/10Amp.py", setreading Wert_I A 10
     36:
       0          "python2 /usr/local/bin/8Amp.py", setreading Wert_I A 8
     37:
       0          "python2 /usr/local/bin/6Amp.py", setreading Wert_I A 6
     38:
       0          "python2 /usr/local/bin/4Amp.py", setreading Wert_I A 4
     39:
       0          "python2 /usr/local/bin/2Amp.py", setreading Wert_I A 2
     4:
       0          "python2 /usr/local/bin/34Amp.py"
     40:
     5:
       0          "python2 /usr/local/bin/32Amp.py"
     6:
       0          "python2 /usr/local/bin/30Amp.py"
     7:
       0          "python2 /usr/local/bin/28Amp.py"
     8:
       0          "python2 /usr/local/bin/26Amp.py"
     9:
       0          "python2 /usr/local/bin/25Amp.py"
   Helper:
     event      W: -789
     globalinit 1
     last_timer 2
     sleepdevice Ueberschuss
     sleepsubtimer -1
     sleeptimer -1
     timerdev   Ueberschuss
     timerevent W: -3
     triggerDev Ueberschuss
     timerevents:
       W: -3
     timereventsState:
       W: -3
     triggerEvents:
       W: -789
     triggerEventsState:
       W: -789
   Internals:
     1           Ueberschuss:STATE Lader:STATE Xtender_Batt_A:STATE AUX2:STATE
     10          Ueberschuss:STATE Lader:STATE Xtender_Batt_A:STATE AUX2:STATE
     11          Ueberschuss:STATE Lader:STATE Xtender_Batt_A:STATE AUX2:STATE
     12          Ueberschuss:STATE Lader:STATE Xtender_Batt_A:STATE AUX2:STATE
     13          Ueberschuss:STATE Lader:STATE Xtender_Batt_A:STATE AUX2:STATE
     14          Ueberschuss:STATE Lader:STATE Xtender_Batt_A:STATE AUX2:STATE
     15          Ueberschuss:STATE Lader:STATE Xtender_Batt_A:STATE AUX2:STATE
     16          Ueberschuss:STATE Lader:STATE Xtender_Batt_A:STATE AUX2:STATE
     17          Ueberschuss:STATE Lader:STATE Xtender_Batt_A:STATE AUX2:STATE
     18          Ueberschuss:STATE Lader:STATE Xtender_Batt_A:STATE AUX2:STATE
     19          Ueberschuss:STATE Lader:STATE Xtender_Batt_A:STATE AUX2:STATE
     2           Ueberschuss:STATE Lader:STATE Xtender_Batt_A:STATE AUX2:STATE
     20          Ueberschuss:STATE Lader:STATE Xtender_Batt_A:STATE
     21          Ueberschuss:STATE
     22          Ueberschuss:STATE
     23          Ueberschuss:STATE
     24          Ueberschuss:STATE
     25          Ueberschuss:STATE
     26          Ueberschuss:STATE
     27          Ueberschuss:STATE
     28          Ueberschuss:STATE
     29          Ueberschuss:STATE
     3           Ueberschuss:STATE Lader:STATE Xtender_Batt_A:STATE AUX2:STATE
     30          Ueberschuss:STATE
     31          Ueberschuss:STATE
     32          Ueberschuss:STATE
     33          Ueberschuss:STATE
     34          Ueberschuss:STATE
     35          Ueberschuss:STATE
     36          Ueberschuss:STATE
     37          Ueberschuss:STATE
     38          Ueberschuss:STATE
     39          Ueberschuss:STATE Lader:STATE
     4           Ueberschuss:STATE Lader:STATE Xtender_Batt_A:STATE AUX2:STATE
     5           Ueberschuss:STATE Lader:STATE Xtender_Batt_A:STATE AUX2:STATE
     6           Ueberschuss:STATE Lader:STATE Xtender_Batt_A:STATE AUX2:STATE
     7           Ueberschuss:STATE Lader:STATE Xtender_Batt_A:STATE AUX2:STATE
     8           Ueberschuss:STATE Lader:STATE Xtender_Batt_A:STATE AUX2:STATE
     9           Ueberschuss:STATE Lader:STATE Xtender_Batt_A:STATE AUX2:STATE
     all         Ueberschuss:STATE Lader:STATE Xtender_Batt_A:STATE AUX2:STATE
   Interval:
     0          -1
     1          0
   Itimer:
   Localtime:
     0          1506312000
     1          1506355200
   Readings:
     1           Ladestrom:state
     10          Ladestrom:state
     11          Ladestrom:state
     12          Ladestrom:state
     13          Ladestrom:state
     14          Ladestrom:state
     15          Ladestrom:state
     16          Ladestrom:state
     17          Ladestrom:state
     18          Ladestrom:state
     19          Ladestrom:state
     2           Ladestrom:state
     21          Ladestrom:state
     22          Ladestrom:state
     23          Ladestrom:state
     24          Ladestrom:state
     25          Ladestrom:state
     26          Ladestrom:state
     27          Ladestrom:state
     28          Ladestrom:state
     29          Ladestrom:state
     3           Ladestrom:state
     30          Ladestrom:state
     31          Ladestrom:state
     32          Ladestrom:state
     33          Ladestrom:state
     34          Ladestrom:state
     35          Ladestrom:state
     36          Ladestrom:state
     37          Ladestrom:state
     38          Ladestrom:state
     39          Ladestrom:state
     4           Ladestrom:state
     5           Ladestrom:state
     6           Ladestrom:state
     7           Ladestrom:state
     8           Ladestrom:state
     9           Ladestrom:state
     all         Ladestrom:state
   Realtime:
     0          06:00:00
     1          18:00:00
   Regexp:
     0:
     1:
     10:
     11:
     12:
     13:
     14:
     15:
     16:
     17:
     18:
     19:
     2:
     20:
     21:
     22:
     23:
     24:
     25:
     26:
     27:
     28:
     29:
     3:
     30:
     31:
     32:
     33:
     34:
     35:
     36:
     37:
     38:
     39:
     4:
     5:
     6:
     7:
     8:
     9:
     All:
   State:
   Time:
     0          06:00:00
     1          18:00:00
   Timecond:
     0          0
     1          0
   Timer:
     0          0
     1          0
   Timers:
     0           0  1
   Trigger:
   Triggertime:
     1506312000:
       localtime  1506312000
       Hash:
     1506355200:
       localtime  1506355200
       Hash:
Attributes:
   cmdState   Winterladung|40A|38A|36A|34A|32A|30A|28A|26A|25A|22A|20A|18A|16A|14A|12A|10A|8A|6A|4A|2A|38A|36A|34A|32A|30A|28A|26A|25A|22A|20A|18A|16A|14A|12A|10A|8A|6A|4A|2A
   do         always
   room       DOIF
   wait       0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:5,5:5,5:5,5:5,5:5,5:5,5:5,5:5,5:5,5:5,5:5,5:5,5:5,5:5,5:5,5:5,5:5,5:5,5:5,5
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

Frank_Huber

OK, die ist unvollständig. Für doif ist alles in der Bedingung vom ersten Pfad.
Die Web Oberfläche würde bei der Generierung meckern.
Du bearbeitet die cfg direkt... Das ist der zweite Fehler hier.

Tipp:
Benutze die Web Oberfläche zum programmieren.
Pinsle nie! In der cfg!
Und schau die die commandref zu doif an.

Gesendet von meinem S3_32 mit Tapatalk


satprofi

hallo. habe immer im webif editiert. was fehlt?

Gesendet mit Tapatalk

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

satprofi

sehe gerade das tapatalk nicht alles anzeigt.

([06:00-18:00] and (($month >9 or $month <3)  and ($mday==28)))  ("python2 /usr/local/bin/20Amp.py")

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

Frank_Huber

WTF?

sorry. Da hat mich mein Handy verarscht. oder Tapatalk.
öffne ich den Thread dort ist bei "$month" fertig. mehr wird nicht angezeigt.

Wenn der Syntax passt und er auf initialisiert bleibt dann treffen die bedingungen nicht zu.
Das könnte mit dem Tapatalk Problem zusammenhängen falls da irgend ein Sonderzeichen oder so mit drin steckt.

denke aber eher dass es an den Bedingungen liegt. dass schlichtweg kei Zweig zutrifft.

satprofi

Hallo.
Ich habe es anders gelöst, am ende DOELSE eingefügt, und jetzt kommt nach 2 min. cmd41.
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

Frank_Huber

wenn Du das als Lösung ansiehst, jetzt springt er in den DOELSE Pfad.
ist vom Pronzip mit "do always" gleichwertig mit dem "initialized"

Das beweist auch meine Theorie dass keiner deiner Zweige aktiv wird. also die Bedingungen nirgends greifen.

Per

Dein DOIF heisst "Ladestrom" und wird mehrfach abgefragt. Hättest du es mit "$SELF" gemacht, würde man es leichter erkennen.

Zitat von: satprofi am 25 September 2017, 16:54:14am ende DOELSE eingefügt
Mach besser als letzte Zeile
DOELSEIF ([?$SELF:cmd] == 0 or (DOELSEIF ([Ladestrom:state] eq "4A" and [Ueberschuss] <1 and [Lader] eq "on")) ("python2 /usr/local/bin/2Amp.py", setreading Wert_I A 2)
dann hast du einen definierten Anfang ohne Seiteneffekte.

Zitat von: satprofi am 25 September 2017, 16:54:14cmd41
:o
Kämest du nicht besser, wenn du für den Status einen "Offset" von 2 nimmst, das "A" weglässt und mit einer Schleife arbeitest? Noch besser wäre ne Formel, da fällt mir (zumindest für die erste Hälfte) aber auch gerade nix ein.

Statt
DOELSEIF ([Ladestrom:state] eq "40A" and [Ueberschuss] <1) ("python2 /usr/local/bin/38Amp.py", setreading Wert_I A 38)
DOELSEIF ([Ladestrom:state] eq "38A" and [Ueberschuss] <1) ("python2 /usr/local/bin/36Amp.py", setreading Wert_I A 36)
...


DOELSEIF ([Ueberschuss] <1) ("python2 /usr/local/bin/(([$SELF]-2))Amp.py", setreading Wert_I A (([$SELF]-2))), setreading $SELF state (([$SELF]-2)))
(Wobei ich wg. der Anzahl der Klammern für berechnete Werte gerade nicht live testen kann. Kann sein, dass es nur eine Klammer ist.)

Nochwas: statt 20 separater Python-Scripts würde ich den I-Wert als Parameter übergeben: sys.argv[1]

satprofi

Zitat von: Per am 04 Oktober 2017, 14:10:01
Dein DOIF heisst "Ladestrom" und wird mehrfach abgefragt. Hättest du es mit "$SELF" gemacht, würde man es leichter erkennen.
Mach besser als letzte Zeile
DOELSEIF ([?$SELF:cmd] == 0 or (DOELSEIF ([Ladestrom:state] eq "4A" and [Ueberschuss] <1 and [Lader] eq "on")) ("python2 /usr/local/bin/2Amp.py", setreading Wert_I A 2)
dann hast du einen definierten Anfang ohne Seiteneffekte.
:o




sorry, verstehe nur bahnhof.
was bedeutet das [?$SELF:cmd]  ?
Was triggert hier?

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

Per

Triggern tun die "normalen" Events, nur dass diesmal das [?$SELF:cmd] (entspricht dem Status "Initialisierung") abgefangen wird und in diesen Zweig landet.