Sonoff TH16, mehrere Temperaturfühler
Moderator: Ulrich
Forumsregeln
Bitte nur Hardware posten, die man selber auch ausprobiert bzw. in Verwendung hat.
Bitte nur Hardware posten, die man selber auch ausprobiert bzw. in Verwendung hat.
-
- Beiträge: 1339
- Registriert: Do 25. Jun 2020, 13:40
- Hat sich bedankt: 23 Mal
- Danksagung erhalten: 83 Mal
Sonoff TH16, mehrere Temperaturfühler
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
SMA Tripower 8 / Growatt MIN 3000 TL-XE / ELWA DC WW 300L / Growatt SPH 4600 an 4 ARK LV , 20,5kWp / 10kWh
-
- Beiträge: 1116
- Registriert: Mi 13. Mai 2020, 10:04
- Hat sich bedankt: 24 Mal
- Danksagung erhalten: 161 Mal
Re: Sonoff TH16, mehrere Temperaturfühler
Nachdem ich mir auch gerade einen TH16 (mit Tasmota geflasht) installiert habe, um die Temperatur meines Warmwasserspeichers zu überwachen und einen Heizstab zu steuern interessiert mich das auch.
Kann man also einfach einen 2. oder 3. Sensor "parallel" dranlöten und die Sensoren werden einzeln erkannt? Bleibt dann die Einstellung bei GPIO 14 auf DS18B20 und er erkennt trotzdem die verschiedenen Temperaturen automatisch und zeigt sie auch im Webinterface an? Ich frage meine ganzen Tasmota-Geräte direkt via HTTP ab und schreibe die Daten selbst in die Datenbank, da ist mir die Multiregler-Version mit max. 6 Geräten (ich nutze 10 Tasmota-Schalter und Sensoren) zu knapp.
Kann man also einfach einen 2. oder 3. Sensor "parallel" dranlöten und die Sensoren werden einzeln erkannt? Bleibt dann die Einstellung bei GPIO 14 auf DS18B20 und er erkennt trotzdem die verschiedenen Temperaturen automatisch und zeigt sie auch im Webinterface an? Ich frage meine ganzen Tasmota-Geräte direkt via HTTP ab und schreibe die Daten selbst in die Datenbank, da ist mir die Multiregler-Version mit max. 6 Geräten (ich nutze 10 Tasmota-Schalter und Sensoren) zu knapp.
-
- Beiträge: 1339
- Registriert: Do 25. Jun 2020, 13:40
- Hat sich bedankt: 23 Mal
- Danksagung erhalten: 83 Mal
Re: Sonoff TH16, mehrere Temperaturfühler
Serwus Bogeyof,
ja klar geht das, im sonoff Menü schauts dann so aus
ich hab 10er Pack gekauft, leider zu spät gesehen, dass es ausser 1m Kabel auch in "länger" gibt, gegen Aufpreis, aber dafür entfiele das Gepfriemel mit Schrumpfschlauch etc
Im Netz findet man Beiträge, wonach bis zu 10 Sensoren an einen TH16 passen und die Jungs fahren teilweise 50m Kabellängen
(Vorsicht bei AMZN Käufen, dort gibts Händler, die wohl gefälschte/defekte Sensoren verhökern, siehe Bewertungen)
Das einzige was zu beachten gilt, werden zum späteren Zeitpunkt mal Sensoren hinzugefügt, muss evtl die Abfrage/Zuordnung im Dashboard angepasst werden, die neueren erhalten die niedrigere Nummer
Gruss
Andreas
ja klar geht das, im sonoff Menü schauts dann so aus
ich hab 10er Pack gekauft, leider zu spät gesehen, dass es ausser 1m Kabel auch in "länger" gibt, gegen Aufpreis, aber dafür entfiele das Gepfriemel mit Schrumpfschlauch etc
Im Netz findet man Beiträge, wonach bis zu 10 Sensoren an einen TH16 passen und die Jungs fahren teilweise 50m Kabellängen
![Verwirrt :?](./images/smilies/icon_e_confused.gif)
(Vorsicht bei AMZN Käufen, dort gibts Händler, die wohl gefälschte/defekte Sensoren verhökern, siehe Bewertungen)
Das einzige was zu beachten gilt, werden zum späteren Zeitpunkt mal Sensoren hinzugefügt, muss evtl die Abfrage/Zuordnung im Dashboard angepasst werden, die neueren erhalten die niedrigere Nummer
Gruss
Andreas
SMA Tripower 8 / Growatt MIN 3000 TL-XE / ELWA DC WW 300L / Growatt SPH 4600 an 4 ARK LV , 20,5kWp / 10kWh
-
- Beiträge: 63
- Registriert: Mo 4. Mär 2019, 21:18
- Hat sich bedankt: 2 Mal
- Danksagung erhalten: 2 Mal
Re: Sonoff TH16, mehrere Temperaturfühler
Danke für die Anleitung! Da ich hier noch einige TH16 liegen habe und auch noch DS18B20 Sensoren werde ich mir die Tage mal ein wenig was basteln damit. Guter Denkanstoß
Lg. Mario
-
- Beiträge: 1339
- Registriert: Do 25. Jun 2020, 13:40
- Hat sich bedankt: 23 Mal
- Danksagung erhalten: 83 Mal
Re: Sonoff TH16, mehrere Temperaturfühler
die sonoffs laufen aber auf Tasmota?!
Wenn nicht, hab nun einige TH16 geflasht und drei POW liegen noch vor mir. Geht easy, aber leider rennt die flash soft nur bei meinem alten win7 pc..auf Linuxmühle bekam ich das nicht gebacken.
Wenn nicht, hab nun einige TH16 geflasht und drei POW liegen noch vor mir. Geht easy, aber leider rennt die flash soft nur bei meinem alten win7 pc..auf Linuxmühle bekam ich das nicht gebacken.
SMA Tripower 8 / Growatt MIN 3000 TL-XE / ELWA DC WW 300L / Growatt SPH 4600 an 4 ARK LV , 20,5kWp / 10kWh
-
- Beiträge: 1339
- Registriert: Do 25. Jun 2020, 13:40
- Hat sich bedankt: 23 Mal
- Danksagung erhalten: 83 Mal
Re: Sonoff TH16, mehrere Temperaturfühler
ich war froh, dass meine alte win7 Mühle noch da stand...in der Konsole wüsste ich gar nicht, wie man die auf Tasmota flasht.
Einen TH16 hab ich, der hatte wegen Stromausfall seine SW verloren, den hab ich mehrfach versucht zum Leben zu erwecken, nix. Anfangs über x-fachen REset via Taste, dann hab ich mir den USB Flasher gekauft
Die Soft ist neu drauf, aber WLAN mag er scheinbar nimmer, jedenfalls zieht er keine IP, gibts da Trick das zu checken bevor ich den recyclen muss?
Gruss
Andreas
Einen TH16 hab ich, der hatte wegen Stromausfall seine SW verloren, den hab ich mehrfach versucht zum Leben zu erwecken, nix. Anfangs über x-fachen REset via Taste, dann hab ich mir den USB Flasher gekauft
Die Soft ist neu drauf, aber WLAN mag er scheinbar nimmer, jedenfalls zieht er keine IP, gibts da Trick das zu checken bevor ich den recyclen muss?
Gruss
Andreas
SMA Tripower 8 / Growatt MIN 3000 TL-XE / ELWA DC WW 300L / Growatt SPH 4600 an 4 ARK LV , 20,5kWp / 10kWh
-
- Beiträge: 63
- Registriert: Mo 4. Mär 2019, 21:18
- Hat sich bedankt: 2 Mal
- Danksagung erhalten: 2 Mal
Re: Sonoff TH16, mehrere Temperaturfühler
Trick kann ich jetzt nicht sagen aber wenn ich flashe dazu verwende ich immer nur die tasmota-minimal.bin wenn das geht dann schiebe ich die tasmota-de.bin nach, So geht es bei mir immer. Man könnte sich auch noch eine leere .bin datei erstellen mit der wird dann Speicher des Sonoff geleert.
Lg. Mario