Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Blockly Ergebnis in Datenpunkt schreiben

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Blockly Ergebnis in Datenpunkt schreiben

    This topic has been deleted. Only users with topic management privileges can see it.
    • W
      weimaraner last edited by weimaraner

      Ich habe einen analogen Bodenfeuchtesensor, der Werte zwischen 692 - ganz trocken und 329 - ganz naß liefert. Diese Werte möchte ich in Prozentangaben anzeigen lassen. 692=0% Feuchte und 320=100% Feuchte.
      Dazu habe ich einen Datenpunkt manuell angelegt:

      {
        "from": "system.adapter.admin.0",
        "user": "system.user.admin",
        "ts": 1623934440606,
        "common": {
          "name": "Bodenfeuchte",
          "role": "value",
          "type": "number",
          "desc": "Manuell erzeugt",
          "unit": "%",
          "min": 0,
          "max": 100,
          "read": true,
          "write": true
        },
        "native": {},
        "acl": {
          "object": 1636,
          "owner": "system.user.admin",
          "ownerGroup": "system.group.administrator",
          "state": 1636
        },
        "_id": "0_userdata.0.Gewaechshaus_Variablen.Bodenfeuchte",
        "type": "state"
      }
      

      Und ein blockly, welche mir f(x)=-3,63x+692 umgestellt nach x den jeweiligen Prozentwert berechnen soll.

      blockly BF.JPG

      Unter Objekte zeigt es mir aber immer 0% an.
      Was mache ich falsch?

      Dann noch eine Frage am Rande. Rechnet blockly in den Mathematik-Blöcken eigentlich Punkt- vor Strichrechnung oder genau in der Reihenfolge, wie angegeben?

      Grüße Andreas

      Edit: Frage hat sich erledigt. Der ESP war im deepsleep. Ich dachte, daß er sich bei skript Start trotzdem den Wert Analog "abholt", auch wenn dieser älter ist. Hat er aber nicht. Erst anch Beendigung des deepsleep wurde getriggert, Sorry.

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @weimaraner last edited by paul53

        @weimaraner sagte: Unter Objekte zeigt es mir aber immer 0% an.
        Was mache ich falsch?

        Mit "min": 0 werden negative Werte zu 0.

        @weimaraner sagte in Blockly Ergebnis in Datenpunkt schreiben:

        Rechnet blockly in den Mathematik-Blöcken eigentlich Punkt- vor Strichrechnung

        Blockly setzt Klammern: (value - 696) / -3.63

        W 1 Reply Last reply Reply Quote 1
        • W
          weimaraner @paul53 last edited by

          @paul53 Danke Paul für die Beantwortung zum Punkt- vor Strichrechnung. Siehe Edit oben geht es jetzt.

          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          723
          Online

          32.0k
          Users

          80.5k
          Topics

          1.3m
          Posts

          blockly
          2
          3
          738
          Loading More Posts
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes
          Reply
          • Reply as topic
          Log in to reply
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
          The ioBroker Community 2014-2023
          logo