Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Harmony hub local Nutzung wird eingestellt.

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Harmony hub local Nutzung wird eingestellt.

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

      Gibts auch ne Möglichkeit für das Downgrage wenn man keine der dort gelistete Fernbedienung sondern nur den Hub samt zugehöriger FB hat?

      Wenn ich auf "other" klicke, bekomme ich nur die Meldung, dass mein Hub nicht unterstützt wird.

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

        > Hub samt zugehöriger FB
        Welche ist das?

        1 Reply Last reply Reply Quote 0
        • J
          Jan1 last edited by

          Na die schwarze BT FB, die beim Hub dabei ist.

          1 Reply Last reply Reply Quote 0
          • Dr. Bakterius
            Dr. Bakterius Most Active last edited by

            @Master77:

            Hat das Blockieren der Internetverbindung denn irgendwelche Auswirkungen auf die Funktion? Frage nur weil es ja auch schon die Aussage gab das der Hub dann nur noch sehr träge funktioniert. Kann das einer bestätigen? Danke im voraus für die Info. `
            Kann ich auch bestätigen. Nach dem Start einer Aktion hat es zirka eine Minute gedauert bis diese ausgeführt wurde. Auch beim Ausschalten musste ich wieder warten. Dazwischen hat alles normal funktioniert. Es kam auch vor, dass ein Timeout gemeldet wurde und gar nichts ging.

            Ich habe den Internetzugang wieder erlaubt und nur einige Adressen auf die Blacklist gesetzt. Jetzt funktioniert die Bedienung wieder normal. Mal sehen ob ich vom Update verschont bleibe.

            Eine Lösung auf Dauer ist das aber auf keinen Fall! Logitech muss sich schleunigst etwas einfallen lassen damit der HH über eine API gesteuert werden kann. Das ist für viele kaufentscheidend!

            1 Reply Last reply Reply Quote 0
            • Dr. Bakterius
              Dr. Bakterius Most Active last edited by

              @Jan1:

              Na die schwarze BT FB, die beim Hub dabei ist. `
              Den Hub gibt es auch stand alone zu kaufen oder im Bundle mit diversen Fernbedienungen (soweit ich weiß). Ich habe meinen ohne Fernbedienung gekauft.

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

                https://www.amazon.de/Logitech-Harmony- … armony+hub

                Wenn es die ist würde ich es mit der "Harmony Home Control" versuchen.

                1 Reply Last reply Reply Quote 0
                • A
                  aleks-83 last edited by

                  Bei mir besteht zumindest noch die Verbindung…

                  ! ````
                  harmony.0 2018-12-20 13:06:53.963 info [PROCESS] Synced hub config for Harmony (192.168.0.47)
                  harmony.0 2018-12-20 13:06:51.976 info [CONNECT] Connected to Harmony (192.168.0.47)
                  harmony.0 2018-12-20 13:06:49.473 info [CONNECT] Connecting to Harmony (192.168.0.47)
                  harmony.0 2018-12-20 13:06:49.400 info [DISCOVER] Discovered Harmony (192.168.0.47) and will try to connect
                  harmony.0 2018-12-20 13:06:48.138 info [DISCOVER] Searching for Harmony Hubs on 255.255.255.255

                  
                  Wo kann man denn sehen ob man die neuste Version auf dem Hub hat?
                  
                  Und wie kann man das Update verhindern wenn man es noch nicht hat?
                  1 Reply Last reply Reply Quote 0
                  • JohGre
                    JohGre last edited by

                    Auf einer Fernbedienung über "Einstellungen –> Allgemein --> Info".

                    Verhindern kannst du es nur wenn du die URL's im Router blocks, das hat aber andere negative Auswirkungen bzgl. Responszeiten.

                    1 Reply Last reply Reply Quote 0
                    • A
                      aleks-83 last edited by

                      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.

                      1 Reply Last reply Reply Quote 0
                      • K
                        Karl_999 last edited by

                        Es scheint aber noch ein alternatives API zu existieren.

                        Das legt zumindest der Blog auf hass.io nahe https://www.home-assistant.io/blog/

                        Auch bei Logitech gibt's dazu diverse Infos https://community.logitech.com/s/questi … api-access

                        Solche Ereignisse zeigen mir, dass die Cloud bei weitem nicht nur positiv ist. Wenn der Betreiber den Server bzw. Service abdreht, geht im besten Fall nur der Komfort hops. Im schlechtesten Fall muss man alles komplett neu kaufen und aufbauen (wie 2016 bei Nest https://www.businessinsider.de/googles- ... ?r=UK&IR=T )

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

                          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 Reply Last reply Reply Quote 0
                          • K
                            Kuddel last edited by

                            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 Reply Last reply Reply Quote 0
                            • BarnyXX
                              BarnyXX last edited by

                              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 Reply Last reply Reply Quote 0
                              • H
                                hansmeier last edited by

                                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 Reply Last reply Reply Quote 0
                                • P
                                  Pman last edited by

                                  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 Reply Last reply Reply Quote 0
                                  • H
                                    hauwech last edited by

                                    @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 Reply Last reply Reply Quote 0
                                    • JohGre
                                      JohGre last edited by

                                      > 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.

                                      1 Reply Last reply Reply Quote 0
                                      • M
                                        Master77 last edited by

                                        @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 Reply Last reply Reply Quote 0
                                        • K
                                          Kuddel last edited by

                                          @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 Reply Last reply Reply Quote 0
                                          • BarnyXX
                                            BarnyXX last edited by

                                            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 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            873
                                            Online

                                            31.7k
                                            Users

                                            79.9k
                                            Topics

                                            1.3m
                                            Posts

                                            66
                                            246
                                            36654
                                            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