Sonoff TH16, mehrere Temperaturfühler
Verfasst: Sa 17. Apr 2021, 11:49
Hallo Forum,
es gibt ja diese schicken kleinen WLAN steuerbaren Sonoffs, leider hat es nur einen Sensor dabei und die 4polige 2,5mm Klinkenbuchse hat auch nicht das ewige Leben, deshalb paar Tricks aus der Bastelecke
Wie bei allen Arbeiten mit Strom..zuerst den Sonoff stromlos machen, am besten aus der Steckdose ziehen!
Dann das Gehäuse öffnen, es ist an der Unterseite nur geschnappt,geht mit Daumennagel,
den TH16 umdrehen, die Buchsenunterseite ist sichtbar, für den/die Temperatursensoren wird wie folgt angelötet:
Schwarz=Minus
Rot= Plus
Gelb=Daten
sinnvoll ist es bei mehreren Sensoren, ein doppelt isoliertes 3poliges Kabelschwänzchen aus dem Sonoff zu führen,unterhalb der Platine, passt bestens durch den Klemmraum, Vorteil..kein abstehender seitlicher Stecker mehr, der eh mehr schlecht als recht in dieser (mickrigen) Buchse steckt und zudem sauteuer im Einkauf ist..3€ plus Versand sind normal
Ebenso empfiehlt es sich, einen 4,7kOhm Widerstand von "rot" nach "gelb" zu löten, dieser Pullup ermöglicht auch längere Leitungen zu den Sensoren, ich hab aktuell 10m dran, geht.
Diese DS18B20 wasserdichten Sensoren gibts in der "Bucht" zu günstigen 5er und 10er Packs, je nach Kabellänge Stückkosten um die 1,29, Lieferzeit aus China ca 3-4 Wochen,zollfrei
Damit die Sensoren auch ausgelesen werden können, muss noch die functionen.inc.php und die sonoff_mqtt.php angepasst werden.
in der sonoff_mqtt.php ab ca Zeile 250 um die Anzahl der Sensoren erweitern, evtl muss der Luftfeuchtesensor deaktiviert werden in der Abfrage, daher
"//" vorn dran stellen
if ($k == "DS18B20") { //TH16
$aktuelleDaten["Temperatur"] = $v["Temperature"];
// $aktuelleDaten["Luftfeuchte"] = 0;
}
if ($k == "DS18B20-1") { //TH16
$aktuelleDaten["Temperatur1"] = $v["Temperature"];
}
if ($k == "DS18B20-2") { //TH16
$aktuelleDaten["Temperatur2"] = $v["Temperature"];
}if ($k == "DS18B20-3") { //TH16
$aktuelleDaten["Temperatur3"] = $v["Temperature"];
}
in der functionen.inc.php
ab ca Zeile 1860 schaut das dann so aus.
if ($daten["SonoffModul"] == 4 or $daten["SonoffModul"] == 7) { //TH16 R2
$query .= ",Temperatur=".$daten["Temperatur"];
$query .= ",Masseinheit=\"".$daten["Masseinheit"]."\"";
// $query .= ",Luftfeuchte=".$daten["Luftfeuchte"];
$query .= ",Temperatur1=".$daten["Temperatur1"];
$query .= ",Temperatur2=".$daten["Temperatur2"];.
$query .= ",Temperatur3=".$daten["Temperatur3"];
Die beiden Files sind VOR jedem update wegzusichern und die Änderungen anschliessend wieder einzufügen
Der TH16 kann auch via IP direkt aufgerufen werden, die Daten sind auf der Hauptseite sichtbar
Die Buchse für den Sensor ist weiterhin nutzbar
Bissle OT
Wer dem TH16 eine nette Temperaturschleife verpassen möchte, kann dies über einen Konsolenbefehl tun
rule on DS18B20#Temperature>25 do power on endon on DS18B20#Temperature<25 do power off endon
danach aktivieren mit: rule 1
Der sonoff hält über ein angeschlossenes Heizgerät entweder die Temperatur bei ca 25 Grad oder wenn man kühlen möchte, gibts den Trick >>>
GEFRIERschrank soweit regeln, dass er minus 1Grad hält, so läuft bei mir einer in meiner Wurstelküche..perfekt um während der Wurstverarbeitung die Temperaturen einzuhalten, vorallem schafft der die Kühlleistung, was da unten ein normaler Kühlschrank nie schaffen würde.
Auch nett, wenn Party angesagt ist, gibts dicke Kühlreserve,einfach den sonoff dazwischen stecken und den Fühler über die Türdichtung innen rein-fertig
Viel Spass beim Nachbau
es gibt ja diese schicken kleinen WLAN steuerbaren Sonoffs, leider hat es nur einen Sensor dabei und die 4polige 2,5mm Klinkenbuchse hat auch nicht das ewige Leben, deshalb paar Tricks aus der Bastelecke
Wie bei allen Arbeiten mit Strom..zuerst den Sonoff stromlos machen, am besten aus der Steckdose ziehen!
Dann das Gehäuse öffnen, es ist an der Unterseite nur geschnappt,geht mit Daumennagel,
den TH16 umdrehen, die Buchsenunterseite ist sichtbar, für den/die Temperatursensoren wird wie folgt angelötet:
Schwarz=Minus
Rot= Plus
Gelb=Daten
sinnvoll ist es bei mehreren Sensoren, ein doppelt isoliertes 3poliges Kabelschwänzchen aus dem Sonoff zu führen,unterhalb der Platine, passt bestens durch den Klemmraum, Vorteil..kein abstehender seitlicher Stecker mehr, der eh mehr schlecht als recht in dieser (mickrigen) Buchse steckt und zudem sauteuer im Einkauf ist..3€ plus Versand sind normal
Ebenso empfiehlt es sich, einen 4,7kOhm Widerstand von "rot" nach "gelb" zu löten, dieser Pullup ermöglicht auch längere Leitungen zu den Sensoren, ich hab aktuell 10m dran, geht.
Diese DS18B20 wasserdichten Sensoren gibts in der "Bucht" zu günstigen 5er und 10er Packs, je nach Kabellänge Stückkosten um die 1,29, Lieferzeit aus China ca 3-4 Wochen,zollfrei
Damit die Sensoren auch ausgelesen werden können, muss noch die functionen.inc.php und die sonoff_mqtt.php angepasst werden.
in der sonoff_mqtt.php ab ca Zeile 250 um die Anzahl der Sensoren erweitern, evtl muss der Luftfeuchtesensor deaktiviert werden in der Abfrage, daher
"//" vorn dran stellen
if ($k == "DS18B20") { //TH16
$aktuelleDaten["Temperatur"] = $v["Temperature"];
// $aktuelleDaten["Luftfeuchte"] = 0;
}
if ($k == "DS18B20-1") { //TH16
$aktuelleDaten["Temperatur1"] = $v["Temperature"];
}
if ($k == "DS18B20-2") { //TH16
$aktuelleDaten["Temperatur2"] = $v["Temperature"];
}if ($k == "DS18B20-3") { //TH16
$aktuelleDaten["Temperatur3"] = $v["Temperature"];
}
in der functionen.inc.php
ab ca Zeile 1860 schaut das dann so aus.
if ($daten["SonoffModul"] == 4 or $daten["SonoffModul"] == 7) { //TH16 R2
$query .= ",Temperatur=".$daten["Temperatur"];
$query .= ",Masseinheit=\"".$daten["Masseinheit"]."\"";
// $query .= ",Luftfeuchte=".$daten["Luftfeuchte"];
$query .= ",Temperatur1=".$daten["Temperatur1"];
$query .= ",Temperatur2=".$daten["Temperatur2"];.
$query .= ",Temperatur3=".$daten["Temperatur3"];
Die beiden Files sind VOR jedem update wegzusichern und die Änderungen anschliessend wieder einzufügen
Der TH16 kann auch via IP direkt aufgerufen werden, die Daten sind auf der Hauptseite sichtbar
Die Buchse für den Sensor ist weiterhin nutzbar
Bissle OT
Wer dem TH16 eine nette Temperaturschleife verpassen möchte, kann dies über einen Konsolenbefehl tun
rule on DS18B20#Temperature>25 do power on endon on DS18B20#Temperature<25 do power off endon
danach aktivieren mit: rule 1
Der sonoff hält über ein angeschlossenes Heizgerät entweder die Temperatur bei ca 25 Grad oder wenn man kühlen möchte, gibts den Trick >>>
GEFRIERschrank soweit regeln, dass er minus 1Grad hält, so läuft bei mir einer in meiner Wurstelküche..perfekt um während der Wurstverarbeitung die Temperaturen einzuhalten, vorallem schafft der die Kühlleistung, was da unten ein normaler Kühlschrank nie schaffen würde.
Auch nett, wenn Party angesagt ist, gibts dicke Kühlreserve,einfach den sonoff dazwischen stecken und den Fühler über die Türdichtung innen rein-fertig
Viel Spass beim Nachbau