Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. Werte werden teilweise nicht aktualisiert

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    521

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    426

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    994

Werte werden teilweise nicht aktualisiert

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
wertmqttaktualisierung
3 Beiträge 1 Kommentatoren 315 Aufrufe 1 Beobachtet
  • Ä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.
  • A Offline
    A Offline
    antimon
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    nachdem ich immer wieder Probleme mit der Aktualität von Werten habe, wollte ich mal von euch hören, ob dies ein allgemeines Problem ist oder nur bei mir auftritt - und ob/wie man das in den Griff bekommen kann.

    Ich fange mal an mit dem HomeMatic-Adapter. Ein Präsenzmelder soll mir den aktuellen Präsenzwert für die weitere Auswertung übermitteln, aber hier fängt es schon mit der Zuverlässigkeit an. Ein simpler Test mit Javascript und folgendem Code bringt merkwürdige Ergebnisse:

    on({id: 'hm-rpc.1.000ABCDABCDEF.1.PRESENCE_DETECTION_STATE', change: "any"}, function (obj) {
        log('Status: ' + obj.newState.val);
    });
    

    Hier würde ich erwarten, dass der Status zwischen true und false schwankt, evtl. sich auch mehrmals wiederholt. Tatsächlich ist es aber, dass im Log nur "false" auftaucht - und nur ganz selten ein "true". In der Objekttabelle ist der Status aber "true".
    Wo kann der Fehler liegen? An Javascript? Am HomeMatic Adapter? An den Internas in ioBroker?

    Dann geht es weiter mit MQTT. Ich habe einen eigenen MQTT-Server und in ioBroker den Client integriert. Hier werden manchmal Werte zum MQTT Server gesendet und manche auch empfangen, aber eben auch nicht immer. Egal ob "Werte nur bei Änderungen senden" gesetzt ist, egal welcher QoS - ich habe schon zig Sachen ausprobiert, aber es wird nicht besser. Ganz besonders schlimm ist, wenn ich via MQTT Werte in ioBroker selbst synchronisieren möchte - z.B. Hue-Lampen mit HomeMatic verknüpfen. Das funktioniert ab und zu - ist aber weit entfernt von praxistauglich.
    Damit setze ich ioBroker leider immer noch nicht so ein wie ich gerne möchte und irgendwie ist das Ganze auch ziemlich frustrierend...

    Mein ioBroker-Server ist übrigens eine virtuelle Maschine mit 4 GB RAM und 4 Kernen, die so vor sich hin dümpeln. RAM ist auch nicht voll, Swap fast gar nicht in Verwendung. Das waren so die Dinge, die bei anderen Probleme bereitet haben.

    Interessanterweise ist es auch so, dass nach einem Neustart von ioBroker plötzlich wieder irgendwelche Dinge funktionieren, die vorher nicht funktioniert haben. Das ist natürlich nicht so der Hit...

    Ist das bei euch auch so? Habt Ihr irgendwelche Workarounds im Einsatz, nutzt Ihr ioBroker auch richtig produktiv oder ist die Umgebung bei den meisten von euch nur eine Instanz zum Spielen? Ich frage etwas provokativ, denn mit dem Zustand meines Brokers kann ich mir einen produktiven Betrieb nicht vorstellen - ich hoffe, das geht auch anders und liegt nur an meiner Installation... deswegen hoffe ich auf viele Erfahrungswerte, Tips und Ratschläge!

    Viele Grüße

    1 Antwort Letzte Antwort
    0
    • A Offline
      A Offline
      antimon
      schrieb am zuletzt editiert von
      #2

      Jetzt habe ich mal einen Test programmiert, um zu sehen ob die gesetzten Werte übereinstimmen... ich muss gestehen, ich bin entsetzt! 5 % "Verlust" sollte eigentlich nicht vorkommen...

      Folgenden "Testaufbau" habe ich verwendet:

      function wait(time) {
          return new Promise(resolve => {
              setTimeout(() => {
                  resolve();
              }, time);
          });
      }
      
      async function testState() {
          var test_id = "isysbus.0.misc.test";
          var teststate = false;
          var matches = 0;
      
          for (var i = 0; i < 100; i++) {
              log("Test #" + i);
              // Toggle
              teststate = !teststate;
              setState(test_id, teststate);
              await wait(50);
              if (getState(test_id).val == teststate) {
                  matches++;
              } else {
                  log("No match!");
              }
          }
          log(matches + " Matches");
      }
      
      testState();
      

      Das Ergebnis: 95 Matches! 5x gingen Änderungen verloren!

      Habt Ihr eine Idee, an was das liegen könnte?

      1 Antwort Letzte Antwort
      0
      • A Offline
        A Offline
        antimon
        schrieb am zuletzt editiert von
        #3

        Jetzt habe ich die Tests noch mal gemacht, nachdem ich den Server neu gestartet und alle nicht benötigten Adapter deaktiviert habe... die Erfolge liegen bei 97-98 %, darüber komme ich einfach nicht. Kann das sein?
        Könnte mir von Euch evtl. jemand den Gefallen tun und meinen Code mal testen, ob jemand auf die 100 % kommt? Ich kann nicht glauben, dass das normal ist - denn das würde für mich das ganze System ad absurdum führen, wenn ich z.B. nicht mit Sicherheit mitbekommen würde, dass ein Alarm ausgelöst wird...

        Und irgendwo müsste doch mitprotokolliert werden, wenn ein Fehler auftritt und deswegen ein Wert nicht verarbeitet werden kann, oder? Wo könnte ich denn da am besten schauen?

        Ich freue mich über jede Hilfe, langsam bin ich echt am Verzweifeln. Und ich würde gerne bei ioBroker bleiben, denn das System finde ich klasse. Nur muss es halt funktionieren...

        1 Antwort Letzte Antwort
        0

        Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

        Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

        Mit deinem Input könnte dieser Beitrag noch besser werden 💗

        Registrieren Anmelden
        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

        684

        Online

        32.8k

        Benutzer

        82.9k

        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