Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Hm-rega und sql

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Hm-rega und sql

    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      soef last edited by

      Hallo,

      zunächst einmal allen frohe Weihnachten…

      Ich glaube es gibt noch ein Problem mit dem loggen nur geänderter States. Zum Beispiel funktioniert die Überprüfung der Änderung einer Systemvariablen nicht. Im hm-rega Adapter wird die LastChangedTime von der CCU verwendet und als lc: der Funktion setState übergeben.

      function pollVariables() {
                 ...
                  var ts = Math.floor((new Date(data[id][1])).getTime() / 1000);
                  ...
                  adapter.setState(adapter.namespace + '.' + id, {val: val, ack: true, lc: ts});
      
      

      Der TimeStamp (ts) wird im js-Controller mit der aktuellen Zeit gefüllt. Sei es durch Laufzeiten, oder aber durch nicht exakt übereinstimmende Zeiten der CCU und ioBroker. ergibt sich fast immer eine Differenz zwischen ts und lc. Da diese aber im SQL Adapter verwendet wird, werden kaum Einträge in die Datenbank geschrieben.

      
      function pushHistory(id, state) {
              ...
              if (sqlDPs[id].state && settings.changesOnly && (state.ts !== state.lc)) return;
      
      

      Mein Vorschlag wäre, im hm-rega-Adapter entweder beide Werte, also ts und tc, der Funktion setState zu übergeben, oder aber keinen von beiden.

      adapter.setState(adapter.namespace + '.' + id, {val: val, ack: true, ts: ts, lc: ts});
      
      

      Ich weiß nicht ob es weitere Stellen gibt, an denen lc und ts aus unterschiedlichen Quellen stammen. Beim Pollen der CCU-Programme habe ich noch eine Stelle gesehen.

      Es wäre toll, wenn das angepasst werden könnte.

      Viele Grüße.

      1 Reply Last reply Reply Quote 0
      • First post
        Last post

      Support us

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

      915
      Online

      31.9k
      Users

      80.2k
      Topics

      1.3m
      Posts

      1
      1
      1756
      Loading More Posts
      • Oldest to Newest
      • Newest to Oldest
      • Most Votes
      Reply
      • Reply as topic
      Log in to reply
      Community
      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
      The ioBroker Community 2014-2023
      logo