Warum wird hier der zu setzende Wert nicht berechnet?

Begonnen von Invers, 18 Dezember 2014, 03:16:03

Vorheriges Thema - Nächstes Thema

Invers

ich möchte mit dem Code meine Heizung hoch- oder runterregeln:
define di_Heizung_aus_bei_Sonne DOIF ([BM_Aussen:brightness] < 234) (set FHT_4955 desired-temp value([FHT_4955:desired-temp]+10.0))

Da bekomme ich aber folgende Fehlermeldung im Log:
di_Heizung_aus_bei_Sonne: set FHT_4955 desired-temp value(20.0+10.0): Invalid temperature value(20.0+10.0), choose one of on off 6.0 6.5 7.0 7.5 8.0 8.5 9.0 9.5 10.0  ...........

Was muss ich denn tun, um die Werte addieren zu können?


Danke im Voraus.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

Prof. Dr. Peter Henning

<Pädagogikmodus an>
Sich klar werden über den Unterschied zwischen Perl und FHEM Skriptkommandos.
<Pädagogikmodus aus>

LG

pah

fiedel

Du musst das vorher berechnen und nicht erst im set- Kommando. Z.B. in einem Userreading, oder einer lok. Variable. Im set- Kommando setzt du dann die Variable statt des Wertes ein.

Gruß

Frank
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

Invers

Ok, danke.
Aber ein kleines Beispiel sagt mehr, als 1000 Worte. Kann ich eins haben? 
Ich finde nichts Passendes in der Suche. Wahrscheinlich stelle ich die falschen Fragen.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

fiedel

Mit "DOIF" kann ich nicht dienen. Falls sich keiner erbarmt, kriegste eins mit "richtigem" if.  ;D
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

Invers

Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

Damian

define di_Heizung_aus_bei_Sonne DOIF ([BM_Aussen:brightness] < 234) (set FHT_4955 desired-temp {([FHT_4955:desired-temp:d]+10.0)})

siehe Beispiel in der commandref zu DOIF, im Absatz:  Berechnungen im FHEM-Ausführungsteil, Beispiel di_average

Gruß

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

fiedel

Ist ja clever gemacht! Den Gedanken dass es so gehen könnte hatte ich auch, aber nie gedacht, dass es wirklich so sein könnte. Muss mich bei Gelegenheit auch mal mit dem "neuen Shit"  ;D beschäftigen.  ;)
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

Invers

Vielen Dank, ist wiedermal genial einfach, auch ohne Dummy u.s.w.
Ich habe die Commandref aufmerksam zurate gezogen, ist mir aber trotzdem entgangen. Ich vermute, dass ich wohl schon den Wald vor lauter Bäumen nicht mehr sah.

Also nochmals dankeschön. 
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2