Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. [gelöst] Javascript Fuktion und IDs vom Selektor für Räume

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] Javascript Fuktion und IDs vom Selektor für Räume

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

      Hallo,

      kann mir jemand bei diesem Script helfen?
      Ich bekomme es nicht ans laufen.

      Ziel ist es, alle Geräte die dem entsprechenden Raum zugeordnet sind mit True bzw. später mit False zu steuern.

      Unbenannt.JPG

      Unbenannt2.JPG
      Hier der Export des Blocklys:

      <block xmlns="https://developers.google.com/blockly/xml" type="procedures_defcustomnoreturn" id="xvW!J$SWYj8!brgK^er:" x="38" y="-12">
        <mutation statements="false">
          <arg name="Zustand" varid="|b=xKZHa|62L5UhAP5O?"></arg>
          <arg name="Device" varid="W1sz!C6V#[X#sD*4:l2?"></arg>
        </mutation>
        <field name="NAME">Büro</field>
        <field name="SCRIPT">c2V0U3RhdGUoZGV2aWNlLCB6dXN0YW5kKTs=</field>
        <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
      </block>
      

      Danke und liebe Grüße 😃

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

        @n3ucr0n
        Anstelle der Javascript-Funktion kann man den Block "schreibe" verwenden.

        Wenn schon eine Javascript-Funktion, dann muss man die korrekte Groß-/Klein-Schreibweise beachten.

        function(Zustand, Device)
            setState(Device, Zustand);
        
        N 1 Reply Last reply Reply Quote 0
        • N
          n3ucr0n @paul53 last edited by n3ucr0n

          @paul53
          Danke für den Hinweis. Habe es angepasst, aber leider passiert trotzdem nichts.
          Es wird im Log auch kein Fehler ausgegeben.

          Einen anderen Fehler habe ich aber auch entdeckt und behoben. Die Falls Abfrage muss natürlich "Falls Wert ungleich TRUE" sein.

          Aber auch das hat keinen Erfolg gebracht.

          Hättest Du ein Beispiel wie es mit der dem Schreibe Block aussehen müsste wenn ich das über den zugeordneten Raum steuern möchte?

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

            @n3ucr0n
            Selektor: (rooms=office)

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

              @paul53 said in Javascript Fuktion und IDs vom Selektor für Räume:

              rooms=office

              Jetzt bekomme ich folgende Log Einträge:

              javascript.0	2021-04-12 16:59:38.623	warn	(7597) at processTicksAndRejections (internal/process/task_queues.js:97:5)
              javascript.0	2021-04-12 16:59:38.623	warn	(7597) at runMicrotasks (<anonymous>)
              javascript.0	2021-04-12 16:59:38.623	warn	(7597) at Object.<anonymous> (script.js.Lichter.Raumsteuerung_-_Büro:18:15)
              javascript.0	2021-04-12 16:59:38.623	warn	(7597) at B_C3_BCro (script.js.Lichter.Raumsteuerung_-_Büro:5:5)
              javascript.0	2021-04-12 16:59:38.623	warn	(7597) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1427:20)
              javascript.0	2021-04-12 16:59:38.622	warn	(7597) State "true" not found
              javascript.0	2021-04-12 16:59:38.621	warn	(7597) at processTicksAndRejections (internal/process/task_queues.js:97:5)
              javascript.0	2021-04-12 16:59:38.621	warn	(7597) at runMicrotasks (<anonymous>)
              javascript.0	2021-04-12 16:59:38.621	warn	(7597) at Object.<anonymous> (script.js.Lichter.Raumsteuerung_-_Büro:18:15)
              javascript.0	2021-04-12 16:59:38.621	warn	(7597) at B_C3_BCro (script.js.Lichter.Raumsteuerung_-_Büro:5:5)
              javascript.0	2021-04-12 16:59:38.620	warn	(7597) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1427:20)
              javascript.0	2021-04-12 16:59:38.619	warn	(7597) State "true" not found
              javascript.0	2021-04-12 16:59:38.619	warn	(7597) at processTicksAndRejections (internal/process/task_queues.js:97:5)
              javascript.0	2021-04-12 16:59:38.619	warn	(7597) at runMicrotasks (<anonymous>)
              javascript.0	2021-04-12 16:59:38.619	warn	(7597) at Object.<anonymous> (script.js.Lichter.Raumsteuerung_-_Büro:18:15)
              javascript.0	2021-04-12 16:59:38.618	warn	(7597) at B_C3_BCro (script.js.Lichter.Raumsteuerung_-_Büro:5:5)
              javascript.0	2021-04-12 16:59:38.618	warn	(7597) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1427:20)
              javascript.0	2021-04-12 16:59:38.615	warn	(7597) State "true" not found
              javascript.0	2021-04-12 16:59:38.615	warn	(7597) at processImmediate (internal/timers.js:456:21)
              javascript.0	2021-04-12 16:59:38.615	warn	(7597) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5555:41)
              javascript.0	2021-04-12 16:59:38.614	warn	(7597) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:502:29)
              javascript.0	2021-04-12 16:59:38.614	warn	(7597) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1075:38)
              javascript.0	2021-04-12 16:59:38.614	warn	(7597) at Object.<anonymous> (script.js.Lichter.Raumsteuerung_-_Büro:18:15)
              javascript.0	2021-04-12 16:59:38.613	warn	(7597) at B_C3_BCro (script.js.Lichter.Raumsteuerung_-_Büro:5:5)
              javascript.0	2021-04-12 16:59:38.612	warn	(7597) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1427:20)
              javascript.0	2021-04-12 16:59:38.606	warn	(7597) State "true" not found
              
              paul53 1 Reply Last reply Reply Quote 0
              • paul53
                paul53 @n3ucr0n last edited by

                @n3ucr0n sagte

                State "true" not found
                

                Kenn das geänderte Skript nicht.

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

                  @paul53

                  Edit: Screenshot Okai oder besser das Skript exportieren?

                  Aktuell sieht es so aus:

                  Unbenannt.JPG

                  Unbenannt2.JPG

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

                    @n3ucr0n
                    In der Javascript-Funktion sind Zustand und Device vertauscht.

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

                      @paul53

                      Und siehe da, es klappt!

                      Klasse und danke!

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

                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      639
                      Online

                      32.0k
                      Users

                      80.5k
                      Topics

                      1.3m
                      Posts

                      blockly
                      2
                      9
                      424
                      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