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. Skripten / Logik
  4. Blockly
  5. [gelöst] Veränderung eines JSON Datenpunkte als Logik nutzen

NEWS

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

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

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

[gelöst] Veränderung eines JSON Datenpunkte als Logik nutzen

Geplant Angeheftet Gesperrt Verschoben Blockly
14 Beiträge 3 Kommentatoren 428 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.
  • P Offline
    P Offline
    Peter c
    schrieb am zuletzt editiert von Peter c
    #1

    Ich habe eine Schnittstellenelektronik, die sich leider ab und zu aufhängt. Nun möchte ich mir ein Blockly schreiben das mir ermittelt wenn dieser Fall auftritt.
    Das einzige was ich von der Elektronik nicht mehr erhalte wenn er sich aufhängt, ist ein JSON String (AllJsonData). Wie kann man diesen Datenpunkt so umwandeln, dass daraus ein true/false Wert wird?

    Bildschirmfoto 2023-11-25 um 12.42.50.png

    HomoranH OliverIOO 2 Antworten Letzte Antwort
    0
    • P Peter c

      Ich habe eine Schnittstellenelektronik, die sich leider ab und zu aufhängt. Nun möchte ich mir ein Blockly schreiben das mir ermittelt wenn dieser Fall auftritt.
      Das einzige was ich von der Elektronik nicht mehr erhalte wenn er sich aufhängt, ist ein JSON String (AllJsonData). Wie kann man diesen Datenpunkt so umwandeln, dass daraus ein true/false Wert wird?

      Bildschirmfoto 2023-11-25 um 12.42.50.png

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

      @peter-c sagte in Veränderung eines JSON Datenpunkte als Logik nutzen:

      Wie kann man diesen Datenpunkt so umwandeln, dass daraus ein true/false Wert wird?

      warum?

      wie schnell kommen üblicherweise die Daten und wie schnell brauchst du bescheid?

      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 -

      P 1 Antwort Letzte Antwort
      0
      • HomoranH Homoran

        @peter-c sagte in Veränderung eines JSON Datenpunkte als Logik nutzen:

        Wie kann man diesen Datenpunkt so umwandeln, dass daraus ein true/false Wert wird?

        warum?

        wie schnell kommen üblicherweise die Daten und wie schnell brauchst du bescheid?

        P Offline
        P Offline
        Peter c
        schrieb am zuletzt editiert von Peter c
        #3

        @homoran Die Daten kommen je nach Verbrauch rüber. Trigger ist der Stromverbrauch am Zähler. Diese Elektronik sendet diese Signale an einen Inverter, der dann versucht den Verbrauch aus einer Batterie zu kompensieren.
        Geschwindigkeit ist nicht das Problem nur wenn gar keine Daten mehr kommen passiert halt nichts.
        Wenn ich diesen true/false Wert erzeugen kann würde ich eine RESET erzeugen indem ich die Elektronik aus und einschalte.

        HomoranH 1 Antwort Letzte Antwort
        0
        • P Peter c

          @homoran Die Daten kommen je nach Verbrauch rüber. Trigger ist der Stromverbrauch am Zähler. Diese Elektronik sendet diese Signale an einen Inverter, der dann versucht den Verbrauch aus einer Batterie zu kompensieren.
          Geschwindigkeit ist nicht das Problem nur wenn gar keine Daten mehr kommen passiert halt nichts.
          Wenn ich diesen true/false Wert erzeugen kann würde ich eine RESET erzeugen indem ich die Elektronik aus und einschalte.

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

          @peter-c sagte in Veränderung eines JSON Datenpunkte als Logik nutzen:

          Die Daten kommen je nach Verbrauch rüber.

          heisst in Zahlen mit denen man rechnen kann?

          Der Rest war klar.

          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 -

          P 1 Antwort Letzte Antwort
          0
          • HomoranH Homoran

            @peter-c sagte in Veränderung eines JSON Datenpunkte als Logik nutzen:

            Die Daten kommen je nach Verbrauch rüber.

            heisst in Zahlen mit denen man rechnen kann?

            Der Rest war klar.

            P Offline
            P Offline
            Peter c
            schrieb am zuletzt editiert von
            #5

            @homoran Denke schon. Wenn man Wertveränderung oder Nichtveränderung über Zeit ermittelt.
            Kann man feststellen, dass sich so eine Datenpunkt nicht bewegt?
            L1L2L3 kommt immer und wird über AllJsonData wiederholt. Wenn diese beiden Werte über lange Zeit unverändert sind könnte die Elektronik sich aufgehängt haben.

            HomoranH 1 Antwort Letzte Antwort
            0
            • P Peter c

              Ich habe eine Schnittstellenelektronik, die sich leider ab und zu aufhängt. Nun möchte ich mir ein Blockly schreiben das mir ermittelt wenn dieser Fall auftritt.
              Das einzige was ich von der Elektronik nicht mehr erhalte wenn er sich aufhängt, ist ein JSON String (AllJsonData). Wie kann man diesen Datenpunkt so umwandeln, dass daraus ein true/false Wert wird?

              Bildschirmfoto 2023-11-25 um 12.42.50.png

              OliverIOO Offline
              OliverIOO Offline
              OliverIO
              schrieb am zuletzt editiert von
              #6

              @peter-c
              Das datenpunktobjekt enthält nicht nur den Wert an sich, sondern auch wann er zuletzt aktualisiert wurde.
              Das müsstest du zyklisch prüfen, ob er nicht mittlerweile aktualisiert werden hätte müssen
              Alternativ könnte man auch noch eine andere Methode überlegen. Wenn das Gerät eine ip hat es auch regelmäßig anfingen

              Meine Adapter und Widgets
              TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
              Links im Profil

              P 1 Antwort Letzte Antwort
              0
              • OliverIOO OliverIO

                @peter-c
                Das datenpunktobjekt enthält nicht nur den Wert an sich, sondern auch wann er zuletzt aktualisiert wurde.
                Das müsstest du zyklisch prüfen, ob er nicht mittlerweile aktualisiert werden hätte müssen
                Alternativ könnte man auch noch eine andere Methode überlegen. Wenn das Gerät eine ip hat es auch regelmäßig anfingen

                P Offline
                P Offline
                Peter c
                schrieb am zuletzt editiert von
                #7

                @oliverio Ja es hat eine IP Adresse. Wenn er tot ist reagiert er auf einen Ping nicht mehr. Wie sollte man so einen Ping in ein Blockly schreiben?

                1 Antwort Letzte Antwort
                0
                • OliverIOO Offline
                  OliverIOO Offline
                  OliverIO
                  schrieb am zuletzt editiert von OliverIO
                  #8

                  https://forum.iobroker.net/topic/19554/ping-in-blockly

                  Ping ist weniger ressourcenintensiv wie datenpunkte abfragen

                  Meine Adapter und Widgets
                  TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                  Links im Profil

                  1 Antwort Letzte Antwort
                  0
                  • P Offline
                    P Offline
                    Peter c
                    schrieb am zuletzt editiert von
                    #9

                    @oliverio Der Link im Link ist schon tot. Aber ich versuche es mal mit dieser PING funktion

                    1 Antwort Letzte Antwort
                    0
                    • OliverIOO Offline
                      OliverIOO Offline
                      OliverIO
                      schrieb am zuletzt editiert von OliverIO
                      #10

                      @peter-c
                      Ja, die im thread hatten Schwierigkeiten das Ergebnis vom Ping auszuwerten, müsste aber funktionieren. Ich glaub du musst exec mit Ergebnissen auswählen. Hab aber selbst noch nicht ausprobiert.

                      Alternativ kannst du auch mal den Adapter device reminder anschauen

                      Meine Adapter und Widgets
                      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                      Links im Profil

                      P 1 Antwort Letzte Antwort
                      0
                      • OliverIOO OliverIO

                        @peter-c
                        Ja, die im thread hatten Schwierigkeiten das Ergebnis vom Ping auszuwerten, müsste aber funktionieren. Ich glaub du musst exec mit Ergebnissen auswählen. Hab aber selbst noch nicht ausprobiert.

                        Alternativ kannst du auch mal den Adapter device reminder anschauen

                        P Offline
                        P Offline
                        Peter c
                        schrieb am zuletzt editiert von
                        #11

                        @oliverio Wie sollte den der gehen? Da brauch ich doch in der Regel einen Power Wert eines Devices. Den hab ich aber nicht.

                        OliverIOO 1 Antwort Letzte Antwort
                        0
                        • P Peter c

                          @oliverio Wie sollte den der gehen? Da brauch ich doch in der Regel einen Power Wert eines Devices. Den hab ich aber nicht.

                          OliverIOO Offline
                          OliverIOO Offline
                          OliverIO
                          schrieb am zuletzt editiert von
                          #12

                          @peter-c
                          Ah sorry, da geht es speziell um Strom Steckdosen.
                          Es war hier im Forum mal die Sprache über so ein alarming Adapter um herauszufinden wenn etwas nicht mehr richtig daten meldet.
                          Der kam bei der Suche heraus, ein kurzer Scan der Beschreibung sah für mich danach aus.

                          Meine Adapter und Widgets
                          TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                          Links im Profil

                          1 Antwort Letzte Antwort
                          0
                          • P Peter c

                            @homoran Denke schon. Wenn man Wertveränderung oder Nichtveränderung über Zeit ermittelt.
                            Kann man feststellen, dass sich so eine Datenpunkt nicht bewegt?
                            L1L2L3 kommt immer und wird über AllJsonData wiederholt. Wenn diese beiden Werte über lange Zeit unverändert sind könnte die Elektronik sich aufgehängt haben.

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

                            @peter-c sagte in Veränderung eines JSON Datenpunkte als Logik nutzen:

                            Denke schon

                            ist das die Antwort auf

                            @homoran sagte in Veränderung eines JSON Datenpunkte als Logik nutzen:

                            heisst in Zahlen mit denen man rechnen kann?

                            ???

                            @peter-c sagte in Veränderung eines JSON Datenpunkte als Logik nutzen:

                            Wenn man Wertveränderung oder Nichtveränderung über Zeit ermittelt.
                            Kann man feststellen, dass sich so eine Datenpunkt nicht bewegt?

                            da will ich mit dir hin

                            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 -

                            P 1 Antwort Letzte Antwort
                            0
                            • HomoranH Homoran

                              @peter-c sagte in Veränderung eines JSON Datenpunkte als Logik nutzen:

                              Denke schon

                              ist das die Antwort auf

                              @homoran sagte in Veränderung eines JSON Datenpunkte als Logik nutzen:

                              heisst in Zahlen mit denen man rechnen kann?

                              ???

                              @peter-c sagte in Veränderung eines JSON Datenpunkte als Logik nutzen:

                              Wenn man Wertveränderung oder Nichtveränderung über Zeit ermittelt.
                              Kann man feststellen, dass sich so eine Datenpunkt nicht bewegt?

                              da will ich mit dir hin

                              P Offline
                              P Offline
                              Peter c
                              schrieb am zuletzt editiert von Peter c
                              #14

                              @homoran Habe die Anregung von Oliver aufgegriffen und ein Blockly basierend auf einer Abfrage über den Ping adapter gemacht. Das erschien mir der schnellste Weg. Probiere das jetzt mal aus.

                              Bildschirmfoto 2023-11-25 um 16.03.21.png

                              Soyo_Shelly_schalten ist eine Steckdose über die ich den Inverter und den ESP schalten kann.
                              Soyo_ESP_Status ist vom Ping Adapter (der prüft alle 60000 ms) daher die Pause von 10 sec..

                              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

                              550

                              Online

                              32.8k

                              Benutzer

                              82.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