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. JavaScript Systemvariable - unsubscribe error

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.3k

JavaScript Systemvariable - unsubscribe error

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascriptblockly
4 Beiträge 3 Kommentatoren 491 Aufrufe
  • Ä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.
  • A Offline
    A Offline
    alexbababu
    schrieb am zuletzt editiert von Jey Cee
    #1

    Hallo,

    ich möchte eine Platzhalter bzw Test Systemvariable für Javascript anlegen, welche ich in einem Blockly Script nutze.
    Jedoch bekomme ich ständig eine Fehler Meldung:

    Ich habe im Reiter Objekte unter javascript.0 einen neuen Datenpunkt angelegt.
    (fehler1.PNG

    Diesen nutze ich im Blocky script
    Fehler2.PNG
    Bzw der Quell Code dazu:

    on({id: getState("javascript.0.isStorm").val, change: "ne"}, function (obj) {
      var value = obj.state.val;
      var oldValue = obj.oldState.val;
      if (getState("javascript.0.isStorm").val == true) {
        Rollladen_1 = getState("hm-rpc.0.OEQ1222509.1.LEVEL").val;
    

    Raw vom Datenpunkt

    {
      "from": "system.adapter.admin.0",
      "ts": 1562445335680,
      "common": {
        "name": "isStorm",
        "role": "Sturmwarnung",
        "type": "boolean",
        "desc": "Manuell erzeugt",
        "read": true,
        "write": true,
        "def": false
      },
      "native": {},
      "acl": {
        "object": 1636,
        "owner": "system.user.admin",
        "ownerGroup": "system.group.administrator",
        "state": 1636
      },
      "_id": "javascript.0.isStorm",
      "type": "state"
    }
    

    Wenn ich nun das Script starte, bekomme ich ich im wechsel zwei Fehler Meldungen. Selten beide gleichzeitig.

    javascript.0	2019-07-06 22:57:02.032	error	Error by subscription: empty ID defined. All states matched.
    
    javascript.0	2019-07-06 22:49:10.633	error	unsubscribe: invalid type of id - boolean
    

    was mache ich falsch?

    GlasfaserG paul53P 2 Antworten Letzte Antwort
    0
    • A alexbababu

      Hallo,

      ich möchte eine Platzhalter bzw Test Systemvariable für Javascript anlegen, welche ich in einem Blockly Script nutze.
      Jedoch bekomme ich ständig eine Fehler Meldung:

      Ich habe im Reiter Objekte unter javascript.0 einen neuen Datenpunkt angelegt.
      (fehler1.PNG

      Diesen nutze ich im Blocky script
      Fehler2.PNG
      Bzw der Quell Code dazu:

      on({id: getState("javascript.0.isStorm").val, change: "ne"}, function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        if (getState("javascript.0.isStorm").val == true) {
          Rollladen_1 = getState("hm-rpc.0.OEQ1222509.1.LEVEL").val;
      

      Raw vom Datenpunkt

      {
        "from": "system.adapter.admin.0",
        "ts": 1562445335680,
        "common": {
          "name": "isStorm",
          "role": "Sturmwarnung",
          "type": "boolean",
          "desc": "Manuell erzeugt",
          "read": true,
          "write": true,
          "def": false
        },
        "native": {},
        "acl": {
          "object": 1636,
          "owner": "system.user.admin",
          "ownerGroup": "system.group.administrator",
          "state": 1636
        },
        "_id": "javascript.0.isStorm",
        "type": "state"
      }
      

      Wenn ich nun das Script starte, bekomme ich ich im wechsel zwei Fehler Meldungen. Selten beide gleichzeitig.

      javascript.0	2019-07-06 22:57:02.032	error	Error by subscription: empty ID defined. All states matched.
      
      javascript.0	2019-07-06 22:49:10.633	error	unsubscribe: invalid type of id - boolean
      

      was mache ich falsch?

      GlasfaserG Offline
      GlasfaserG Offline
      Glasfaser
      schrieb am zuletzt editiert von Glasfaser
      #2

      @alexbababu

      Lösche den Manuell erzeugten Datenpunkt und erzeug ihn neu :
      Blocky Script :


      <xml xmlns="http://www.w3.org/1999/xhtml">
      <variables>
      <variable type="" id="IXz~K#YUIctwF3U+jmc9">Name</variable>
      <variable type="" id="[FB;17/z0UcP)$EBMig!">Initialisierung</variable>
      <variable type="" id="R!!D7e3u8I~wDQS~TwL8">Beschreibung</variable>
      <variable type="" id="7q~+hs5u{Q0dn$oM{@t-">Type</variable>
      <variable type="" id="_F3NI18eUQsGs2qt.T]">Rolle</variable>
      <variable type="" id="J=uVGW;P^k@A!vhBphUm">smartName</variable>
      </variables>
      <block type="procedures_defcustomnoreturn" id="49kvg:%69IF}@lKJq@(J" x="-112" y="-87">
      <mutation statements="false">
      <arg name="Name" varid="IXz~K#YUIctwF3U+jmc9"></arg>
      <arg name="Initialisierung" varid="[FB;17/z0UcP)$EBMig!"></arg>
      <arg name="Beschreibung" varid="R!!D7e3u8I~wDQS~TwL8"></arg>
      <arg name="Type" varid="7q~+hs5u{Q0dn$oM{@t-"></arg>
      <arg name="Rolle" varid="_F3NI18eUQsGs2qt.T]"></arg>
      <arg name="smartName" varid="J=uVGW;P^k@A!vhBphUm"></arg>
      </mutation>
      <field name="NAME">Variablen anlegen</field>
      <field name="SCRIPT">Y3JlYXRlU3RhdGUoTmFtZSwgSW5pdGlhbGlzaWVydW5nLCB7DQogIG5hbWU6IEJlc2NocmVpYnVuZywNCiAgcmVhZDogdHJ1ZSwgDQogIHdyaXRlOiB0cnVlLCANCiAgdHlwZTogVHlwZSwgDQogIGRlZjogZmFsc2UsDQogIHJvbGU6IFJvbGxlLA0KICBzbWFydE5hbWU6IHNtYXJ0TmFtZQ0KfSk7DQo=</field>
      <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
      </block>
      <block type="procedures_callcustomnoreturn" id="O45R/5Gw(j@)2M*_xdcB" x="-87" y="-12">
      <mutation name="Variablen anlegen">
      <arg name="Name"></arg>
      <arg name="Initialisierung"></arg>
      <arg name="Beschreibung"></arg>
      <arg name="Type"></arg>
      <arg name="Rolle"></arg>
      <arg name="smartName"></arg>
      </mutation>
      <value name="ARG0">
      <block type="text" id="nSr7Hq~;DUU2#lB+Yj:}">
      <field name="TEXT">javascript.0.Datenpunkt.isStorm</field>
      </block>
      </value>
      <value name="ARG1">
      <block type="text" id="xlqa55O11o@{+#@Yj;%">
      <field name="TEXT">true</field>
      </block>
      </value>
      <value name="ARG2">
      <block type="text" id="yEhqZqxh*}Ip8?yzOW7I">
      <field name="TEXT">Sturmwarnung</field>
      </block>
      </value>
      <value name="ARG3">
      <block type="text" id="sYAGk@@-Fz^fIDONX!/i">
      <field name="TEXT">boolean</field>
      </block>
      </value>
      <value name="ARG4">
      <block type="text" id="/t]#6;-K%9u+eD1jG09@">
      <field name="TEXT">button</field>
      </block>
      </value>
      <value name="ARG5">
      <block type="text" id="f?//#sV0P}x+|S.8nzy">
      <field name="TEXT">isStorm</field>
      </block>
      </value>
      </block>
      </xml>

      Ich würde lieber einen Ordner dafür anlegen z.B. Datenpunkt .
      Ändere dein Skript / Blocky darauf : javascript.0.Datenpunkt.isStorm

      Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

      1 Antwort Letzte Antwort
      0
      • A alexbababu

        Hallo,

        ich möchte eine Platzhalter bzw Test Systemvariable für Javascript anlegen, welche ich in einem Blockly Script nutze.
        Jedoch bekomme ich ständig eine Fehler Meldung:

        Ich habe im Reiter Objekte unter javascript.0 einen neuen Datenpunkt angelegt.
        (fehler1.PNG

        Diesen nutze ich im Blocky script
        Fehler2.PNG
        Bzw der Quell Code dazu:

        on({id: getState("javascript.0.isStorm").val, change: "ne"}, function (obj) {
          var value = obj.state.val;
          var oldValue = obj.oldState.val;
          if (getState("javascript.0.isStorm").val == true) {
            Rollladen_1 = getState("hm-rpc.0.OEQ1222509.1.LEVEL").val;
        

        Raw vom Datenpunkt

        {
          "from": "system.adapter.admin.0",
          "ts": 1562445335680,
          "common": {
            "name": "isStorm",
            "role": "Sturmwarnung",
            "type": "boolean",
            "desc": "Manuell erzeugt",
            "read": true,
            "write": true,
            "def": false
          },
          "native": {},
          "acl": {
            "object": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator",
            "state": 1636
          },
          "_id": "javascript.0.isStorm",
          "type": "state"
        }
        

        Wenn ich nun das Script starte, bekomme ich ich im wechsel zwei Fehler Meldungen. Selten beide gleichzeitig.

        javascript.0	2019-07-06 22:57:02.032	error	Error by subscription: empty ID defined. All states matched.
        
        javascript.0	2019-07-06 22:49:10.633	error	unsubscribe: invalid type of id - boolean
        

        was mache ich falsch?

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

        @alexbababu sagte:

        was mache ich falsch?

        Der Trigger darf nicht der Wert eines Objektes, sondern muss die Objekt-ID sein.

        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

        A 1 Antwort Letzte Antwort
        0
        • paul53P paul53

          @alexbababu sagte:

          was mache ich falsch?

          Der Trigger darf nicht der Wert eines Objektes, sondern muss die Objekt-ID sein.

          A Offline
          A Offline
          alexbababu
          schrieb am zuletzt editiert von
          #4

          @paul53 das war es! danke
          @Glasfaser das war zwar nciht das problem. aber ich hab es totzdem beherzigt! ich hab nur irgendein mistz gedrückt, jetzt werden meine anderen scripte nichtmehr als objekt angezeigt. die funktionieren aber noch. versteh ich nicht.

          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

          391

          Online

          32.6k

          Benutzer

          82.3k

          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