Seite 1 von 2

Mehrere Temp Sensoren DS18B20 an einem Sonoff TH16

Verfasst: Fr 12. Feb 2021, 14:29
von andreas_n
Hallo in die Runde,

ich google schon seit Tagen eine Lösung, mehrere Temperatursensoren (one wire Bus) an einen TH16 anzuschliessen und per SW auszulesen.Wär charmant, da kein Pi benötigt würde an der Stelle

Hat das schonmal jmd gemacht?
Alternativ pi4, da könnte man ja die Sensoren auf die einzelnen GPIO´s verdrahten

Gruss
Andreas

Re: Mehrere Temp Sensoren DS18B20 an einem Sonoff TH16

Verfasst: Fr 12. Feb 2021, 18:54
von Kalli
Hallo Andreas,

das funktioniert gut, ich habe 4 Stück in Betrieb, es können maximal 10 angeschlossen werden. Einfach Stecker abschneiden, Kabel abisolieren und parallel zusammenklemmen. In der Funktionen.inc.php müssen dann die query ergänzt werden:

ca. Zeile 1850
// --------------------------
$query .= "Service ";
$query .= "Status=\"".$daten["Status"]."\"";
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"];
$query .= ",Temperatur4=".$daten["Temperatur4"];

und in der sonoff_mqtt.php müssen die Abfragen erweitert werden:

ca. Zeile 250

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"];
}
if ($k == "DS18B20-4") { //TH16
$aktuelleDaten["Temperatur4"] = $v["Temperature"];
}


Gruß Jürgen

Re: Mehrere Temp Sensoren DS18B20 an einem Sonoff TH16

Verfasst: Fr 12. Feb 2021, 19:04
von Kalli
nochwas hab ich vergessen, die Kabellängen der Temperaturfühler sollten nicht zu unterschiedlich sein, sonst geht es nicht mehr. Bei 5 m Unterschied war bei mir Schluss.

Gruß

Re: Mehrere Temp Sensoren DS18B20 an einem Sonoff TH16

Verfasst: Sa 13. Feb 2021, 10:48
von andreas_n
Moin Jürgen,

oh, super..hab grade mal die files rausgesucht, werd ich gleich am WE testen und berichten
Danke..das hilft schon arg weiter :-)

Sonnige Grüsse

Andreas

(hier immer noch eisharte Schneeschicht,null Ertrag aber strahlendblauer Himmel)

Re: Mehrere Temp Sensoren DS18B20 an einem Sonoff TH16

Verfasst: So 14. Feb 2021, 11:11
von andreas_n
Moin Jürgen,

irgendwas funzt nicht ganz..schreibe ich die Erweiterungen rein, geht nichts vom TH16 auszulesen, NUR Datum kommt, Fehlermeldung im .log "Daten nicht an Influx gesendet"

Mache ich die Änderungen wieder raus, gehts mit dem einen Fühler.

Jetzt die Frage..MÜSSEN die zusätzlichen Fühler mit der Änderung schon physisch angeschlossen sein oder nicht?

Die Temperatur von dem einen , Originalfühler, wurde auch mit Änderung ausgelesen, aber nicht gespeichert.

Gruss
Andreas

Re: Mehrere Temp Sensoren DS18B20 an einem Sonoff TH16

Verfasst: So 14. Feb 2021, 17:19
von Kalli
Hallo Andreas,
die Fühler die eingetragen sind sollten schon angeschlossen sein, sonst wird nichts in die DB geschrieben, da Werte fehlen. Oder du schreibst erst 0 in die Variablen, damit sie auf jenen Fall vorhanden sind.

Gruß Jürgen

Re: Mehrere Temp Sensoren DS18B20 an einem Sonoff TH16

Verfasst: So 14. Feb 2021, 17:33
von andreas_n
Hallo Jürgen
bin grad drüber
mit der Tasmota Oberfläche geht das schonmal mit 2 Sensoren auf GPIO14, der Rest muss heute auch noch klappen :-)
Gruss
Andreas

Re: Mehrere Temp Sensoren DS18B20 an einem Sonoff TH16

Verfasst: So 14. Feb 2021, 18:18
von andreas_n
Hallo Jürgen,

irgendwas klemmt. Selbst wenn ich nur 2 Sensoren in der funktionen.inc.php und in der sonoff_mqtt.php angebe, wird nichts in die Influx geschrieben.
Die Werte aber liest er bei Abfrage aus...

hab mal Foto angehängt, evtl fällt ja was auf was noch falsch ist.

Die Sensoren über Tasmota kommen einwandfrei

bin ratlos

Gruss
Andreas

Re: Mehrere Temp Sensoren DS18B20 an einem Sonoff TH16

Verfasst: So 14. Feb 2021, 19:12
von Bogeyof
Bei Luftfeuchte steht kein Wert dahinter, daher wird der Query-String als nicht korrekt nicht geschrieben...
Falls es keine Luftfeuchte gibt, evtl. vorher mit 0 initialisieren

Re: Mehrere Temp Sensoren DS18B20 an einem Sonoff TH16

Verfasst: So 14. Feb 2021, 19:50
von andreas_n
Nabend Bogeyof

hmm, der DS18B20 kann nur Temp liefern, da er ja gekapselt ist.

Ich werds gleich austesten

Gruss
Andreas