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. Skripten / Logik
  4. Blockly
  5. Fehlerauswertung 12 Grup. je 8-12 Meld. und Push

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.5k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    993

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.3k

Fehlerauswertung 12 Grup. je 8-12 Meld. und Push

Geplant Angeheftet Gesperrt Verschoben Blockly
7 Beiträge 2 Kommentatoren 188 Aufrufe 1 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.
  • M Offline
    M Offline
    Maddin77
    schrieb am zuletzt editiert von
    #1

    Hallo

    ich habe folgendes vor
    Objekte werden per Modbus ausgelesen und die 12 Fehlergruppen hab ich schon angelegt und kommen alle aktuell mit der Zahl 0 an, soweit gut

    12 Fehlergruppen mit je 8-12 Fehlernummern und Texte
    z.B.
    Gruppe 1
    0 = alles okay
    1 = Spannung Niedrig
    2 = Spannung Hoch
    4 =
    8 =
    16 = / 32 / 64 / 128 / 256 / 512 / 1024 / 2048
    usw

    Gruppe 2
    0 = alles okay
    1 = PV fehler y
    2 = PV fehler x
    usw
    Gruppe 3 / Gruppe 4 / Gruppe 5 usw genauso aufgebaut bis Gruppe 12

    jetzt die Frage muss ich jede Gruppe Auswerten, wenn die Fehlernummer kommt sende mir den Text als Push?
    das würde 12x Blockly bedeuten
    oder geht so was einfacher in einem etwas größeren Blockly

    Danke schon mal für eine Idee oder Richtung wie ich vorgehen könnte.

    paul53P 1 Antwort Letzte Antwort
    0
    • M Maddin77

      Hallo

      ich habe folgendes vor
      Objekte werden per Modbus ausgelesen und die 12 Fehlergruppen hab ich schon angelegt und kommen alle aktuell mit der Zahl 0 an, soweit gut

      12 Fehlergruppen mit je 8-12 Fehlernummern und Texte
      z.B.
      Gruppe 1
      0 = alles okay
      1 = Spannung Niedrig
      2 = Spannung Hoch
      4 =
      8 =
      16 = / 32 / 64 / 128 / 256 / 512 / 1024 / 2048
      usw

      Gruppe 2
      0 = alles okay
      1 = PV fehler y
      2 = PV fehler x
      usw
      Gruppe 3 / Gruppe 4 / Gruppe 5 usw genauso aufgebaut bis Gruppe 12

      jetzt die Frage muss ich jede Gruppe Auswerten, wenn die Fehlernummer kommt sende mir den Text als Push?
      das würde 12x Blockly bedeuten
      oder geht so was einfacher in einem etwas größeren Blockly

      Danke schon mal für eine Idee oder Richtung wie ich vorgehen könnte.

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      @maddin77 sagte: das würde 12x Blockly bedeuten

      ... oder 12 Trigger in einem Blockly. Da jede Gruppe (Datenpunkt) andere Fehler meldet, müssen sie getrennt behandelt werden.
      Da die Fehler Bit-codiert sind, können innerhalb einer Gruppe sicherlich auch mehrere Fehler gleichzeitig auftreten?

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      M 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @maddin77 sagte: das würde 12x Blockly bedeuten

        ... oder 12 Trigger in einem Blockly. Da jede Gruppe (Datenpunkt) andere Fehler meldet, müssen sie getrennt behandelt werden.
        Da die Fehler Bit-codiert sind, können innerhalb einer Gruppe sicherlich auch mehrere Fehler gleichzeitig auftreten?

        M Offline
        M Offline
        Maddin77
        schrieb am zuletzt editiert von
        #3

        @paul53 sagte in Fehlerauswertung 12 Grup. je 8-12 Meld. und Push:

        @maddin77 sagte: das würde 12x Blockly bedeuten

        ... oder 12 Trigger in einem Blockly. Da jede Gruppe (Datenpunkt) andere Fehler meldet, müssen sie getrennt behandelt werden.

        sind zwar gleiche Fehlerzahlen, haben aber andere Fehlertexte hinterlegt, also denke ich ja

        Da die Fehler Bit-codiert sind, können innerhalb einer Gruppe sicherlich auch mehrere Fehler gleichzeitig auftreten?

        kann ich noch nicht sagen, aktuell wenn ein Fehler kommt, war immer nur 1 in der Historie des WR hinterlegt
        natürlich kann 2min später ein anderer Fehler kommen, aber Zeitgleich denke ich nur 1
        da ja entweder eine 2 oder 64 oder 16xxx gesendet wird in dem Register

        paul53P 1 Antwort Letzte Antwort
        0
        • M Maddin77

          @paul53 sagte in Fehlerauswertung 12 Grup. je 8-12 Meld. und Push:

          @maddin77 sagte: das würde 12x Blockly bedeuten

          ... oder 12 Trigger in einem Blockly. Da jede Gruppe (Datenpunkt) andere Fehler meldet, müssen sie getrennt behandelt werden.

          sind zwar gleiche Fehlerzahlen, haben aber andere Fehlertexte hinterlegt, also denke ich ja

          Da die Fehler Bit-codiert sind, können innerhalb einer Gruppe sicherlich auch mehrere Fehler gleichzeitig auftreten?

          kann ich noch nicht sagen, aktuell wenn ein Fehler kommt, war immer nur 1 in der Historie des WR hinterlegt
          natürlich kann 2min später ein anderer Fehler kommen, aber Zeitgleich denke ich nur 1
          da ja entweder eine 2 oder 64 oder 16xxx gesendet wird in dem Register

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von paul53
          #4

          @maddin77 sagte: da ja entweder eine 2 oder 64 oder 16xxx gesendet wird

          Nicht auch 66?
          Die Bit-Codierung wird einen Grund haben.

          EDIT: Beispiel für eine Gruppe:

          Blockly_temp.JPG

          JS-Funktion checkBit(val, bit):

          return !!(val >> bit & 1);
          

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          M 2 Antworten Letzte Antwort
          1
          • paul53P paul53

            @maddin77 sagte: da ja entweder eine 2 oder 64 oder 16xxx gesendet wird

            Nicht auch 66?
            Die Bit-Codierung wird einen Grund haben.

            EDIT: Beispiel für eine Gruppe:

            Blockly_temp.JPG

            JS-Funktion checkBit(val, bit):

            return !!(val >> bit & 1);
            
            M Offline
            M Offline
            Maddin77
            schrieb am zuletzt editiert von
            #5

            @paul53 sagte in Fehlerauswertung 12 Grup. je 8-12 Meld. und Push:

            @maddin77 sagte: da ja entweder eine 2 oder 64 oder 16xxx gesendet wird

            Nicht auch 66?
            Die Bit-Codierung wird einen Grund haben.

            nein kommt nicht vor
            manchmal lassen sie 512 und 1024 weg und machen 256 / 2048 und dann eben bis 32xxx
            so wirklich verstehe ich es auch nicht

            EDIT: Beispiel für eine Gruppe:

            Blockly_temp.JPG

            JS-Funktion checkBit(val, bit):

            return !!(val >> bit & 1);
            

            uiuiui
            das schaut ja wieder nicht so einfach aus....

            1 Antwort Letzte Antwort
            0
            • paul53P paul53

              @maddin77 sagte: da ja entweder eine 2 oder 64 oder 16xxx gesendet wird

              Nicht auch 66?
              Die Bit-Codierung wird einen Grund haben.

              EDIT: Beispiel für eine Gruppe:

              Blockly_temp.JPG

              JS-Funktion checkBit(val, bit):

              return !!(val >> bit & 1);
              
              M Offline
              M Offline
              Maddin77
              schrieb am zuletzt editiert von
              #6

              @paul53 sagte in Fehlerauswertung 12 Grup. je 8-12 Meld. und Push:

              EDIT: Beispiel für eine Gruppe:

              Blockly_temp.JPG

              JS-Funktion checkBit(val, bit):

              return !!(val >> bit & 1);
              

              danke für die MusterGruppe, aber verstehen tut ich die nicht wirklich und da ich wohl keine richtige Bit-Codierung habe, wird das wohl eh nicht so gehen?
              ich habe jetzt mal Oldschool Blockly gemacht
              falls Objekt = 2
              mache UserdataObjekt mit Text xyz
              falls Objekt = 4
              mache UserdataObjekt mit Text zyx
              usw.
              falls Objekt UserdataObjekt sich ändernt Sende push mit Text aus

              ist zwar schade das ich so 12 Pushblockly brauch und 12 blockly für die Abfrage der ca 120 Fehler.
              aber hoffe das ist jetzt nur 1x die Arbeit

              paul53P 1 Antwort Letzte Antwort
              0
              • M Maddin77

                @paul53 sagte in Fehlerauswertung 12 Grup. je 8-12 Meld. und Push:

                EDIT: Beispiel für eine Gruppe:

                Blockly_temp.JPG

                JS-Funktion checkBit(val, bit):

                return !!(val >> bit & 1);
                

                danke für die MusterGruppe, aber verstehen tut ich die nicht wirklich und da ich wohl keine richtige Bit-Codierung habe, wird das wohl eh nicht so gehen?
                ich habe jetzt mal Oldschool Blockly gemacht
                falls Objekt = 2
                mache UserdataObjekt mit Text xyz
                falls Objekt = 4
                mache UserdataObjekt mit Text zyx
                usw.
                falls Objekt UserdataObjekt sich ändernt Sende push mit Text aus

                ist zwar schade das ich so 12 Pushblockly brauch und 12 blockly für die Abfrage der ca 120 Fehler.
                aber hoffe das ist jetzt nur 1x die Arbeit

                paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von paul53
                #7

                @maddin77 sagte: da ich wohl keine richtige Bit-Codierung habe, wird das wohl eh nicht so gehen?

                Das funktioniert so auch, wenn nur ein Bit auf 1 gesetzt ist, also immer nur ein Fehler in der Gruppe gemeldet wird.
                Man kann es allerdings in dem Fall vereinfachen:

                Blockly_temp.JPG

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                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

                320

                Online

                32.6k

                Benutzer

                82.3k

                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