FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: bommel-bs am 06 September 2014, 14:24:48

Titel: Probleme mit ReadingsVal
Beitrag von: bommel-bs am 06 September 2014, 14:24:48
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
Titel: Antw:Probleme mit ReadingsVal
Beitrag von: martinp876 am 07 September 2014, 20:03:48
sind den die Readings gesetzt und verfügbar?
Titel: Antw:Probleme mit ReadingsVal
Beitrag von: Hollo am 08 September 2014, 13:33:03
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
Titel: Antw:Probleme mit ReadingsVal
Beitrag von: bommel-bs am 08 September 2014, 21:31:45
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
Titel: Antw:Probleme mit ReadingsVal
Beitrag von: bommel-bs am 08 September 2014, 21:34:56
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
Titel: Antw:Probleme mit ReadingsVal
Beitrag 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
Titel: Antw:Probleme mit ReadingsVal
Beitrag von: bommel-bs am 09 September 2014, 21:27:27
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.
Titel: Antw:Probleme mit ReadingsVal
Beitrag von: martinp876 am 10 September 2014, 19:50:54
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.