Plugin: 1-Wire-NG

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Prof.Mobilux
    Supermoderator
    • 25.08.2015
    • 4630

    Plugin: 1-Wire-NG

    Hallo zusammen,

    da das aktuelle 1-Wire-Plugin leider nicht mehr mit LoxBerry 2.0 läuft (auf Grund eines fehlerhaften OWFS-Pakets in Debian Buster), habe ich ein neues 1-Wire-Plugin von Grund auf neu programmiert (1-Wire-NG = Next Generation).

    Die Idee des Plugins basiert auf dem Plugin von hismastersvoice (Dieter), der zum Auslesen des 1-Wire-Busses die Software OWFS (https://github.com/owfs/owfs oder https://www.owfs.org/) von Paul H Alfille eingesetzt hat. Auch dieses neue Plugin nutzt OWFS.

    Features:
    • Unterstützte Busmaster: USB, Seriell (LinkUSB), I2C und GPIO (Raspberry)
    • Maximale Anzahl an HostMastern nur durch Leistung der Hardware begrenzt
    • Es wird direkt per owserver ausgelesen ohne Umweg über OWFS (höhere Geschwindigkeit)
    • Datenübertragung an den Miniserver per MQTT bzw. MQTT Gateway Plugin
    • Per Default unterstützte Sensoren: DS2405, DS18S20, DS1920, DS2406, DS2407, DS2423, DS2450, DS1921, DS1822, DS2438, DS18B20, DS2408, DS2413, DS18B25
    • Weitere (unbekannte) Sensoren können selbst hinzugefügt werden
    • Das Abfrageintervall kann für jeden Sensor individuell festgelegt werden oder per Default gesetzt werden
    • Für jeden Sensor kann individuell festgelegt werden, welche Werte ausgelesen werden sollen
    • Austausch eines Sensors ohne Anpassung der LoxoneConfig möglich
    • Nur ab LoxBerry 2.0.0.4 nutzbar
    Aktuell ist das erste PreRelease verfügbar zum Testen (nicht für den produktiven Einsatz). Bitte nutzt einen frischen LoxBerry, wo das alte 1-Wire-Plugin möglichst noch nicht installiert war. Es könnte hier zu Konflikten mit dem installierten OWFS-Paket kommen - ich habe es auf jeden Fall nicht getestet.

    Die Doku ist leider noch nicht fertig, es sollte aber alles überwiegend selbsterklärend sein.

    Download im Wiki: https://www.loxwiki.eu/display/LOXBERRY/1-Wire-NG

    Rückmeldungen gerne hier!

    LG
    Michael
    Zuletzt geändert von Prof.Mobilux; 28.12.2019, 09:34.
    🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine


    LoxBerry - Beyond the Limits

  • Prof.Mobilux
    Supermoderator
    • 25.08.2015
    • 4630

    #2
    Die Dokumentation ist nun auch fertiggestellt: https://www.loxwiki.eu/display/LOXBERRY/1-Wire-NG
    🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine


    LoxBerry - Beyond the Limits

    Kommentar

    • PBaumgartner
      LoxBus Spammer
      • 11.03.2016
      • 279

      #3
      Hallo,

      ich habe jetzt den Loxberry für 1-Wire-NG neu aufgesetzt und werde Stückchenweise versuchen ein paar Sensoren und i-Buttons anzubinden. Da meine Zutritte aktuell über 2 Original Loxone 1-Wire Extensions laufen, habe ich keinen Stress.
      Das Plugin "1-Wire" hatte ja die Funktion "Alle Werte werden direkt an VIs des MiniServer weiter gegeben, Status-Meldungen werden per UDP gesendet.". Kannst du bitte erklären, warum du hier den Weg über MQTT gewählt hast? Welchen Vorteil hat dies?

      LG Peter

      Kommentar

      • Prof.Mobilux
        Supermoderator
        • 25.08.2015
        • 4630

        #4
        Als Pluginentwickler ist das die schnellste und einfachste Methode, da sich das MQTT Gateway Plugin um die Schnittstelle zum Miniserver kümmert. Das MQTT Plugin macht genau das: VIs direkt beschreiben und per UDP senden.
        🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine


        LoxBerry - Beyond the Limits

        Kommentar

        • svethi
          Lebende Foren Legende
          • 25.08.2015
          • 6292

          #5
          Des Weiteren ist MQTT ein Standard und es können sich weitere Plugins; Programme etc. Für die „Nachrichten“ registrieren und damit auch darauf reagieren
          Miniserver; KNX; Vitogate; EnOcean (EnOceanPi); Loxone Air; Caldav-Kalenderanbindung; RaspberryPi und für keine Frickellösung zu schade :-)

          Kommentar

          • Gast

            #6
            Hallo,
            taste mich gerade an die Materie heran und versuche das Plugin zum Laufen zu bekommen. Wie in der Doku beschrieben, habe ich ein neues System aufgesetzt und zur Zeit nur das 1-wire-NG Plugin installiert. Trotzdem kann ich es nicht starten, sondern erhalte Fehler 500, internal server error. Weitere logs habe ich leider nicht gefunden.
            Was kann ich tun um herauszufinden was schief geht?
            Zum Setup: ich verwende einen Raspi 3b+ und als busmaster den Pigator TPUART von busware. Das sollte aber ja erstmal nichts machen...

            Kommentar


            • PBaumgartner
              PBaumgartner kommentierte
              Kommentar bearbeiten
              Fehlersuche für HTTP Fehler unter: /opt/loxberry/log/system_tmpfs/apache2/error.log
              Fehler dürfte bei dir sein: Can't locate OWNet.pm in @INC (you may need to install the OWNet module)
              Lösung: sudo apt-get install libownet-perl
              Das Problem war bei mir damit gelöst. Danke@Prof.Mobilux ;-) (gerade gesehen, dass ich dir gar nicht geantwortet habe. sorry)
          • Prof.Mobilux
            Supermoderator
            • 25.08.2015
            • 4630

            #7
            Installiere bitte mal Version 0.1.1, dort sollte der Fehler behoben sein: https://github.com/mschlenstedt/LoxB...e-NG-0.1.1.zip
            🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine


            LoxBerry - Beyond the Limits

            Kommentar


            • Gast
              Gast kommentierte
              Kommentar bearbeiten
              Danke für den Support. Jetzt startet das plugin.
              Beim ersten Versuch habe ich einfach die Version 0.1.1 drüber installiert. Dabei gab es einen Konflikt mit /usr/share/owfs/owfs.conf
              Danach habe ich es nochmal mit einem "frischen" System wiederholt und alles lief ohne Fehler durch.
              Werde als nächstes versuchen meinen Busmaster zum laufen zu bekommen. Mit der Option i2c zu verwenden hat das noch nicht plug&play geklappt.
              Danke soweit.

            • PBaumgartner
              PBaumgartner kommentierte
              Kommentar bearbeiten
              ja, bei mir auch. Zuerst hat sich APT verabschiedet, weil er eine Interaktive Eingabe bezüglich owfs.conf Versionen haben wollte und dann war durch meine Korrekturversuche irgendwie ein Softlink von /etc/owfs.conf auf sich selbst.
              Man könnte z.b. als Vorarbeit die APT-Befehle der Postroot.sh aus dem GIT Repo manuell ausführen: https://github.com/mschlenstedt/LoxB...1a/postroot.sh
              --> Aber auf keinen Fall die Änderungen nach den APT-Befehlen mit ausführen!

            • Prof.Mobilux
              Prof.Mobilux kommentierte
              Kommentar bearbeiten
              Der APT-Fehler ist ein Problem vom LoxBerry, nicht vom Plugin. Das fixen wir in der nächsten Version.
          • Gast

            #8
            Moin! Habe eben mal 'nen frischen Loxberry 2.0.0.2 aufgesetzt und anschließend das Update auf 2.0.0.4 gemacht. MQTT Plugin (Version 0.8.3) und 1-Wire-NG (Version 0.1.1) ließen sich dann problemlos installieren. Habe ein DS9490R mit einem Temp.-Fühler am USB.

            Unter devices werden nun ein DS18B20 und ein DS1420 erkannt. Allerdings meldet das 1-Wire Plugin, dass der OWF2MQTT nicht läuft und es kommen auch keine Werte im MQTT an.

            MQTT-Plugin
            - MQTT Gateway running
            - Mosquitto running


            1-Wire-NG:
            - OWServer running
            - OWHTTPD running

            - OWF2MQTT not running

            Hat jemand ne Idee, wo man schauen kann? Das Logfile in der Weboberfläche vom 1-Wire Plugin ist leer.


            Kommentar


            • Prof.Mobilux
              Prof.Mobilux kommentierte
              Kommentar bearbeiten
              Ich hab Dir eine PN geschickt. Schaue ich mir direkt auf Deinem LoxBerry an.

            • PBaumgartner
              PBaumgartner kommentierte
              Kommentar bearbeiten
              Das "OWF2MQTT not running" habe ich auch - ich habe aber (mangels Verständnis) in deinem Code nicht herausgefunden, auf welche Prozesse der prüft. Logfiles vom 1-Wire NG sind bei mir auch immer leer.
          • Prof.Mobilux
            Supermoderator
            • 25.08.2015
            • 4630

            #9
            Kommt gleich ein Update - habe den Fehler schon gefunden!
            🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine


            LoxBerry - Beyond the Limits

            Kommentar

            • Prof.Mobilux
              Supermoderator
              • 25.08.2015
              • 4630

              #10
              Hier ist das neue Release: https://github.com/mschlenstedt/LoxB...e-NG-0.1.2.zip
              🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine


              LoxBerry - Beyond the Limits

              Kommentar

              • AlexAn
                Lebende Foren Legende
                • 25.08.2015
                • 4257

                #11
                Danke für das Plugin - läuft!


                Aah der Wert wo ist der den geblieben??

                Klicke auf die Grafik für eine vergrößerte Ansicht  Name: 1Wire.PNG Ansichten: 0 Größe: 71,8 KB ID: 228894

                Eingesetzt hab ich das hier: https://thepihut.com/products/r-pi-i...pansion-module

                Klicke auf die Grafik für eine vergrößerte Ansicht  Name: 1WireII.PNG Ansichten: 0 Größe: 1,12 MB ID: 228895
                Zuletzt geändert von AlexAn; 05.01.2020, 15:08.
                Grüße Alex

                Kommentar

                • Prof.Mobilux
                  Supermoderator
                  • 25.08.2015
                  • 4630

                  #12
                  Was meinst?
                  🇺🇦 Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine


                  LoxBerry - Beyond the Limits

                  Kommentar

                  • AlexAn
                    Lebende Foren Legende
                    • 25.08.2015
                    • 4257

                    #13
                    Mir fehlt einfach der Wert selbst bei der MQTT Ausgabe!
                    Klicke auf die Grafik für eine vergrößerte Ansicht  Name: 1Wire.PNG Ansichten: 0 Größe: 52,4 KB ID: 228901

                    Prof.Mobilux sorry alles da!! Hat nur etwas gedauert!
                    Klicke auf die Grafik für eine vergrößerte Ansicht

Name: 1wire 3.PNG
Ansichten: 2986
Größe: 68,8 KB
ID: 228903
                    Zuletzt geändert von AlexAn; 05.01.2020, 14:59.
                    Grüße Alex

                    Kommentar

                    • Gast

                      #14
                      Hab den Loxberry nochmals frisch aufgesetzt. Mit Version 0.1.2 läuft der OWFS2MQTT einwandfrei! Vielen Dank für die schnelle Unterstützung! Ganz fantastisch!!

                      AlexAn ​​​​​: ​​Meine Ausgabe sieht allerdings etwas anders aus, als bei dir - da kommen die Warte (Temp, Address, Bus, Timestamp etc.) alle zusammen in einer Zeile (siehe Anhang)

                      Muss ich da noch was einstellen?

                      Danke & Gruß

                      D4n5k!

                      Kommentar

                      • Gast

                        #15
                        Expand JSON Data... habs gefunden...

                        Kommentar

                        Lädt...