Set mit Wert aus Variablen

5,559 views
Skip to first unread message

Turbokid

unread,
Oct 12, 2012, 11:51:22 AM10/12/12
to fhem-...@googlegroups.com
Hallo Leute,
sicher blöde Frage aber ich will folgendes:
 
Also ich möchte in der Variablen wz_temp_normal eine globale Variable haben die ich in mehren Sub verwenden kann. Wenn ich nun Besuch habe soll die wz_temp_soll auf den Wert von wz_temp_normal gestellt werden. Anstatt der erwarteten Zahl 20 bekomme ich nun den String ReadingsVal("wz_temp_normal","State", "16")
 
define wz_temp_soll dummy
attr wz_temp_soll room CUL_HM
 
define Besuch dummy
attr Besuch icon icoHEIZUNG.png
attr Besuch room Calc
attr Besuch setList on off
 
# auf 20 gesetzt
define wz_temp_normal dummy
attr wz_temp_normal room Const
 
define n_Besuch notify Besuch:on set wz_temp_soll ReadingsVal("wz_temp_normal","State", "16")
Meine Fragen:
1) ist Dummy für dieses GlobaleVariable richtig?
2) kann ich den Dummy mit einem defaultWert belegen?
3) warum bekomme ich nicht meine 20 sondern den String
 
Habe viel gelesen und das Wiki durch um sowas zu finden aber leider nichts gefunden.
Gruß
Timo
 

UliM

unread,
Oct 12, 2012, 2:52:20 PM10/12/12
to fhem-...@googlegroups.com


Am Freitag, 12. Oktober 2012 17:51:22 UTC+2 schrieb Turbokid:
1) ist Dummy für dieses GlobaleVariable richtig?
jepp
 
2) kann ich den Dummy mit einem defaultWert belegen?
Welchen?
set wz_temp_normal 20
set Besuch off
(ggf im initialized setzen, brauchst Du aber eigentlich nicht, wird ja in fhem.save aufgehoben wenn Du zB shutdown restart machst.
 
3) warum bekomme ich nicht meine 20 sondern den String
 
Weil ReadingsVal eine perl-Routine ist, keine fhem-Funktion.
es sollte also klappen mit
define n_Besuch notify Besuch:on { fhem("set wz_temp_soll ReadingsVal('wz_temp_normal','
State', '16')") }

- ungetestet -

=8-)


UliM

unread,
Oct 12, 2012, 2:56:15 PM10/12/12
to fhem-...@googlegroups.com
..oder
define n_Besuch notify Besuch:on { fhem("set wz_temp_soll ".ReadingsVal('wz_temp_normal','State', '16') ) }
?

Turbokid

unread,
Oct 15, 2012, 7:27:16 AM10/15/12
to fhem-...@googlegroups.com
Jup das funktioniert, super Danke. War ein allgemeines verstehen Problem
Reply all
Reply to author
Forward
0 new messages