FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: satprofi am 07 Juni 2015, 10:54:07

Titel: DOIF, verstehe den error nicht [gelöst]
Beitrag von: satprofi am 07 Juni 2015, 10:54:07
Hallo.
Seit 2 Tagen klappt es nicht mehr.



([17:00-06:35] and [Xtender_Power_in:Power__W:d] < 10) ({ my $sld = ReadingsVal("Xtender_Power_out","Energy_import__kWh",0);; fhem("set Leistung_start $sld ");;})
DOELSE ([Xtender_Power_in:Power__W:d] > 10) ({ my $sld = ReadingsVal("Xtender_Power_out","Energy_import__kWh",0);; fhem("set Leistung_stop $sld ");;})


error            1548 > 10: Unknown command 1548, try help.

die 1548 beziehen sich auf die Power.

das erste DOIF funkt aber .


so passts:



([17:00-06:35] and [Xtender_Power_in:Power__W:d] < 10) ({ my $sld = ReadingsVal("Xtender_Power_out","Energy_import__kWh",0);; fhem("set Leistung_start $sld ");;})
DOELSEIF ([Xtender_Power_in:Power__W:d] > 10) ({ my $sld = ReadingsVal("Xtender_Power_out","Energy_import__kWh",0);; fhem("set Leistung_stop $sld ");;})
DOELSE
Titel: Antw:DOIF, verstehe den error nicht [gelöst]
Beitrag von: Damian am 07 Juni 2015, 18:46:17
Zitat von: satprofi am 07 Juni 2015, 10:54:07

([17:00-06:35] and [Xtender_Power_in:Power__W:d] < 10) ({ my $sld = ReadingsVal("Xtender_Power_out","Energy_import__kWh",0);; fhem("set Leistung_start $sld ");;})
DOELSEIF ([Xtender_Power_in:Power__W:d] > 10) ({ my $sld = ReadingsVal("Xtender_Power_out","Energy_import__kWh",0);; fhem("set Leistung_stop $sld ");;})
DOELSE


Warum nimmst du als eingefleischter DOIF-User den Umweg über Perl? So ist es einfacher und übersichtlicher:

([17:00-06:35] and [Xtender_Power_in:Power__W:d] < 10) (set Leistung_start [Xtender_Power_out:Energy_import__kWh])
DOELSEIF ([Xtender_Power_in:Power__W:d] >= 10) (set Leistung_start [Xtender_Power_out:Energy_import__kWh])
DOELSE


Gruß

Damian
Titel: Antw:DOIF, verstehe den error nicht [gelöst]
Beitrag von: satprofi am 07 Juni 2015, 18:58:31
Vielen Dank, für die Blumen....

werds beherzigen.

gruss