FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: abraxas678 am 06 Oktober 2016, 18:21:20

Titel: desired-temp status Abfrage in DOIF
Beitrag von: abraxas678 am 06 Oktober 2016, 18:21:20
Hallo,

ich habe folgenden Code:

([ri_fenster] eq "Closed" and [ri_heizung:desired-temp] < 9 and [ha_home] eq 1) (set ri_heizung desired-temp 21)

Es soll also nur die Temperatur auf 21 gestellt werden, wenn die momentane desired-temp kleiner ist als 9.

[ri_heizung:desired-temp] < 9 wird ignoriert. Es wird auch auf 21 geändert, wenn die momentane desired-temp 30 ist.

[ri_heizung:desired-temp] < 9 scheint falsch zu sein, wie kann ich die temp abfragen?

Danke!
Titel: Antw:desired-temp status Abfrage in DOIF
Beitrag von: Ellert am 06 Oktober 2016, 19:49:21
Zitat[ri_heizung:desired-temp] < 9
sieht syntaktisch richtig aus.
Ohne weitere Angaben, ist das wie Rätsel raten. Schau mal hier DOIF: Tools, Fehlersuche - qualifizierte Angaben, Verhaltensanalyse (https://forum.fhem.de/index.php/topic,58237.0.html)
Titel: Antw:desired-temp status Abfrage in DOIF
Beitrag von: abraxas678 am 06 Oktober 2016, 20:14:57
ich habe eben den folgenden Befehl ausgeführt:

{Value("ri_heizung:desired-temp")}

Es wird kein Wert zurückgeliefert

Mit {Value("ri_heizung")} bekomme ich: measured-temp: 22.7

Ich habe dein Eindruck, ":desired-temp" ist falsch um diesen Wert abzufragen. Kann das sein?
Titel: Antw:desired-temp status Abfrage in DOIF
Beitrag von: CoolTux am 06 Oktober 2016, 20:16:27
Wenn nicht gerade der state erfragt werden soll werden Readings mit ReadingsVal abgefragt. Bitte mal im Einsteiger PDF lesen.
Titel: Antw:desired-temp status Abfrage in DOIF
Beitrag von: Ellert am 06 Oktober 2016, 20:21:19
ZitatIch habe dein Eindruck, ":desired-temp" ist falsch um diesen Wert abzufragen. Kann das sein?
Ja, es kommt darauf an, was im zugehörigen Gerät steht?
Titel: Antw:desired-temp status Abfrage in DOIF
Beitrag von: Otto123 am 06 Oktober 2016, 20:22:54
Was ist es denn für ein Gerät?  :-X
Titel: Antw:desired-temp status Abfrage in DOIF
Beitrag von: Damian am 06 Oktober 2016, 20:27:38
Zitat von: abraxas678 am 06 Oktober 2016, 20:14:57
ich habe eben den folgenden Befehl ausgeführt:

{Value("ri_heizung:desired-temp")}

Es wird kein Wert zurückgeliefert

Mit {Value("ri_heizung")} bekomme ich: measured-temp: 22.7

Ich habe dein Eindruck, ":desired-temp" ist falsch um diesen Wert abzufragen. Kann das sein?

Dann wäre es der Inhalt von Status. Am besten schaust du im Device nach, welche Readings es tatsächlich gibt.
Titel: Antw:desired-temp status Abfrage in DOIF
Beitrag von: CBSnake am 06 Oktober 2016, 20:35:29
Hi,
in den readings des DOIF werden alle abgefragten Bedingungen/Zustände doch angezeigt, passt da der Wert der desired-temp?

Gesendet von meinem SM-P605 mit Tapatalk

Titel: Antw:desired-temp status Abfrage in DOIF
Beitrag von: abraxas678 am 07 Oktober 2016, 10:20:03
Hallo,

es geht um einen FHT, desired-temp war also schon korrekt. Ich hatte heute früh eine Idee, welche sich bestätigt hat. Die Anführungszeichen fehlten:

([ri_fenster] eq "Closed" and [ri_heizung:desired-temp] < "9" and [ha_home] eq "1") (set ri_heizung desired-temp 21)

Jetzt funktioniert es ohne Probleme!

Schönes Wochenende!



Titel: Antw:desired-temp status Abfrage in DOIF
Beitrag von: kumue am 07 Oktober 2016, 10:25:43
Zitat von: abraxas678 am 07 Oktober 2016, 10:20:03
Hallo,

es geht um einen FHT, desired-temp war also schon korrekt. Ich hatte heute früh eine Idee, welche sich bestätigt hat. Die Anführungszeichen fehlten:

([ri_fenster] eq "Closed" and [ri_heizung:desired-temp] < "9" and [ha_home] eq "1") (set ri_heizung desired-temp 21)

Jetzt funktioniert es ohne Probleme!

Schönes Wochenende!

Danke, aber wieso die 9 in Hochkommas muß, erschließt sich mir jetzt nicht.....  :(
Titel: Antw:desired-temp status Abfrage in DOIF
Beitrag von: Ellert am 07 Oktober 2016, 12:27:41
Zitat von: kumue am 07 Oktober 2016, 10:25:43
Danke, aber wieso die 9 in Hochkommas muß, erschließt sich mir jetzt nicht.....  :(

Hier werden sie benötigt
Zitat[ha_home] eq "1"
dort nicht
Zitat[ri_heizung:desired-temp] < "9"

Wenn ha_home nur 0/1 wird, reicht auch [ha_home] statt [ha_home] eq "1"