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 Datenpunkte erstellen Javascript-Funktion

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Blockly Datenpunkte erstellen Javascript-Funktion

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

      Hallo!

      In Blockly mit der Javascript Funktion erstelle ich mir Datenpunkte.

      createState('0_userdata.0.PV.Status.X12-Status' , {name: 'X12-Status', read: true, write: true, type: "number",});
      

      Wie müsste die Zeile aussehen wenn ich solche States mit Zahlen und Beschreibung erstellen möchte?

      {
        "type": "state",
        "common": {
          "name": {
            "en": "Error code",
            "de": "Fehlercode",
            "ru": "Код ошибки",
            "pt": "Código de erro",
            "nl": "Errorcode",
            "fr": "Code d ' erreur",
            "it": "Codice errore",
            "es": "Código de error",
            "pl": "Kod Error",
            "uk": "Код помилки",
            "zh-cn": "导 言"
          },
          "type": "number",
          "role": "value",
          "read": true,
          "write": false,
          "desc": "Error code",
          "states": {
            "0": "No error",
            "1": "Trapped",
            "2": "Lifted",
            "3": "Wire missing",
            "4": "Outside wire",
            "5": "Raining",
            "6": "Close door to mow",
            "7": "Close door to go home",
            "8": "Blade motor blocked",
            "9": "Wheel motor blocked",
            "10": "Trapped timeout",
            "11": "Upside down",
            "12": "Battery low",
            "13": "Reverse wire",
            "14": "Charge error",
            "15": "Timeout finding home",
            "16": "Mower locked",
            "17": "Battery over temperature",
            "18": "dummy model",
            "19": "Battery trunk open timeout",
            "20": "wire sync",
            "21": "msg num"
          }
        },
        "native": {},
        "from": "system.adapter.worx.0",
        "user": "system.user.admin",
        "ts": 1691766867293,
        "_id": "worx.0.201930198401001374F1.mower.error"
      }
      

      Komme da irgendwie nicht weiter!

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

        @maik-krause sagte: solche States mit Zahlen und Beschreibung erstellen möchte?

        const common = {
            "name": {
              "en": "Error code",
              "de": "Fehlercode",
              "ru": "Код ошибки",
              "pt": "Código de erro",
              "nl": "Errorcode",
              "fr": "Code d ' erreur",
              "it": "Codice errore",
              "es": "Código de error",
              "pl": "Kod Error",
              "uk": "Код помилки",
              "zh-cn": "导 言"
            },
            "type": "number",
            "role": "value",
            "read": true,
            "write": false,
            "desc": "Error code",
            "states": {
              "0": "No error",
              "1": "Trapped",
              "2": "Lifted",
              "3": "Wire missing",
              "4": "Outside wire",
              "5": "Raining",
              "6": "Close door to mow",
              "7": "Close door to go home",
              "8": "Blade motor blocked",
              "9": "Wheel motor blocked",
              "10": "Trapped timeout",
              "11": "Upside down",
              "12": "Battery low",
              "13": "Reverse wire",
              "14": "Charge error",
              "15": "Timeout finding home",
              "16": "Mower locked",
              "17": "Battery over temperature",
              "18": "dummy model",
              "19": "Battery trunk open timeout",
              "20": "wire sync",
              "21": "msg num"
            }
        };
        createState('0_userdata.0.PV.Status.X12-Status', 0, common);
        
        Maik Krause 1 Reply Last reply Reply Quote 0
        • Maik Krause
          Maik Krause @paul53 last edited by

          @paul53
          Danke!
          Hat funktioniert, Habe es auf meine Wünsche erstmal umgeschrieben, weis jetzt aber nicht ob es zu Problemen führt wenn unter common und native die gleichen Sachen stehen!

          So siehts aus im Javablock von Blockly:

          const common = {
              "type": "number",
              "role": "value",
              "read": true,
              "write": true,
              "desc": "X12 Status",
              "states": {
                "0": "Fehler",
                "1": "Aus",
                "2": "OK",
                "3": "Warnung"
              }
          };
          createState('0_userdata.0.PV.Status.X12-Status', 0, common);
          

          und so siehts aus in den Objektdaten vom Datenpunkt:

          {
            "common": {
              "type": "number",
              "role": "value",
              "read": true,
              "write": true,
              "desc": "X12 Status",
              "states": {
                "0": "Fehler",
                "1": "Aus",
                "2": "OK",
                "3": "Warnung"
              },
              "name": "0_userdata.0.PV.Status.X12-Status"
            },
            "native": {
              "type": "number",
              "role": "value",
              "read": true,
              "write": true,
              "desc": "X12 Status",
              "states": {
                "0": "Fehler",
                "1": "Aus",
                "2": "OK",
                "3": "Warnung"
              },
              "name": "0_userdata.0.PV.Status.X12-Status"
            },
            "type": "state",
            "from": "system.adapter.javascript.0",
            "user": "system.user.admin",
            "ts": 1696873922051,
            "_id": "0_userdata.0.PV.Status.X12-Status"
          }
          
          paul53 1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @Maik Krause last edited by

            @maik-krause sagte: ob es zu Problemen führt wenn unter common und native die gleichen Sachen stehen!

            Nein, das macht createState() schon immer so.

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

            Support us

            ioBroker
            Community Adapters
            Donate

            923
            Online

            32.0k
            Users

            80.4k
            Topics

            1.3m
            Posts

            2
            4
            196
            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