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. Skript will sich einfach nicht ausführen lassen

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.3k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.3k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

Skript will sich einfach nicht ausführen lassen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
9 Beiträge 4 Kommentatoren 1.6k 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.
  • S Offline
    S Offline
    scooop
    schrieb am zuletzt editiert von
    #1

    Hallo, bin neu hier und versuche mich mit meinem Raspi ein bisschen in iobroker einzuarbeiten.

    iobroker läuft soweit super.

    Habe nun ein Skript im Javascript-Adapter angelegt mit folgendem Inhalt

    on('scriptEnabled.global.Funksteckdose1.status', function (obj) {
        if (!obj.state.ack && obj.state.val) {
          exec('/home/pi/raspberry-remote/send 11111 2 1')
        }
    });
    
    

    Das Feld "Status" hab ich zuvor unter dem Reiter Objekte angelegt.

    Wenn ich jetzt ein bool.button im VIS Editor erstelle und die Object ID auf scriptEnabled.global.Funksteckdose1.status setze und es teste, tut sich nichts.

    Was mach ich falsch?

    Ziel ist es per Button im VIS eine Funksteckdose anzuschalten

    Viele Grüße aus Hessen

    scooop

    1 Antwort Letzte Antwort
    0
    • AlCalzoneA Offline
      AlCalzoneA Offline
      AlCalzone
      Developer
      schrieb am zuletzt editiert von
      #2

      Füg mal einen Debug-Log ein, um zu sehen wo es hängt:

      on('scriptEnabled.global.Funksteckdose1.status', function (obj) {
          log("A: ack = " + obj.state.ack + "; val = " + obj.state.val);
          if (!obj.state.ack && obj.state.val) {
            log("B");
            exec('/home/pi/raspberry-remote/send 11111 2 1');
            log("C");
          }
      });
      

      Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

      1 Antwort Letzte Antwort
      0
      • P Offline
        P Offline
        pix
        schrieb am zuletzt editiert von
        #3

        Hallo, schnell von unterwegs:

        Du solltest Objekte nicht unter scriptEnabled anlegen sondern direkt unter zB 'javascript.0'.

        Pix

        ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

        1 Antwort Letzte Antwort
        0
        • S Offline
          S Offline
          scooop
          schrieb am zuletzt editiert von
          #4

          Hallo,

          cool, danke für die schnelle Hilfe. Werde mal beide Tipps angehen :)

          gruß scooop

          1 Antwort Letzte Antwort
          0
          • S Offline
            S Offline
            scooop
            schrieb am zuletzt editiert von
            #5

            Suche jetzt seit einer dreiviertel Stunde herauszufinden, wie man skripte verschiebt (z.B. javascript.0.scriptEnabled.global.skript1 nach javascript.0.skript1).

            Und wie tue ich das genrell und ohne Abhängigkeiten zu verletzen?

            gruß scooop

            EDIT: und wie lege ich in zukunft die skripte immer in javascript.0 an und nicht mehr im enabled Ordner, wo sie automatisch hinterlegt werden?

            1 Antwort Letzte Antwort
            0
            • DutchmanD Offline
              DutchmanD Offline
              Dutchman
              Developer Most Active Administrators
              schrieb am zuletzt editiert von
              #6

              @scooop:

              Suche jetzt seit einer dreiviertel Stunde herauszufinden, wie man skripte verschiebt (z.B. javascript.0.scriptEnabled.global.skript1 nach javascript.0.skript1).

              Und wie tue ich das genrell und ohne Abhängigkeiten zu verletzen?

              gruß scooop

              EDIT: und wie lege ich in zukunft die skripte immer in javascript.0 an und nicht mehr im enabled Ordner, wo sie automatisch hinterlegt werden? `

              scripte sind immer in enabled ordner, wen ich es richtig verstehe war de kommentar "objecte" sollten im javascript.o und nicht "enabled" erstellt werden

              Greetz,

              Dutch

              1 Antwort Letzte Antwort
              0
              • P Offline
                P Offline
                pix
                schrieb am zuletzt editiert von
                #7

                Korrekt. Nicht die Skripte verschieben, sondern im javascript.0. die Objekte anlegen. Wenn du die Objekte per Skript mit createState() anlegst, wird das automatisch so gemacht.

                Pix

                ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

                1 Antwort Letzte Antwort
                0
                • AlCalzoneA Offline
                  AlCalzoneA Offline
                  AlCalzone
                  Developer
                  schrieb am zuletzt editiert von
                  #8

                  @scooop:

                  Suche jetzt seit einer dreiviertel Stunde herauszufinden, wie man skripte verschiebt (z.B. javascript.0.scriptEnabled.global.skript1 nach javascript.0.skript1). `

                  javascript.0.scriptEnabled.global.skript1 ist der State, der ioBroker sagt, ob "GLOBAL.skript1" aktiv ist oder nicht. Da brauchst du nichts machen.

                  Es geht um deinen überwachten State, der nicht unter scriptEnabled, sondern unter javascript.0 abgelegt sein sollte.

                  Eigentlich solltest du scriptEnabled auch gar nicht sehen, außer du hast den Expertenmodus an.

                  Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                  1 Antwort Letzte Antwort
                  0
                  • S Offline
                    S Offline
                    scooop
                    schrieb am zuletzt editiert von
                    #9

                    Danke für die vielen Antworten, hat jetzt geklappt :) Habe jetzt ne mobile UI über die ich per Button meine Funksteckdose an und ausschalten kann.

                    gruß scooop

                    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

                    760

                    Online

                    32.5k

                    Benutzer

                    81.7k

                    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