FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: jailbreaker07 am 25 März 2018, 15:47:26

Titel: DOIF )Odd number of elements in anonymous hash) ?
Beitrag von: jailbreaker07 am 25 März 2018, 15:47:26
Hallo,

wo liegt in meinen DOIF der Fehler?

([Stromzaehler_JCT:energy] and {([Stromzaehler_JCT:kWh]>=[Zaehlerstand_doif:Zaehlerstand])})
(setreading Zaehlerstand_doif Zaehlerstand [Stromzaehler_JCT:kWh])
DOELSEIF
([Stromzaehler_JCT:energy] and {([Stromzaehler_JCT:kWh]<==[Zaehlerstand_doif:Zaehlerstand])})


Funktionieren tut das ganze, nur unter warning steht: condition c01: Odd number of elements in anonymous hash


Vielen dank für die Hilfe


Gruß

T.Meißner
Titel: Antw:DOIF )Odd number of elements in anonymous hash) ?
Beitrag von: betateilchen am 25 März 2018, 15:56:50
ich kenne mich zwar mit DOIF nicht wirklich aus, aber was mir auffällt sind zwei Dinge.

Titel: Antw:DOIF )Odd number of elements in anonymous hash) ?
Beitrag von: jailbreaker07 am 25 März 2018, 16:05:33
Hallo,

habe es verbessert....

([Stromzaehler_JCT:energy] and {([Stromzaehler_JCT:kWh]>=[Zaehlerstand_doif:Zaehlerstand])})
(setreading Zaehlerstand_doif Zaehlerstand [Stromzaehler_JCT:kWh])
DOELSEIF
([Stromzaehler_JCT:energy] and {([Stromzaehler_JCT:kWh]< [Zaehlerstand_doif:Zaehlerstand])})


Das war aber leider nicht der Grund für den Fehler...
Titel: Antw:DOIF )Odd number of elements in anonymous hash) ?
Beitrag von: Ellert am 25 März 2018, 17:34:50
Zitat{([Stromzaehler_JCT:kWh]>=[Zaehlerstand_doif:Zaehlerstand])}
Diese Syntax habe ich in der Commandref nicht gefunden, in welchem Blog wird das propagiert?
Titel: Antw:DOIF )Odd number of elements in anonymous hash) ?
Beitrag von: jailbreaker07 am 25 März 2018, 17:50:22
Solche Sachen kommen halt raus wenn man nicht ganz soviel Ahnung davon hat.... man bastelt solange bis es funktioniert ... Nur leider nicht wie in diesen Fall fehlerfrei.... 


Gesendet von iPhone mit Tapatalk
Titel: Antw:DOIF )Odd number of elements in anonymous hash) ?
Beitrag von: jailbreaker07 am 25 März 2018, 17:53:48
In meinen Fall stellt sich jetzt die Frage wie der Code richtig lautet.....


Gesendet von iPhone mit Tapatalk
Titel: Antw:DOIF )Odd number of elements in anonymous hash) ?
Beitrag von: Damian am 25 März 2018, 17:57:46
Zitat von: jailbreaker07 am 25 März 2018, 17:53:48
In meinen Fall stellt sich jetzt die Frage wie der Code richtig lautet.....


Gesendet von iPhone mit Tapatalk

In der Bedingung im DOIF ist alles außerhalb eckiger Klammern Perlsyntax und da sind geschweifte Klammern fehl am Platz.
Titel: Antw:DOIF )Odd number of elements in anonymous hash) ?
Beitrag von: jailbreaker07 am 25 März 2018, 18:15:29
Hallo, wie mache ich das den mit Berechnungen im Bedingungsteil? Ich möchte ja das der Wert nur geschrieben wird wenn das eine Reading größer ist wie das andere... In Ausführungsteil habe ich es ja mit geschweiften Klammern hin bekommen....


Gesendet von iPhone mit Tapatalk
Titel: Antw:DOIF )Odd number of elements in anonymous hash) ?
Beitrag von: jailbreaker07 am 25 März 2018, 18:51:35
Hallo,

es geht jetzt... anscheinend hatte ich es am Anfang fast richtig..... und durch das ganze Herumprobieren ist dann der Schwachsinn herausgekommen....

([Stromzaehler_JCT:energy] and [Stromzaehler_JCT:kWh]>=[Zaehlerstand_doif:Zaehlerstand])
(setreading Zaehlerstand_doif Zaehlerstand [Stromzaehler_JCT:kWh])
DOELSEIF
([Stromzaehler_JCT:energy] and [Stromzaehler_JCT:kWh]< [Zaehlerstand_doif:Zaehlerstand])


So geht es jetzt...... am besten ist es manchmal einfach pause zu machen..... und dann nochmal mit einem frischen Kopf das ganze angehen...


Gruß

Thorsten