Ankündigung

Einklappen
Keine Ankündigung bisher.

Item wird nicht durch onewire aktualisiert

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

    Item wird nicht durch onewire aktualisiert

    Hallo,

    eins meiner Items mit onewire Sensoren wird nicht aktualisiert. Interessanterweise wird ein anderes Item mit dem gleichen Sensor und -m.M.- gleicher Konfiguration richtig aktualisiert:
    Code:
                ist:
                    type: num
                    knx_send: 6/2/5
                    knx_dpt: 9
                    sqlite: cache
                    ow_addr:   '28.219A1B030000'
                    ow_sensor: T11
    Code:
        Elternbad_temp:
            name: Elternbad
            ow_addr:    '28.219A1B030000'
            ow_sensor: T11
    Das zweite Item funktioniert, das erste nicht.
    Ich fragte mich, ob es einfach nicht möglich ist, eine ow_addr zu zwei Items zuzuordnen und habe deshalb das zweite Item gelöscht und neu gestartet.
    Das hat aber nicht geholfen. Das Item wird weiter nicht aktualisiert. Im Log ist nix zu dem Item zu finden.

    Hier die Infos zu dem Item aus dem Webinterface:
    Code:
    Attribut    Wert
    Pfad    og.Elternbad.heizung.ist
    Name    og.Elternbad.heizung.ist
    Typ (type)    num
    Wert (value)    
    20
    Änderungsinformationen:
    Letztes Update    2018-01-26 19:37:19.043240+01:00
    Letzte Änderung    2018-01-07 01:02:08.535000+01:00
    Alter (Update)    7 Minuten, 19.40 Sekunden
    Alter (Änderung)    19 Tage, 18 Stunden, 42 Minuten, 29 Sekunden
    Update durch    SQLite
    Geändert durch    SQLite
    vorheriger Wert    0
    vorheriges Update    2018-01-26 19:37:19.043266+01:00
    vorherige Änderung    2017-12-18 22:14:53.926000+01:00
    vorh. Alter (Update)    
    vorh. Alter (Änderung)    -0.00 Sekunden
    Initialisierungs-, Evaluations- und Trigger-Konfiguration:
    cache    off
    enforce_updates    off
    eval    -
    eval_trigger    -
    on_update    -
    on_change    -
    cycle    -
    crontab    -
    autotimer    -
    threshold    -
    Plugin spezifische Konfigurationen:
    knx_dpt    9
    knx_send    6/2/5
    ow_addr    28.219A1B030000
    ow_sensor    T11
    sqlite    cache
    Verbundene Trigger:
    bound method KNX.update_item of plugins.knx.KNX
    bound method WebSocket.update_item of plugins.visu_websocket.WebSocket
    bound method SQL.update_item of plugins.sqlite_visu2_8.SQL
    definiert in    Heizung.yaml
    Woran kann das liegen?

    Gruß,
    Hendrik


    #2
    Ein Sensor an zwei Items geht einfach nicht. Siehe hier: https://github.com/smarthomeNG/smarthome/issues/43

    Kommentar


      #3
      Aber auch mit nur noch einem geht es ja nicht.

      Kommentar


        #4
        Hm Für mich sehen die ow Adressen bei beiden Items gleich aus und genau darum geht ja das Issue.
        Ist es nun noch dein einziges Item mit Onewire Sensor? Oder ist es nur eines von vielen? Was passiert, wenn Du das SQLite = cache rauswirfst? Was passiert bei einem spendierten enforce_updates = yes?
        Zuletzt geändert von bmx; 27.01.2018, 07:37.

        Kommentar


          #5
          Hallo Bernd,

          ja, die Adressen sind gleich. Da ich aber genau diesen Verdacht hatte, habe ich das zweite Item gelöscht
          habe deshalb das zweite Item gelöscht und neu gestartet.
          Ich habe vor 45 min das Item per Backend auf 19° gesetzt. Es seitdem nicht aktualisiert. Jetzt versuche ich mal deinen Vorschlag ohne sqlite und mit enforce.

          Gruß,
          Hendrik

          Kommentar


            #6
            Hi Hendrik,
            Wenn du ein Item hast, das zuverlässig aktualisiert wird, kannst du das andere ja durch ein eval_trigger oder ein on_update aktualisieren lassen.
            Gruß Waldemar

            Kommentar


              #7
              Hallo Waldemar,

              ja, das wäre ein Plan B. Aber das muss ja eigentlich gehen.
              Ich habe jetzt enforce_update an und sqlite aus.

              Der Wert ist null und:
              Code:
               [TABLE]
              [TR]
              Änderungsinformationen: 		[/TR]
              [TR]
              Letztes Update 			[TD]2018-01-27 09:40:09.772334+01:00[/TD]
               		[/TR]
              [TR]
              Letzte Änderung 			[TD]2018-01-27 09:40:09.772316+01:00[/TD]
               		[/TR]
              [TR]
              Alter (Update) 			[TD]2 Stunden, 42 Minuten, 11.45 Sekunden[/TD]
               		[/TR]
              [TR]
              Alter (Änderung) 			[TD]2 Stunden, 42 Minuten, 11.45 Sekunden[/TD]
               		[/TR]
              [TR]
              Update durch 			[TD]Init[/TD]
               		[/TR]
              [TR]
              Geändert durch 			[TD]Init[/TD]
               		[/TR]
              [TR]
              vorheriger Wert 			[TD]0[/TD]
               		[/TR]
              [TR]
              vorheriges Update 			[TD]2018-01-27 09:40:09.772392+01:00[/TD]
               		[/TR]
              [TR]
              vorherige Änderung 			[TD]2018-01-27 09:40:09.772349+01:00[/TD]
               		[/TR]
              [/TABLE]
              Habt ihr noch Ideen?

              Gruß,
              Hendrik

              Kommentar


                #8
                Hallo,

                ich glaub, ich hab's.. Melde mich.

                Gruß,
                Hendrik

                Kommentar


                  #9
                  Eine Idee wäre noch ein 3. Item, dass du noch nicht entdeckt hast, das auch die gleiche ow Adresse hat. So dass jetzt dieses 3. (nach dem Löschen jetzt noch 2.) Item jetzt aktualisiert wird und nicht das, was du beobachtest...
                  Gruß Waldemar

                  Kommentar


                    #10
                    Hallo,

                    ja, jetzt funktioniert es.
                    Es waren zwei Probleme:
                    1) Es gab tatsächlich ein weiteres Item
                    2) Der Sensor funktioniert nicht zuverlässig. owread /28.219A1B030000/ gibt häufig Fehler.

                    Ich nehme an, das ist der Grund dafür dass es länger gedauert hat, bis das Item nach der Lösung des ersten Problems aktualisiert wurde.

                    Danke für eure Hilfe!

                    Gruß,
                    Hendrik

                    Kommentar

                    Lädt...
                    X