Closed Papablaubaer closed 9 months ago
Hello Papablaubaer, the application does not support parasite power mode. DS18B20 must be supplied with power as shown in the picture.
This limitation simplifies error detection, which is important in my applications.
Hallo wjohn007, ich versuche es jetzt mal mit deutsch. Die Sensoren sind nicht parasitär angeschlossen, ich mach schon lange mit den Dingern rum, parasitär geht auch nicht mit Tasmota direkt. Meine Versuche zeigen das die Verwendung eines 4.7k zwischen data und VDD Tasmota völlig egal ist. Die Versorgung der Sensoren kommt aus dem Shelly, mein Messgerät zeigt 3,3V. ich bin auf deinen Script gekommen, da Tasmota nicht funktionierende Sensoren nicht mehr in SersorOutput ausgibt, und ich in meiner Anwendung dann keinen Hinweis darauf bekomme das einer der Ds18... spinnt, das wäre aber wichtig. Der Rat aus der Tasmota Diskussion war dein Script. Ich habe auch den Eindruck das es nachgebaute DS18B20 gibt, die nicht ganz den Original entsprechen, weiß aber nicht wie ich das Herausbekommen kann.
Ich habe einen Shelly Plus 1PM hier und werde es mal damit probieren. Ich gehe davon aus, dass du diesen mit 12VDC versorgst, sonst liegen 230V am Sensor an.
Ich verwende eine NodeMcu-32 zum Testen und hatte bisher mit keinem meiner 5 Sensoren ein Problem.
Beste Grüße Johann
Magst du bitte die markiert Stelle einfuegen, das umgeht den Fehler.
Johann
Mein Ziel ist es die Shellys mit 230V zu betreiben, ich bin selbst Elektriker, sogar mit Konzession. Aus den GPIO Pins des schellys kommt keine gefährliche Spannung mehr, anders als bei der z.b. bei Shelly 1 und auch da ist es so das ein wirklich gefährlicher Strom über die GPIO Pins nicht fließen kann. Es ist möglich das das Berry mit der Spannung ein Problem hat, aber dieses Probelm gibt es nicht wenn Tasmota die Sensoren direkt ausließt. Vielleicht hast du eine Idee deinen Script so anzupassen das die Frage ob die Spannungsversorgung ok ist keine Rolle mehr spielt, wie bei Tasmota direkt. Wenn der Sensor anständig antwortet sollte das Indiz genug sein, dass er funktioniert.
Es ändert sich auch nix wenn ich den Shelly mit 12V versorge. Wahrscheinlich ist es sinnvoll ich tue mir mal ein paar Berry Kenntnisse an.
Schick mir dein Verdrahtungs-Schema, damit ich es genauso nachstellen kann., zusätzlich noch die Logausgaben vom Staats an bis zu den Fehlermeldungen
vllt können wir diese Diskusion per Mail weiterführen, leider finde ich keine MailAdresse von dir, meine ist Mario.Pesch(at)gmail.com
Ich habe die App erfolgreich am Shelly Plus 1PM mit GPIO 19 getestet, zusammen mit 4 Sensoren beim 230 VAC Spannungsversorgung.
Spannend, jetzt scheint es zu laufen.
Da ist ein Fehler in deiner Build.bat in Zeile 65 fehlt ein Leerzeichen zwischen zwei Dateinamen. An GPIO19 laufen die bei mir nicht, an GPIO0 aber schon. Was am Plus 1 GPIO19 ist ist beim Plus2 PM übrigens GPIO22. Aber weder am 19 beim Plus1 noch an 22 beim Plus2PM laufen die OneWire Fühler, zumindest nicht pur mit Tasmota.
Kann es sein das mit dem GPIO Handling irgendwas nicht stimmt ? Ich hab den GPIO in der DallasTemp01.be auf 19 ungestellt und neu gestartet, scheinbar greift dein Script trotzdem noch auf GPIO 0 zu zumindest sieht er das die sensoren nachdem ich den Draht wieder auf GPIO0 gesteckt habe.
Da ist ein Fehler in deiner Build.bat in Zeile 65 fehlt ein Leerzeichen zwischen zwei Dateinamen.
Danke habs gefixt.
Was kommt raus wenn du in der Berry-Console folgendes eingibts ?
gpioForOneWire
Ausserdem würde es helfen, wenn du die Log-Information schickts. Die sind nur dazu da den Controller zu beschäftigen, sondern eben auch mich.
fix uploaded tapp file sollte nun auch passen.
Jetzt scheint wirklich alles zu laufen, in der Log Ausgaben finde ich nichts was mich nachdenklich macht, Auf meinem Shelly plus 1 geht OneWire wirklich nur auf GPIO0, sowohl mit deiner Lösung, als auch mit Tasmorta direkt. Meine Bemerkung über GPIO Handling kannste streichen, das war eine Fehlinterpretation meinerseits.
Alles klar, freue mich dass es nicht nur bei mir funktioniert.
Hallo Johann, neue Erkenntnisse zum Thema Pullup. Sind die Sensoren ohne Pullup angeschlossen bekomme ich bei unterbrochener Spannungsversorgung (VDD fehlt) 85°C für alle Sensoren, die Werte sind trotzdem valid, mit Pullup hört das auf. Mein DS18B20 im TO-92 Gehäuse sind allesamt Original, ich habe die bei tme.eu gekauft, da gibt's auch welche die vergossen sind mit Kabel, ob das Original Dallas sind kann ich nicht sagen.
Danke für den Hinweis auf die Bezugsquelle. Johann
I became aware of your script in the Tasmota discussion. After some trial and error, the script now recognizes the serial numbers of the connected sensors, but unfortunately I don't get any temperature values. At the moment I'm using a Shelly Plus 1, the DS18B20 are plugged into GPIO 0. I get the following message on the console: WARN OneWire.Group.01.collect - read power-supply is bad, ignore value The sensors work directly with Tasmota. Do you have an idea ?