habe es endlich geschafft meinen MCZ Pelletofen auszulesen.
Das ganze funktioniert über einen Raspberry Pi und MQTT.
Allerdings habe ich keine Ahnung wie ich diesen JSON String der dort kommt in einzelne Values bekomme.
Über die MQTT Schnitstelle kommt z.B. folgendes rein:
{„RPM_Fam_Fume“: 2045, „Active_Live“: 246, „RPM_WormWheel_Live“: 153, „Total_Operating_Hours“: „145:58:00“}
Hat jemand eine Ahnung wie ich das hinbekomme?
Immer wenn sich Werte ändern werden diese Änderungen geschickt alle 15s.
ein eigenes Modul möchte ich jetzt nicht schreiben, eher ein Script das mir die JSON Daten in values schreibt.
Allerdings habe ich da meine Probleme.
Ich versuche mich am Beispiel hier: IP-Symcon - Wie kann ich… 2.0
Darüber versuche ich die Daten zu ordnen, allerdings klappt das nicht ganz
ich hänge am Teil SetValueInteger($Stove_State, „“.$json->system->soc."");
Aus einem Beispiel stand das $json->system->soc. drinnen was ich natürlich anpassen muss.
Allerdings kenne ich den syntax nicht wie so ein json aufgebaut ist.
Hast du Mal im MQTT Konfigurator geschaut, ob dir die einzelnen Variablen angezeigt werden?
Dann kannst du damit entsprechende MQTT Device Instanzen in IPS erstellen.
Michael
Es sind so etwa 40 Variablen die mir der Pelletofen zurückgibt.
Jetzt gehe ich nach Shema X vor und schreibe die Werte alle in Variablen.
Allerdings stoße ich jetzt auf ein problem.
Der Pelletofen gibt mir nur geänderte Werte zurück, sprich Lüfterdrehzahlen kommen eigentlich alle 15s rein da sich diese ständig ändern.
Allerdings gibt es Werte wie z.B. die Zündkerze die natürlich nur im Startvorgang aktiv ist.
Diese Werte versucht mein Script aus dem JSOn String herauszulesen und schmeißt mir im LOG ein Warning.
Jetzt habe ich die maximale Anzahl der warnings erreicht sodass er mir einen error schmeißt.
Notice: Undefined property: stdClass::$Stove_State in C:\IP-Symcon\scripts\58219.ips.php on line 28
Warning: Cannot auto-convert value for parameter VariableValue in C:\IP-Symcon\scripts\58219.ips.php on line 28
Notice: Undefined variable: Fan_State in C:\IP-Symcon\scripts\58219.ips.php on line 31
Notice: Undefined property: stdClass::$Fan_State in C:\IP-Symcon\scripts\58219.ips.php on line 31
Warning: Cannot auto-convert value for parameter VariableValue in C:\IP-Symcon\scripts\58219.ips.php on line 31
Notice: Undefined property: stdClass::$DuctedFan1 in C:\IP-Symcon\scripts\58219.ips.php on line 37
Warning: Cannot auto-convert value for parameter VariableValue in C:\IP-Symcon\scripts\58219.ips.php on line 37
Notice: Undefined property: stdClass::$DuctedFan2 in C:\IP-Symcon\scripts\58219.ips.php on line 40
Warning: Cannot auto-convert value for parameter VariableValue in C:\IP-Symcon\scripts\58219.ips.php on line 40
Notice: Undefined property: stdClass::$Fume_Temperature in C:\IP-Symcon\scripts\58219.ips.php on line 43
Abort Processing during exceed of maximal ErrorCount: Cannot auto-convert value for parameter VariableValue
Error in Script C:\IP-Symcon\scripts\58219.ips.php on Line 43
Hallo TheOnlyOne,
ich habe mir einen „MCZ MUSA HYDROMATIC 24 M1“ zugelegt und es würde mich dafür interessieren die Daten auch mit ins IPS zu bekommen.
Wenn ich es richtig verstanden habe bist du über das zweite „Home“ WLAN und einen Raspberry Pi gegangen?