WLanThermo Nano & MQTT

Hallo Zusammen,

Animiert von der neuen Testing 5.1 mit MQTT habe ich mich mal wieder um die einbindung meines WLanThermos gewagt.
Dank des neuen IPS MQTT-Server ging das auch ziemlich einfach.

Und die Auswertung mach ich momentan durch diese recht Simple Skript.


<?
$Akku = 29342; //Ladezustand
$RSSI = 54021; //Stärke Wlan
$K1 = 45866; //Kanal 1
$K2 = 44327; //Kanal 2
$K3 = 58900; //Kanal 3
$K4 = 35994; //Kanal 4
$K5 = 22727; //Kanal 5
$K6 = 23459; //Kanal 6
$K7 = 58374; //Kanal 7
$K8 = 31133; //Kanal 8

$content = GetValueString (47034); //ID des MQTT Device

$json=json_decode($content);
//print_r ($json);  
//Akku
SetValueFloat($Akku, "".$json->system->soc."");
//RSSI
SetValueFloat($RSSI, "".$json->system->rssi."");
//Kanal1
SetValueFloat($K1, "".$json->channel[0]->temp."");
IPS_SetName($K1, "".$json->channel[0]->name."");
//Kanal2
SetValueFloat($K2, "".$json->channel[1]->temp."");
IPS_SetName($K2, "".$json->channel[1]->name."");
//Kanal3
SetValueFloat($K3, "".$json->channel[2]->temp."");
IPS_SetName($K3, "".$json->channel[2]->name."");
//Kanal4
SetValueFloat($K4, "".$json->channel[3]->temp."");
IPS_SetName($K4, "".$json->channel[3]->name."");
//Kanal5
SetValueFloat($K5, "".$json->channel[4]->temp."");
IPS_SetName($K5, "".$json->channel[4]->name."");
//Kanal6
SetValueFloat($K6, "".$json->channel[5]->temp."");
IPS_SetName($K6, "".$json->channel[5]->name."");
//Kanal7
SetValueFloat($K7, "".$json->channel[6]->temp."");
IPS_SetName($K7, "".$json->channel[6]->name."");
//Kanal8
SetValueFloat($K8, "".$json->channel[7]->temp."");
IPS_SetName($K8, "".$json->channel[7]->name."");
?>

Ich denke das ganze hat noch ziemlich Optimierungpotenzial aber für meinen ersten Versuch bin ich da recht zufrieden.
Vielleicht ist es ja für noch jemanden nützlich.

Grüße
Daniel

Hallo Daniel,

mein Nano ist hoffentlich in der kommenden Woche auf dem Weg zu mir.
Dann werde ich mir das Thema auch mal anschauen.
Wenn ich es richtig im Wiki verstehe, werden auch „Einstellungen“ und „Pitmaster“ Daten mit übertragen. Das sieht alles sehr vielversprechend aus.
Hast Du in der Zwischenzeit noch etwas verändert/erweitert ?

Gruss,
Markus

Hallo Markus,

Ist noch alles beim alten und wurde nichts erweitert.
Die Bewässerung des Gartens hatte da erstmal vorrang.

Soweit ich es geshenen habe, kannst du so gut wie alles über MQTT auslesen bzw verändern.
Die Alarme von IPS im Thermo zu ändern steht da noch auf meiner ToDo Liste.

Ich wollte das ganze bei gelegenheit in ein Modul packen (mein erstes) und hab erstmal angefangen mir das Shelly MQTT von KaiS komplett zu verstehen.

Gruß
Daniel

Ja, dass mit der Zeit kann ich gut nachvollziehen.
Von dem erstellen von Modulen habe ich leider gar keine Ahnung, aber ich werde mir mal anschauen was alles geht.
Dein Script ist schon mal ein guter Ansatz dafür.

Soll ich euch dafür ein Modul schreiben?

Grüße,
Kai

Hallo Kai,

Gerne, bis ich dazu komme wird wohl dauern. :cool:
Ich schau mal, das ich die die Tage die ganze Infos und Debugs vom dem Teil Zusammen stelle.

Grüße
Daniel

Dank KaiS gibt es jetzt ein Modul.

Modul WlanThermo

Grüße
Daniel