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. Homematic Wetterstation via RPC / Rega

NEWS

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

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

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

Homematic Wetterstation via RPC / Rega

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
29 Beiträge 4 Kommentatoren 2.8k Aufrufe 2 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.
  • Dr. BakteriusD Dr. Bakterius

    @andersmacher sagte in Homematic Wetterstation via RPC / Rega:

    Bei längerem Regen erhälst Du doch vermutlich alle und viele 3 Minuten einen neuen Wert/Trigger und Deine Formel addiert ja "inkrementell" und gerundet Differenzen. Bekommst Du da nicht nach ein paar Stunden spürbare Abweichungen zwischen der von Dir gebildeten "inkrementellen" Summe

    Nein, eine Abweichung gibt es nicht. Der Regenmesser misst nur in 0,3 l/m² Abständen. Also nur eine Kommastelle. Der ioBroker hat aber manchmal Probleme mit Kommazahlen zu rechnen und dann kommen Werte wie 1,20000000000001 zustande. Deswegen die Rundung. Hier würde also der Wert auf 1,2 gerundet.

    wozu dient diese Verzögerung?

    Ich schreibe erst den Wert von 'heute' nach 'gestern' und dann setze ich 'heute' auf null. Um zu verhindern, dass 'heute' schon auf null gesetzt wird bevor der Wert kopiert wurde, habe ich die Verzögerung eingebaut.

    Vor zwei Jahren oder so, habe ich den Tageszyklus in der Wetterstation von 7.00 Uhr auf 0.00 Uhr umgestellt. Aber frage mich nicht weshalb ich dann stattdessen das Skript genommen habe. Hatte aber sicher einen Grund. 😉

    apollon77A Offline
    apollon77A Offline
    apollon77
    schrieb am zuletzt editiert von
    #21

    @dr-bakterius sagte in Homematic Wetterstation via RPC / Rega:

    Der ioBroker hat aber manchmal Probleme mit Kommazahlen zu rechnen und dann kommen Werte wie 1,20000000000001 zustande

    Das hat nichts mit ioBroker zu tun, das nennt sich "Informatik :-)) Das ist bei Gleitkommazahlen in jeder programmiersprache bei bestimmten Rechenoperationen so

    Zu der anderen farge ...falls ich die verstanden habe: Also wenn du eine variable hast und deren weert schreibst dann wird dieser wert geschrieben auch wenn Du ihn danach auf null setzt ... weil dr wert zum Zeitounktdes aufrufs quasi dupliziert wird

    Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

    • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
    • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
    A 1 Antwort Letzte Antwort
    0
    • apollon77A apollon77

      @dr-bakterius sagte in Homematic Wetterstation via RPC / Rega:

      Der ioBroker hat aber manchmal Probleme mit Kommazahlen zu rechnen und dann kommen Werte wie 1,20000000000001 zustande

      Das hat nichts mit ioBroker zu tun, das nennt sich "Informatik :-)) Das ist bei Gleitkommazahlen in jeder programmiersprache bei bestimmten Rechenoperationen so

      Zu der anderen farge ...falls ich die verstanden habe: Also wenn du eine variable hast und deren weert schreibst dann wird dieser wert geschrieben auch wenn Du ihn danach auf null setzt ... weil dr wert zum Zeitounktdes aufrufs quasi dupliziert wird

      A Offline
      A Offline
      Andersmacher
      schrieb am zuletzt editiert von Andersmacher
      #22

      @apollon77 Bin nicht sicher, ob ich mit meinem (eigentlich nicht vorhandem JS-Wissen) hier nachfragen sollte/darf. Da ich mich da aber nach und nach "reinfummeln will", traue ich mich einfach mal:

      Ich hatte es bisher so verstanden, daß Variablen (in Blockly violett) in JavaSkript, so wie in anderen Programmiersprachen auch, immer sofort geschrieben werden. Von früher (Pascal) meine ich auch in Erinnerung zu haben, daß man das gar nicht schreiben, sondern zuweisen nennt/nannte. Also könnte man sie dann in der nächsten Codezeile auch gleich wieder auslesen und würde definitiv den eben geschriebenen (zugewiesenen) Wert erhalten. Verzögerungen wären dafür demnach unsinnig/nicht erforderlich!?

      Aber der Wert für ein ioBroker-Objekt (in Blockly blau) (selbst wenn es nicht zu einem Hardware-Adapter gehört, sondern z. B. unter 0_userdata angelegt ist) und um ein solches handelt es sich bei der obigen Objekt ID "heute" ja, ist keine Variable in diesem Sinne und wird durch das asynchrone Schreiben nicht sofort, sondern mit (unbekannter bzw. nicht definierter) Verzögerung geschrieben (auch wenn diese offenbar meist kurz ist, z. B. unter 100ms)!?

      Paßt das so oder muß ich da mein (bisher eingebildetes) Wissen updaten?

      ioBroker auf Raspi4B 8GB Debian(12) 64Bit

      HomoranH A apollon77A 3 Antworten Letzte Antwort
      0
      • A Andersmacher

        @apollon77 Bin nicht sicher, ob ich mit meinem (eigentlich nicht vorhandem JS-Wissen) hier nachfragen sollte/darf. Da ich mich da aber nach und nach "reinfummeln will", traue ich mich einfach mal:

        Ich hatte es bisher so verstanden, daß Variablen (in Blockly violett) in JavaSkript, so wie in anderen Programmiersprachen auch, immer sofort geschrieben werden. Von früher (Pascal) meine ich auch in Erinnerung zu haben, daß man das gar nicht schreiben, sondern zuweisen nennt/nannte. Also könnte man sie dann in der nächsten Codezeile auch gleich wieder auslesen und würde definitiv den eben geschriebenen (zugewiesenen) Wert erhalten. Verzögerungen wären dafür demnach unsinnig/nicht erforderlich!?

        Aber der Wert für ein ioBroker-Objekt (in Blockly blau) (selbst wenn es nicht zu einem Hardware-Adapter gehört, sondern z. B. unter 0_userdata angelegt ist) und um ein solches handelt es sich bei der obigen Objekt ID "heute" ja, ist keine Variable in diesem Sinne und wird durch das asynchrone Schreiben nicht sofort, sondern mit (unbekannter bzw. nicht definierter) Verzögerung geschrieben (auch wenn diese offenbar meist kurz ist, z. B. unter 100ms)!?

        Paßt das so oder muß ich da mein (bisher eingebildetes) Wissen updaten?

        HomoranH Nicht stören
        HomoranH Nicht stören
        Homoran
        Global Moderator Administrators
        schrieb am zuletzt editiert von
        #23

        @andersmacher sagte in Homematic Wetterstation via RPC / Rega:

        mit (unbekannter bzw. nicht definierter Verzögerung

        das was es halt dauert bis der Wert fertig im System geschrieben ist. Mit allen beteiligten Prozessen und I/O Latenzen.

        kein Support per PN! - Fragen im Forum stellen -
        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
        Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

        1 Antwort Letzte Antwort
        0
        • A Andersmacher

          @apollon77 Bin nicht sicher, ob ich mit meinem (eigentlich nicht vorhandem JS-Wissen) hier nachfragen sollte/darf. Da ich mich da aber nach und nach "reinfummeln will", traue ich mich einfach mal:

          Ich hatte es bisher so verstanden, daß Variablen (in Blockly violett) in JavaSkript, so wie in anderen Programmiersprachen auch, immer sofort geschrieben werden. Von früher (Pascal) meine ich auch in Erinnerung zu haben, daß man das gar nicht schreiben, sondern zuweisen nennt/nannte. Also könnte man sie dann in der nächsten Codezeile auch gleich wieder auslesen und würde definitiv den eben geschriebenen (zugewiesenen) Wert erhalten. Verzögerungen wären dafür demnach unsinnig/nicht erforderlich!?

          Aber der Wert für ein ioBroker-Objekt (in Blockly blau) (selbst wenn es nicht zu einem Hardware-Adapter gehört, sondern z. B. unter 0_userdata angelegt ist) und um ein solches handelt es sich bei der obigen Objekt ID "heute" ja, ist keine Variable in diesem Sinne und wird durch das asynchrone Schreiben nicht sofort, sondern mit (unbekannter bzw. nicht definierter) Verzögerung geschrieben (auch wenn diese offenbar meist kurz ist, z. B. unter 100ms)!?

          Paßt das so oder muß ich da mein (bisher eingebildetes) Wissen updaten?

          A Offline
          A Offline
          Andersmacher
          schrieb am zuletzt editiert von
          #24

          @homoran:

          unbekannter bzw. nicht definierter

          war nicht "wertend" gemeint, nur daß es eben in der Praxis nicht vorhersehbar ist, wie lange es dauert, weil es, genau wie Du ja schreibst, von vielen Randbedingungen abhängt.
          Aber das gilt eben nicht für Variablen. Die werden nach meinem bisherigen Verständnis "sofort" geschrieben, also bevor die nächste Codezeile ausgeführt wird!?

          ioBroker auf Raspi4B 8GB Debian(12) 64Bit

          HomoranH 1 Antwort Letzte Antwort
          0
          • A Andersmacher

            @homoran:

            unbekannter bzw. nicht definierter

            war nicht "wertend" gemeint, nur daß es eben in der Praxis nicht vorhersehbar ist, wie lange es dauert, weil es, genau wie Du ja schreibst, von vielen Randbedingungen abhängt.
            Aber das gilt eben nicht für Variablen. Die werden nach meinem bisherigen Verständnis "sofort" geschrieben, also bevor die nächste Codezeile ausgeführt wird!?

            HomoranH Nicht stören
            HomoranH Nicht stören
            Homoran
            Global Moderator Administrators
            schrieb am zuletzt editiert von
            #25

            @andersmacher sagte in Homematic Wetterstation via RPC / Rega:

            Aber das gilt eben nicht für Variablen. Die werden nach meinem bisherigen Verständnis "sofort" geschrieben, also bevor die nächste Codezeile ausgeführt wird!?

            ja, aber ich hätte "geschrieben" in Anführungszeichen gesetzt :-)

            kein Support per PN! - Fragen im Forum stellen -
            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
            Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

            1 Antwort Letzte Antwort
            0
            • A Andersmacher

              @apollon77 Bin nicht sicher, ob ich mit meinem (eigentlich nicht vorhandem JS-Wissen) hier nachfragen sollte/darf. Da ich mich da aber nach und nach "reinfummeln will", traue ich mich einfach mal:

              Ich hatte es bisher so verstanden, daß Variablen (in Blockly violett) in JavaSkript, so wie in anderen Programmiersprachen auch, immer sofort geschrieben werden. Von früher (Pascal) meine ich auch in Erinnerung zu haben, daß man das gar nicht schreiben, sondern zuweisen nennt/nannte. Also könnte man sie dann in der nächsten Codezeile auch gleich wieder auslesen und würde definitiv den eben geschriebenen (zugewiesenen) Wert erhalten. Verzögerungen wären dafür demnach unsinnig/nicht erforderlich!?

              Aber der Wert für ein ioBroker-Objekt (in Blockly blau) (selbst wenn es nicht zu einem Hardware-Adapter gehört, sondern z. B. unter 0_userdata angelegt ist) und um ein solches handelt es sich bei der obigen Objekt ID "heute" ja, ist keine Variable in diesem Sinne und wird durch das asynchrone Schreiben nicht sofort, sondern mit (unbekannter bzw. nicht definierter) Verzögerung geschrieben (auch wenn diese offenbar meist kurz ist, z. B. unter 100ms)!?

              Paßt das so oder muß ich da mein (bisher eingebildetes) Wissen updaten?

              apollon77A Offline
              apollon77A Offline
              apollon77
              schrieb am zuletzt editiert von
              #26

              @andersmacher Naja wenn du immer den "Wert des Objekts" aus der Datenbank liesst dann ist das nicht mehr statisch. Daher weise es doch einer Variable zu. EInmal lesen, wert haben ... Fertig.

              Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

              • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
              • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
              A 1 Antwort Letzte Antwort
              0
              • apollon77A apollon77

                @andersmacher Naja wenn du immer den "Wert des Objekts" aus der Datenbank liesst dann ist das nicht mehr statisch. Daher weise es doch einer Variable zu. EInmal lesen, wert haben ... Fertig.

                A Offline
                A Offline
                Andersmacher
                schrieb am zuletzt editiert von
                #27

                @apollon77 Wenn ich den Wert eines Objektes in einem Skript oft/öfter brauche, und sichergestellt ist, daß er sich nicht im Laufe der Skriptabarbeitung ändert oder eine etwaige Änderung mein Skript nicht beeinträchtigt, mache ich das tatsächlich bereits so, daß ich ihn einer Variablen zuweise.

                Aber ich muß gestehen, daß ich jetzt gerade den Zusammenhang zwischen der Fragestellung und dem von Dir hier neu "eingeführten" Begriff "statisch" nicht mehr Blicke. Die Bezeichnung "statisch" kenne ich bisher nur für Variable, die auch nach Beendigung einer Routine (ups, ein "Begriff von früher"), im vorliegenden Fall besser Skript genannt, weiterhin existieren und nutzbar sind. Das ist ja aber ein ganz anderes Thema.

                ioBroker auf Raspi4B 8GB Debian(12) 64Bit

                HomoranH 1 Antwort Letzte Antwort
                0
                • A Andersmacher

                  @apollon77 Wenn ich den Wert eines Objektes in einem Skript oft/öfter brauche, und sichergestellt ist, daß er sich nicht im Laufe der Skriptabarbeitung ändert oder eine etwaige Änderung mein Skript nicht beeinträchtigt, mache ich das tatsächlich bereits so, daß ich ihn einer Variablen zuweise.

                  Aber ich muß gestehen, daß ich jetzt gerade den Zusammenhang zwischen der Fragestellung und dem von Dir hier neu "eingeführten" Begriff "statisch" nicht mehr Blicke. Die Bezeichnung "statisch" kenne ich bisher nur für Variable, die auch nach Beendigung einer Routine (ups, ein "Begriff von früher"), im vorliegenden Fall besser Skript genannt, weiterhin existieren und nutzbar sind. Das ist ja aber ein ganz anderes Thema.

                  HomoranH Nicht stören
                  HomoranH Nicht stören
                  Homoran
                  Global Moderator Administrators
                  schrieb am zuletzt editiert von
                  #28

                  @andersmacher sagte in Homematic Wetterstation via RPC / Rega:

                  Die Bezeichnung "statisch"

                  ist auch nicht unbedingt eine "Bezeichnung", sondern bedeutet, dass sich der Wert beim erneuten Auslesen geändert haben kann.

                  Je nach Anwendungsfall kann das eino oder das andere besser sein.

                  Wobei ich dachte es geht dir um schreiben deiner "Variable" in einen Datenpunkt, und nicht um das Auslesen x-beliebiger Werte

                  kein Support per PN! - Fragen im Forum stellen -
                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                  Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                  A 1 Antwort Letzte Antwort
                  0
                  • HomoranH Homoran

                    @andersmacher sagte in Homematic Wetterstation via RPC / Rega:

                    Die Bezeichnung "statisch"

                    ist auch nicht unbedingt eine "Bezeichnung", sondern bedeutet, dass sich der Wert beim erneuten Auslesen geändert haben kann.

                    Je nach Anwendungsfall kann das eino oder das andere besser sein.

                    Wobei ich dachte es geht dir um schreiben deiner "Variable" in einen Datenpunkt, und nicht um das Auslesen x-beliebiger Werte

                    A Offline
                    A Offline
                    Andersmacher
                    schrieb am zuletzt editiert von
                    #29

                    @homoran Ich glaube, wir (Du, @apollon77 und ich) reden gerade ein weinig an einander vorbei und inzwischen sind wir (ok, da bin ich wohl Schuld dran durch meine Frage zum Skript von @Dr-Bakterius) ja auch nicht mehr beim Ausgangsthema "Homematic Wetterstation via RPC / Rega", sondern bei JS-Interna.

                    Wenn @Dr-Bakterius, wie er schreibt, nur "auf Nummer sicher gegangen" ist und die Verzögerung nicht wirklich notwendig ist, habe ich gar kein Problem, weil dann alles zu meinem derzeitigen JS-Verständnis bezüglich Schreib- / Zuweisungsvorgängen paßt:
                    Variablen sofort (ich nenn das ´mal synchron) und Werte in Datenpunkte asynchron (also eben unvorhersehbar später).

                    Wenn das so stimmt, wäre meine obige Frage zum Skript damit beantwortet und ich würde dem Titel dann auch "Gelöst:" voran stellen.

                    ioBroker auf Raspi4B 8GB Debian(12) 64Bit

                    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

                    405

                    Online

                    32.9k

                    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