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

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.9k

Blockly Datenpunkte erstellen Javascript-Funktion

Geplant Angeheftet Gesperrt Verschoben Blockly
4 Beiträge 2 Kommentatoren 308 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.
  • Maik KrauseM Offline
    Maik KrauseM Offline
    Maik Krause
    schrieb am zuletzt editiert von
    #1

    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!

    paul53P 1 Antwort Letzte Antwort
    0
    • Maik KrauseM Maik Krause

      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!

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

      @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);
      

      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

      Maik KrauseM 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @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 KrauseM Offline
        Maik KrauseM Offline
        Maik Krause
        schrieb am zuletzt editiert von
        #3

        @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"
        }
        
        paul53P 1 Antwort Letzte Antwort
        0
        • Maik KrauseM Maik Krause

          @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"
          }
          
          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #4

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

          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
          Antworten
          • In einem neuen Thema antworten
          Anmelden zum Antworten
          • Älteste zuerst
          • Neuste zuerst
          • Meiste Stimmen


          Support us

          ioBroker
          Community Adapters
          Donate

          926

          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