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. Tuya-Adapter Datenpunkt per Skript editieren

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Tuya-Adapter Datenpunkt per Skript editieren

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
5 Beiträge 3 Kommentatoren 571 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.
  • L Offline
    L Offline
    leonracer
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,
    Ich bin meist ein „Mitleser“ der sich mit Begeisterung durch die Posts liest. Leider habe ich ein Problem, welches ich nicht gelöst bekomme:

    Ich habe 4 TuyaSmart-Thermostate mit denen ich meine Infrarotheizungen steuere. Jedoch ist es so, dass die Temperaturwerte in den DP durch 5 geteilt sind. Das bedeutet, ein Wert von 4 sind 20 Grad Celsius. Ich rechne dann alles für meine Vis und Yahka mit Blocklys um. So weit so gut.

    Im DP ist jedoch der Min-Wert mit 10 angegeben. Diesen Wert lösche ich raus, damit ich die Temperaturen regeln kann. Ein Wert von 10 bedeutet ja 50 Grad.
    Nun bekommen die DP immer automatisch die Eigenschaften von TuyaSmart übermittelt. Alle paar Tage ist dieser Min-Wert mit 10 immer wieder da und die Thermostate nicht mehr regelbar.

    Lange Rede, kurzer Sinn...
    Kann ich die DP per Skript editieren, also auf die Eigenschaft triggern um den Wert automatisch per Skript zu überschreiben und auf 0 setzen?

    Danke im Voraus

    paul53P 1 Antwort Letzte Antwort
    0
    • X Offline
      X Offline
      xbow42
      schrieb am zuletzt editiert von xbow42
      #2

      guck erst mal nach ob der Datenpunkt beschreibar ist.
      *unter Objekte beim DP rechts auf den Bleistift klicken.
      die Zeile "write": true, ggf nachtragen bei common, und speichern.
      BSP

      {
        "from": "system.adapter.admin.0",
        "user": "system.user.admin",
        "ts": 1578513762235,
        "common": {
          "name": "BatteryLoadFrom",
          "role": "",
          "type": "number",
          "unit": "%",
          "min": "0",
          "max": "100",
          "desc": "Istwert von dem aus geladen wird",
          "read": true,
          "write": true,
          "def": 0
        },
        "native": {},
        "acl": {
          "object": 1636,
          "owner": "system.user.admin",
          "ownerGroup": "system.group.administrator",
          "state": 1636
        },
        "_id": "0_userdata.0.Mobilitaet.eBike.StromerSt1X.BatteryLoadFrom",
        "type": "state"
      }
      

      editieren ist ja dann simpel:blockly_simpel.png


      <xml xmlns="http://www.w3.org/1999/xhtml">
      <block type="on" id="Uzcz_V$hT-V2M]ZssfVO" x="38" y="113">
      <field name="OID">Object ID</field>
      <field name="CONDITION">ne</field>
      <field name="ACK_CONDITION"></field>
      <statement name="STATEMENT">
      <block type="controls_if" id="WecdzgJoyG)5nF+?vec,">
      <value name="IF0">
      <block type="logic_compare" id="a[y%xGt-xZ:8s5W5R{]"> <field name="OP">GT</field> <value name="A"> <block type="on_source" id="8dS+O,*D{lE/;{eM,og">
      <field name="ATTR">state.val</field>
      </block>
      </value>
      <value name="B">
      <block type="math_number" id=":}Wwk40nhk3n,XNF}aKF">
      <field name="NUM">0</field>
      </block>
      </value>
      </block>
      </value>
      <statement name="DO0">
      <block type="update" id="?5SDV{TWM)o4*B1m5}/W">
      <mutation delay_input="false"></mutation>
      <field name="OID">Object ID</field>
      <field name="WITH_DELAY">FALSE</field>
      <value name="VALUE">
      <block type="math_number" id="~3zrm6a/Vn^p598qbd[@">
      <field name="NUM">0</field>
      </block>
      </value>
      </block>
      </statement>
      </block>
      </statement>
      </block>
      </xml>

      1 Antwort Letzte Antwort
      0
      • L Offline
        L Offline
        leonracer
        schrieb am zuletzt editiert von
        #3

        Hi xbow42,

        Schon mal danke für die Hilfe, aber ich dann ja den DP beschreiben, das klappt ja. Problem ist jedoch der Min-Wert. In deinem Beispiel steht Min auf 0. TuyaSmart setzt mir den Wert aber auf 10!

        Da ich ja werte zwischen 4 und 5 steuern möchte geht das nicht, da der Min-Wert ja 10 beträgt. Steuere ich nun mit 4,4 den DP an, springt dann der Eintrag auf 10 (wegen dem Min-Wert). Das sind dann statt 22 Grad 50 Grad Celsius.

        Mit nem Skript müsste ich also nicht den Wert vom DP ändern sondern den Wert Min der Eigenschaft des DP.

        Hoffe das ist verständlich ausgedruckt. Schreibe vom Handy, kann heute Abend mal Screenshots vom Rechner aus machen.

        Danke

        1 Antwort Letzte Antwort
        0
        • L leonracer

          Hallo zusammen,
          Ich bin meist ein „Mitleser“ der sich mit Begeisterung durch die Posts liest. Leider habe ich ein Problem, welches ich nicht gelöst bekomme:

          Ich habe 4 TuyaSmart-Thermostate mit denen ich meine Infrarotheizungen steuere. Jedoch ist es so, dass die Temperaturwerte in den DP durch 5 geteilt sind. Das bedeutet, ein Wert von 4 sind 20 Grad Celsius. Ich rechne dann alles für meine Vis und Yahka mit Blocklys um. So weit so gut.

          Im DP ist jedoch der Min-Wert mit 10 angegeben. Diesen Wert lösche ich raus, damit ich die Temperaturen regeln kann. Ein Wert von 10 bedeutet ja 50 Grad.
          Nun bekommen die DP immer automatisch die Eigenschaften von TuyaSmart übermittelt. Alle paar Tage ist dieser Min-Wert mit 10 immer wieder da und die Thermostate nicht mehr regelbar.

          Lange Rede, kurzer Sinn...
          Kann ich die DP per Skript editieren, also auf die Eigenschaft triggern um den Wert automatisch per Skript zu überschreiben und auf 0 setzen?

          Danke im Voraus

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

          @leonracer sagte:

          auf die Eigenschaft triggern um den Wert automatisch per Skript zu überschreiben und auf 0 setzen?

          Nein, auf common.min kann nicht getriggert werden.

          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
          0
          • L Offline
            L Offline
            leonracer
            schrieb am zuletzt editiert von
            #5

            Danke....

            Ich müsste ja nicht auf common.min triggern. Wenn ich die Temperatur schalten möchte wird der Wert des DP auf 10 gesetzt. Also könnte ich ja darauf triggern. Müsste nur den Common.min wieder auf 0 setzen können. Dann wäre mein Problem beseitigt.

            Schon mal Merci...
            Grüße
            Leonracer

            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

            692

            Online

            32.7k

            Benutzer

            82.4k

            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