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