wjohn007 / Berry-DallasTemperature

A Berry-Driver for DS18B20 Sensors.
GNU General Public License v3.0
2 stars 1 forks source link

Script doesn't work #1

Closed Papablaubaer closed 9 months ago

Papablaubaer commented 9 months ago

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 ?

wjohn007 commented 9 months ago

Hello Papablaubaer, the application does not support parasite power mode. DS18B20 must be supplied with power as shown in the picture.

grafik

This limitation simplifies error detection, which is important in my applications.

Papablaubaer commented 9 months ago

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.

wjohn007 commented 9 months ago

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

wjohn007 commented 9 months ago

Magst du bitte die markiert Stelle einfuegen, das umgeht den Fehler. grafik

Johann

Papablaubaer commented 9 months ago

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.

Papablaubaer commented 9 months ago

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.

wjohn007 commented 9 months ago

Schick mir dein Verdrahtungs-Schema, damit ich es genauso nachstellen kann., zusätzlich noch die Logausgaben vom Staats an bis zu den Fehlermeldungen

Papablaubaer commented 9 months ago

vllt können wir diese Diskusion per Mail weiterführen, leider finde ich keine MailAdresse von dir, meine ist Mario.Pesch(at)gmail.com

wjohn007 commented 9 months ago

Ich habe die App erfolgreich am Shelly Plus 1PM mit GPIO 19 getestet, zusammen mit 4 Sensoren beim 230 VAC Spannungsversorgung.

grafik

Papablaubaer commented 9 months ago

Spannend, jetzt scheint es zu laufen.

Papablaubaer commented 9 months ago

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.

Papablaubaer commented 9 months ago

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.

wjohn007 commented 9 months ago

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

grafik

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.

wjohn007 commented 9 months ago

fix uploaded tapp file sollte nun auch passen.

Papablaubaer commented 9 months ago

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.

wjohn007 commented 9 months ago

Alles klar, freue mich dass es nicht nur bei mir funktioniert.

Papablaubaer commented 9 months ago

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.

wjohn007 commented 9 months ago

Danke für den Hinweis auf die Bezugsquelle. Johann