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. Sensorwert aus DP filtern

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    15
    1
    536

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.9k

Sensorwert aus DP filtern

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

    Hallo,
    ich habe einen Lichtsensor BH1750 an einem ESP8266 über MQTT (Tasmota) am iobroker laufen.
    Der übergebende Sensorwert hat dieses Format:

    {"Time":"2021-05-30T19:48:08","BH1750":{"Illuminance":1925}}
    

    Wie kann ich nun in Blockly nur den Zahlenwert hinter "Illuminance:" filtern und weiter auswerten, wobei der Wert min 1 bis max 65535 sein kann.

    mickymM 1 Antwort Letzte Antwort
    0
    • actionbyteA actionbyte

      Hallo,
      ich habe einen Lichtsensor BH1750 an einem ESP8266 über MQTT (Tasmota) am iobroker laufen.
      Der übergebende Sensorwert hat dieses Format:

      {"Time":"2021-05-30T19:48:08","BH1750":{"Illuminance":1925}}
      

      Wie kann ich nun in Blockly nur den Zahlenwert hinter "Illuminance:" filtern und weiter auswerten, wobei der Wert min 1 bis max 65535 sein kann.

      mickymM Online
      mickymM Online
      mickym
      Most Active
      schrieb am zuletzt editiert von
      #2

      @actionbyte Dann verrate noch den Namen des Datenpunktes - das ist ein Objekt und das hat einen Namen und auf die Eigenschaft greifst Du mit obj.BH1750.Illuminace zu

      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

      HomoranH actionbyteA 2 Antworten Letzte Antwort
      0
      • mickymM mickym

        @actionbyte Dann verrate noch den Namen des Datenpunktes - das ist ein Objekt und das hat einen Namen und auf die Eigenschaft greifst Du mit obj.BH1750.Illuminace zu

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

        @mickym dafür gibt es direkt einen block!

        bin nicht am pc, müsste was mit Attribut von... sein
        von wäre hier bt1750.illuminance

        kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

        actionbyteA 1 Antwort Letzte Antwort
        0
        • mickymM mickym

          @actionbyte Dann verrate noch den Namen des Datenpunktes - das ist ein Objekt und das hat einen Namen und auf die Eigenschaft greifst Du mit obj.BH1750.Illuminace zu

          actionbyteA Offline
          actionbyteA Offline
          actionbyte
          schrieb am zuletzt editiert von
          #4

          @mickym
          Meinst du diese?

          {
            "common": {
              "name": "tele/tasmota_12D656/SENSOR",
              "write": true,
              "read": true,
              "role": "variable",
              "desc": "mqtt server variable",
              "type": "string"
            },
            "native": {
              "topic": "tele/tasmota_12D656/SENSOR"
            },
            "type": "state",
            "from": "system.adapter.mqtt.0",
            "user": "system.user.admin",
            "ts": 1622400342697,
            "_id": "mqtt.0.tele.tasmota_12D656.SENSOR",
            "acl": {
              "object": 1636,
              "state": 1636,
              "owner": "system.user.admin",
              "ownerGroup": "system.group.administrator"
            }
          }
          
          mickymM 1 Antwort Letzte Antwort
          0
          • actionbyteA actionbyte

            @mickym
            Meinst du diese?

            {
              "common": {
                "name": "tele/tasmota_12D656/SENSOR",
                "write": true,
                "read": true,
                "role": "variable",
                "desc": "mqtt server variable",
                "type": "string"
              },
              "native": {
                "topic": "tele/tasmota_12D656/SENSOR"
              },
              "type": "state",
              "from": "system.adapter.mqtt.0",
              "user": "system.user.admin",
              "ts": 1622400342697,
              "_id": "mqtt.0.tele.tasmota_12D656.SENSOR",
              "acl": {
                "object": 1636,
                "state": 1636,
                "owner": "system.user.admin",
                "ownerGroup": "system.group.administrator"
              }
            }
            
            mickymM Online
            mickymM Online
            mickym
            Most Active
            schrieb am zuletzt editiert von
            #5

            @actionbyte Nein - aber ich kann Dir leider mit dem Blockly nicht helfen. Ist aber so wie @Homoran schreibt, Du musst irgendwas mit Attribut von finden und dann gibst Du den Pfad zur Eigenschaft ein.

            Ich find das leider nicht im Blockly.

            Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

            1 Antwort Letzte Antwort
            0
            • HomoranH Homoran

              @mickym dafür gibt es direkt einen block!

              bin nicht am pc, müsste was mit Attribut von... sein
              von wäre hier bt1750.illuminance

              actionbyteA Offline
              actionbyteA Offline
              actionbyte
              schrieb am zuletzt editiert von
              #6

              @homoran

              "Attribut von" habe ich gefunden. Allerdings bekomme ich den Wert nicht korrekt heraus.

              BlocklyBH1750.jpg
              Log:

              30.5.2021, 21:43:12.204	[info ]: javascript.0 (14288) script.js.Zustände.Helligkeit_BH1750: registered 1 subscription and 0 schedules
              30.5.2021, 21:43:20.644	[error]: javascript.0 (14288) script.js.Zustände.Helligkeit_BH1750: Cannot parse "mqtt.0.tasmota.discovery.2CF43"SyntaxError: Unexpected token m in JSON at position 0
              30.5.2021, 21:43:20.645	[warn ]: javascript.0 (14288) script.js.Zustände.Helligkeit_BH1750: null
              

              Habe als Attribut auch nur BH1750 oder Illuminace ausprobiert, leider kein Erfolg.
              Um erst nur den Debug output zu testen habe ich den Block "Streuern" deaktiviert. Später möchte ich eben nur den Wert in den manuell erstellten DP "Z_Helligkeit_BH1750" schreiben und weiter verarbeiten.
              Wo liegt mein Fehler?

              mickymM 1 Antwort Letzte Antwort
              0
              • actionbyteA actionbyte

                @homoran

                "Attribut von" habe ich gefunden. Allerdings bekomme ich den Wert nicht korrekt heraus.

                BlocklyBH1750.jpg
                Log:

                30.5.2021, 21:43:12.204	[info ]: javascript.0 (14288) script.js.Zustände.Helligkeit_BH1750: registered 1 subscription and 0 schedules
                30.5.2021, 21:43:20.644	[error]: javascript.0 (14288) script.js.Zustände.Helligkeit_BH1750: Cannot parse "mqtt.0.tasmota.discovery.2CF43"SyntaxError: Unexpected token m in JSON at position 0
                30.5.2021, 21:43:20.645	[warn ]: javascript.0 (14288) script.js.Zustände.Helligkeit_BH1750: null
                

                Habe als Attribut auch nur BH1750 oder Illuminace ausprobiert, leider kein Erfolg.
                Um erst nur den Debug output zu testen habe ich den Block "Streuern" deaktiviert. Später möchte ich eben nur den Wert in den manuell erstellten DP "Z_Helligkeit_BH1750" schreiben und weiter verarbeiten.
                Wo liegt mein Fehler?

                mickymM Online
                mickymM Online
                mickym
                Most Active
                schrieb am zuletzt editiert von
                #7

                @actionbyte Du musst als Attribut BH1750.Illuminace schreiben. Nicht entweder oder

                Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                1 Antwort Letzte Antwort
                0
                Antworten
                • In einem neuen Thema antworten
                Anmelden zum Antworten
                • Älteste zuerst
                • Neuste zuerst
                • Meiste Stimmen


                Support us

                ioBroker
                Community Adapters
                Donate

                868

                Online

                32.6k

                Benutzer

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