Hallo,
ich möchte den Modus und die eingestellt Temperatur von 2 Funk-Heizkörperthermostat HM-CC-RT-DN auslesen und in globalen Variablen speichern. Dazu habe ich in der 99_MyUtils.pm folgende Varaible definiert
sub
MyUtils_Initialize($$) {
my ($hash) = @_;
our $HeizModusAuto = "on";
our $Status_WZ_HZ = "";
our $Status_EZ_HZ = "";
our $Temp_WZ_HZ = "";
our $Temp_EZ_HZ = "";
}
MIt folgenden Zeilen lese ich die Werte aus.
$main::Status_WZ_HZ = ReadingsVal("HZ.WZ_ClimaRT_tr", "controlMode", "");;\
$main::Status_EZ_HZ = ReadingsVal("HZ.EZ_ClimaRT_tr", "controlMode", "");;\
$main::Temp_WZ_HZ = ReadingsVal("HZ.WZ_ClimaRT_tr", "desired-temp", "");;\
$main::Temp_EZ_HZ = ReadingsVal("HZ.EZ_ClimRT_tr", "desired-temp", "");;\
Log 1,("Status_WZ_HZ $main::Status_WZ_HZ");;\
Log 1,("Status_EZ_HZ $main::Status_EZ_HZ");;\
Log 1,("Temp_WZ_HZ $main::Temp_WZ_HZ");;\
Log 1,("Temp_EZ_HZ $main::Temp_EZ_HZ");;\
Leider steht meistens im Log kein Wert. Ab und zu wird die Variable $main::Temp_EZ_HZ richtig im Log ausgeben.
Danke für eure Hilfe
Stefan
sind den die Readings gesetzt und verfügbar?
Zitat von: bommel-bs am 06 September 2014, 14:24:48
...
$main::Status_WZ_HZ = ReadingsVal("HZ.WZ_ClimaRT_tr", "controlMode", "");;\
...
Probier es doch mal mit "HZ.WZ_Clima", oder wie bei Dir der channel 04 bezeichnet ist.
Gruß,
Hollo
Zitat von: Hollo am 08 September 2014, 13:33:03
Probier es doch mal mit "HZ.WZ_Clima", oder wie bei Dir der channel 04 bezeichnet ist.
Gruß,
Hollo
Hallo Hollo,
das müßte Channel 04 sein
define HZ.EZ_ClimRT_tr CUL_HM 1F74E804
Gruß
Stefan
Zitat von: martinp876 am 07 September 2014, 20:03:48
sind den die Readings gesetzt und verfügbar?
Wenn ich unter HZ.WZ_ClimRT_tr bei den readings nach sehe steht dort
desired-temp 17.0 2014-09-08 21:31:10
Gruß
Stefan
wenn du
{ReadingsVal("HZ.EZ_ClimRT_tr", "desired-temp", "")}
in die kommandozeile pastest und dann den korrekten Wert zurück bekommst, ist CUL_HM ok. Dann musst du die Frage im "kernal" stellen, es hat nichts mit homematic zu tun
Zitat von: martinp876 am 09 September 2014, 19:55:16
wenn du
{ReadingsVal("HZ.EZ_ClimRT_tr", "desired-temp", "")}
in die kommandozeile pastest und dann den korrekten Wert zurück bekommst, ist CUL_HM ok. Dann musst du die Frage im "kernal" stellen, es hat nichts mit homematic zu tun
Hallo,
{ReadingsVal("HZ.EZ_ClimRT_tr", "desired-temp", "")} hat in der Kommandozeile den richtigen Wert gezeigt.
Dann ist es kein hm problem. Entweder funktionieren deine variablen nicht, oder die funktion wird nicht aufgerufen. Wie es aufgerufen wird hast du nicht erwaehnt.....
Du kannst die variable testweise auf einen bekannten wert setzen.