Hauptmenü

DOIF Zeit neu?

Begonnen von satprofi, 16 April 2015, 17:55:46

Vorheriges Thema - Nächstes Thema

satprofi

Hallo.
Wollte ein bestehendes DOIF erweitern mit "and [06:30-07:30] , diese Angabe steht in mehreren zeilen, aber bekomme beim abspeichern folgendes


DOIF: unknown expression format: 30


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

Damian

Zitat von: satprofi am 16 April 2015, 17:55:46
Hallo.
Wollte ein bestehendes DOIF erweitern mit "and [06:30-07:30] , diese Angabe steht in mehreren zeilen, aber bekomme beim abspeichern folgendes


DOIF: unknown expression format: 30


was ist das?

Du musst die genaue Definition hier komplett posten.

Gruß

Damian
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

satprofi


DEF

([load_kWh_daily] > 9 and [18:10-07:30]) (set Netz_Schuetz_aus on)
DOELSEIF ([load_kWh_daily] > 8.5 and [18:30-07:30]) (set Netz_Schuetz_aus on)
DOELSEIF ([load_kWh_daily] > 8 and [18:50-07:30]) (set Netz_Schuetz_aus on)
DOELSEIF ([load_kWh_daily] > 7.5 and [19:20-07:30]) (set Netz_Schuetz_aus on)
DOELSEIF ([load_kWh_daily] > 7 and [19:50-07:30]) (set Netz_Schuetz_aus on)
DOELSEIF ([load_kWh_daily] > 6.5 and [20:20-07:30]) (set Netz_Schuetz_aus on)
DOELSEIF ([load_kWh_daily] > 6 and [20:50-07:30]) (set Netz_Schuetz_aus on)
DOELSEIF ([load_kWh_daily] > 5.5 and [21:20-07:30]) (set Netz_Schuetz_aus on)
DOELSEIF ([load_kWh_daily] > 5 and [22:00-07:30]) (set Netz_Schuetz_aus on)
DOELSEIF ([load_kWh_daily] > 4.5 and [22:35-07:30]) (set Netz_Schuetz_aus on)
DOELSEIF ([load_kWh_daily] > 4 and [23:10-07:30]) (set Netz_Schuetz_aus on)
DOELSEIF ([load_kWh_daily] > 3.5 and [23:40-07:30]) (set Netz_Schuetz_aus on)
DOELSEIF ([load_kWh_daily] > 3 and [00:45-07:30]) (set Netz_Schuetz_aus on)
DOELSEIF ([load_kWh_daily] > 2.5 and [01:50-07:30]) (set Netz_Schuetz_aus on)
DOELSEIF ([load_kWh_daily] > 2 and [03:00-07:30]) (set Netz_Schuetz_aus on)
DOELSEIF ([load_kWh_daily] > 1.5 and [04:10-07:30]) (set Netz_Schuetz_aus on)
DOELSEIF ([load_kWh_daily] > 1 and [05:20-07:30]) (set Netz_Schuetz_aus on)
DOELSEIF ([load_kWh_daily] > 0.5 and [06:30-07:30]) (set Netz_Schuetz_aus on)
DOELSEIF ([Xtender_Batteriebetrieb] eq "on") (set Netz_Schuetz_aus on)
DOELSEIF ([07:31:01-08:00:00]) (set Netz_Schuetz_aus off)
DOELSE ([Ueberschuss:state:d] > 750) (set Netz_Schuetz_aus off)


Ich wollte die letzte Doelse um den zeiteintrag erweitern

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

rretsiem

Hallo,

ich bin der Meinung (bitte korrigiert mich) das man ein DOELSE doch mit überhaupt keiner Bedingung definieren kann, denn es ist ja der ELSE false und kein ELSEIF...

Daher solltest du das letzte DOELSE in ein DOELSEIF ändern und mit deiner Bedingung versehen.

Damian

Zitat von: satprofi am 16 April 2015, 19:50:54

DEF

