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. ioBroker Allgemein
  4. Harmony hub local Nutzung wird eingestellt.

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.3k

Harmony hub local Nutzung wird eingestellt.

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
246 Beiträge 66 Kommentatoren 44.3k 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.
  • BarnyXXB Offline
    BarnyXXB Offline
    BarnyXX
    schrieb am zuletzt editiert von
    #52

    Hi,

    auch mich hat es mit dem Update hart getroffen. Ich habe jetzt erstmal ein Downgrade auf die alte Version gemacht und per PiHole den Zugriff auf die genannten Harmony-Server gesperrt. Bei mir funktioniert Alexa mit dem Harmony-Skill allerdings nicht mehr, was für mich eigentlich so das schlimmste ist. Einige Facebook-User schrieben, dass Alexa trotzdem noch bei Ihnen funktioniert. Kann das jemand von euch auch bestätigen?

    Dann habe ich mich heute mal ein wenig mit der Websocket-API beschäftigt. Dabei bin ich auf diesen GitHub Code gestoßen: https://github.com/d-EScape/HarmonyApi

    Mit ein paar zusätzlichen Zeilen Code, konnte ich mir zumindest für meine wichtigste Funktion, der Aktivitätenüberwachung ein kleines Skript zusammenfriemeln, dass diverse Sachen (Leinwand, Beleuchtung) wieder automatisch einschaltet werden, je nachdem welche Aktivität gerade läuft.

    Vielleicht hilft es ja dem einen oder anderen. Vielleicht kann sich auch mal ein Entwickler damit beschäftigen und den Harmony-Adapter überarbeiten. Mir fehlt es leider an Programmierkenntnissen. Python geht gerade noch so, aber bei JavaScript hört es leider auf.

    Ich drücke die Daumen, dass alles bald wieder zur Normalität zurückkehrt.

    1 Antwort Letzte Antwort
    0
    • K Offline
      K Offline
      Kuddel
      schrieb am zuletzt editiert von
      #53

      Hallo zusammen,

      mich hat das Update über Nacht getroffen.

      Da ich Streckdosen und Lampen etc. mit dem Datenpunkt currentActivity steuere, läuft bei mir leider nichts mehr in Sachen Mutlimedia, da die Steckdosen nicht angehen.

      Mir würde es daher schon reichen, wenn ich irgendwie per API die aktuelle Aktion auslesen kann.

      Der Rest funktoniert dann wieder per Blockly-Skripts.

      Kann mir jmd. helfen?

      1 Antwort Letzte Antwort
      0
      • BarnyXXB Offline
        BarnyXXB Offline
        BarnyXX
        schrieb am zuletzt editiert von
        #54

        Schau dir mal den Link in meinem vorherigen Betreig an.

        `#!/usr/bin/python3
        #
        # Logitech Harmony Class using websocket instead of old (removed) api
        # Credit for finding/sharing knowledge about the api goes to:
        #	https://github.com/jlynch630/Harmony.NET
        #	https://github.com/chadcb/harmonyhub
        #
        # This is a very early version. Consider it Alpha 
        # 
        # Written by: EScape 2018
        
        import json
        import time
        import requests
        import websocket
        from websocket import create_connection
        
        class harmonysock:
        
        	def __init__(self, host, port='8088', protocol='http', hubid='', timeout=30):
        		self.hub_ip = host
        		self.hub_port = port
        		self.harmony_api = 'http://'+self.hub_ip+":"+self.hub_port
        		self.timeout = timeout
        		if hubid != '':
        			self.hub_id = hubid
        		else:
        			self.hub_id = self.gethubid()
        		#print('hubid:', self.hub_id)
        		self.hubsocket = create_connection('ws://' + self.hub_ip + ':' + self.hub_port + '/?domain=svcs.myharmony.com&hubId=' + self.hub_id)
        		self.cacheconfig=''
        
        	def hubconfig(self, refresh=False):
        		if self.cacheconfig=='' or refresh:
        			self.cacheconfig = self.getconfig()
        		return self.cacheconfig
        
        	def startactivity(self, activity):
        		headers = {'Content-type': 'application/json', 'Accept': 'text/plain', 'Origin': 'http//:localhost.nebula.myharmony.com'}
        		response = ''
        		try:
        			response = requests.post(self.harmony_api, json={"cmd": "harmony.activityengine?runactivity", "params":{"activityId":activity}}, headers=headers)
        			print(response.text)
        		except:
        			return False
        		if response.status_code == 200:
        			return True
        		else:
        			return False
        
        	def gethubid(self):
        		headers = {'Content-type': 'application/json', 'Accept': 'text/plain', 'Origin': 'http//:localhost.nebula.myharmony.com'}
        		r = requests.post(self.harmony_api, json={"id": 111, "cmd": "connect.discoveryinfo?get", "params": {}}, headers=headers)
        		hub_data = json.loads(r.text)
        		hub_id = hub_data['data']['remoteId']
        		return hub_id
        
        	def getconfig(self):
        		payload={}
        		#payload['hubId']=self.hub_id #Doesn't even need the hubid?
        		payload['timeout']=self.timeout
        		payload['hbus']={}
        		payload['hbus']['cmd']='vnd.logitech.harmony/vnd.logitech.harmony.engine?config'
        		payload['hbus']['id']='0'
        		payload['hbus']['params']='{"verb":"get"}'
        		self.hubsocket.send(json.dumps(payload))
        		hubsocket_data = self.hubsocket.recv()
        		hub_data = json.loads(hubsocket_data)
        		return hub_data['data']
        
        	def getstate(self):
        		payload={}
        		#payload['hubId']=self.hub_id #Doesn't even need the hubid?
        		payload['timeout']=self.timeout
        		payload['hbus']={}
        		payload['hbus']['cmd']='vnd.logitech.connect/vnd.logitech.statedigest?get'
        		payload['hbus']['id']='0'
        		payload['hbus']['params']='{"verb":"get","format":"json"}'
        		self.hubsocket.send(json.dumps(payload))
        		hubsocket_data = self.hubsocket.recv()
        		hub_data=json.loads(hubsocket_data)
        		return hub_data['data']
        
        	def currentactivity(self):
        		state = self.getstate()
        		return state['activityId']
        
        	def listactivities(self):
        		base=self.hubconfig()['activity']
        		list={}
        		for item in base:
        			list[item['label']]=item['id']
        		return list
        
        	def listdevices(self):
        		base=self.hubconfig()['device']
        		list={}
        		for item in base:
        			list[item['label']]=item['id']
        		return list
        
        	def getactivitybyname(self, name):
        		all = self.listactivities()
        		if name in all:
        			return all[name]
        		else:
        			return None
        
        	def startactivity(self, activity):
        		#If the activity is a number it is assumed to be an ID, otherwise a label (name) 
        		if activity.isdigit():
        			activityid=activity
        		else:
        			activityid=self.getactivitybyname(activity)
        		headers = {'Content-type': 'application/json', 'Accept': 'text/plain', 'Origin': 'http//:localhost.nebula.myharmony.com'}
        		try:
        			response = requests.post(self.harmony_api, json={"cmd": "harmony.activityengine?runactivity", "params":{"activityId":activityid}}, headers=headers)
        		except:
        			return False
        		if response.status_code == 200:
        			return True
        		else:
        			return False		
        
        	def sendkey(self, device='', key='', hold=False):
        		stroke={}
        		stroke['deviceId']=device
        		stroke['command']=key
        		stroke['type']='IRCommand'
        		payload={}
        		#payload['hubId']=self.hub_id #Doesn't even need the hubid?
        		payload['timeout']=self.timeout
        		payload['hbus']={}
        		payload['hbus']['cmd']='vnd.logitech.harmony/vnd.logitech.harmony.engine?holdAction'
        		payload['hbus']['id']='222'
        		payload['hbus']['params']={}
        		payload['hbus']['params']['action']=json.dumps(stroke)
        		if hold:
        			payload['hbus']['params']['status']='hold'
        		else:
        			payload['hbus']['params']['status']='press'
        		payload['hbus']['params']['timestamp']="0"
        		self.hubsocket.send(json.dumps(payload))
        		return True
        
        harmony = harmonysock('192.168.66.34')
        
        #current = harmony.getstate()
        all_activitydata = harmony.listactivities()
        activity = harmony.currentactivity()
        #print(all_activitydata)
        
        for i in all_activitydata:
            if activity == all_activitydata[i]:
                print(i)` 
        
        Das hier könnte dir helfen. Ich mache das derzeit noch über einen Shell-Sensor Pimatic und hole mir darüber die Variable rein. Ich schaue aber gerade wie ich das direkt in ioBroker bekomme. Ach, IP-Adresse ändern nicht vergessen.[/i]
        
        1 Antwort Letzte Antwort
        0
        • H Offline
          H Offline
          hansmeier
          schrieb am zuletzt editiert von
          #55

          Bisher hat es mich noch nicht getroffen. Aber das ist nur eine Frage der Zeit. Ganz, ganz übel ! Steuere mein gesamtes Heimkino über die Harmony Hubs.

          Als Alternative wurde hier der Broadlink erwähnt, den ich auch schon für meine funkgesteuerten Rollos im Einsatz habe. Aber wie kann ich meinen NVIDIA Shield und einen Raspberry mit Kodi steuern ? Ausserdem bekommt dann ja wohl die Harmony FB nichts davon mit, dass ich die Geräte per Broadlink gestartet habe und wäre somit nutzlos ?

          Gibt es überhaupt bezahlbare Alternativen zur Harmony ? Ich würde gerne wechseln, denn die Unzuverlässigkeit der Harmony bei der Ausführung der Aktionen geht mir schon lange auf den Geist !

          1 Antwort Letzte Antwort
          0
          • P Offline
            P Offline
            Pman
            schrieb am zuletzt editiert von
            #56

            Die offizielle Harmony App ist für lokale Verbindungen schon vor langer Zeit auf die Websocketverbindung gewechselt. Wenn wir uns jetzt die Arbeit machen und die Websocket-API implementieren ist halt die Frage ob und wann Logitech wieder irgendwas ändert. Mein Eindruck ist, dass sie gar keine lokalen Verbindungen mehr wollen, weder über XMPP noch über Websocket. Der Vorteil wenn alles über Cloud läuft ist, dass man automatisch eine Verbindungsverschlüsselung über SSL bekommt. Der Nachteil ist, dass man ohne Internet plötzlich nicht mehr den TV steuern kann, vor dem man sitzt. Weswegen (noch?) die lokale Websocketverbindung existiert. Eine dokumentierte API, ob nun über Cloud oder lokal, wäre schön, erscheint mir aber nach Logitechs jüngsten Aussagen eher unwahrscheinlich.

            1 Antwort Letzte Antwort
            0
            • H Offline
              H Offline
              hauwech
              schrieb am zuletzt editiert von
              #57

              @eric2905:

              … `

              Hallo Eric,

              das liest sich bei Logitech aber anders: https://community.logitech.com/s/questi … rabilities. Die hatten wohl einen Security Berater in der Firma. Man hat offenbar festgestellt, daß ein lokal offener Port beim Kunden gefährlicher ist als eine (Cloud-)Verbindung auf irgendwelche Server irgendwo in der Welt. Von DNS Spoofing oder gar kompromittierten Certification Authorities hat man aber noch nichts gehört. Logitech hat also für eine "Beratung" sinnlos Geld rausgeschmissen und Kunden verprellt.

              Mir drängt sich der Verdacht auf, daß Logitech diese supportlastigen technik-affinen User - also uns - unter dem Deckmäntelchen "Sicherheit" loswerden will.

              Vielleicht hilft es, wenn die IOBroker user analog zu den fhem-usern beim Logitech Support hier https://support.logitech.com/de_de/harmonysupportticket ein wenig für Nachdruck sorgen.

              Gruß Roland

              1 Antwort Letzte Antwort
              0
              • JohGreJ Offline
                JohGreJ Offline
                JohGre
                schrieb am zuletzt editiert von
                #58

                > Das hier könnte dir helfen. Ich mache das derzeit noch über einen Shell-Sensor Pimatic und hole mir darüber die Variable rein. Ich schaue aber gerade wie ich das direkt in ioBroker bekomme. Ach, IP-Adresse ändern nicht vergessen.

                Super, you made my day. Danke habs schon installiert und läuft.

                nuc i5: RaspberryMatic, ioBroker, pi-hole, SQL-Server, OMV-NAS, Influx-DB & Grafana, OpenHab, tasmoadmin

                1 Antwort Letzte Antwort
                0
                • M Offline
                  M Offline
                  Master77
                  schrieb am zuletzt editiert von
                  #59

                  @aleks-83:

                  Ich nutze eine alte harmony smart companion ohne Display.

                  Jetzt habe ich erstmal im Router den Zugriff für den Hub auf das Internet komplett gesperrt.

                  Werde mal testen wie schlimm es wird…

                  EDIT :

                  Mein Hub ist nicht träge. Alles funktioniert wie gewünscht.

                  Ich kann lediglich meine Aktionen nicht mehr anpassen. ` Was heißt denn du kannst sie nicht mehr anpassen? Muss der Hub für's anpassen Internet haben? Ist bei mir schon so lange her, kann mich da gar nicht mehr dran erinnern.

                  Gruß Markus

                  Gesendet von unterwegs mit Tapatalk

                  1 Antwort Letzte Antwort
                  0
                  • K Offline
                    K Offline
                    Kuddel
                    schrieb am zuletzt editiert von
                    #60

                    @BarnyXX:

                    Schau dir mal den Link in meinem vorherigen Betreig an.

                    `#!/usr/bin/python3
                    #
                    # Logitech Harmony Class using websocket instead of old (removed) api
                    # Credit for finding/sharing knowledge about the api goes to:
                    #	https://github.com/jlynch630/Harmony.NET
                    #	https://github.com/chadcb/harmonyhub
                    #
                    # This is a very early version. Consider it Alpha 
                    # 
                    # Written by: EScape 2018
                    
                    import json
                    import time
                    import requests
                    import websocket
                    from websocket import create_connection
                    
                    class harmonysock:
                    
                    	def __init__(self, host, port='8088', protocol='http', hubid='', timeout=30):
                    		self.hub_ip = host
                    		self.hub_port = port
                    		self.harmony_api = 'http://'+self.hub_ip+":"+self.hub_port
                    		self.timeout = timeout
                    		if hubid != '':
                    			self.hub_id = hubid
                    		else:
                    			self.hub_id = self.gethubid()
                    		#print('hubid:', self.hub_id)
                    		self.hubsocket = create_connection('ws://' + self.hub_ip + ':' + self.hub_port + '/?domain=svcs.myharmony.com&hubId=' + self.hub_id)
                    		self.cacheconfig=''
                    
                    	def hubconfig(self, refresh=False):
                    		if self.cacheconfig=='' or refresh:
                    			self.cacheconfig = self.getconfig()
                    		return self.cacheconfig
                    
                    	def startactivity(self, activity):
                    		headers = {'Content-type': 'application/json', 'Accept': 'text/plain', 'Origin': 'http//:localhost.nebula.myharmony.com'}
                    		response = ''
                    		try:
                    			response = requests.post(self.harmony_api, json={"cmd": "harmony.activityengine?runactivity", "params":{"activityId":activity}}, headers=headers)
                    			print(response.text)
                    		except:
                    			return False
                    		if response.status_code == 200:
                    			return True
                    		else:
                    			return False
                    		
                    	def gethubid(self):
                    		headers = {'Content-type': 'application/json', 'Accept': 'text/plain', 'Origin': 'http//:localhost.nebula.myharmony.com'}
                    		r = requests.post(self.harmony_api, json={"id": 111, "cmd": "connect.discoveryinfo?get", "params": {}}, headers=headers)
                    		hub_data = json.loads(r.text)
                    		hub_id = hub_data['data']['remoteId']
                    		return hub_id
                    		
                    	def getconfig(self):
                    		payload={}
                    		#payload['hubId']=self.hub_id #Doesn't even need the hubid?
                    		payload['timeout']=self.timeout
                    		payload['hbus']={}
                    		payload['hbus']['cmd']='vnd.logitech.harmony/vnd.logitech.harmony.engine?config'
                    		payload['hbus']['id']='0'
                    		payload['hbus']['params']='{"verb":"get"}'
                    		self.hubsocket.send(json.dumps(payload))
                    		hubsocket_data = self.hubsocket.recv()
                    		hub_data = json.loads(hubsocket_data)
                    		return hub_data['data']
                    
                    	def getstate(self):
                    		payload={}
                    		#payload['hubId']=self.hub_id #Doesn't even need the hubid?
                    		payload['timeout']=self.timeout
                    		payload['hbus']={}
                    		payload['hbus']['cmd']='vnd.logitech.connect/vnd.logitech.statedigest?get'
                    		payload['hbus']['id']='0'
                    		payload['hbus']['params']='{"verb":"get","format":"json"}'
                    		self.hubsocket.send(json.dumps(payload))
                    		hubsocket_data = self.hubsocket.recv()
                    		hub_data=json.loads(hubsocket_data)
                    		return hub_data['data']
                    		
                    	def currentactivity(self):
                    		state = self.getstate()
                    		return state['activityId']
                    		
                    	def listactivities(self):
                    		base=self.hubconfig()['activity']
                    		list={}
                    		for item in base:
                    			list[item['label']]=item['id']
                    		return list
                    	
                    	def listdevices(self):
                    		base=self.hubconfig()['device']
                    		list={}
                    		for item in base:
                    			list[item['label']]=item['id']
                    		return list
                    		
                    	def getactivitybyname(self, name):
                    		all = self.listactivities()
                    		if name in all:
                    			return all[name]
                    		else:
                    			return None
                    			
                    	def startactivity(self, activity):
                    		#If the activity is a number it is assumed to be an ID, otherwise a label (name) 
                    		if activity.isdigit():
                    			activityid=activity
                    		else:
                    			activityid=self.getactivitybyname(activity)
                    		headers = {'Content-type': 'application/json', 'Accept': 'text/plain', 'Origin': 'http//:localhost.nebula.myharmony.com'}
                    		try:
                    			response = requests.post(self.harmony_api, json={"cmd": "harmony.activityengine?runactivity", "params":{"activityId":activityid}}, headers=headers)
                    		except:
                    			return False
                    		if response.status_code == 200:
                    			return True
                    		else:
                    			return False		
                    			
                    	def sendkey(self, device='', key='', hold=False):
                    		stroke={}
                    		stroke['deviceId']=device
                    		stroke['command']=key
                    		stroke['type']='IRCommand'
                    		payload={}
                    		#payload['hubId']=self.hub_id #Doesn't even need the hubid?
                    		payload['timeout']=self.timeout
                    		payload['hbus']={}
                    		payload['hbus']['cmd']='vnd.logitech.harmony/vnd.logitech.harmony.engine?holdAction'
                    		payload['hbus']['id']='222'
                    		payload['hbus']['params']={}
                    		payload['hbus']['params']['action']=json.dumps(stroke)
                    		if hold:
                    			payload['hbus']['params']['status']='hold'
                    		else:
                    			payload['hbus']['params']['status']='press'
                    		payload['hbus']['params']['timestamp']="0"
                    		self.hubsocket.send(json.dumps(payload))
                    		return True
                    
                    harmony = harmonysock('192.168.66.34')
                    
                    #current = harmony.getstate()
                    all_activitydata = harmony.listactivities()
                    activity = harmony.currentactivity()
                    #print(all_activitydata)
                    
                    for i in all_activitydata:
                        if activity == all_activitydata[i]:
                            print(i)` 
                    
                    Das hier könnte dir helfen. Ich mache das derzeit noch über einen Shell-Sensor Pimatic und hole mir darüber die Variable rein. Ich schaue aber gerade wie ich das direkt in ioBroker bekomme. Ach, IP-Adresse ändern nicht vergessen.
                    
                    Ganz schön viel Code.
                    
                    Brauche wirklich alle Zeichen für die Abfrage der currentActivity?
                    
                    Ich hab bis jetzt folgendes gemacht:
                    
                    unter /opt/iobroker/skripts/ harmony.sh erstellt
                    
                    den code 1 zu 1 eingefügt
                    
                    die ip geändert
                    
                    chmod 777 harmony.sh
                    
                    ./harmony.sh
                    
                    Fehler:
                    
                    `~~[code]~~kuddel@ioBroker-MASTER:/opt/iobroker/skripts# ./harmony.sh
                    Traceback (most recent call last):
                      File "./harmony.sh", line 15, in <module>
                        import websocket
                    ImportError: No module named 'websocket'
                    root@ioBroker-MASTER:/opt/iobroker/skripts#
                    [/code]</module>`
                    
                    Fehlt mir ein Module ?
                    
                    Was muss ich jetzt machen?[/i]
                    ``` ` 
                    1 Antwort Letzte Antwort
                    0
                    • BarnyXXB Offline
                      BarnyXXB Offline
                      BarnyXX
                      schrieb am zuletzt editiert von
                      #61

                      Benenn erstmal die Datei in .py um. Dann kannst du mit:

                      pip3 install websocket-client
                      
                      

                      oder

                      pip install websocket-client
                      

                      die Websocket-Geschichte installieren.

                      1 Antwort Letzte Antwort
                      0
                      • BarnyXXB Offline
                        BarnyXXB Offline
                        BarnyXX
                        schrieb am zuletzt editiert von
                        #62

                        Hier das Blockly dazu. Geht bestimmt auch einfacher, aber so funktioniert es bei mir. Ich frage den Hub alle 5 Sekunden ab. Das sollte reichen.
                        5733_bildschirmfoto-20181220145543-592x551.png

                        1 Antwort Letzte Antwort
                        0
                        • K Offline
                          K Offline
                          Kuddel
                          schrieb am zuletzt editiert von
                          #63
                          kuddel@ioBroker-MASTER:/# apt-get install websocket-client
                          Paketlisten werden gelesen... Fertig
                          Abhängigkeitsbaum wird aufgebaut.
                          Statusinformationen werden eingelesen.... Fertig
                          E: Paket websocket-client kann nicht gefunden werden.
                          
                          

                          Mein ioBroker läuft auf einer Debian 9.4 VM

                          1 Antwort Letzte Antwort
                          0
                          • A Offline
                            A Offline
                            aleks-83
                            schrieb am zuletzt editiert von
                            #64

                            @Master77:

                            @aleks-83:

                            Ich nutze eine alte harmony smart companion ohne Display.

                            Jetzt habe ich erstmal im Router den Zugriff für den Hub auf das Internet komplett gesperrt.

                            Werde mal testen wie schlimm es wird…

                            EDIT :

                            Mein Hub ist nicht träge. Alles funktioniert wie gewünscht.

                            Ich kann lediglich meine Aktionen nicht mehr anpassen. Was heißt denn du kannst sie nicht mehr anpassen? Muss der Hub für's anpassen Internet haben? Ist bei mir schon so lange her, kann mich da gar nicht mehr dran erinnern.

                            Scheint so.

                            Bis heute morgen konnte ich meine Aktionen alle noch anpassen und verändern.

                            Wenn ich jetzt (nachdem ich den Internet Zugriff gesperrt habe) versuche eine Aktion zu ändern erhalte ich die Fehlermeldung dass keine Kommunikation mit dem Server möglich ist.

                            = Dell Optiplex Micro - 10GB RAM - 200GB SSD - Debian VM =
                            = Node.js v20.18.3 = NPM 10.2.3 = JS Controller 7.0.6 =

                            Ubiquiti UAP-AC-LR - UAP-AC-Lite - Synology DS716+II - Fritz!Box 7490
                            Glasfaser 400

                            1 Antwort Letzte Antwort
                            0
                            • A Offline
                              A Offline
                              aleks-83
                              schrieb am zuletzt editiert von
                              #65

                              @hauwech:

                              Vielleicht hilft es, wenn die IOBroker user analog zu den fhem-usern beim Logitech Support hier https://support.logitech.com/de_de/harmonysupportticket ein wenig für Nachdruck sorgen. `

                              Erledigt.

                              Bitte alle mitmachen! :!:

                              = Dell Optiplex Micro - 10GB RAM - 200GB SSD - Debian VM =
                              = Node.js v20.18.3 = NPM 10.2.3 = JS Controller 7.0.6 =

                              Ubiquiti UAP-AC-LR - UAP-AC-Lite - Synology DS716+II - Fritz!Box 7490
                              Glasfaser 400

                              1 Antwort Letzte Antwort
                              0
                              • BarnyXXB Offline
                                BarnyXXB Offline
                                BarnyXX
                                schrieb am zuletzt editiert von
                                #66

                                @Kuddel:

                                kuddel@ioBroker-MASTER:/# apt-get install websocket-client
                                Paketlisten werden gelesen... Fertig
                                Abhängigkeitsbaum wird aufgebaut.
                                Statusinformationen werden eingelesen.... Fertig
                                E: Paket websocket-client kann nicht gefunden werden.
                                
                                

                                Mein ioBroker läuft auf einer Debian 9.4 VM `

                                Meiner auch. Du musst das mit PIP installieren.

                                1 Antwort Letzte Antwort
                                0
                                • A Offline
                                  A Offline
                                  albert
                                  schrieb am zuletzt editiert von
                                  #67

                                  @aleks-83:

                                  @hauwech:

                                  Vielleicht hilft es, wenn die IOBroker user analog zu den fhem-usern beim Logitech Support hier https://support.logitech.com/de_de/harmonysupportticket ein wenig für Nachdruck sorgen. `

                                  Erledigt.

                                  Bitte alle mitmachen! :!: `

                                  Danke für den Link, ich habe auch dort Nachgefragt

                                  1 Antwort Letzte Antwort
                                  0
                                  • BarnyXXB Offline
                                    BarnyXXB Offline
                                    BarnyXX
                                    schrieb am zuletzt editiert von
                                    #68

                                    Achso, wenn du pip nicht installiert hast, musst du es mit apt-get install python-pip oder python3-pip installieren.

                                    1 Antwort Letzte Antwort
                                    0
                                    • K Offline
                                      K Offline
                                      Kuddel
                                      schrieb am zuletzt editiert von
                                      #69

                                      Das Skript läuft, wertet aber leider Aktivität nicht korrekt aus:

                                      3467_harmony.png

                                      1 Antwort Letzte Antwort
                                      0
                                      • BarnyXXB Offline
                                        BarnyXXB Offline
                                        BarnyXX
                                        schrieb am zuletzt editiert von
                                        #70

                                        @Kuddel:

                                        Das Skript läuft, wertet aber leider Aktivität nicht korrekt aus:

                                        harmony.PNG `

                                        Trag mal als Variablenname Result ein, wie bei mir im Screenshot

                                        1 Antwort Letzte Antwort
                                        0
                                        • BarnyXXB Offline
                                          BarnyXXB Offline
                                          BarnyXX
                                          schrieb am zuletzt editiert von
                                          #71

                                          Und du musst vorher eine Variable erzeugen. Das Blockly sollte so aussehen wie bei mir.

                                          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
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          431

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          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