Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript Systemvariable - unsubscribe error

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    JavaScript Systemvariable - unsubscribe error

    This topic has been deleted. Only users with topic management privileges can see it.
    • A
      alexbababu last edited by Jey Cee

      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?

      Glasfaser paul53 2 Replies Last reply Reply Quote 0
      • Glasfaser
        Glasfaser @alexbababu last edited by Glasfaser

        @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

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

          @alexbababu sagte:

          was mache ich falsch?

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

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

            @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 Reply Last reply Reply Quote 0
            • First post
              Last post

            Support us

            ioBroker
            Community Adapters
            Donate

            529
            Online

            31.8k
            Users

            79.9k
            Topics

            1.3m
            Posts

            blockly javascript
            3
            4
            397
            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