([load_kWh_daily] > 9 and [18:10-07:30]) (set Netz_Schuetz_aus on)
DOELSEIF ([load_kWh_daily] > 8.5 and [18:30-07:30]) (set Netz_Schuetz_aus on)
DOELSEIF ([load_kWh_daily] > 8 and [18:50-07:30]) (set Netz_Schuetz_aus on)
DOELSEIF ([load_kWh_daily] > 7.5 and [19:20-07:30]) (set Netz_Schuetz_aus on)
DOELSEIF ([load_kWh_daily] > 7 and [19:50-07:30]) (set Netz_Schuetz_aus on)
DOELSEIF ([load_kWh_daily] > 6.5 and [20:20-07:30]) (set Netz_Schuetz_aus on)
DOELSEIF ([load_kWh_daily] > 6 and [20:50-07:30]) (set Netz_Schuetz_aus on)
DOELSEIF ([load_kWh_daily] > 5.5 and [21:20-07:30]) (set Netz_Schuetz_aus on)
DOELSEIF ([load_kWh_daily] > 5 and [22:00-07:30]) (set Netz_Schuetz_aus on)
DOELSEIF ([load_kWh_daily] > 4.5 and [22:35-07:30]) (set Netz_Schuetz_aus on)
DOELSEIF ([load_kWh_daily] > 4 and [23:10-07:30]) (set Netz_Schuetz_aus on)
DOELSEIF ([load_kWh_daily] > 3.5 and [23:40-07:30]) (set Netz_Schuetz_aus on)
DOELSEIF ([load_kWh_daily] > 3 and [00:45-07:30]) (set Netz_Schuetz_aus on)
DOELSEIF ([load_kWh_daily] > 2.5 and [01:50-07:30]) (set Netz_Schuetz_aus on)
DOELSEIF ([load_kWh_daily] > 2 and [03:00-07:30]) (set Netz_Schuetz_aus on)
DOELSEIF ([load_kWh_daily] > 1.5 and [04:10-07:30]) (set Netz_Schuetz_aus on)
DOELSEIF ([load_kWh_daily] > 1 and [05:20-07:30]) (set Netz_Schuetz_aus on)
DOELSEIF ([load_kWh_daily] > 0.5 and [06:30-07:30]) (set Netz_Schuetz_aus on)
DOELSEIF ([Xtender_Batteriebetrieb] eq "on") (set Netz_Schuetz_aus on)
DOELSEIF ([07:31:01-08:00:00]) (set Netz_Schuetz_aus off)
DOELSE ([Ueberschuss:state:d] > 750) (set Netz_Schuetz_aus off)


Ich wollte die letzte Doelse um den zeiteintrag erweitern

Sent from my OPO

tja, kann hier keinen syntaktischen Fehler erkennen. Du müsstest schauen, ob du das Problem auch bei einem abgespeckten DOIF reproduzieren kannst oder ob das mit der Vielzahl der DOELSEIF-Fälle evtl. zusammenhängt.

Gruß

Damian
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

satprofi

Thx. Werd mirs morgen ansehen

Sent from my OPO

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

Damian

Zitat von: satprofi am 16 April 2015, 20:04:03
Thx. Werd mirs morgen ansehen

Sent from my OPO

Ich sehe bei dir gerade:

... DOELSE ([Ueberschuss:state:d] > 750) (set Netz_Schuetz_aus off)

Bei DOELSE darf es keine Bedingung geben. Bedingungen kann es nur bei DOELSEIF geben.

Gruß

Damian

Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

rretsiem

Zitat von: Damian am 17 April 2015, 09:42:05
Bei DOELSE darf es keine Bedingung geben. Bedingungen kann es nur bei DOELSEIF geben.

Das hatte ich doch bereits in #3 geschrieben, ich bin verwirrt, stimmt denn meine Aussage so nicht?!?

satprofi

@all
Thx. for answers. habe es jetzt anders gelöst.
Und das mit DOELSE ohne Bedingung wusste ich nicht

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

Damian

Zitat von: rretsiem am 17 April 2015, 10:11:55
Das hatte ich doch bereits in #3 geschrieben, ich bin verwirrt, stimmt denn meine Aussage so nicht?!?

Doch, die stimmt - ich habe sie leider nicht gelesen.

Gruß

Damian
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF