Zitat von Maexle
Beitrag anzeigen
Ankündigung
Einklappen
Keine Ankündigung bisher.
RasPi Temperatur Messung Onewire --- Plugin : rpi1wire von ElektroRudi
Einklappen
X
-
Hier sind die verschiedenen Möglichkeiten gezeigt. Die Variante mit Betrieb an 5V ist die beste für längere Leitungen.
-
Ein Bild mit Anschlussplan liegt im Unterordner /webif/static/imgZitat von Maexle Beitrag anzeigenpuuh, ich weiß nicht mehr wie die angeschlossen waren.
plugin_logo.png
Das Testboard habe ich aktuell nur mit 2 Sensoren angeschlossen weil ich keine weiteren frei habe. Nach meinen Erfahrungen funktioniert der direkte Anschluss bis 5m mit wenigen Sensoren ganz zuverlässig, selber testen ist hier die Lösung.
Für meinen Smarthome-Server, einen Raspberry Pi 3B, im Dauerbetrieb mit Leitungslängen über 30m und 12 Sensoren benutze ich den Adapter von Sheepwalk-Electronics, aber jeder andere wird es ebenso zuverlässig machen.
RPI2-1lg.jpg
http://www.sheepwalkelectronics.co.u...products_id=30
Einen Kommentar schreiben:
-
Wichtig ist, dass man die 1w Sensoren mit 5V versorgt und die 3,3V nur für die 1w Leitung verwendet.Zitat von Maexle Beitrag anzeigen- bei einem Kumpel in der renovierten Wohnung Länge ca. 10m kam bei einem Sensor nichts bzw. Müll an.
Dazu kann man noch mit der Größe des Pullups am RPi spielen. Ich hatte dann 2,3kOhm für 10 Sensoren mit einigen 10m. Lief lange Zeit problemlos.
Einen Kommentar schreiben:
-
Schau mal unter https://www.maximintegrated.com/en/d...als/1/148.html zum Thema nach. Wenn Du lange Leitungslängen hast würde ich Dir eine kleine USB-Schnittstelle für den Raspi oder NUC oder was auch immer vorschlagen.
Einen Kommentar schreiben:
-
Wie viele Sensoren und wie lange (ca.) sind die Leitungen.Zitat von ElektroRudi Beitrag anzeigenLäuft seit einer Woche störungsfrei. 👌
Direkt am RasPi angeschlossen?
Hintergrund:
- Ich hatte 3 Sensoren auf einem Breadboard
hat funktioniert.
- die gleichen 3 mit etwa 50cm Kabel
hat funktioniert.
- bei einem Kumpel in der renovierten Wohnung Länge ca. 10m kam bei einem Sensor nichts bzw. Müll an.
Einen Kommentar schreiben:
-
Moin,Zitat von bmx Beitrag anzeigenVielleicht hat ElektroRudi ja auch kurz Zeit zum Draufschauen sofern er noch einen Raspi am Start hat ...
um meine aktuelle Heizungsüberwachung nicht zu gefährden habe ich einen verstaubten Raspi 1B rausgekramt und ihn mit den aktuellen Versionen und dem neuen rpi1wire-Plugin aufgesetzt.
Läuft seit einer Woche störungsfrei. 👌
Einen Kommentar schreiben:
-
Moin,Zitat von bmx Beitrag anzeigenVielleicht hat ElektroRudi ja auch kurz Zeit zum Draufschauen sofern er noch einen Raspi am Start hat ...
wie es der Zufall will habe ich aktuell wieder einen Raspi am Start um die Heizungsanlage im Haus meiner Mutter zu überwachen. Bereits zum 2. Mal konnte ich mir dadurch kostspielige Reparaturen ersparen. Und genau für solche Situationen habe ich damals das Plugin geschrieben, ohne großen Kostenaufwand mit einem älteren Raspi Temperaturüberwachungen zu realisieren. Die Grenzen liegen hier ganz klar in der Leitungslänge und der Anzahl der Sensoren, die ich bei max. 10 sehen würde. In Verbindung mit dem genialen Telegram-Plugin habe ich auch ohne KNX-Anbindung von überall Zugriff auf die Werte und bekomme Warnmeldungen bei Abweichungen per App aufs Handy.
Auf dem alten Raspi 1B läuft noch die Version 1.7.1, ich werde aber die neue Version des Plugin dort installieren und berichten.
Screenshot 2021-12-16 212208.jpg
Screenshot 2021-12-16 212333.jpg
Update:
Mit der 1.7.1 läuft es nicht, ich muss wohl erst auf die neueste SmarthomeNG aufrüsten.
Code:2021-12-16 21:42:30 ERROR lib.plugin Plugin 'rpi1wire' from section 'rpi1wire' exception: 'Rpi1Wire' object has no attribute 'init_webinterface' Traceback (most recent call last): File "/usr/local/smarthome/lib/plugin.py", line 144, in __init__ plugin_thread = PluginWrapper(smarthome, plugin, classname, classpath, args, instance, self.meta) File "/usr/local/smarthome/lib/plugin.py", line 610, in __init__ exec("self.plugin.__init__(smarthome{0}{1})".forma t("," if len(arglist) else "", argstring)) File "<string>", line 1, in <module> File "/usr/local/smarthome/plugins/rpi1wire/__init__.py", line 91, in __init__ if not self.init_webinterface(WebInterface): AttributeError: 'Rpi1Wire' object has no attribute 'init_webinterface'Angehängte Dateien
Einen Kommentar schreiben:
-
Vielleicht hat ElektroRudi ja auch kurz Zeit zum Draufschauen sofern er noch einen Raspi am Start hat ...
Einen Kommentar schreiben:
-
Das würde mich schon reichen. Das Plugin mal mit ein paar Sensoren zu nutzen und nach Auffälligkeiten suchen bzw. Ausschau halten.Zitat von Maexle Beitrag anzeigenIm "Echt-System" habe ich keine Temp-Sensoren mehr dran - die Kabellänge war wohl das Problem... --> beim "Reserve-System" könnte ich ein paar Temp-Sensoren testhalber anbringen, aber keine Ahnung ob Dir das weiterhilft.
Ich schicke Dir dann mal den Link zu meinem Repo.
Einen Kommentar schreiben:
-
Zitat von Sisamiwe Beitrag anzeigenHallo,
einige Tester, die das Plugin vor dem Release
Wie stellst Du Dir das vor?
Im "Echt-System" habe ich keine Temp-Sensoren mehr dran - die Kabellänge war wohl das Problem... --> beim "Reserve-System" könnte ich ein paar Temp-Sensoren testhalber anbringen, aber keine Ahnung ob Dir das weiterhilft.
Einen Kommentar schreiben:
-
Hallo,
ich habe ein Update des Plugins erstellt und ein WebIF ergänzt.
Auf diesem Wege suche ich einige Tester, die das Plugin vor dem Release mal testen.
Meldungen gern auf diesem Weg oder PN.
Beste Grüße!
Einen Kommentar schreiben:
-
Vielen Dank für Deine ausführliche Antwort.
Ich hatte Sorge, dass ich einfach nur zu blöd bin um die Einstellung zu finden.
Einen Kommentar schreiben:
-
Hallo,Zitat von MaexleIst es möglich hier "sprechende Namen" zu vergeben? Wenn, Ja wo und wie?
dazu gibt es aktuell keine Möglichkeit.
Das Plugin funktioniert so:
Es werden alle Sensoren gesucht und ein ein dict eingelesen, deren Daten sich im entsprechenden Verzeichnis /sys/bus/w1/devices befinden. Dabei werden die gefundenen Sensoren einfach durchnummeriert.
Dann werden die Items nach entsprechenden Attributen bspw rpi1wire_id durchsucht und ebenfalls in ein anderes dict geschrieben.
Beim Lesevorgang werden wieder die Sensoren über das Verzeichnis eingelesen und das Werte Dict aktualisiert. Danach wird das Dict bzw. die Liste der Sensoren aus dem Items durchgangen und mit den Werten aus dem Werte Dict aktualisiert.
Kurzum: Was man im WebIF sieht ist ein Auszug aus dem Dict, der nur die gefundenen Sensoren und deren Werte enthält.
Beste Grüße
Einen Kommentar schreiben:


Einen Kommentar schreiben: