Ankündigung

Einklappen
Keine Ankündigung bisher.

Support Thread zum Onewire Plugin

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

    #16
    Ja, das habe ich gerade bemkerkt, als das database-plugin verschwunden war.
    Danke für den Tip, ich habe einfach die entsprechenden Files ausgetauscht.

    Kommentar


      #17
      Das database Plugin hat zwar Veränderungen erfahren. Verschwunden ist es aber nicht. Es braucht jetzt halt nur Funktionalitäten die im Core von v1.7.1 nicht drin sind und startet deshalb nicht (was bei Dir auch im Log stehen sollte).
      Viele Grüße
      Martin

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

      Kommentar


        #18
        Habe mich etwas schlecht ausgedrückt, ja, in der Weboberfläche war es nicht mehr zu sehen. Ja, stimmt. im Log steht es auch.

        Kommentar


          #19
          Wollte hier mal Feedback geben, es sieht gut aus. SHng läuft seit 4 Tagen und die iButtons werden immer noch erkannt. Der Fehler ist auch nicht mehr in den Logs aufgetaucht.

          Kommentar


            #20
            Hallo!

            Was könnte es denn mit diesem Log-Eintrag auf sich haben?

            Code:
            2020-06-19 21:46:21 WARNING plugins.onewire.owbase 1-Wire: unknown sensor 23.DC2F7D020000 DS2433
            2020-06-19 21:56:20 WARNING plugins.onewire.owbase 1-Wire: unknown sensor 23.DC2F7D020000 DS2433
            2020-06-19 22:06:21 WARNING plugins.onewire.owbase 1-Wire: unknown sensor 23.DC2F7D020000 DS2433
            2020-06-19 22:16:20 WARNING plugins.onewire.owbase 1-Wire: unknown sensor 23.DC2F7D020000 DS2433
            2020-06-19 22:26:21 WARNING plugins.onewire.owbase 1-Wire: unknown sensor 23.DC2F7D020000 DS2433
            2020-06-19 22:36:21 WARNING plugins.onewire.owbase 1-Wire: unknown sensor 23.DC2F7D020000 DS2433
            Ich habe von SmartHomeNG 1.6 auf 1.7.1 gewechselt und sonst an der 1-Wire Infrastruktur nichts geändert. Der Log-Eintrag war vorher nicht da.

            Uli

            Kommentar


              #21
              Moinsen!
              Magst Du mir mal Deine Topologie schildern? Also welcher Busmaster, welche sonstigen Geräte dranhängen und ob der Sensor irgendwelche Werte auswirft?

              Kommentar


                #22
                Natürlich! Meine Topologie sieht folgendermaßen aus:

                Raspberry Pi mit SmartHomeNG 1.7.1 ---> 1-Wire Busmaster DS9490R --> 1-Wire Koppler 400 --> 1-Wire Bus mit DS18B20+ Temperatursensoren und Multi IOs

                Mittlerweile konnte ich das Problem weiter einkreisen, denn ich habe diesen kleinen Zettel gefunden:

                Bildschirmfoto 2020-06-20 um 11.00.52.png

                Damit ist klar, dass der DS2433 auf dem 1-Wire Koppler 400 sitzen muss. Der DS2433 ist jedoch kein Sensor, sondern ein 4Kb 1-Wire EEPROM. In der Dokumentation zu dem 1-Wire Koppler 400 ist zu lesen, dass ein "Memory Chip für Plug‘n‘Play mit dem WireGate Server enthalten" ist. Da ich jedoch keinen WireGate Server verwende, ist und bleibt der DS2433 ungenutzt.

                Somit bleibt also nur noch die Frage offen, wie ich dem Onewire Plugin beibringen kann, dass der "Sensor" keine Funktion hat aber nicht vom Bus getrennt werden kann. Ich habe es bereits probiert mit einem Eintrag in die Item Definitionsdatei:

                Code:
                Unknown:
                    Sensor:
                        ow_addr: 23.DC2F7D020000
                Das hat jedoch nicht geholfen, die Fehlermeldung wird weiterhin geloggt.

                Angehängte Dateien

                Kommentar


                  #23
                  Du möchtest also das die Warnung unterdrückt oder nur einmalig angezeigt wird?

                  Im Prinzip ist die Warnung ja sinnvoll...

                  Kommentar


                    #24
                    Zitat von bmx Beitrag anzeigen
                    Du möchtest also das die Warnung unterdrückt oder nur einmalig angezeigt wird?
                    Genau. Denn die Fehlermeldung wird ja alle 10 Minuten ins Log geschrieben. Damit wird das Log sehr unübersichtlich und man übersieht gerne mal eine andere evtl. wichtige Meldung zwischendrin.

                    Kommentar


                      #25
                      Ok, es gibt einen fix in develop der dafür sorgt, das ein unbekannter Sensor nur einmal beim ersten mal geloggt wird.
                      Zuletzt geändert von bmx; 20.06.2020, 14:22.

                      Kommentar


                        #26
                        Ich habe ein Problem mit meinen onewire-Sensoren,

                        alle Sensoren liefern die Messwerte !!

                        Im Protokoll erscheint beim Typ 26.xx eine Fehlermeldung "Unknown sensor"

                        Der Typ 81 scheint in der Fritzbox zu sitzen und liefert die Temperatur
                        Sowie alles in Ordnung, bis auf den "unknown sensor§




                        Code:
                        2020-09-28 15:52:30 INFO plugins.onewire.sensor_discovery 1-Wire: 28.60A91B030000 with sensors: T, T9, T10, T11, T12
                        2020-09-28 15:52:30 INFO plugins.onewire.sensor_discovery 1-Wire: 28.8C941B030000 with sensors: T, T9, T10, T11, T12
                        2020-09-28 15:52:30 INFO plugins.onewire.sensor_discovery 1-Wire: 28.42A51B030000 with sensors: T, T9, T10, T11, T12
                        2020-09-28 15:52:30 INFO plugins.onewire.sensor_discovery 1-Wire: 28.A9B71B030000 with sensors: T, T9, T10, T11, T12
                        2020-09-28 15:52:30 INFO plugins.onewire.sensor_discovery 1-Wire: 28.F9B41B030000 with sensors: T, T9, T10, T11, T12
                        2020-09-28 15:52:30 INFO plugins.onewire.sensor_discovery 1-Wire: 28.25E01B030000 with sensors: T, T9, T10, T11, T12
                        2020-09-28 15:52:30 INFO plugins.onewire.sensor_discovery 1-Wire: 28.55D91B030000 with sensors: T, T9, T10, T11, T12
                        2020-09-28 15:52:30 INFO plugins.onewire.sensor_discovery 1-Wire: 28.57A01B030000 with sensors: T, T9, T10, T11, T12
                        2020-09-28 15:52:30 WARNING plugins.onewire.sensor_discovery 1-Wire: unknown sensor 26.50CD89010000 DS2438 page3: b'\x00\x00\x00\x00\x00\x00\x00\x00'
                        2020-09-28 15:52:30 INFO plugins.onewire.sensor_discovery 1-Wire: 26.50CD89010000 with sensors: T, H, VDD, V
                        2020-09-28 15:52:30 WARNING plugins.onewire.sensor_discovery 1-Wire: unknown sensor 26.64CD89010000 DS2438 page3: b'\x00\x00\x00\x00\x00\x00\x00\x00'
                        2020-09-28 15:52:30 INFO plugins.onewire.sensor_discovery 1-Wire: 26.64CD89010000 with sensors: T, H, VDD, V
                        2020-09-28 15:52:30 WARNING plugins.onewire.sensor_discovery 1-Wire: unknown sensor 26.5ACD89010000 DS2438 page3: b'\x00\x00\x00\x00\x00\x00\x00\x00'
                        2020-09-28 15:52:30 INFO plugins.onewire.sensor_discovery 1-Wire: 26.5ACD89010000 with sensors: T, H, VDD, V
                        2020-09-28 15:52:30 WARNING plugins.onewire.sensor_discovery 1-Wire: unknown sensor 26.59CD89010000 DS2438 page3: b'\x00\x00\x00\x00\x00\x00\x00\x00'
                        2020-09-28 15:52:30 INFO plugins.onewire.sensor_discovery 1-Wire: 26.59CD89010000 with sensors: T, H, L, VDD, V
                        2020-09-28 15:52:30 INFO plugins.onewire.sensor_discovery 1-Wire: 81.35B230000000 with sensors: BM
                        Messwerte aus den 26.xx- Sensoren haben ein Problem die Daten zugig in die Datenbank für die Plots abzulegen.

                        Irgendwo oberhalb 25 Worker threads kommt es zu einem Neustart das Programms.
                        Plots werde angezeigt mit den angefallenen Daten !! ??

                        Wo kann ich bitte suchen??

                        Ich arbeite auf einem Rasoi 4 mit dem aktuellen IMG.

                        Danke für jede Hilfe
                        LG Wolfgang




                        Code:
                        2020-09-28 15:38:48 ERROR Scheduler Needing more worker threads than the specified maximum of 20! (20 worker threads active)
                        2020-09-28 15:38:48 INFO Scheduler Worker-Threads: wire.temp_r2.max: 3, wire.temp_r1.min: 4, wire.temp_r1.max: 4, wire.feuchte_r1.min: 2, wire.temp_r2.min: 4, plugins.database.Database dump : 1, wire.feuchte_r1.max: 2
                        2020-09-28 15:38:48 INFO Scheduler Adding worker thread. Total: 21
                        2020-09-28 15:38:48 INFO Scheduler Threads: Main: 1, Scheduler: 1, wire.temp_r2.max: 3, wire.temp_r1.min: 4, wire.temp_r1.max: 4, wire.feuchte_r1.min: 2, wire.temp_r2.min: 4, HTTPServer Thread-6: 1, CP Server Thread-7: 1, CP Server Thread-8: 1, CP Server Thread-9: 1, CP Server Thread-10: 1, CP Server Thread-11: 1, CP Server Thread-12: 1, CP Server Thread-13: 1, CP Server Thread-14: 1, HTTPServer Thread-15: 1, CP Server Thread-16: 1, CP Server Thread-17: 1, CP Server Thread-18: 1, CP Server Thread-19: 1, CP Server Thread-20: 1, CP Server Thread-21: 1, CP Server Thread-22: 1, CP Server Thread-23: 1, CP Server Thread-24: 1, CP Server Thread-25: 1, Admin: Update blog links: 1, paho_MQTT module for SmartHomeNG: 1, AVM Monitoring Service avm_fritzbox_7490: 1, AVM Monitoring Service avm_wlan_repeater_1750: 1, plugins.database.Database dump : 1, wire.feuchte_r1.max: 2, Thread-42: 1
                        2020-09-28 15:39:49 ERROR Scheduler Needing more worker threads than the specified maximum of 20! (21 worker threads active)
                        2020-09-28 15:39:49 INFO Scheduler Worker-Threads: wire.temp_r2.max: 4, wire.temp_r1.min: 4, wire.temp_r1.max: 4, wire.feuchte_r1.min: 2, wire.temp_r2.min: 4, plugins.database.Database dump : 1, wire.feuchte_r1.max: 2
                        2020-09-28 15:39:49 INFO Scheduler Adding worker thread. Total: 22
                        2020-09-28 15:39:49 INFO Scheduler Threads: Main: 1, Scheduler: 1, wire.temp_r2.max: 4, wire.temp_r1.min: 4, wire.temp_r1.max: 4, wire.feuchte_r1.min: 2, wire.temp_r2.min: 4, HTTPServer Thread-6: 1, CP Server Thread-7: 1, CP Server Thread-8: 1, CP Server Thread-9: 1, CP Server Thread-10: 1, CP Server Thread-11: 1, CP Server Thread-12: 1, CP Server Thread-13: 1, CP Server Thread-14: 1, HTTPServer Thread-15: 1, CP Server Thread-16: 1, CP Server Thread-17: 1, CP Server Thread-18: 1, CP Server Thread-19: 1, CP Server Thread-20: 1, CP Server Thread-21: 1, CP Server Thread-22: 1, CP Server Thread-23: 1, CP Server Thread-24: 1, CP Server Thread-25: 1, Admin: Update blog links: 1, paho_MQTT module for SmartHomeNG: 1, AVM Monitoring Service avm_fritzbox_7490: 1, AVM Monitoring Service avm_wlan_repeater_1750: 1, plugins.database.Database dump : 1, wire.feuchte_r1.max: 2, Thread-43: 1
                        2020-09-28 15:41:47 ERROR Scheduler Needing more worker threads than the specified maximum of 20! (22 worker threads active)
                        2020-09-28 15:41:47 INFO Scheduler Worker-Threads: wire.temp_r2.max: 4, wire.temp_r1.min: 5, wire.temp_r1.max: 4, wire.feuchte_r1.min: 2, wire.temp_r2.min: 4, plugins.database.Database dump : 1, wire.feuchte_r1.max: 2
                        2020-09-28 15:41:47 INFO Scheduler Adding worker thread. Total: 23
                        2020-09-28 15:41:47 INFO Scheduler Threads: Main: 1, Scheduler: 1, wire.temp_r2.max: 4, wire.temp_r1.min: 5, wire.temp_r1.max: 4, wire.feuchte_r1.min: 2, wire.temp_r2.min: 4, HTTPServer Thread-6: 1, CP Server Thread-7: 1, CP Server Thread-8: 1, CP Server Thread-9: 1, CP Server Thread-10: 1, CP Server Thread-11: 1, CP Server Thread-12: 1, CP Server Thread-13: 1, CP Server Thread-14: 1, HTTPServer Thread-15: 1, CP Server Thread-16: 1, CP Server Thread-17: 1, CP Server Thread-18: 1, CP Server Thread-19: 1, CP Server Thread-20: 1, CP Server Thread-21: 1, CP Server Thread-22: 1, CP Server Thread-23: 1, CP Server Thread-24: 1, CP Server Thread-25: 1, Admin: Update blog links: 1, paho_MQTT module for SmartHomeNG: 1, AVM Monitoring Service avm_fritzbox_7490: 1, AVM Monitoring Service avm_wlan_repeater_1750: 1, plugins.database.Database dump : 1, wire.feuchte_r1.max: 2, Thread-44: 1

                        Kommentar


                          #27
                          Welche Plugin Version nutzt Du? Das aktuelle Develop?

                          Kommentar


                            #28
                            Sollte ich die Develope nutzen? Ich werde es testen.

                            Ich nutze die Plugins aus dem master, IMG + updates!

                            Hier mein Test mit der onewire-Develop
                            Alle Dateien aus DEV-Onewire übernomen

                            Jetzt gibt es eine Fehlermeldung im der scheduler.py

                            Die 26,xxx Sensoren werden ais unknown gemeldet.

                            Halt gerade sehe ich den 26.59CD89010000 with sensors: T, H, L, VDD, V, der wirft keine Fehlermedung,
                            Dieser Sensor hat das L in den Merkmalen!

                            Ich versuche das Problem scheduler.py Line 642 zu umzingeln, brauche hier aber wahrscheinlich Unterstützung!

                            Die restlichen 26.xx Sensoten werde ich einmal mit dem "L" erweitern und schauen was passiert.

                            Code:
                            2020-09-29 16:00:12 INFO plugins.onewire.sensor_discovery 1-Wire: 28.60A91B030000 with sensors: T, T9, T10, T11, T12
                            2020-09-29 16:00:12 INFO plugins.onewire.sensor_discovery 1-Wire: 28.8C941B030000 with sensors: T, T9, T10, T11, T12
                            2020-09-29 16:00:12 INFO plugins.onewire.sensor_discovery 1-Wire: 28.42A51B030000 with sensors: T, T9, T10, T11, T12
                            2020-09-29 16:00:12 INFO plugins.onewire.sensor_discovery 1-Wire: 28.A9B71B030000 with sensors: T, T9, T10, T11, T12
                            2020-09-29 16:00:12 INFO plugins.onewire.sensor_discovery 1-Wire: 28.F9B41B030000 with sensors: T, T9, T10, T11, T12
                            2020-09-29 16:00:12 INFO plugins.onewire.sensor_discovery 1-Wire: 28.25E01B030000 with sensors: T, T9, T10, T11, T12
                            2020-09-29 16:00:12 INFO plugins.onewire.sensor_discovery 1-Wire: 28.55D91B030000 with sensors: T, T9, T10, T11, T12
                            2020-09-29 16:00:12 INFO plugins.onewire.sensor_discovery 1-Wire: 28.57A01B030000 with sensors: T, T9, T10, T11, T12
                            2020-09-29 16:00:12 WARNING plugins.onewire.sensor_discovery 1-Wire: unknown sensor 26.50CD89010000 DS2438 page3: b'\x00\x00\x00\x00\x00\x00\x00\x00'
                            2020-09-29 16:00:12 INFO plugins.onewire.sensor_discovery 1-Wire: 26.50CD89010000 with sensors: T, H, VDD, V
                            2020-09-29 16:00:12 WARNING plugins.onewire.sensor_discovery 1-Wire: unknown sensor 26.64CD89010000 DS2438 page3: b'\x00\x00\x00\x00\x00\x00\x00\x00'
                            2020-09-29 16:00:12 INFO plugins.onewire.sensor_discovery 1-Wire: 26.64CD89010000 with sensors: T, H, VDD, V
                            2020-09-29 16:00:13 WARNING plugins.onewire.sensor_discovery 1-Wire: unknown sensor 26.5ACD89010000 DS2438 page3: b'\x00\x00\x00\x00\x00\x00\x00\x00'
                            2020-09-29 16:00:13 INFO plugins.onewire.sensor_discovery 1-Wire: 26.5ACD89010000 with sensors: T, H, VDD, V
                            2020-09-29 16:00:13 WARNING plugins.onewire.sensor_discovery 1-Wire: unknown sensor 26.59CD89010000 DS2438 page3: b'\x00\x00\x00\x00\x00\x00\x00\x00'
                            2020-09-29 16:00:13 INFO plugins.onewire.sensor_discovery 1-Wire: 26.59CD89010000 with sensors: T, H, L, VDD, V
                            2020-09-29 16:00:13 INFO plugins.onewire.sensor_discovery 1-Wire: 81.35B230000000 with sensors: BM
                            2020-09-29 16:00:19 INFO Main BM': 1.1.12 set 2/0/161 to 01
                            2020-09-29 16:00:23 ERROR plugins.onewire.sensor_read Method plugins.onewire.sensor_read exception: '>' not supported between instances of 'NoneType' and 'int'
                            Traceback (most recent call last):
                            File "/usr/local/smarthome/lib/scheduler.py", line 642, in _task
                            obj()
                            [B][COLOR=#c0392b]File "/usr/local/smarthome/plugins/onewire/__init__.py", line 397, in _sensor_cycle
                            if self.log_counter_cycle_time > 0 or self.log_counter_cycle_time == -1:
                            TypeError: '>' not supported between instances of 'NoneType' and 'int'[/COLOR][/B]
                            2020-09-29 16:00:24 INFO Scheduler Adding worker thread. Total: 7
                            2020-09-29 16:00:24 INFO Scheduler Threads: Main: 1, Scheduler: 1, wire.feuchte_r1.min: 1, wire.temp_r1.max: 1, idle: 2, wire.temp_r1.min: 1, wire.feuchte_r1.max: 1, HTTPServer Thread-6: 1, CP Server Thread-7: 1, CP Server Thread-8: 1, CP Server Thread-9: 1, CP Server Thread-10: 1, CP Server Thread-11: 1, CP Server Thread-12: 1, CP Server Thread-13: 1, CP Server Thread-14: 1, CP Server Thread-15: 1, CP Server Thread-16: 1, HTTPServer Thread-17: 1, CP Server Thread-18: 1, CP Server Thread-19: 1, CP Server Thread-20: 1, CP Server Thread-21: 1, CP Server Thread-22: 1, CP Server Thread-23: 1, CP Server Thread-24: 1, CP Server Thread-25: 1, Admin: Update blog links: 1, paho_MQTT module for SmartHomeNG: 1, AVM Monitoring Service avm_fritzbox_7490: 1, AVM Monitoring Service avm_wlan_repeater_1750: 1, Thread-28: 1
                            ..
                            ..
                            2020-09-29 16:04:51 ERROR plugins.onewire.sensor_read Method plugins.onewire.sensor_read exception: '>' not supported between instances of 'NoneType' and 'int'
                            Traceback (most recent call last):
                            File "/usr/local/smarthome/lib/scheduler.py", line 642, in _task
                            obj()
                            File "/usr/local/smarthome/plugins/onewire/__init__.py", line 397, in _sensor_cycle
                            if self.log_counter_cycle_time > 0 or self.log_counter_cycle_time == -1:
                            TypeError: '>' not supported between instances of 'NoneType' and 'int'
                            Nachtrag; Ach dieser Sensor hat kein ow_sensor: L

                            Code:
                            wire:
                                temp:
                                    name: Temp-Vorratskeller
                                    type: num
                                    visu_acl: rw
                                    knx_dpt: '9'
                                    ow_addr: 26.59CD89010000
                                    ow_sensor: T
                                    knx_cache: 4/3/0
                                    knx_send: 4/3/0
                                    enforce_updates: 'True'
                                    eval: round(value,2)
                                    database: 'init'
                                    database_maxage: 30
                            
                                feuchte_r1:
                                    min:
                                        type: num
                                        knx_dpt: '9'
                                        knx_send: 4/3/4
                                        knx_reply: 4/3/4
                                        enforce_updates: 'True'
                                        database: 'init'
                                        eval: sh.wire.feuchte_r1.db('min', '28h')
                                        eval_trigger: wire.feuchte_r1
                                        database_maxage: 30
                            
                                    max:
                                        type: num
                                        knx_dpt: '9'
                                        knx_send: 4/3/5
                                        knx_reply: 4/3/5
                                        enforce_updates: 'True'
                                        database: 'init'
                                        eval: sh.wire.feuchte_r1.db('max', '28h')
                                        eval_trigger: wire.feuchte_r1
                                        database_maxage: 30
                            
                                    name: Feuchte-Vorratskeller
                                        type: num
                                        visu_acl: rw
                                        knx_dpt: '9'
                                        ow_addr: 26.59CD89010000
                                        ow_sensor: H
                                        knx_cache: 4/3/10
                                        knx_send: 4/3/10
                                        database: 'init'
                                        eval: round(value,2)
                                        sv_widget: "{{ plot.comfortchart('item', 'wire.feuchte_r1', 'item') }}"
                                        database_maxage: 30
                            Zuletzt geändert von bmx; 30.09.2020, 06:33. Grund: Versucht die *.yaml zu formatieren und Hervorhebung der Fehlerquelle

                            Kommentar


                              #29
                              Der Fehler stört mich ein wenig. Das liegt nicht am Scheduler. Ich vermute das Plugin hast Du als develop aber im Core bist Du noch auf 1.7.x master?

                              Kannst Du in Deiner etc/plugin.yaml beim onewire plugin mal log_counter_cycle_time definieren, z.B. mit 5 was der default Wert wäre?

                              Vielleicht kannst Du bei der nächsten *.yaml Datei mal auf die korrekte Einrückung achten? Dann ist es einfacher zu lesen...

                              Zusätzlich kann man erkennen, das Du für jedes Item da noch eine Datenbank Funktion dranhast:

                              Code:
                              2020-09-29 16:00:24 INFO Scheduler Threads: ...
                              untersucht:
                              Code:
                              wire.feuchte_r1.min: 1
                              wire.temp_r1.max: 1
                              wire.temp_r1.min: 1
                              wire.feuchte_r1.max: 1
                              Wenn die Bearbeitung deiner Datenbank länger dauert, als die Werte von Deinen Sensoren kommen, dann hast Du prompt 4 Threads mehr pro Vorfall.

                              Wie das dann endet, kann man weiter oben sehr schön sehen:
                              Code:
                              2020-09-28 15:41:47 INFO Scheduler Worker-Threads:
                              
                              wire.temp_r2.max: 4,
                              wire.temp_r1.min: 5,
                              wire.temp_r1.max: 4,
                              wire.feuchte_r1.min: 2,
                              wire.temp_r2.min: 4,
                              plugins.database.Database dump : 1,
                              wire.feuchte_r1.max: 2
                              Wenn Du nur die max in min Werte der letzten 24 Stunden haben willst, gibt es auch bestimmt einen weniger resourcenintensiven Weg...
                              Zuletzt geändert von bmx; 30.09.2020, 06:49.

                              Kommentar


                                #30
                                Danke für die schnelle Antwort!
                                Ja Plugin onewire habe ich aus develop kopiert, der Rest ist noch Master + update

                                Morgen teste ich den log-Counter-Cyclones und berichte!

                                Danke für Deine Geduld!!
                                Zuletzt geändert von bmx; 30.09.2020, 06:23.

                                Kommentar

                                Lädt...
                                X