Seite 1 von 1

Sonoff TH16, mehrere Temperaturfühler

Verfasst: Sa 17. Apr 2021, 11:49
von andreas_n
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
SONOFFth16.jpg
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

Re: Sonoff TH16, mehrere Temperaturfühler

Verfasst: Sa 17. Apr 2021, 12:29
von Bogeyof
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.

Re: Sonoff TH16, mehrere Temperaturfühler

Verfasst: Sa 17. Apr 2021, 12:42
von andreas_n
Serwus Bogeyof,

ja klar geht das, im sonoff Menü schauts dann so aus
Screenshot_2021-04-17 elwa - Hauptmenü.png
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

Re: Sonoff TH16, mehrere Temperaturfühler

Verfasst: Do 5. Aug 2021, 23:04
von mafe68
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ß

Re: Sonoff TH16, mehrere Temperaturfühler

Verfasst: Fr 6. Aug 2021, 08:25
von andreas_n
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.

Re: Sonoff TH16, mehrere Temperaturfühler

Verfasst: Sa 7. Aug 2021, 04:08
von mafe68
Bei mir laufen alle Sonoff mit Tasmota und flashen mache ich immer per Befehl über die Konsole.. Arbeite nur rein mit Linux :D

Re: Sonoff TH16, mehrere Temperaturfühler

Verfasst: Sa 7. Aug 2021, 07:42
von andreas_n
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

Re: Sonoff TH16, mehrere Temperaturfühler

Verfasst: Sa 7. Aug 2021, 10:18
von mafe68
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.