Probleme mit ReadingsVal

Begonnen von bommel-bs, 06 September 2014, 14:24:48

Vorheriges Thema - Nächstes Thema

bommel-bs

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

martinp876

sind den die Readings gesetzt und verfügbar?

Hollo

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
FHEM 6.x auf RPi 3B Buster
Protokolle: Homematic, Z-Wave, MQTT, Modbus
Temp/Feuchte: JeeLink-Clone und LGW mit LaCrosse/IT
sonstiges: Linux-Server, Dreambox, "RSS-Tablet"

bommel-bs

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

bommel-bs

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

martinp876

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

bommel-bs

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.

martinp876

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.