Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. ODL-Adapter

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    545

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.6k

ODL-Adapter

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
odl-adaptercertifikats-fehler
45 Beiträge 9 Kommentatoren 4.2k Aufrufe 7 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • crycodeC crycode

    Jetzt sollte es wohl wieder gehen.
    Bei mir sind zumindest die Warnungen weg und die Daten kommen wieder.
    Könnt ihr das bestätigen?

    LatziL Online
    LatziL Online
    Latzi
    schrieb am zuletzt editiert von
    #16

    @crycode sagte in ODL-Adapter:

    Könnt ihr das bestätigen?

    ja, kann ich bestätigen - herzlichen Dank! :+1:

    1 Antwort Letzte Antwort
    1
    • crycodeC crycode

      Jetzt sollte es wohl wieder gehen.
      Bei mir sind zumindest die Warnungen weg und die Daten kommen wieder.
      Könnt ihr das bestätigen?

      S Offline
      S Offline
      StefanH 0
      schrieb am zuletzt editiert von
      #17

      Geht bei mir auch wieder, vielen Dank!

      R 1 Antwort Letzte Antwort
      1
      • S StefanH 0

        Geht bei mir auch wieder, vielen Dank!

        R Offline
        R Offline
        Ralf 2
        schrieb am zuletzt editiert von
        #18

        @crycode
        Es kamen auch bei mir wieder ein paar Werte, hat aber nicht lange angehalten und die Werte blieben wieder aus.
        Jedoch gibt es keine Warnmeldungen mehr.

        Gruß Ralf

        crycodeC 1 Antwort Letzte Antwort
        0
        • R Ralf 2

          @crycode
          Es kamen auch bei mir wieder ein paar Werte, hat aber nicht lange angehalten und die Werte blieben wieder aus.
          Jedoch gibt es keine Warnmeldungen mehr.

          crycodeC Offline
          crycodeC Offline
          crycode
          Developer
          schrieb am zuletzt editiert von
          #19

          @ralf-2 Hast du mal geschaut, ob die Messstelle noch "in Betrieb" ist?
          Es gibt auch immer mal wieder Störungen in der Datenkommunikation oder Wartungsarbeiten an einer Messstelle. Dann kommen auch für (meist) kurze Zeit keine Daten. Dafür ändert sich dann Status und das sollte auch im *.status State stehen.
          Sonst schreib mir mal kurz um welche Messstelle (9-stellige Kennung) es geht und dann kann ich genauer nachsehen.

          Meine Adapter: discord | canbus | ds18b20 | odl | radiohead

          1 Antwort Letzte Antwort
          0
          • S Offline
            S Offline
            StefanH 0
            schrieb am zuletzt editiert von
            #20

            Ich habe festgestellt, dass die vom Adapter gemeldeten Werte nicht über den SQL-Adapter geschrieben werden.
            Der Grund hierfür ist offensichtlich, dass der Adapter die Werte mit ACK=false liefert.
            Wenn ich die Daten aus dem Objekt-Knoten des Adapters auslesen und mit ACK=true wieder schreibe, werden diese auch von dem SQL-Adapter geschrieben.

            var valkoblenz = getState('odl.0.071110001.value').val; 
            setState("odl.0.071110001.value",valkoblenz,true); 
            

            Hat jemand von Euch ebenfalls dieses Problem?

            Ro75R 1 Antwort Letzte Antwort
            0
            • S StefanH 0

              Ich habe festgestellt, dass die vom Adapter gemeldeten Werte nicht über den SQL-Adapter geschrieben werden.
              Der Grund hierfür ist offensichtlich, dass der Adapter die Werte mit ACK=false liefert.
              Wenn ich die Daten aus dem Objekt-Knoten des Adapters auslesen und mit ACK=true wieder schreibe, werden diese auch von dem SQL-Adapter geschrieben.

              var valkoblenz = getState('odl.0.071110001.value').val; 
              setState("odl.0.071110001.value",valkoblenz,true); 
              

              Hat jemand von Euch ebenfalls dieses Problem?

              Ro75R Offline
              Ro75R Offline
              Ro75
              schrieb am zuletzt editiert von
              #21

              @stefanh-0 setState mit 'true' nur bei Datenpunkten in '0_userdata.0.xxx' verwenden, nicht bei Adaptern. Wenn der SQL-Adapter da nichts speichert, stimmt was anderes nicht bei deinem System.

              Ro75.

              SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

              S 1 Antwort Letzte Antwort
              0
              • Ro75R Ro75

                @stefanh-0 setState mit 'true' nur bei Datenpunkten in '0_userdata.0.xxx' verwenden, nicht bei Adaptern. Wenn der SQL-Adapter da nichts speichert, stimmt was anderes nicht bei deinem System.

                Ro75.

                S Offline
                S Offline
                StefanH 0
                schrieb am zuletzt editiert von StefanH 0
                #22

                @ro75 Interessanterweise werden nur die Objekte des Odl-Adapters nicht geschrieben, bei allen anderen Adaptern habe ich da keine Probleme. Habe die Odl-Instanz auch schon gelöscht und wieder neu eingerichtet. Nach der Neueinrichtung schreibt er genau 1 x weg und dann ist wieder Schluss.

                Ro75R 1 Antwort Letzte Antwort
                0
                • S StefanH 0

                  @ro75 Interessanterweise werden nur die Objekte des Odl-Adapters nicht geschrieben, bei allen anderen Adaptern habe ich da keine Probleme. Habe die Odl-Instanz auch schon gelöscht und wieder neu eingerichtet. Nach der Neueinrichtung schreibt er genau 1 x weg und dann ist wieder Schluss.

                  Ro75R Offline
                  Ro75R Offline
                  Ro75
                  schrieb am zuletzt editiert von
                  #23

                  @stefanh-0 wie sehen denn die Einstellungen dazu aus?

                  SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

                  S 1 Antwort Letzte Antwort
                  0
                  • Ro75R Ro75

                    @stefanh-0 wie sehen denn die Einstellungen dazu aus?

                    S Offline
                    S Offline
                    StefanH 0
                    schrieb am zuletzt editiert von
                    #24

                    @ro75 welche Einstellungen meinst du, die vom Odl-Adapter oder die SQL-Einstellungen der Datenpunkte ?

                    Ro75R 1 Antwort Letzte Antwort
                    0
                    • S StefanH 0

                      @ro75 welche Einstellungen meinst du, die vom Odl-Adapter oder die SQL-Einstellungen der Datenpunkte ?

                      Ro75R Offline
                      Ro75R Offline
                      Ro75
                      schrieb am zuletzt editiert von
                      #25

                      @stefanh-0 um die Daten zu speichern, also SQL.

                      SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

                      S 1 Antwort Letzte Antwort
                      0
                      • Ro75R Ro75

                        @stefanh-0 um die Daten zu speichern, also SQL.

                        S Offline
                        S Offline
                        StefanH 0
                        schrieb am zuletzt editiert von
                        #26

                        @ro75 Hier die Einstellungen:

                        odl1.jpg

                        odl2.jpg

                        Ro75R 1 Antwort Letzte Antwort
                        0
                        • S StefanH 0

                          @ro75 Hier die Einstellungen:

                          odl1.jpg

                          odl2.jpg

                          Ro75R Offline
                          Ro75R Offline
                          Ro75
                          schrieb am zuletzt editiert von
                          #27

                          @stefanh-0 sehe jetzt nicht unbedingt ein Problem. Wann war denn die letzte Änderung vom Datenpunkt mit welchem Wert?

                          SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

                          S Ro75R 2 Antworten Letzte Antwort
                          0
                          • Ro75R Ro75

                            @stefanh-0 sehe jetzt nicht unbedingt ein Problem. Wann war denn die letzte Änderung vom Datenpunkt mit welchem Wert?

                            S Offline
                            S Offline
                            StefanH 0
                            schrieb am zuletzt editiert von
                            #28

                            @ro75 Wie gesagt, wenn ich selbst den Datenpunkt nochmals, aber mit ACK=True schreibe, funktioniert es.
                            Wenn ich das nicht mache, werden die Daten nicht automatisch geschrieben.

                            1 Antwort Letzte Antwort
                            0
                            • Ro75R Ro75

                              @stefanh-0 sehe jetzt nicht unbedingt ein Problem. Wann war denn die letzte Änderung vom Datenpunkt mit welchem Wert?

                              Ro75R Offline
                              Ro75R Offline
                              Ro75
                              schrieb am zuletzt editiert von
                              #29

                              @ro75 sagte in ODL-Adapter:

                              Wann war denn die letzte Änderung vom Datenpunkt mit welchem Wert?

                              @StefanH-0 was ist denn damit?

                              SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

                              S 1 Antwort Letzte Antwort
                              0
                              • Ro75R Ro75

                                @ro75 sagte in ODL-Adapter:

                                Wann war denn die letzte Änderung vom Datenpunkt mit welchem Wert?

                                @StefanH-0 was ist denn damit?

                                S Offline
                                S Offline
                                StefanH 0
                                schrieb am zuletzt editiert von
                                #30

                                @ro75 Der Adapter ist im Moment so eingestellt, das er 1 x stündlich die Werte abruft. Die Werte der einzelne Stationen bewegen sich zwischen 0.09 - 0.107

                                Ro75R crycodeC 2 Antworten Letzte Antwort
                                0
                                • S StefanH 0

                                  @ro75 Der Adapter ist im Moment so eingestellt, das er 1 x stündlich die Werte abruft. Die Werte der einzelne Stationen bewegen sich zwischen 0.09 - 0.107

                                  Ro75R Offline
                                  Ro75R Offline
                                  Ro75
                                  schrieb am zuletzt editiert von
                                  #31

                                  @stefanh-0 die Frage war eigentlich: "Wann war denn die letzte Änderung vom Datenpunkt".

                                  SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

                                  1 Antwort Letzte Antwort
                                  0
                                  • S StefanH 0

                                    @ro75 Der Adapter ist im Moment so eingestellt, das er 1 x stündlich die Werte abruft. Die Werte der einzelne Stationen bewegen sich zwischen 0.09 - 0.107

                                    crycodeC Offline
                                    crycodeC Offline
                                    crycode
                                    Developer
                                    schrieb am zuletzt editiert von
                                    #32

                                    @stefanh-0 Der Adapter schreibt die States mit ack=true (sollte er zumindest).
                                    Eine Besonderheit hier ist, dass der Zeitstempel der Werte auf den echten Zeitstempel des Messwertes, also immer die volle Stunde, gesetzt werden und nicht auf den Zeitpunkt, an dem der State geschrieben wird. Sprich ein um z.B. 16:44 Uhr geschriebener Wert müsste den Zeitstempel von 16:00 Uhr haben.

                                    Ich kann das nächste Woche gerne noch mal bei mir mit dem SQL Adapter zusammen testen.

                                    Meine Adapter: discord | canbus | ds18b20 | odl | radiohead

                                    mcm1957M 1 Antwort Letzte Antwort
                                    0
                                    • crycodeC crycode

                                      @stefanh-0 Der Adapter schreibt die States mit ack=true (sollte er zumindest).
                                      Eine Besonderheit hier ist, dass der Zeitstempel der Werte auf den echten Zeitstempel des Messwertes, also immer die volle Stunde, gesetzt werden und nicht auf den Zeitpunkt, an dem der State geschrieben wird. Sprich ein um z.B. 16:44 Uhr geschriebener Wert müsste den Zeitstempel von 16:00 Uhr haben.

                                      Ich kann das nächste Woche gerne noch mal bei mir mit dem SQL Adapter zusammen testen.

                                      mcm1957M Online
                                      mcm1957M Online
                                      mcm1957
                                      schrieb am zuletzt editiert von mcm1957
                                      #33

                                      @crycode
                                      Ich habe den Adapter grad mal testweise installiert.
                                      Bei mir werden die Werte mit ACK=TRUE (Bestätigt TRUE) angezeigt.

                                      42baf6ee-7c4c-4830-b7ef-641696d2be9c-image.png

                                      Ich rege an, dass diejenigen die ein Problem haben, das mal bei sich checken und ggF posten.

                                      Allerdings gibt es im Code eine auf den ersten Blick suspekte Stelle:

                                      https://github.com/crycode-de/ioBroker.odl/blob/43df6b0ca0dea5b2ad6ff9a860e6c4afe403b021/src/main.ts#L368

                                      const currentState = await this.getStateAsync(`${mstKenn}.value`);
                                            if (!currentState || currentState.val !== (newState as ioBroker.State).val || currentState.ts !== (newState as ioBroker.State).ts) {
                                              await this.setStateAsync(`${mstKenn}.value`, newState);
                                      
                                              if (objValueCosmic) {
                                                (newState as ioBroker.State).val = featureLatest.properties.value_cosmic;
                                                await this.setStateAsync(`${mstKenn}.valueCosmic`, newState);
                                              }
                                              if (objValueTerrestrial) {
                                                (newState as ioBroker.State).val = featureLatest.properties.value_terrestrial;
                                                await this.setStateAsync(`${mstKenn}.valueTerrestrial`, newState);
                                              }
                                            }
                                      

                                      Hier wird setState ohne excplizite Angabe von ack= true und damit mit ack=false aufgerufen.
                                      Das kann ein Problem sein, kann aber ebenso völlig in Ordnung sein. Ich erspar mir eine genauere Analyse da @crycode das wahrscheinlich in 1 Minute entscheiden kann (wenn er überhaupt so lange braucht) DANKE crycode für den Adapetr und die Betreuung hier im Forum.

                                      Entwicklung u Betreuung: envertech-pv, hoymiles-ms, ns-client, pid, snmp Adapter;
                                      Support Repositoryverwaltung.

                                      Wer Danke sagen will, kann nen Kaffee spendieren: https://paypal.me/mcm1957atiobroker

                                      LESEN - gute Forenbeitrage

                                      crycodeC 1 Antwort Letzte Antwort
                                      1
                                      • mcm1957M mcm1957

                                        @crycode
                                        Ich habe den Adapter grad mal testweise installiert.
                                        Bei mir werden die Werte mit ACK=TRUE (Bestätigt TRUE) angezeigt.

                                        42baf6ee-7c4c-4830-b7ef-641696d2be9c-image.png

                                        Ich rege an, dass diejenigen die ein Problem haben, das mal bei sich checken und ggF posten.

                                        Allerdings gibt es im Code eine auf den ersten Blick suspekte Stelle:

                                        https://github.com/crycode-de/ioBroker.odl/blob/43df6b0ca0dea5b2ad6ff9a860e6c4afe403b021/src/main.ts#L368

                                        const currentState = await this.getStateAsync(`${mstKenn}.value`);
                                              if (!currentState || currentState.val !== (newState as ioBroker.State).val || currentState.ts !== (newState as ioBroker.State).ts) {
                                                await this.setStateAsync(`${mstKenn}.value`, newState);
                                        
                                                if (objValueCosmic) {
                                                  (newState as ioBroker.State).val = featureLatest.properties.value_cosmic;
                                                  await this.setStateAsync(`${mstKenn}.valueCosmic`, newState);
                                                }
                                                if (objValueTerrestrial) {
                                                  (newState as ioBroker.State).val = featureLatest.properties.value_terrestrial;
                                                  await this.setStateAsync(`${mstKenn}.valueTerrestrial`, newState);
                                                }
                                              }
                                        

                                        Hier wird setState ohne excplizite Angabe von ack= true und damit mit ack=false aufgerufen.
                                        Das kann ein Problem sein, kann aber ebenso völlig in Ordnung sein. Ich erspar mir eine genauere Analyse da @crycode das wahrscheinlich in 1 Minute entscheiden kann (wenn er überhaupt so lange braucht) DANKE crycode für den Adapetr und die Betreuung hier im Forum.

                                        crycodeC Offline
                                        crycodeC Offline
                                        crycode
                                        Developer
                                        schrieb am zuletzt editiert von
                                        #34

                                        @mcm57 Danke für dein Feedback! :)
                                        Bei deiner genannten Codestelle wird ack=true schon ein paar Zeilen vorher mit definiert:
                                        https://github.com/crycode-de/ioBroker.odl/blob/43df6b0ca0dea5b2ad6ff9a860e6c4afe403b021/src/main.ts#L362C19-L362C19

                                              const newState: ioBroker.SettableState = {
                                                val: featureLatest.properties.value,
                                                ack: true,
                                                ts: featureLatest.properties.end_measure ? new Date(featureLatest.properties.end_measure).getTime() : Date.now(),
                                                lc: Date.now(),
                                                q: featureLatest.properties.value !== null ? 0x00 : 0x81, // 0x00 = good, 0x81 = general problem by sensor
                                              };
                                        

                                        Meines Wissens nach sollte das so passen und gab bislang auch keine Fehler. :thinking_face:

                                        Meine Vermutung wäre eher, wie oben schon geschrieben, dass die States mit einem anderen Zeitstempel (dem des tatsächlichen Messwertes) geschrieben werden und der SQL-Adapter das deshalb vlt. aussortiert. Das checke ich aber nächste Woche genauer.

                                        Meine Adapter: discord | canbus | ds18b20 | odl | radiohead

                                        mcm1957M 1 Antwort Letzte Antwort
                                        0
                                        • crycodeC crycode

                                          @mcm57 Danke für dein Feedback! :)
                                          Bei deiner genannten Codestelle wird ack=true schon ein paar Zeilen vorher mit definiert:
                                          https://github.com/crycode-de/ioBroker.odl/blob/43df6b0ca0dea5b2ad6ff9a860e6c4afe403b021/src/main.ts#L362C19-L362C19

                                                const newState: ioBroker.SettableState = {
                                                  val: featureLatest.properties.value,
                                                  ack: true,
                                                  ts: featureLatest.properties.end_measure ? new Date(featureLatest.properties.end_measure).getTime() : Date.now(),
                                                  lc: Date.now(),
                                                  q: featureLatest.properties.value !== null ? 0x00 : 0x81, // 0x00 = good, 0x81 = general problem by sensor
                                                };
                                          

                                          Meines Wissens nach sollte das so passen und gab bislang auch keine Fehler. :thinking_face:

                                          Meine Vermutung wäre eher, wie oben schon geschrieben, dass die States mit einem anderen Zeitstempel (dem des tatsächlichen Messwertes) geschrieben werden und der SQL-Adapter das deshalb vlt. aussortiert. Das checke ich aber nächste Woche genauer.

                                          mcm1957M Online
                                          mcm1957M Online
                                          mcm1957
                                          schrieb am zuletzt editiert von
                                          #35

                                          @crycode
                                          DANKE für die Rückmeldung und sorry für die Vermutung. Ich hab definitiv übersehen, dass du ein Objet und nicht einen Wert übergibst.

                                          Wie gesagt ich kann die Aussage dass Werte mit ack=false existieren nicht nachvollziehen.

                                          Entwicklung u Betreuung: envertech-pv, hoymiles-ms, ns-client, pid, snmp Adapter;
                                          Support Repositoryverwaltung.

                                          Wer Danke sagen will, kann nen Kaffee spendieren: https://paypal.me/mcm1957atiobroker

                                          LESEN - gute Forenbeitrage

                                          1 Antwort Letzte Antwort
                                          1
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          817

                                          Online

                                          32.5k

                                          Benutzer

                                          81.8k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe