Logitech Harmony Hub

Begonnen von der-Lolo, 07 August 2013, 14:17:16

Vorheriges Thema - Nächstes Thema

justme1968

seit gestern abend sind die disconnects geschichte :)

die version nächste woche wird also keine probleme mehr damit haben.

ich bin gerade am überlegen ob es zweckmässig ist nicht nur das modul für den harmony hub zu haben sondern auch für jedes device. dann könnte man ohne umwege über dummys direkt auch die devices bedienen. mit der einschränkung das es genau so wie die bedienung direkt über die original fernbedienungen eigentlich am hub vorbei geht und die aktionen unter umständen nicht mehr so arbeiten wie sie sollen.

vielleicht kann man fhem aber so viel intelligenz bei bringen das es für die meisten fälle doch reicht in dem man noch andere daten quellen wie z.b. ir empfang oder vorhandene module für die devices mit ein bezieht.

das ist aber auf jeden fall etwas für eine spätere version.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

pappn

Respekt!! Ich freu mich aufs testen.
"When all else fails, read the instructions."

CUL868, RFXTFX433 und CCU3
FS20, S300TH, UNIRoll, Homematic IP, OZW672, diverse HOMEEASY, IT kompatible und China Zeugs

Mitch

Mal eine ganz andere Frage zur Harmony.

Ich habe als Gerät meinen FHEM Server angelegt und dort IR Befehle angelernt. Diese steuern Lichter im WZ.
Als Empfänger habe ich das AdOn Board am Raspi, welches die IR Befehle empfängt und ensprechend ausführt.

Das funktionierte mit der alten FB sehr gut und auch mit der Harmony.

Allerdings finde ich nicht, wie ich die Tasten im Display der Harmony umbenennen kann.
Dort steht nur Light 1, Light 2, usw.

Weis jemand, wie das geht?

Sorry, wenn ich den Thread hier "missbrauche"
FHEM im Proxmox Container

volschin

Dort steht wie Du die Lichter in der Hue-App benannt hast und wie sie damit im Hue-Hub hinterlegt sind.
Intel NUC+Ubuntu 24.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7690, Echo Dots+Show8, HomeBridge

Simon74

Zitat von: justme1968 am 12 Oktober 2014, 14:03:08
ich bin gerade am überlegen ob es zweckmässig ist nicht nur das modul für den harmony hub zu haben sondern auch für jedes device.

Darf ich fragen wie das Modul überhaupt funktionieren wird/möchte (hab ich noch nirgends rauslesen können). ?
Werden die Actions und Devices vom Hub/Account ausgelesen und stehen dann als FHEM-Readings zur Verfügung und können auch über diesen Namen abgefeuert werden ?
Wie lange dauert den das abfeuern eines Commands ?

justme1968

der aktuelle stand ist folgender:

  • es gibt ein reading currentActivity. dort steht die aktuell gestartete activity drin. damit kannst du normale fhem notifys triggern und zusätzliche dinge ein und aus schalten.
  • es gibt ein commando activity. damit kannst du jede konfigurierte activity aus fhem heraus starten.
  • fhem und alle mit dem  hub gepairten remotes (smart controll, ultimate (one), smart keyboard, handy app) sind immer auf dem gleichen synchronen stand.
  • du kannst dir aus fhem heraus alle activitys, devices und kommandos auflisten.
  • du kannst aus fhem heraus jedes kommando direkt senden. immer mit dem nachteil das die remmotes z.b. beim ein oder aus schalten eines gerätes nicht mehr synchron sind. genau so wie sie es auch bein senden eines geräte kommandos von der remote aus nicht mehr sind.
  • es sollte möglich sein aus fhem heraus jeden tastendruck des smart keyboard zu aktivieren. also auch tastatur eingaben zu senden.
das oben aufgelistete geht bis auf das senden von device commandos und senden von tastatur kommandos. an den device kommandos bin ich gerade dran. danch kommt die tastatur.

aktionen und devices lassen sich per id oder mit dem vergebenen namen ansprechen. das auslösen einer aktion geht genau so schnell wie durch das drücken auf der fernbedienung.

was mit dem hub alleine leider prinzipiell nicht geht ist den status auf device ebene zu bekommen. also z.b. lautstärke und play/pause. der hub sendet hierzu nichts und man kann in fhem auch nicht darauf reagieren. dazu ist dann zusätzlich ein modul für das entsprechende fhem device oder z.b. ein ir empfänger nötig.

später möchte ich die information dieser quellen irgendwie mit einbinden.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

justme1968

#81
so...

anbei eine erste version zum testen.

define hub harmony <e-mail> <password> <ip>

gruss
  andre

ps: es ist das JSON modul nötig.

edit: diverse interne änderungen. fritzbox erkennung und sonderbehandlung. die erste version (das kleiner file) ist zur sicherheit noch da.

edit2: e-mail/password im define sind erst mal optional. es reicht nur die ip anzugeben. das modul baut dann keine externe verbindung zum logitech server auf.

edit3: neues kommando set <hub> command <device> <command> um jeden beliebigen im device verfügbaren ir befehl zu senden (achtung: power,input und ähnliches kommt unter umsänden mit den activities in die quere), neues kommando set <hub> sync um die synchronisation mit dem myharmony server anzustoßen.

edit4: neue syntax für set <hub> command [<device>] <command> -> wenn das device weg gelassen wird bezieht sich das kommando auf die gerade laufende activity. d.h. ein Mute z.b. würde immer das device stumm schalten das in der aktuellen activity für den ton zusändig ist. get <hub> commands [<activity>] listet ab sofort die kommandos in den jeweiligen activities auf, das neue get <hub> deviceCommands [<device>] listet die kommandos auf device ebene auf.

edit5: neue kommandos: set <hub> sleeptimer <timeout> -> setzt den hub internen sleeptimer auf <timeout> minuten. ein timeout vom -1 schaltet den timer aus. set <hub> text <text> -> sendet <text> per bluetooth/smart keyboard dongle. das smartkeyboard muss dazu nicht eingeschaltet sein. zur zeit lassen sich die kleinbuchstaben a-z sowie die ziffern 0-9 senden. \n wird zu einem newline und \t zu einem tab. für die großbuchstaben muss ich mir noch etwas überlegen. ebenso für cursortasten und sonstige steuertasten.

edit6: das modul ist ab sofort eingecheckt und per update verfügbar.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Simon74

Vielen Dank für die 1. Version !

Simon74

1. Feedback

1. Ich habe auf dem Raspi die JSON Pakete nachinstalliert:
apt-get install libjson-perl libdigest-md5-file-perl liblwp-protocol-https-perl liblwp-protocol-http-socketunix-perl
2. Definiert:
define hub harmony name@domain.net pass 192.168.0.154
3. Im Log erscheint nun:
2014.10.12 22:36:14 2: hub: http request failed: https://svcs.myharmony.com/CompositeSecurityServices/Security.svc/json/GetUserAuthToken: Can't connect(2) to https://svcs.myharmony.com:443:  SSL Version SSLv2 not supported error:00000000:lib(0):func(0):reason(0)
und ich erhalte keine Activites, Commands bei ausführen von GET

Fehlt mir ev. ein Paket ?

justme1968

du brauchst noch IO::Socket::SSL

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Simon74

#85
libio-socket-ssl-perl war schon installiert, muss was anderes fehlen.
root@haus /opt/fhem/FHEM > dpkg -l | grep ssl
ii  libflac8:armhf                        1.2.1-6                                 armhf        Free Lossless Audio Codec - runtime C library
ii  libio-socket-ssl-perl                 1.76-2                                  all          Perl module implementing object oriented interface to SSL sockets
ii  libnet-ssleay-perl                    1.48-1                                  armhf        Perl module for Secure Sockets Layer (SSL)
ii  libssl1.0.0:armhf                     1.0.1e-2+rvt+deb7u11                    armhf        SSL shared libraries
rc  libwavpack1:armhf                     4.60.1-3                                armhf        audio codec (lossy and lossless) - library
ii  openssl                               1.0.1e-2+rvt+deb7u11                    armhf        Secure Socket Layer (SSL) binary and related cryptographic tools
ii  ssl-cert                              1.0.32                                  all          simple debconf wrapper for OpenSSL


Nach etwas Recherche.. kann es sein das es mit der libcurl Version etwas zu tun hat ?
root@haus /opt/fhem/FHEM > dpkg -l | grep libcurl
ii  libcurl3:armhf                        7.26.0-1+wheezy10                       armhf        easy-to-use client-side URL transfer library (OpenSSL flavour)
rc  libcurl3-gnutls:armhf                 7.26.0-1+wheezy10                       armhf        easy-to-use client-side URL transfer library (GnuTLS flavour)

volschin

Also bei mir läuft es super. Raspi mit aktuellem Kernel. Meine SSL-Versionen sind gleich Deinen.

Hast Du libwww-perl drauf?
Intel NUC+Ubuntu 24.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7690, Echo Dots+Show8, HomeBridge

Simon74

Ja auch libwww-perl ist installiert.

Wenn ich SSL im Modul deaktiviere, funktionierts. (also http anstatt https)
url => 'http://svcs.myharmony.com/CompositeSecurityServices/Security.svc/json/GetUserAuthToken',

Status = LoggedIn

justme1968

ich baue die nossl option wie für das withings bzw netatmo modul ein.

vielleicht findest du da im thread noch einen hinweis woran es liegt.

bei manchen hat es geholfen die module per cpan und nicht per apt-get zu installieren.

gruß
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

justme1968

ich baue die nossl option wie für das withings bzw netatmo modul ein.

vielleicht findest du da im thread noch einen hinweis woran es liegt.

bei manchen hat es geholfen die module per cpan und nicht per apt-get zu installieren.

gruß
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968