Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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
  5. On/subscribe wird nur einmal ausgeführt

NEWS

  • wichtiges UPDATE für controller 7.2.2 im stable
    HomoranH
    Homoran
    8
    1
    514

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    15
    1
    2.7k

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    2.9k

On/subscribe wird nur einmal ausgeführt

Geplant Angeheftet Gesperrt Verschoben JavaScript
6 Beiträge 2 Kommentatoren 2.8k 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.
  • H Offline
    H Offline
    HarlekinX
    schrieb am zuletzt editiert von
    #1

    Hallo,

    ich bin gerade dabei ioBroker zu testen und will eigentlich direkt von CCU.IO wechseln, welches mir bisher gute Dienste geleistet hat (dickes Lob an die Entwickler).

    Aktuell experimentiere ich mit den HomeMatic und dem Javascript Adapter.

    Leider habe ich das Problem das ein on/subscribe tatsächlich nur ein einziges mal ausgeführt wird, danach gibt es keine Reaktion mehr bis ich die den JS Adapter neu starte. Danach natürlich auch wieder nur ein mal.

    Das Skript habe ich erstmal sehr einfach gehalten:

    log("SCRIPT START","info");
    on("hm-rpc.0.LEQXXXXXXX.2.PRESS_SHORT", function(obj) {
        log("EVENT ERKANNT","info");
    });
    
    

    Beim ersten Tastendruck wird der Log-Eintrag geschrieben, danach nicht mehr.

    Die States-Liste reagiert auf jeden Tastendruck und aktualisiert den Timestamp.

    Wenn ich so in das Forum schaue scheint sonst niemand das Problem zu haben.

    Ich benutze die Version 0.2.2 des JS Adapters. Das ioBroker.log zeigt keine Fehler an.

    Vielleicht in diesem Zusammenhang: Ist es richtig das ich die Adapter, trotz aktualisierter Adapter-Liste erstmal manuell per "npm install iobroker.xxx –production ..." installieren muss, damit ich in der Liste eine Instanz installieren kann? Oder habe ich bei der Installation insgesamt etwas falsch gemacht?

    Die Installation läuft auf Ubuntu 14.04.

    nodejs, npm, couchdb und redis habe ich via apt installiert.

    1 Antwort Letzte Antwort
    0
    • BluefoxB Offline
      BluefoxB Offline
      Bluefox
      schrieb am zuletzt editiert von
      #2

      @HarlekinX:

      Hallo,

      ich bin gerade dabei ioBroker zu testen und will eigentlich direkt von CCU.IO wechseln, welches mir bisher gute Dienste geleistet hat (dickes Lob an die Entwickler).

      Aktuell experimentiere ich mit den HomeMatic und dem Javascript Adapter.

      Leider habe ich das Problem das ein on/subscribe tatsächlich nur ein einziges mal ausgeführt wird, danach gibt es keine Reaktion mehr bis ich die den JS Adapter neu starte. Danach natürlich auch wieder nur ein mal.

      Das Skript habe ich erstmal sehr einfach gehalten:

      log("SCRIPT START","info");
      on("hm-rpc.0.LEQXXXXXXX.2.PRESS_SHORT", function(obj) {
          log("EVENT ERKANNT","info");
      });
      
      

      Beim ersten Tastendruck wird der Log-Eintrag geschrieben, danach nicht mehr.

      Die States-Liste reagiert auf jeden Tastendruck und aktualisiert den Timestamp.

      Wenn ich so in das Forum schaue scheint sonst niemand das Problem zu haben.

      Ich benutze die Version 0.2.2 des JS Adapters. Das ioBroker.log zeigt keine Fehler an.

      Vielleicht in diesem Zusammenhang: Ist es richtig das ich die Adapter, trotz aktualisierter Adapter-Liste erstmal manuell per "npm install iobroker.xxx –production ..." installieren muss, damit ich in der Liste eine Instanz installieren kann? Oder habe ich bei der Installation insgesamt etwas falsch gemacht?

      Die Installation läuft auf Ubuntu 14.04.

      nodejs, npm, couchdb und redis habe ich via apt installiert. `
      Es gibt ganze Reihe von Regeln, die man verwenden kann. (kann man hier http://ccu.io/manual.html#scriptsubscribe nachlesen) Falls man nichts eingibt, wird dann folgende Regel aktiv:

      {id: 'DeinID', change: 'ne'}
      

      Das heißt: On Change. PRESS_SHORT generiert nur TRUE Werte und eigentlich nie FALSE.

      Man kann es umgehen mit:

      {id: "DeinID", valNe: 2}
      

      Also:

      log("SCRIPT START","info");
      on({id: "hm-rpc.0.LEQXXXXXXX.2.PRESS_SHORT", valNe: 2}, function(obj) {
          log("EVENT ERKANNT","info");
      });
      
      
      1 Antwort Letzte Antwort
      0
      • H Offline
        H Offline
        HarlekinX
        schrieb am zuletzt editiert von
        #3

        Wow, danke für die schnelle Antwort.

        Gleich getestet und es funktioniert :-) Super!

        Was mich nur wundert, ich hatte ja vorher schon Skripte für CCU.IO genutzt um meine Hue Birnen mit den HomeMatic Tastern zu schalten.

        Dabei habe ich immer …, val:1 genutzt. Dies funktioniert bei ioBroker aber wohl nicht mehr.

        Aber egal, jetzt wird gescriptet. Ist echt nervig wenn man sich an den Komfort von echten Tastern gewöhnt hat und zwischenzeitlich wieder auf das iPhone/iPad umsteigen musste ;-)
        144_20161023_193207.jpg

        1 Antwort Letzte Antwort
        0
        • BluefoxB Offline
          BluefoxB Offline
          Bluefox
          schrieb am zuletzt editiert von
          #4

          @HarlekinX:

          Wow, danke für die schnelle Antwort.

          Gleich getestet und es funktioniert :-) Super!

          Was mich nur wundert, ich hatte ja vorher schon Skripte für CCU.IO genutzt um meine Hue Birnen mit den HomeMatic Tastern zu schalten.

          Dabei habe ich immer …, val:1 genutzt. Dies funktioniert bei ioBroker aber wohl nicht mehr.

          Aber egal, jetzt wird gescriptet. Ist echt nervig wenn man sich an den Komfort von echten Tastern gewöhnt hat und zwischenzeitlich wieder auf das iPhone/iPad umsteigen musste ;-) `
          Es sollte jetzt "val: true" sein

          1 Antwort Letzte Antwort
          0
          • H Offline
            H Offline
            HarlekinX
            schrieb am zuletzt editiert von
            #5

            val:true funktioniert ebenfalls. Es kann ja so einfach sein :-)

            1 Antwort Letzte Antwort
            0
            • BluefoxB Offline
              BluefoxB Offline
              Bluefox
              schrieb am zuletzt editiert von
              #6

              @HarlekinX:

              val:true funktioniert ebenfalls. Es kann ja so einfach sein :-) `
              Übrigens ich habe readme.md für "on" und "schedule" erweitert.

              https://github.com/ioBroker/ioBroker.ja ... some-state

              https://github.com/ioBroker/ioBroker.ja ... t#schedule

              1 Antwort Letzte Antwort
              0

              Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

              Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

              Mit deinem Input könnte dieser Beitrag noch besser werden 💗

              Registrieren Anmelden
              Antworten
              • In einem neuen Thema antworten
              Anmelden zum Antworten
              • Älteste zuerst
              • Neuste zuerst
              • Meiste Stimmen


              Support us

              ioBroker
              Community Adapters
              Donate

              611

              Online

              33.0k

              Benutzer

              83.3k

              Themen

              1.3m

              Beiträge
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
              ioBroker Community 2014-2026
              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