Ankündigung

Einklappen
Keine Ankündigung bisher.

Support Thread für rpi1wire Plugin

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Support Thread für rpi1wire Plugin

    Erstmalig hat ElektroRudi das Plugin in diesem Thread hier vorgestellt.

    Das rpi1wire Plugin steht ab heute als SmartPlugin in develop zum Testen bereit. Dies ist der "offizielle" Support Thread dazu.
    Zuletzt geändert von bmx; 11.01.2020, 19:02.


    #2
    Hallo Bernd,
    ich habe mal ein paar Sensoren angeschlossen und das Plugin aktiviert.
    Im Item sensor_list ist das Format noch nicht optimal. Es kommt:
    Code:
    {'rpi_temp2': '28-051760c1a5ff', 'rpi_temp1': '28-031760431fff'}
    Das geht bestimmt schöner. ;o)

    Das mit dem ToDo habe ich verstanden. Hier wird der Itemname als Funktionsname benutzt. Wenn ich mal Git am laufen habe, kann ich mir das mal anschauen. Ich habe ein Beispiel Plugin, wo das gelöst ist. Gleiches gilt für das Webinterface

    Ansonsten funktioniert es.

    DANKE

    Kommentar


      #3
      Ok. Da ich den Raspi nicht im Einsatz habe und auch sonst viel auf dem Zettel ist, würde ich mich freuen, wenn Du das aufhübschen würdest.

      Das Problem ist hauptsächlich, das es ein festgelegte Item-Struktur gibt in der die Sensor-Liste eingepflegt wird. Das ganze fängt außerdem mit "rpi1wire" an. Da die Wahrscheinlichkeit recht hoch ist, das das Plugin in der etc/plugin.yaml den gleichen Namen hat, ist das doof.
      Im DLMS Plugin habe ich das auch mit einem Item Attribut gelöst. Dort wird die Auslesung entsprechend einem Item mit dem Attribut "dlms_obis_readout" gesetzt.
      Vielleicht kannst Du das ja auch umbauen. Gerne darfst Du mich als maintainer auch aus der plugin.yaml rauswerfen ;-)

      Kommentar


        #4
        Hallo,

        als erstes danke für das Plugin, genau was ich gesucht habe.
        Aktuell habe ich es auf der 1.7.1.master laufen.
        Mir ist aufgefallen das wenn die Werte mit database in die Datenbank geschrieben werden als Typ: foo verwendet wird.
        In diesem Fall kann zwar der Aktuelle Wert gelesen werden, aber es werden keine Werte, zb. für Temperaturverläufe (visu) gespeichert.
        Ist es möglich die Werte mit Typ: num in die Datenbank zu schreiben?
        Oder kann ich die Einstellung beeinflussen?

        Vielen Dank

        Kommentar


          #5
          Zitat von SKraft Beitrag anzeigen
          Mir ist aufgefallen das wenn die Werte mit database in die Datenbank geschrieben werden als Typ: foo verwendet wird.
          In diesem Fall kann zwar der Aktuelle Wert gelesen werden, aber es werden keine Werte, zb. für Temperaturverläufe (visu) gespeichert.
          Ist es möglich die Werte mit Typ: num in die Datenbank zu schreiben?
          Hallo,
          nach meinem Verständnis legst Du den Item-Typ in der Item-Konfiguration fest. siehe hier

          Das hat meiner Wissens nichts mit dem Plugin zu tun. Ist der Item-Type nicht festgelegt, wird standardmäßig "foo" genommen.

          Michael

          Kommentar


            #6
            Hallo Michael,

            das habe ich

            hier mal die items
            PHP-Code:
            rpi1wire:

                
            sensor_list:
                    
            nameSensor-List
                    
            typestr
                    visu_acl
            ro

                sensor
            :
                   
            nameSensor
                   type
            num
                   visu_acl
            ro

                update
            :
                    
            nameUpdate Sensor-List
                    
            typebool
                    visu_acl
            rw
                    rpi1wire_update
            1

                Sensoren
            :
                    
            nameTest Sensor
                    typ
            num
                    visu_acl
            rw
                    rpi1wire_id
            28-3c01a816dd36
                    rpi1wire_unit
            T
                    database
            'yes'
                    
            cache'true'
                    
            nw'yes' 

            Bei Sensoren habe ich ja typ: num
            Wenn ich im admin tool schaue hat das Item Sensoren den Typ: foo
            Item Pfad rpi1wire.Sensoren
            Item Name Test Sensor
            Datentyp foo

            Kommentar


              #7
              Dann nimm doch spasseshalber mal die unteren drei Attribute raus und schau dann noch mal
              Code:
                  Sensoren:
                      name: Test Sensor
                      typ: num
                      visu_acl: rw
                      rpi1wire_id: 28-3c01a816dd36
                      rpi1wire_unit: T
                      database: 'yes'
                      cache: 'true'
                      nw: 'yes'
              

              Kommentar


                #8
                Schreib mal type statt typ !! Dann kommt das auch nicht als foo in der Database an.
                Viele Grüße
                Martin

                There is no cloud. It's only someone else's computer.

                Kommentar


                  #9
                  Zitat von Msinn Beitrag anzeigen
                  Schreib mal type statt typ !! Dann kommt das auch nicht als foo in der Database an.
                  🙊
                  So ist das mit den Bäumen und dem Wald 😬

                  Danke euch für die Hilfe -> Problem Gelöst

                  Kommentar


                    #10
                    Hallo Leute,
                    bin seit längerem mal wieder im SmartHomeNG aktiv und habe mich diesem Thema angenommen:

                    Zitat von bmx Beitrag anzeigen
                    Das Problem ist hauptsächlich, das es ein festgelegte Item-Struktur gibt in der die Sensor-Liste eingepflegt wird. Das ganze fängt außerdem mit "rpi1wire" an. Da die Wahrscheinlichkeit recht hoch ist, das das Plugin in der etc/plugin.yaml den gleichen Namen hat, ist das doof.
                    Das Plugin fragt jetzt nach der Initialisierung und nach dem Auslösen einer neuen Suche nach dem Attribut rpi1wire_sys. Ich tue mich noch etwas schwer mit Python, ist halt schon länger her und bin auch nicht der jüngste
                    Den aktuellen Stand habe ich mal hier angehängt, wer möchte kann mir gerne Verbesserungsvorschläge senden. Die Ausgabe auf der Admin-Konsole habe ich auch etwas verbessert. Auch eine Item und eine Page für SmartVisu ist dabei.
                    Angehängte Dateien
                    Gruß
                    ElektroRudi

                    ............kann,.muß aber net....

                    Kommentar


                      #11
                      Hey, prima. Wenn Du daran arbeitest kann ich gerne die Fortschritte ins develop reinschieben...

                      Kommentar


                        #12
                        Zitat von bmx Beitrag anzeigen
                        Hey, prima. Wenn Du daran arbeitest kann ich gerne die Fortschritte ins develop reinschieben...
                        Ja gerne.
                        Die aktuelle Version die auch bei mir jetzt im Einsatz ist findest Du auf
                        https://github.com/soft-rudi/rpi1wire
                        Gruß
                        ElektroRudi

                        ............kann,.muß aber net....

                        Kommentar


                          #13
                          bmx Ich bin soweit erstmal fertig, Code angepasst (ToDo) und Webinterface eingebunden.
                          Wenn Du das reinschieben könntest:
                          rpi1wire.zip
                          Zuletzt geändert von ElektroRudi; 08.06.2020, 07:48. Grund: Code nochmal angepass nach Rückmeldung von Sisamiwe
                          Gruß
                          ElektroRudi

                          ............kann,.muß aber net....

                          Kommentar


                            #14
                            Zitat von ElektroRudi Beitrag anzeigen
                            Ich bin soweit erstmal fertig, Code angepasst (ToDo) und Webinterface eingebunden.
                            Hallo,
                            hab das Plugin kurzerhand mal getestet.

                            Mein kurzes Feedback:
                            • Es tut, was es soll.
                            • Die plugin.yaml müsste noch angepasst werden. Die Attribute und deren möglichen Werte sind noch nicht beschrieben. Es fehlt "rpi1wire_unit", und rpi1wire_name" sowie die möglichen Werte und deren Funktion von "rpi1wire_sys"
                            • Im Code könnte man noch Groß-/Kleinschreibung der Attribute und deren Werte abfangen.
                            Sonst prima!

                            Kommentar


                              #15
                              Sisamiwe
                              Zitat von Sisamiwe Beitrag anzeigen
                              Die plugin.yaml müsste noch angepasst werden. Die Attribute und deren möglichen Werte sind noch nicht beschrieben. Es fehlt "rpi1wire_unit", und rpi1wire_name" sowie die möglichen Werte und deren Funktion von "rpi1wire_sys"
                              Ich habe die plugin.yaml noch angepasst und dabei festgestellt das "rpi-1wire_unit" nicht benötigt wird und es entfernt.
                              Zur Groß-/Kleinschreibung: Hast Du da einen Tipp wie das schnell umzusetzen ist?
                              Gruß
                              ElektroRudi

                              ............kann,.muß aber net....

                              Kommentar

                              Lädt...
                              X