Ankündigung

Einklappen
Keine Ankündigung bisher.

Harmony-Hub-Plugin

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • jksd
    antwortet
    Hallo,
    steige gerade von fhem auf svNG um und hatte heute mein Problem analysiert, dass current_activity_id und current_activity_name erst zeitversetzt nach ca 3 Minuten nach AUSSCHALTEN aktualisiert werden. Bei allen anderen Activities ist das imm umgehend passiert.

    Das Problem habe ich in __init__.py gefunden und beseitigt.

    Code:
        def _message(self, message):
            self._logger.debug("Harmony: message: {msg}".format(msg=message))
            # we have to check two response due to some version changes in harmony device
            # ORIGINAL # match = re.match(r".*?startActivityFinished\">activityId=(\d+):errorCode=200.*",
            # NEU #
            match = re.match(r".*?startActivityFinished\">activityId=(-?\d+):errorCode=200.*", html.unescape(str(message)))
            if not match:
                # ORIGINAL # match = re.match(r".*?startActivityFinished\">errorCode=200:errorString=OK:activityId=(-?\d+)",
                # NEU #
                match = re.match(r".*?startActivityFinished\">errorCode=200:errorString=OK:activityId=(-?\d+)", html.unescape(str(message)))
            if match:
                self._set_current_activity(int(match.group(1)))
    Das Problem bestand darin, dass beim PowerOff die Activity auf "-1" gesetzt wird. Das Minuszeichen ist jedoch in der RE nicht berücksichtigt worden.

    Wer kann das ins Repo einchecken ?
    Vielen Dank im Voraus !

    VG
    Jörk


    Einen Kommentar schreiben:


  • bmx
    antwortet
    An alle Nutzer dieses Plugins:
    Das Modul sleekxmpp was für dieses Plugin genutzt wird, ist mit Python 3.10 aktuell nicht mehr kompatibel, sprich es kann nicht installiert werden.

    Entweder
    • findet sich jemand, der das von pfischi erstellte Plugin adoptiert und das umbaut auf slixmpp (gilt als Nachfolger für das als deprecated markierte sleekxmpp Modul)
    • oder Nutzer müssen auf Python 3.9 sitzen bleiben
    • oder aber das Harmony Plugin nicht mehr nutzen.
    Damit sich jemand der Sache annehmen kann sollten sich zumindest Testwillige User hier melden denke ich...

    Einen Kommentar schreiben:


  • lexxmm
    antwortet
    edit: verlesen
    Zuletzt geändert von lexxmm; 04.11.2019, 23:34.

    Einen Kommentar schreiben:


  • Pizza
    antwortet
    Vielen Dank für die schnelle Rückmeldung.
    Das war wirklich des Rätsels Lösung.

    OT: Ich finde diese Update-Politik echt fragwürdig - und habe keine Möglichkeit gefunden die automatischen Updates auszuschalten.


    Für alle anderen hier noch die Beschreibung von der Logitech HP:
    Here are the instructions to access the program by updating the firmware on your Hub.
    1. Launch the MyHarmony software on your desktop computer.
    2. From the login page, press the following keys to access the tool:
      1. On Windows - Press Alt + F9
      2. On Macs - Press Fn + Option + F9 or Option + F9.
    3. Scroll down to the bottom where it says “FIRMWARE TO ENABLE XMPP. FOR DEVELOPERS ONLY.”
    4. Be sure to read through the short warning and disclaimer to understand the impact of installing this firmware.
    5. Click on Update Firmware.
    6. Plug in your Harmony Hub via USB and click on Install.
    Thank you



    Einen Kommentar schreiben:


  • pfischi
    antwortet
    Hi,

    Logitech hat in einem der letzten Updates den Zugang zum XMPP-Server weggepatched. Nach massiven Beschwerden der Community sollte der im allerletzten Update wieder da sein.

    https://www.google.de/amp/s/www.heis...b-4258594.html

    Ich habe noch eine Firmware mit eingeschränktem Zugriff. Versuch mal das letzte Update einzuspielen und teste nochmal.

    Gruss,

    Stefan
    Zuletzt geändert von pfischi; 27.12.2018, 07:46.

    Einen Kommentar schreiben:


  • psilo
    antwortet
    Pizza ohne das plugin zu kennen: hast du mal mit telnet versucht, auf die ip und den port zu connecten? geht das?

    Einen Kommentar schreiben:


  • Pizza
    antwortet
    Hallo Harmony Nutzer,

    ich habe bisher mit Begeisterung das HarminyPlugin genutzt. Das war sogar die Kaufentscheidung für das Teil ;-)

    seit einigen Tagen kann das Plugin nicht mehr mit der Harmony Connecten

    2018-12-26 23:39:54 ERROR sleekxmpp.xmlstream.xmlstream Could not connect to 192.168.178.47:5222. Socket Error #111: Verbindungsaufbau abgelehnt 2018-12-26 23:44:15 ERROR lib.item Item harmony.TechnikAus2: problem running <bound method Harmony.update_item of <plugins.harmony.Harmony object at 0xa854f650>>: 'Harmony' object has no attribute '_client' Traceback (most recent call last): File "/usr/local/smarthome/lib/item.py", line 1039, in __update method(self, caller, source, dest) File "/usr/local/smarthome/plugins/harmony/__init__.py", line 223, in update_item scheduler.run() File "/usr/lib/python3.5/sched.py", line 147, in run action(*argument, **kwargs) File "/usr/local/smarthome/plugins/harmony/__init__.py", line 128, in _send_activity if self._client.start_activity(activity): AttributeError: 'Harmony' object has no attribute '_client' 2018-12-26 23:44:54 ERROR sleekxmpp.xmlstream.xmlstream Could not connect to 192.168.178.47:5222. Socket Error #111: Verbindungsaufbau abgelehnt Hat jemand den gleichen Fehler?

    herzliche Grüße

    Einen Kommentar schreiben:


  • pfischi
    antwortet
    Großartig. Ich war auch schon am debuggen. Ich teste das bei mir und mache morgen einen Push-Request. Danke dir für deine Unterstützung.

    Gruss,

    Stefan

    Einen Kommentar schreiben:


  • OsLee540i
    antwortet
    Halleluja ich habs gefunden.

    Folgender vorgang:

    Neuen Raspberry aufgesetzt, nur Harmony Plugin am laufen. WIE AUF DEM ANDEREN RPI, ÄNDERUNGEN WERDEN ERST NACH 5MIN ERKANNT

    Harmony HUB aus dem Schlafzimmer genommen Firmware 14.12.36, DIE ÄNDERUNG DER ACTIVITIES WERDEN SOFORT ERKANNT

    Versucht die HUB Firmware Downzugraden KEIN ERFOLG.

    Also auf die Suche nach der Änderung gegangen.

    Ich bin dann den XML Stream Zeile für Zeile durchgegangen.


    Jetzt zum Unterschied:

    Code:
    Vor Firmware 4.13.100 
    ?startActivityFinished">activityId=1234567:errorCode=200:errorString=OK
    
    Ab Firmware 4.13.100
    ?startActivityFinished">errorCode=200:errorString=OK:activityId=1234567

    Im Plugin hab ich nur die Zeile 41 entsprechend angepasst:

    Code:
            match = re.match(r".*?startActivityFinished\">errorCode=200:errorString=OK:activityId=(\d+)",
    Jetzt läuft die sache wieder.

    Zwischendrin hab ich noch den HUB auf die neueste 4.14.110 geupdatet, funktioniert!


    Gruß Wolfi

    Einen Kommentar schreiben:


  • OsLee540i
    antwortet
    Folgendes liefert der Sleekxmpp debug im SmarthomeNG, bei Tastendruck an der Fernbedinung.
    Ich habe nur &quote rausgenommen damits lesbarer wird.

    HTML-Code:
    2017-11-01 20:08:54 DEBUG    xmlstream    read_thread  RECV: <message content-length="777" />
     -- xmlstream.py:__spawn_event:1620
    2017-11-01 20:08:54 DEBUG    xmlstream    read_thread  RECV: <message from="HarmonyOne_Pop@qa1.com" to="BLABLUBB"><event xmlns="connect.logitech.com" type="connect.stateDigest?notify">{ ;sleepTimerId ;:-1, ;runningZoneList ;:[], ;configVersion ;:214, ;activityId ;: ;27000462 ;, ;errorCode ;: ;200 ;, ;syncStatus ;:0, ;time ;:1509563291, ;stateVersion ;:118, ;tzOffset ;: ;3600 ;, ;mode ;:3, ;hubSwVersion ;: ;4.13.100 ;, ;deviceSetupState ;:[], ;tzoffset ;: ;3600 ;, ;isSetupComplete ;:true, ;contentVersion ;:112, ;wifiStatus ;:1, ;discoveryServer ;: ;https:\/\/svcs.myharmony.com\/Discovery\/Discovery.svc ;, ;activityStatus ;:1, ;runningActivityList ;: ;14397304 ;, ;tz ;: ;CET-1CEST,M3.4.0,M10.4.0\/3 ;, ;activitySetupState ;:false, ;updates ;:{ ;100 ;: ;4.14.110 ;, ;97 ;: ;4.14.110 ;}, ;hubUpdate ;:true, ;sequence ;:false, ;accountId ;: ;6663235 ;}</event></message> -- xmlstream.py:__spawn_event:1620
    2017-11-01 20:08:58 DEBUG    xmlstream    read_thread  RECV: <message content-length="777" />
     -- xmlstream.py:__spawn_event:1620
    2017-11-01 20:08:58 DEBUG    xmlstream    read_thread  RECV: <message from="HarmonyOne_Pop@qa1.com" to="BLABLUBB"><event xmlns="connect.logitech.com" type="connect.stateDigest?notify">{ ;sleepTimerId ;:-1, ;runningZoneList ;:[], ;configVersion ;:214, ;activityId ;: ;27000462 ;, ;errorCode ;: ;200 ;, ;syncStatus ;:0, ;time ;:1509563291, ;stateVersion ;:119, ;tzOffset ;: ;3600 ;, ;mode ;:3, ;hubSwVersion ;: ;4.13.100 ;, ;deviceSetupState ;:[], ;tzoffset ;: ;3600 ;, ;isSetupComplete ;:true, ;contentVersion ;:112, ;wifiStatus ;:1, ;discoveryServer ;: ;https:\/\/svcs.myharmony.com\/Discovery\/Discovery.svc ;, ;activityStatus ;:2, ;runningActivityList ;: ;14397304 ;, ;tz ;: ;CET-1CEST,M3.4.0,M10.4.0\/3 ;, ;activitySetupState ;:false, ;updates ;:{ ;100 ;: ;4.14.110 ;, ;97 ;: ;4.14.110 ;}, ;hubUpdate ;:true, ;sequence ;:false, ;accountId ;: ;6663235 ;}</event></message> -- xmlstream.py:__spawn_event:1620
    2017-11-01 20:08:58 DEBUG    xmlstream    read_thread  RECV: <message content-length="239" />
     -- xmlstream.py:__spawn_event:1620
    2017-11-01 20:08:58 DEBUG    xmlstream    read_thread  RECV: <message from="HarmonyOne_Pop@qa1.com" to="BLABLUBB"><event xmlns="connect.logitech.com" type="harmony.engine?startActivityFinished">errorCode=200:errorString=OK:activityId=27000462</event></message> -- xmlstream.py:__spawn_event:1620
    2017-11-01 20:08:58 DEBUG    xmlstream    read_thread  RECV: <message content-length="777" />
     -- xmlstream.py:__spawn_event:1620
    2017-11-01 20:08:58 DEBUG    xmlstream    read_thread  RECV: <message from="HarmonyOne_Pop@qa1.com" to="BLABLUBB"><event xmlns="connect.logitech.com" type="connect.stateDigest?notify">{ ;sleepTimerId ;:-1, ;runningZoneList ;:[], ;configVersion ;:214, ;activityId ;: ;27000462 ;, ;errorCode ;: ;200 ;, ;syncStatus ;:0, ;time ;:1509563291, ;stateVersion ;:120, ;tzOffset ;: ;3600 ;, ;mode ;:3, ;hubSwVersion ;: ;4.13.100 ;, ;deviceSetupState ;:[], ;tzoffset ;: ;3600 ;, ;isSetupComplete ;:true, ;contentVersion ;:112, ;wifiStatus ;:1, ;discoveryServer ;: ;https:\/\/svcs.myharmony.com\/Discovery\/Discovery.svc ;, ;activityStatus ;:2, ;runningActivityList ;: ;27000462 ;, ;tz ;: ;CET-1CEST,M3.4.0,M10.4.0\/3 ;, ;activitySetupState ;:false, ;updates ;:{ ;100 ;: ;4.14.110 ;, ;97 ;: ;4.14.110 ;}, ;hubUpdate ;:true, ;sequence ;:false, ;accountId ;: ;6663235 ;}</event></message> -- xmlstream.py:__spawn_event:1620
    2017-11-01 20:09:01 DEBUG    xmlstream    event_thread_0 Scheduled event: Whitespace Keepalive: (' ',) -- xmlstream.py:_event_runner:1694
    2017-11-01 20:09:01 DEBUG    xmlstream    event_thread_0 SEND (IMMED):   -- xmlstream.py:send_raw:1320

    Einen Kommentar schreiben:


  • OsLee540i
    antwortet
    HTML-Code:
    [[[[Yamaha]]]]
                    type = bool
                    visu_acl = rw
                    sp = rw    
                    enforce_updates = yes
                    harmony_command_1 = 27481365:PowerOn
                    harmony_command_0 = 27481365:PowerOff
    
                [[[[YamahaBluRay]]]]
                    type = bool
                    visu_acl = rw
                    enforce_updates = yes            
                    sp = rw
                    harmony_command_1 = 27481365:InputHdmi5                
                [[[[YamahaSat]]]]
                    type = bool
                    visu_acl = rw
                    enforce_updates = yes        
                    sp = rw
                    harmony_command_1 = 27481365:InputHdmi2
    
                [[[[YamahaRadio]]]]
                    type = bool
                    visu_acl = rw
                    enforce_updates = yes
                    sp = rw
                    harmony_command_1 = 27481365:InputNetRadio
    
                [[[[YamahaEingang]]]]
                    type = num
                    visu_acl = rw
                    enforce_updates = yes
                    sp = rw    
    
                [[[[Musikhoeren]]]]
                    type = bool
                    visu_acl = rw
                    enforce_updates = yes
                    sp = rw    
                    harmony_command_1 = a:14600704
                    knx_dpt = 1
                    knx_send = 7/0/4                
                    knx_init = 7/0/4
                [[[[DVD]]]]
                    type = bool
                    visu_acl = rw
                    enforce_updates = yes
                    sp = rw    
                    harmony_command_1 = a:14397304
                    knx_dpt = 1
                    knx_send = 7/0/5
                    knx_init = 7/0/5
                [[[[FireTV]]]]
                    type = bool
                    visu_acl = rw
                    enforce_updates = yes
                    sp = rw    
                    harmony_command_1 = a:14392809
                    knx_dpt = 1
                    knx_send = 7/0/3
                    knx_init = 7/0/3
                [[[[TV]]]]
                    type = bool
                    visu_acl = rw
                    enforce_updates = yes
                    sp = rw    
                    harmony_command_1 = a:14396479
                    knx_dpt = 1
                    knx_send = 7/0/2
                    knx_init = 7/0/2
                [[[[BluRay]]]]
                    type = bool
                    visu_acl = rw
                    enforce_updates = yes
                    sp = rw    
                    harmony_command_1 = a:14396109            
                    knx_dpt = 1
                    knx_send = 7/0/1
                    knx_init = 7/0/1
                [[[[PowerOff]]]]
                    type = bool
                    visu_acl = rw
                    enforce_updates = yes
                    sp = rw    
                    harmony_command_1 = a:-1
                    knx_dpt = 1
                    knx_send = 7/0/6
                    knx_init = 7/0/6
    
                [[[[Harmony]]]]
                    type = str
                    visu_acl = rw
                    enforce_updates = yes
                    sp = rw    
                    harmony_item = current_activity_name
                    knx_dpt = 16
                    knx_send = 7/0/0
                    knx_init = 7/0/0
                [[[[HarmonyID]]]]
                    type = num
                    visu_acl = rw
                    enforce_updates = yes
                    sp = rw
                    harmony_item = current_activity_id
                    knx_dpt = 13
                    knx_send = 7/0/7
                    knx_init = 7/0/7
    Reicht dir das?

    Einen Kommentar schreiben:


  • pfischi
    antwortet
    Kannst du mir noch deine Items-Konfiguartion schicken? Dann stelle ich das nach (soweit es geht).

    Gruss,

    Stefan
    Zuletzt geändert von pfischi; 01.11.2017, 19:45.

    Einen Kommentar schreiben:


  • OsLee540i
    antwortet
    Servus, hier mal ein LOG nach dem NEUSTART und vom Betätigen über die Smartvisu.

    HTML-Code:
    2017-10-26  19:01:13 ERROR    read_thread  Error reading from XML stream.
    2017-10-26  19:01:13 DEBUG    event_thread_0 Session started: {}
    2017-10-26  19:01:13 DEBUG    harmony      harmony_init next time: 2017-10-26 19:01:28+02:00
    2017-10-26  19:01:14 DEBUG    event_thread_0 Item first.Wohnzimmer.Scene.HarmonyID = 24956808 via Logic None None  DAS WURDE FRÜHER ANGEZEIGT WENN DIE ACTION GEÄNDERT WURDE, JETZT NUR NOCH BEIM START
    2017-10-26  19:01:14 DEBUG    event_thread_0 Item first.Wohnzimmer.Scene.Harmony = Prime Music via Logic None None
    2017-10-26  19:01:28 DEBUG    Scheduler    harmony_init next time: 2017-10-26 19:06:28+02:00
    2017-10-26  19:10:45 DEBUG    Main         Item first.Wohnzimmer.Scene.PowerOff = True via KNX 0.0.1 7/0/6
    2017-10-26  19:10:45 DEBUG    Main         activity -1 scheduled
    2017-10-26  19:10:45 DEBUG    Main         Trigger activity 'unknown' with id '-1'    NACH DEM TRIGGER WIRD DIE LETZTE ACTION ANGEZEIGT, DIE AKTUELLE KOMMT ERST 5 min SPÄTER wie hier Power Off ist getriggert und Prime Music, war die letzte Action, die wird dann angezeigt
    2017-10-26  19:10:45 DEBUG    Main         Item first.Wohnzimmer.Scene.HarmonyID = 24956808 via Logic None None
    2017-10-26  19:10:45 DEBUG    Main         Item first.Wohnzimmer.Scene.Harmony = Prime Music via Logic None None
    2017-10-26  19:12:55 DEBUG    Main         activity 14600704 scheduled
    2017-10-26  19:12:55 DEBUG    Main         Trigger activity 'unknown' with id '14600704'
    2017-10-26  19:12:56 DEBUG    Main         Item first.Wohnzimmer.Scene.HarmonyID = -1 via Logic None None
    2017-10-26  19:12:56 DEBUG    Main         Item first.Wohnzimmer.Scene.Harmony = PowerOff via Logic None None
    2017-10-26  19:13:32 DEBUG    Main         KNX[default]: 0.0.1 set 7/0/4 to True
    2017-10-26  19:13:32 DEBUG    Main         activity 14600704 scheduled
    2017-10-26  19:13:32 DEBUG    Main         Trigger activity 'unknown' with id '14600704'
    2017-10-26  19:13:32 DEBUG    Main         Item first.Wohnzimmer.Scene.HarmonyID = 14600704 via Logic None None
    2017-10-26  19:13:32 DEBUG    Main         Item first.Wohnzimmer.Scene.Harmony = Musik via Logic None None
    Wie gesagt, wenn ich von der APP aus eine Action starte passiert im SmarthomeNG garnichts.
    Im Debugmodus wird auch nichts angezeigt, bis die 300s cycle Time durchgelaufen sind.
    HTML-Code:
    2017-10-26  19:14:46 DEBUG    Scheduler    harmony_init next time: 2017-10-26 19:19:46+02:00
    2017-10-26  19:19:46 DEBUG    Scheduler    harmony_init next time: 2017-10-26 19:24:46+02:00
    2017-10-26  19:24:46 DEBUG    Scheduler    harmony_init next time: 2017-10-26 19:29:46+02:00
    2017-10-26  19:24:47 DEBUG    harmony_init Item first.Wohnzimmer.Scene.HarmonyID = 27000462 via Logic None None
    2017-10-26  19:24:47 DEBUG    harmony_init Item first.Wohnzimmer.Scene.Harmony = Netflix via Logic None None
    Soll ich noch den sleekxmpp log schicken?

    Der is etwas mächtiger.

    Da sieht man aber auch das jede Actionänderung auch ankommt, aber das Plugin interessiert sich nicht dafür.


    Merci schonmal.

    Gruß Wolfi


    Einen Kommentar schreiben:


  • pfischi
    antwortet
    Also ich habe die gleiche Software-Version. Keine Probleme. Kannst du mir mal Debug-Logs machen?

    Gruss,

    Stefan

    Einen Kommentar schreiben:


  • OsLee540i
    antwortet
    Servus,
    das wäre super.
    Ich hab gerade nachgeschaut, bei mir auf dem Hub läuft die Firmware 4.13.100.
    Auf Github hab ich noch was gefunden:

    Das war im August 2017, da gehts um Indigo-Harmony und zwar genau wegen der Firmware 4.13.100

    Evtl. Hilfts da wird auch sleekxmpp genutzt.

    Fixes for new Harmony firmware Order of some key/value pairs in message from hub changed. Fixed code to not assume the order of the keys in the string. Added Detailed Debugging level. Gruß Wolfi

    Einen Kommentar schreiben:

Lädt...
X