Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Skript Ende feststellen

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Skript Ende feststellen

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

      Ich möchte gerne auf Activity starts / ends meines Harmony Hubs lauschen um entsprechend Steckdosen zu schalten. Dazu habe ich das Nodemodul harmonyhubjs-client installiert und folgenedes Skript erstellt:

      var harmony = require('harmonyhubjs-client');
      var client;
      harmony('192.168.0.58').then(function(harmonyClient) {
          client = harmonyClient;
          harmonyClient._xmppClient.connection.socket.setTimeout(0);
          harmonyClient._xmppClient.connection.socket.setKeepAlive(true);
          harmonyClient._xmppClient.reconnect = true;
          harmonyClient._xmppClient.connection.reconnect = true;
          harmonyClient.on('stateDigest', function(digest) {
              log('stateDigest: ' + JSON.stringify(digest),'info');
          });
      }).catch(function(e){
          log('error: ' + e,'error');
      });
      

      Das Problem: das innere Skript läuft weiter, auch wenn es in ioBroker beendet oder neugestartet wurde. Ich müsste, sobald das Skript von ioBroker beendet wird noch client.end() aufrufen. Gibt es eine Möglichkeit sich da einzuhaken?

      1 Reply Last reply Reply Quote 0
      • Bluefox
        Bluefox last edited by

        @Pman:

        Ich möchte gerne auf Activity starts / ends meines Harmony Hubs lauschen um entsprechend Steckdosen zu schalten. Dazu habe ich das Nodemodul harmonyhubjs-client installiert und folgenedes Skript erstellt:

        var harmony = require('harmonyhubjs-client');
        var client;
        harmony('192.168.0.58').then(function(harmonyClient) {
            client = harmonyClient;
            harmonyClient._xmppClient.connection.socket.setTimeout(0);
            harmonyClient._xmppClient.connection.socket.setKeepAlive(true);
            harmonyClient._xmppClient.reconnect = true;
            harmonyClient._xmppClient.connection.reconnect = true;
            harmonyClient.on('stateDigest', function(digest) {
                log('stateDigest: ' + JSON.stringify(digest),'info');
            });
        }).catch(function(e){
            log('error: ' + e,'error');
        });
        

        Das Problem: das innere Skript läuft weiter, auch wenn es in ioBroker beendet oder neugestartet wurde. Ich müsste, sobald das Skript von ioBroker beendet wird noch client.end() aufrufen. Gibt es eine Möglichkeit sich da einzuhaken? `
        Leider gibt es keine Möglichkeit. Eigentlich das ist eine Aufgabe für Adapter.

        1 Reply Last reply Reply Quote 0
        • Homoran
          Homoran Global Moderator Administrators last edited by

          Ein Harmony-Hub Adapter!!

          Ja bitte!!!

          Gruß

          Rainer, der nicht mit der Bahn fährt, keine Fritzbox hat, kein hue (nur dmx), kein sonos, kein Onkyo (nur Denon)….....

          1 Reply Last reply Reply Quote 0
          • P
            Pman last edited by

            Ein Adapter ist das Ziel, wollte aber zu erst auf einfachem Weg das Nodemodul testen.

            Im Moment bin ich wie gesagt erstmal nur daran interessiert bei Aktivitäten die entsprechenden Steckdosen und evtl. Lampen zu schalten, also ein reines horchen. Ich kann mir vorstellen, dass für die meisten Nutzer vor allem das Senden von Befehlen über Harmony wichtig wäre.

            Eins stört mich bei Harmony allerdings massiv: Man kann zwar auf activities reagieren, alle anderen Events, welche über Fernbedienung oder App ausgelöst werden (Lautstärke, Kanal usw.) bleiben aber leider im Harmony Universum verborgen. Mit der Harmony Fernbedienung ioBroker steuern fällt also weg!

            1 Reply Last reply Reply Quote 0
            • Homoran
              Homoran Global Moderator Administrators last edited by

              Auch mir würde (erstmal) das horchen reichen:

              Fernseher aus -> gedimmtes Licht langsam hochfahren -> nach 10 Minuten aus

              Beamer aus -> Leinwand (an HM Rolladenaktor) hoch -> Licht langsam etwas hochdimmen

              und entsprechend anders herum.

              Aber es sollte doch eine api für Entwickler geöffnet werden, da stand mal was im HM-Forum.

              Gruß

              Rainer
              3428_unbenannt.jpg

              1 Reply Last reply Reply Quote 0
              • P
                Pman last edited by

                Es gibt da wohl eine Api, aber nur für Firmen nach Anmeldung und so weit ich weiß mit Schweigepflicht, auf jeden Fall nichts Öffentliches. Und auch damit ist es meiner Erkenntnis nach nicht möglich auf Harmony zu reagieren, sondern nur Harmony zu steuern. Bei IFTTT und smartthings taucht Harmony auch immer nur im "THEN" Teil auf, kann also nur gesteuert werden. Selbst innerhalb der Harmonywelt ist Steuerbarkeit von Dingen wie Hue usw. stark eingeschränkt. Man kann dann Lampen zusammen mit Aktivitäten schalten, nicht aber innerhalb einer Aktivität => Lampe an bei Pause drücken geht nicht! Überhaupt kann man keine Smart Home Funktionen auf die Tasten belegen.

                Logitech wäre mit dem Hub gerne die Zentrale für alles Smarte, unterstützt aber kaum Geräte und diese dann auch nur sehr schlecht. Für alles, was über das steuern von Infrarotgeräten hinaus geht ist das Ding nicht zu gebrauchen, wirklich schade. Könnte man die Tasten innerhalb der Geräte- oder Aktivitätsebene aulesen wäre das Teil die perfekte Alternative zu den Handsendern von Homematic und anderen Herstellern.

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

                Support us

                ioBroker
                Community Adapters
                Donate

                704
                Online

                31.7k
                Users

                79.7k
                Topics

                1.3m
                Posts

                3
                6
                1368
                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