Ce Forum passera en lecture seule en janvier 2020
Image
Merci de vous rendre sur https://community.jeedom.com maintenant pour vos prochains postes ;)

[Plugin Officiel][Sujet Principal] Harmony Hub

Pour échanger sur les plugins classés en catégorie "Multimédia"
sonicopico
Timide
Messages : 111
Inscription : 28 mars 2016, 14:38

Re: [Plugin Officiel][Sujet Principal] Harmony Hub

Message par sonicopico » 24 sept. 2017, 17:07

oui, il fonctionne très bien ;)

soofiane84
Timide
Messages : 229
Inscription : 02 janv. 2017, 13:35

Re: [Plugin Officiel][Sujet Principal] Harmony Hub

Message par soofiane84 » 26 sept. 2017, 16:40

Bonjour,

j'ai une Harmony Companion, je souhaite exploiter les boutons de contrôle domotique pour envoyer des commandes à Jeedom. le problème je ne trouve pas comment créer un équipement domotique (bidon) qui peut envoyer des signaux IR via ces boutons.

Merci d'avance.

arnog23
Timide
Messages : 416
Inscription : 02 mars 2016, 21:50

Re: [Plugin Officiel][Sujet Principal] Harmony Hub

Message par arnog23 » 26 sept. 2017, 17:36

soofiane84 a écrit :
26 sept. 2017, 16:40
Bonjour,

j'ai une Harmony Companion, je souhaite exploiter les boutons de contrôle domotique pour envoyer des commandes à Jeedom. le problème je ne trouve pas comment créer un équipement domotique (bidon) qui peut envoyer des signaux IR via ces boutons.

Merci d'avance.
Bonjour,

Pour ma part, j'ai mis en place ce qui est évoqué dans ce post viewtopic.php?f=142&t=7512&p=429582&hil ... np#p429582

Le lien direct : https://sites.google.com/site/au66bis/l ... ny/hueupnp.

Cela me permet d'utiliser les 4 boutons de ma télécommande Harmony réservés à la domotique (Les 2 boutons prises et les 2 boutons lumières) en faisant des appels HTTP. Soit 8 actions au total en distinguant les appuis courts/longs.

Ca marche nickel et pas de délai contrairement aux activités qui ne sont vérifier que toutes les minutes.

soofiane84
Timide
Messages : 229
Inscription : 02 janv. 2017, 13:35

Re: [Plugin Officiel][Sujet Principal] Harmony Hub

Message par soofiane84 » 26 sept. 2017, 19:33

arnog23 a écrit :
26 sept. 2017, 17:36
soofiane84 a écrit :
26 sept. 2017, 16:40
Bonjour,

j'ai une Harmony Companion, je souhaite exploiter les boutons de contrôle domotique pour envoyer des commandes à Jeedom. le problème je ne trouve pas comment créer un équipement domotique (bidon) qui peut envoyer des signaux IR via ces boutons.

Merci d'avance.
Bonjour,

Pour ma part, j'ai mis en place ce qui est évoqué dans ce post viewtopic.php?f=142&t=7512&p=429582&hil ... np#p429582

Le lien direct : https://sites.google.com/site/au66bis/l ... ny/hueupnp.

Cela me permet d'utiliser les 4 boutons de ma télécommande Harmony réservés à la domotique (Les 2 boutons prises et les 2 boutons lumières) en faisant des appels HTTP. Soit 8 actions au total en distinguant les appuis courts/longs.

Ca marche nickel et pas de délai contrairement aux activités qui ne sont vérifier que toutes les minutes.
Merci pour cette réponse, c'est pile poile ce que je souhaite. juste une petite question, le script huepnp il faut l'installer sur la même machine que Jeedom ?

Avatar de l’utilisateur
snorlax
Timide
Messages : 202
Inscription : 01 févr. 2016, 15:16

Re: [Plugin Officiel][Sujet Principal] Harmony Hub

Message par snorlax » 26 sept. 2017, 19:57

J’ai l’impression que le lien ne fonctionne pas : est-ce que vous pourriez le reposter ?

arnog23
Timide
Messages : 416
Inscription : 02 mars 2016, 21:50

Re: [Plugin Officiel][Sujet Principal] Harmony Hub

Message par arnog23 » 26 sept. 2017, 20:48

soofiane84 a écrit :
26 sept. 2017, 19:33
arnog23 a écrit :
26 sept. 2017, 17:36
soofiane84 a écrit :
26 sept. 2017, 16:40
Bonjour,

j'ai une Harmony Companion, je souhaite exploiter les boutons de contrôle domotique pour envoyer des commandes à Jeedom. le problème je ne trouve pas comment créer un équipement domotique (bidon) qui peut envoyer des signaux IR via ces boutons.

Merci d'avance.
Bonjour,

Pour ma part, j'ai mis en place ce qui est évoqué dans ce post viewtopic.php?f=142&t=7512&p=429582&hil ... np#p429582

Le lien direct : https://sites.google.com/site/au66bis/l ... ny/hueupnp.

Cela me permet d'utiliser les 4 boutons de ma télécommande Harmony réservés à la domotique (Les 2 boutons prises et les 2 boutons lumières) en faisant des appels HTTP. Soit 8 actions au total en distinguant les appuis courts/longs.

Ca marche nickel et pas de délai contrairement aux activités qui ne sont vérifier que toutes les minutes.
Merci pour cette réponse, c'est pile poile ce que je souhaite. juste une petite question, le script huepnp il faut l'installer sur la même machine que Jeedom ?
Oui, c'est ce que j'ai fait dans un répertoire totalement independant de Jeedom pour éviter de l'écraser lors des mises à jour.
snorlax a écrit :
26 sept. 2017, 19:57
J’ai l’impression que le lien ne fonctionne pas : est-ce que vous pourriez le reposter ?
Désolé pour le copier/coller trop rapide. Voici le lien complet :

https://sites.google.com/site/au66bis/l ... ny/hueupnp

soofiane84
Timide
Messages : 229
Inscription : 02 janv. 2017, 13:35

Re: [Plugin Officiel][Sujet Principal] Harmony Hub

Message par soofiane84 » 26 sept. 2017, 21:20

arnog23 a écrit :
26 sept. 2017, 20:48
soofiane84 a écrit :
26 sept. 2017, 19:33
arnog23 a écrit :
26 sept. 2017, 17:36


Bonjour,

Pour ma part, j'ai mis en place ce qui est évoqué dans ce post viewtopic.php?f=142&t=7512&p=429582&hil ... np#p429582

Le lien direct : https://sites.google.com/site/au66bis/l ... ny/hueupnp.

Cela me permet d'utiliser les 4 boutons de ma télécommande Harmony réservés à la domotique (Les 2 boutons prises et les 2 boutons lumières) en faisant des appels HTTP. Soit 8 actions au total en distinguant les appuis courts/longs.

Ca marche nickel et pas de délai contrairement aux activités qui ne sont vérifier que toutes les minutes.
Merci pour cette réponse, c'est pile poile ce que je souhaite. juste une petite question, le script huepnp il faut l'installer sur la même machine que Jeedom ?
Oui, c'est ce que j'ai fait dans un répertoire totalement independant de Jeedom pour éviter de l'écraser lors des mises à jour.
snorlax a écrit :
26 sept. 2017, 19:57
J’ai l’impression que le lien ne fonctionne pas : est-ce que vous pourriez le reposter ?
Désolé pour le copier/coller trop rapide. Voici le lien complet :

https://sites.google.com/site/au66bis/l ... ny/hueupnp

Je galère pour la configuration du fichier, j'ai juste modifier l'ip, pour le reste je sais pas quoi mettre, par exemple GATEWAYIP ou HTTP_PORT.

Code : Tout sélectionner

# Some Global Variables
standard = {
#Start with a '-d' to force debug mode
'DEBUG': True,
#Standard Broadcast IP UPNP
'BCAST_IP': "239.255.255.250",
#Standard UPNP Port
'UPNP_PORT': 1900,
# Seconds between upnp broadcast
'BROADCAST_INTERVAL': 200,
# Callback http webserver IP (this machine)
'IP': "192.168.0.30",
# HTTP-port to serve icons, xml, json (80 is most compatible but requires root)
'HTTP_PORT': 3535,
# shouldn't matter but feel free to adjust
'GATEWAYIP': "192.168.0.254",
# shouldn't matter but feel free to adjust
'MACADDRESS': "b8:27:eb:22:80:5c",
# Set default ON state for all device to "true" or "false" when first starting
'DEFAULT_ON_STATE': "false",
# Set default BRIGHTNESS state for all device to a value 0-254 when first starting
'DEFAULT_BRI_STATE': 0,
}
from collections import OrderedDict
devices = OrderedDict([
('Salon', ('script_handler', './hue-upnp-helper.sh')),
('Volets', ('script_handler', './hue-upnp-helper.sh')),
('Buffet', ('script_handler', './hue-upnp-helper.sh')),
])
j'ai cette erreur :

Code : Tout sélectionner

python hueUpnp.py
2017-09-26 21:13:34,606 [DEBUG] Adding device: PC WOL - type: script_handler
2017-09-26 21:13:34,606 [DEBUG] Adding device: Wemo Outlet - type: script_handler
2017-09-26 21:13:34,607 [DEBUG] Adding device: Wemo Light - type: script_handler
2017-09-26 21:13:34,607 [INFO ] hueUpnp: Server starting
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
    self.run()
  File "hueUpnp.py", line 173, in run
    sockresp.bind((CONFIG.standard['IP'], CONFIG.standard['UPNP_PORT']))
  File "/usr/lib/python2.7/socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
error: [Errno 99] Cannot assign requested address
Exception in thread Thread-2:
Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
    self.run()
  File "hueUpnp.py", line 142, in run
    sock.bind((CONFIG.standard['IP'],0))
  File "/usr/lib/python2.7/socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
error: [Errno 99] Cannot assign requested address


2017-09-26 21:13:34,614 [INFO ] hueUpnp: Starting HTTP server for 192.168.1.200:8080
2017-09-26 21:13:34,615 [INFO ] hueUpnp: Http Socket Error: [Errno 99] Cannot assign requested address
2017-09-26 21:13:34,616 [INFO ] hueUpnp: Waiting for connections to end before exiting
Traceback (most recent call last):
  File "hueUpnp.py", line 703, in <module>
    run(hueUpnp_config);
  File "hueUpnp.py", line 651, in run
    httpd.stop()
  File "hueUpnp.py", line 262, in stop
    self.server.shutdown()
AttributeError: 'Httpd' object has no attribute 'server'
merci pour ton aide

Edit : j'ai résolu mon problème, j'ai pris le mauvais fichier de config.

ça marche super bien, réactivité immédiate.

Merci!!!!!!!!!

Edit2: je suis un peu perdu, peux tu me dire comment tu as fais pour le lancer autant que service au démarrage.

Merci a nouveau.

arnog23
Timide
Messages : 416
Inscription : 02 mars 2016, 21:50

Re: [Plugin Officiel][Sujet Principal] Harmony Hub

Message par arnog23 » 27 sept. 2017, 10:58

soofiane84 a écrit :
26 sept. 2017, 21:20
arnog23 a écrit :
26 sept. 2017, 20:48
soofiane84 a écrit :
26 sept. 2017, 19:33

Merci pour cette réponse, c'est pile poile ce que je souhaite. juste une petite question, le script huepnp il faut l'installer sur la même machine que Jeedom ?
Oui, c'est ce que j'ai fait dans un répertoire totalement independant de Jeedom pour éviter de l'écraser lors des mises à jour.
snorlax a écrit :
26 sept. 2017, 19:57
J’ai l’impression que le lien ne fonctionne pas : est-ce que vous pourriez le reposter ?
Désolé pour le copier/coller trop rapide. Voici le lien complet :

https://sites.google.com/site/au66bis/l ... ny/hueupnp

Je galère pour la configuration du fichier, j'ai juste modifier l'ip, pour le reste je sais pas quoi mettre, par exemple GATEWAYIP ou HTTP_PORT.

Code : Tout sélectionner

# Some Global Variables
standard = {
#Start with a '-d' to force debug mode
'DEBUG': True,
#Standard Broadcast IP UPNP
'BCAST_IP': "239.255.255.250",
#Standard UPNP Port
'UPNP_PORT': 1900,
# Seconds between upnp broadcast
'BROADCAST_INTERVAL': 200,
# Callback http webserver IP (this machine)
'IP': "192.168.0.30",
# HTTP-port to serve icons, xml, json (80 is most compatible but requires root)
'HTTP_PORT': 3535,
# shouldn't matter but feel free to adjust
'GATEWAYIP': "192.168.0.254",
# shouldn't matter but feel free to adjust
'MACADDRESS': "b8:27:eb:22:80:5c",
# Set default ON state for all device to "true" or "false" when first starting
'DEFAULT_ON_STATE': "false",
# Set default BRIGHTNESS state for all device to a value 0-254 when first starting
'DEFAULT_BRI_STATE': 0,
}
from collections import OrderedDict
devices = OrderedDict([
('Salon', ('script_handler', './hue-upnp-helper.sh')),
('Volets', ('script_handler', './hue-upnp-helper.sh')),
('Buffet', ('script_handler', './hue-upnp-helper.sh')),
])
j'ai cette erreur :

Code : Tout sélectionner

python hueUpnp.py
2017-09-26 21:13:34,606 [DEBUG] Adding device: PC WOL - type: script_handler
2017-09-26 21:13:34,606 [DEBUG] Adding device: Wemo Outlet - type: script_handler
2017-09-26 21:13:34,607 [DEBUG] Adding device: Wemo Light - type: script_handler
2017-09-26 21:13:34,607 [INFO ] hueUpnp: Server starting
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
    self.run()
  File "hueUpnp.py", line 173, in run
    sockresp.bind((CONFIG.standard['IP'], CONFIG.standard['UPNP_PORT']))
  File "/usr/lib/python2.7/socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
error: [Errno 99] Cannot assign requested address
Exception in thread Thread-2:
Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
    self.run()
  File "hueUpnp.py", line 142, in run
    sock.bind((CONFIG.standard['IP'],0))
  File "/usr/lib/python2.7/socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
error: [Errno 99] Cannot assign requested address


2017-09-26 21:13:34,614 [INFO ] hueUpnp: Starting HTTP server for 192.168.1.200:8080
2017-09-26 21:13:34,615 [INFO ] hueUpnp: Http Socket Error: [Errno 99] Cannot assign requested address
2017-09-26 21:13:34,616 [INFO ] hueUpnp: Waiting for connections to end before exiting
Traceback (most recent call last):
  File "hueUpnp.py", line 703, in <module>
    run(hueUpnp_config);
  File "hueUpnp.py", line 651, in run
    httpd.stop()
  File "hueUpnp.py", line 262, in stop
    self.server.shutdown()
AttributeError: 'Httpd' object has no attribute 'server'
merci pour ton aide

Edit : j'ai résolu mon problème, j'ai pris le mauvais fichier de config.

ça marche super bien, réactivité immédiate.

Merci!!!!!!!!!

Edit2: je suis un peu perdu, peux tu me dire comment tu as fais pour le lancer autant que service au démarrage.

Merci a nouveau.
Voici les notes que j'avais prises :

Il faut modifier la variable HUEUPNPDIR=/usr/share/hue-upnp par HUEUPNPDIR=/##TON_REPERTOIRE##/hue-upnp-master dans le fichier start-cript.howto

sudo cp start-script.howto /etc/init.d/hueUpnp
sudo chmod 755 /etc/init.d/hueUpnp
sudo update-rc.d hueUpnp defaults

=> Message d'erreur suivant : insserv: warning: script 'full' missing LSB tags and overrides
=> mais ne semble pas poser problème

update-rc.d -f hueUpnp remove => Pour ne plus que le script s'execute automatiquement au démarrage.

./hueUpnp start

service hueUpnp start

soofiane84
Timide
Messages : 229
Inscription : 02 janv. 2017, 13:35

Re: [Plugin Officiel][Sujet Principal] Harmony Hub

Message par soofiane84 » 27 sept. 2017, 14:12

arnog23 a écrit :
27 sept. 2017, 10:58
soofiane84 a écrit :
26 sept. 2017, 21:20
arnog23 a écrit :
26 sept. 2017, 20:48


Oui, c'est ce que j'ai fait dans un répertoire totalement independant de Jeedom pour éviter de l'écraser lors des mises à jour.



Désolé pour le copier/coller trop rapide. Voici le lien complet :

https://sites.google.com/site/au66bis/l ... ny/hueupnp

Je galère pour la configuration du fichier, j'ai juste modifier l'ip, pour le reste je sais pas quoi mettre, par exemple GATEWAYIP ou HTTP_PORT.

Code : Tout sélectionner

# Some Global Variables
standard = {
#Start with a '-d' to force debug mode
'DEBUG': True,
#Standard Broadcast IP UPNP
'BCAST_IP': "239.255.255.250",
#Standard UPNP Port
'UPNP_PORT': 1900,
# Seconds between upnp broadcast
'BROADCAST_INTERVAL': 200,
# Callback http webserver IP (this machine)
'IP': "192.168.0.30",
# HTTP-port to serve icons, xml, json (80 is most compatible but requires root)
'HTTP_PORT': 3535,
# shouldn't matter but feel free to adjust
'GATEWAYIP': "192.168.0.254",
# shouldn't matter but feel free to adjust
'MACADDRESS': "b8:27:eb:22:80:5c",
# Set default ON state for all device to "true" or "false" when first starting
'DEFAULT_ON_STATE': "false",
# Set default BRIGHTNESS state for all device to a value 0-254 when first starting
'DEFAULT_BRI_STATE': 0,
}
from collections import OrderedDict
devices = OrderedDict([
('Salon', ('script_handler', './hue-upnp-helper.sh')),
('Volets', ('script_handler', './hue-upnp-helper.sh')),
('Buffet', ('script_handler', './hue-upnp-helper.sh')),
])
j'ai cette erreur :

Code : Tout sélectionner

python hueUpnp.py
2017-09-26 21:13:34,606 [DEBUG] Adding device: PC WOL - type: script_handler
2017-09-26 21:13:34,606 [DEBUG] Adding device: Wemo Outlet - type: script_handler
2017-09-26 21:13:34,607 [DEBUG] Adding device: Wemo Light - type: script_handler
2017-09-26 21:13:34,607 [INFO ] hueUpnp: Server starting
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
    self.run()
  File "hueUpnp.py", line 173, in run
    sockresp.bind((CONFIG.standard['IP'], CONFIG.standard['UPNP_PORT']))
  File "/usr/lib/python2.7/socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
error: [Errno 99] Cannot assign requested address
Exception in thread Thread-2:
Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
    self.run()
  File "hueUpnp.py", line 142, in run
    sock.bind((CONFIG.standard['IP'],0))
  File "/usr/lib/python2.7/socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
error: [Errno 99] Cannot assign requested address


2017-09-26 21:13:34,614 [INFO ] hueUpnp: Starting HTTP server for 192.168.1.200:8080
2017-09-26 21:13:34,615 [INFO ] hueUpnp: Http Socket Error: [Errno 99] Cannot assign requested address
2017-09-26 21:13:34,616 [INFO ] hueUpnp: Waiting for connections to end before exiting
Traceback (most recent call last):
  File "hueUpnp.py", line 703, in <module>
    run(hueUpnp_config);
  File "hueUpnp.py", line 651, in run
    httpd.stop()
  File "hueUpnp.py", line 262, in stop
    self.server.shutdown()
AttributeError: 'Httpd' object has no attribute 'server'
merci pour ton aide

Edit : j'ai résolu mon problème, j'ai pris le mauvais fichier de config.

ça marche super bien, réactivité immédiate.

Merci!!!!!!!!!

Edit2: je suis un peu perdu, peux tu me dire comment tu as fais pour le lancer autant que service au démarrage.

Merci a nouveau.
Voici les notes que j'avais prises :

Il faut modifier la variable HUEUPNPDIR=/usr/share/hue-upnp par HUEUPNPDIR=/##TON_REPERTOIRE##/hue-upnp-master dans le fichier start-cript.howto

sudo cp start-script.howto /etc/init.d/hueUpnp
sudo chmod 755 /etc/init.d/hueUpnp
sudo update-rc.d hueUpnp defaults

=> Message d'erreur suivant : insserv: warning: script 'full' missing LSB tags and overrides
=> mais ne semble pas poser problème

update-rc.d -f hueUpnp remove => Pour ne plus que le script s'execute automatiquement au démarrage.

./hueUpnp start

service hueUpnp start
Ok merci beaucoup pour ton aide,
Je vais tester cela ce soir. juste une question, pourquoi tu ne veux pas que le service se lance au démarrage ? ça évite de le lancer manuellement, non ?

arnog23
Timide
Messages : 416
Inscription : 02 mars 2016, 21:50

Re: [Plugin Officiel][Sujet Principal] Harmony Hub

Message par arnog23 » 27 sept. 2017, 15:06

Oui, je lance le service au démarrage. C'est juste que j'ai mis la commande dans mes notes au cas où j'avais besoin de l'enlever.

gab696
Timide
Messages : 142
Inscription : 19 mars 2015, 22:59

Re: [Plugin Officiel][Sujet Principal] Harmony Hub

Message par gab696 » 27 sept. 2017, 18:46

hello,
un bug apparu avec la maj.
je viens de mettre à jour le plugin et la fonction "select" (OK) de la télécommande ne fonctionne plus. je précise que depuis l'app harmony sur mon smartphone le OK fonctionne très bien.
j'en profites pour saluer l'excellent job accompli sur ce plugin, bravo et merci!

soofiane84
Timide
Messages : 229
Inscription : 02 janv. 2017, 13:35

Re: [Plugin Officiel][Sujet Principal] Harmony Hub

Message par soofiane84 » 28 sept. 2017, 08:54

arnog23 a écrit :Oui, je lance le service au démarrage. C'est juste que j'ai mis la commande dans mes notes au cas où j'avais besoin de l'enlever.
Merci pour ton aide, tout fonctionne correctement.


Envoyé de mon MI 5 en utilisant Tapatalk


gab696
Timide
Messages : 142
Inscription : 19 mars 2015, 22:59

Re: [Plugin Officiel][Sujet Principal] Harmony Hub

Message par gab696 » 29 sept. 2017, 07:04

arnog23 a écrit :
27 sept. 2017, 10:58
soofiane84 a écrit :
26 sept. 2017, 21:20
arnog23 a écrit :
26 sept. 2017, 20:48


Oui, c'est ce que j'ai fait dans un répertoire totalement independant de Jeedom pour éviter de l'écraser lors des mises à jour.



Désolé pour le copier/coller trop rapide. Voici le lien complet :

https://sites.google.com/site/au66bis/l ... ny/hueupnp

Je galère pour la configuration du fichier, j'ai juste modifier l'ip, pour le reste je sais pas quoi mettre, par exemple GATEWAYIP ou HTTP_PORT.

Code : Tout sélectionner

# Some Global Variables
standard = {
#Start with a '-d' to force debug mode
'DEBUG': True,
#Standard Broadcast IP UPNP
'BCAST_IP': "239.255.255.250",
#Standard UPNP Port
'UPNP_PORT': 1900,
# Seconds between upnp broadcast
'BROADCAST_INTERVAL': 200,
# Callback http webserver IP (this machine)
'IP': "192.168.0.30",
# HTTP-port to serve icons, xml, json (80 is most compatible but requires root)
'HTTP_PORT': 3535,
# shouldn't matter but feel free to adjust
'GATEWAYIP': "192.168.0.254",
# shouldn't matter but feel free to adjust
'MACADDRESS': "b8:27:eb:22:80:5c",
# Set default ON state for all device to "true" or "false" when first starting
'DEFAULT_ON_STATE': "false",
# Set default BRIGHTNESS state for all device to a value 0-254 when first starting
'DEFAULT_BRI_STATE': 0,
}
from collections import OrderedDict
devices = OrderedDict([
('Salon', ('script_handler', './hue-upnp-helper.sh')),
('Volets', ('script_handler', './hue-upnp-helper.sh')),
('Buffet', ('script_handler', './hue-upnp-helper.sh')),
])
j'ai cette erreur :

Code : Tout sélectionner

python hueUpnp.py
2017-09-26 21:13:34,606 [DEBUG] Adding device: PC WOL - type: script_handler
2017-09-26 21:13:34,606 [DEBUG] Adding device: Wemo Outlet - type: script_handler
2017-09-26 21:13:34,607 [DEBUG] Adding device: Wemo Light - type: script_handler
2017-09-26 21:13:34,607 [INFO ] hueUpnp: Server starting
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
    self.run()
  File "hueUpnp.py", line 173, in run
    sockresp.bind((CONFIG.standard['IP'], CONFIG.standard['UPNP_PORT']))
  File "/usr/lib/python2.7/socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
error: [Errno 99] Cannot assign requested address
Exception in thread Thread-2:
Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
    self.run()
  File "hueUpnp.py", line 142, in run
    sock.bind((CONFIG.standard['IP'],0))
  File "/usr/lib/python2.7/socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
error: [Errno 99] Cannot assign requested address


2017-09-26 21:13:34,614 [INFO ] hueUpnp: Starting HTTP server for 192.168.1.200:8080
2017-09-26 21:13:34,615 [INFO ] hueUpnp: Http Socket Error: [Errno 99] Cannot assign requested address
2017-09-26 21:13:34,616 [INFO ] hueUpnp: Waiting for connections to end before exiting
Traceback (most recent call last):
  File "hueUpnp.py", line 703, in <module>
    run(hueUpnp_config);
  File "hueUpnp.py", line 651, in run
    httpd.stop()
  File "hueUpnp.py", line 262, in stop
    self.server.shutdown()
AttributeError: 'Httpd' object has no attribute 'server'
merci pour ton aide

Edit : j'ai résolu mon problème, j'ai pris le mauvais fichier de config.

ça marche super bien, réactivité immédiate.

Merci!!!!!!!!!

Edit2: je suis un peu perdu, peux tu me dire comment tu as fais pour le lancer autant que service au démarrage.

Merci a nouveau.
Voici les notes que j'avais prises :

Il faut modifier la variable HUEUPNPDIR=/usr/share/hue-upnp par HUEUPNPDIR=/##TON_REPERTOIRE##/hue-upnp-master dans le fichier start-cript.howto

sudo cp start-script.howto /etc/init.d/hueUpnp
sudo chmod 755 /etc/init.d/hueUpnp
sudo update-rc.d hueUpnp defaults

=> Message d'erreur suivant : insserv: warning: script 'full' missing LSB tags and overrides
=> mais ne semble pas poser problème

update-rc.d -f hueUpnp remove => Pour ne plus que le script s'execute automatiquement au démarrage.

./hueUpnp start

service hueUpnp start
salut,
je galère un peu.
les fichiers téléchargés n'ont pas la même extension que celle décrite dans les tutos.
pour la config j'ai un .py au lieu de .sh par exemple.
pourrais-tu poster un exemple de fichier de commande avec la syntaxe pour la commande http ?
merci !

gab696
Timide
Messages : 142
Inscription : 19 mars 2015, 22:59

Re: [Plugin Officiel][Sujet Principal] Harmony Hub

Message par gab696 » 29 sept. 2017, 20:38

ça fonctionne nickel !
est-ce que je pourrais varier l'intensité d'un module qubino par une commande http ?

arnog23
Timide
Messages : 416
Inscription : 02 mars 2016, 21:50

Re: [Plugin Officiel][Sujet Principal] Harmony Hub

Message par arnog23 » 30 sept. 2017, 08:04

N'ayant pas de dimmer pour le moment sur les lumières que je commande, je n'ai pas trop regardé comment faire mais si je me souviens bien, il y a une partie du code qui correspond aux touches de variations. Il y a donc peut être moyen de faire quelque chose. Si tu trouves, je suis preneur ;-)

pyerr
Timide
Messages : 2
Inscription : 30 sept. 2017, 12:21

Re: [Plugin Officiel][Sujet Principal] Harmony Hub

Message par pyerr » 30 sept. 2017, 12:28

Bonjour à tous,

Je suis en train d'essayer le plugin Harmony Hub et je me rend compte que le temps d'exécution est de 5 secondes pour une commande.

Code : Tout sélectionner

root@jeedom:~# time sudo /usr/bin/python /var/www/html/plugins/harmonyhub/core/class/../../3rdparty/PyHarmony/harmony/__main__.py --harmony_ip 192.168.1.34 send_command  --device_id 46657239 --command Menu
Command Sent

real	0m4.922s
user	0m0.390s
sys	0m0.020s
J'ai regardé la variable delay_secs est à 0.4 par défaut et ça fait quand même 4.5 secondes d'exécution si je la passe à 0.01.

Avez-vous les mêmes résultats ? Y a t-il un moyen de réduire ce délai pour arriver à une exécution quasi instantanée comme depuis l'application mobile de Harmony ?

Merci d'avance pour vos réponses :)
Pierre

yomesis
Timide
Messages : 63
Inscription : 12 févr. 2016, 08:23

Re: [Plugin Officiel][Sujet Principal] Harmony Hub

Message par yomesis » 31 oct. 2017, 00:01

Hello,

Pour ceux que cela intéresse, j'ai reussi à utiliser la fonction de variation de la telecommande harmony avec jeedom et hueupnp (installation hue-upnp décrite un peu plus haut)

J'ai rédigé un petit script sh qui prend 3 paramètres:
  1. l'id de la commande dans jeedom
  2. l'id de la commande hue: on, off ou bri
  3. la valeur associé à la commande bri
Il faut l'appeler à partir du script hue-upnp-helper.sh

Je vous joins les deux scripts sh : hue-upnp-helper.sh et jeedom-helper.sh.

En espérant que cela vous aide.
Yom

Code : Tout sélectionner

#!/bin/bash

#examples:
#./hue-upnp-helper.sh "Wemo Light" on true
#./hue-upnp-helper.sh "hue light 2" xy [0.4544,0.511]
#./hue-upnp-helper.sh "My toaster" ct 396
#./hue-upnp-helper.sh "PC WOL" bri 254

echo "$0 called with '$1' '$2' '$3'"

DEVICE1="Plafonnier"
DEVICE2="Spots"

#HUE LIGHT 1 (DEVICE1)
if [ "$1" == "$DEVICE1" ]; then

  echo "Running directive for $DEVICE1"

  #ON/OFF Directive
  if [ "$2" == "on" ]; then
    if [ "$3" == "true" ]; then
      ./jeedom/jeedom-helper.sh 711 on
    elif [ "$3" == "false" ]; then
      ./jeedom/jeedom-helper.sh 712 off
    fi

  #BRIGHTNESS
  elif [ "$2" == "bri" ]; then
    ./jeedom/jeedom-helper.sh 710 bri $3
  fi

elif [ "$1" == "$DEVICE2" ]; then

  echo "Running directive for $DEVICE2"

  #ON/OFF Directive
  if [ "$2" == "on" ]; then
    if [ "$3" == "true" ]; then
      ./jeedom/jeedom-helper.sh 1015 on
    elif [ "$3" == "false" ]; then
      ./jeedom/jeedom-helper.sh 1016 off
    fi

  #BRIGHTNESS
  elif [ "$2" == "bri" ]; then
    ./jeedom/jeedom-helper.sh 1014 bri $3

  fi
else
  echo "Error: Unknown Device '$1' command=$2 $3"
  exit 1
fi

Code : Tout sélectionner

if [[ $# -eq 0 ]] ; then
    echo 'some message'
    exit 1
fi

API_KEY="JEEDOM_KEY"
JEEDOM_URL="http://127.0.0.1/core/api/jeeApi.php"
CMD_ID=$1

if [ "$2" == "on" ] || [ "$2" == "off" ] ; then

   curl -s -S -H "Accept: application/json" \
              -d "apikey=${API_KEY}" \
              -d "type=cmd" \
              -d "id=${CMD_ID}" \
              ${JEEDOM_URL}

elif [ "$2" == "bri" ]; then

  ## Calcul pourcent value
  MAX_BRI=254
  BRI_VALUE=$3
  CMD_VALUE=$(awk "BEGIN { pc=100*${BRI_VALUE}/${MAX_BRI}; i=int(pc); round=(pc-i<0.5)?i:i+1; print round == 0 ? 1 : round == 100 ? 99 : round }")  
  curl -s -S -H "Accept: application/json" \
              -d "apikey=${API_KEY}" \
              -d "type=cmd" \
              -d "id=${CMD_ID}" \
              -d "slider=${CMD_VALUE}" \
              ${JEEDOM_URL}
fi

Avatar de l’utilisateur
ovski
Timide
Messages : 100
Inscription : 12 mars 2016, 11:07
Localisation : Rambouillet

Re: [Plugin Officiel][Sujet Principal] Harmony Hub

Message par ovski » 03 déc. 2017, 19:54

Je suis jaloux :oops:
Je galère depuis ce matin pour marcher cet émulateur chez moi.
J'ai suivi le tuto à la lettre, le serveur a l'air de bien démarrer sans problèmes, mais au déclenchement de l'action depuis la telco, j'ai une belle erreur dans la log et rien ne se passe. Le script hue-upnp-helper ne se lance même pas :roll:

Est ce que quelqu'un a rencontré le même problème svp !?

Code : Tout sélectionner

2017-12-03 19:27:29,030 [INFO ] hueUpnp: 192.168.86.51: reading http request
2017-12-03 19:27:29,038 [DEBUG] hueUpnp: Header-Length=174 Content-Length=19
2017-12-03 19:27:29,041 [DEBUG] hueUpnp: 192.168.86.51: HTTP Request: PUT /api/lights/1/state HTTP/1.1
connection: close, TE
content-length: 19
user-agent: LuaSocket 2.0.2
te: trailers
content-type: application/json
host: 192.168.86.2

{"on":true,"bri":0}
2017-12-03 19:27:29,042 [DEBUG] hueUpnp: 192.168.86.51 Got PUT request to do something
2017-12-03 19:27:29,042 [DEBUG] hueUpnp: 192.168.86.51 Content data=---
{"on":true,"bri":0}
---
2017-12-03 19:27:29,042 [DEBUG] hueUpnp: 192.168.86.51 Parsed Content data=---
{u'on': True, u'bri': 0}
---
2017-12-03 19:27:29,042 [DEBUG] device number:0
2017-12-03 19:27:29,042 [DEBUG] In set method. Data={u'on': True, u'bri': 0}
2017-12-03 19:27:29,042 [DEBUG] bri received: 0
2017-12-03 19:27:29,042 [DEBUG]  also on received: True
2017-12-03 19:27:29,043 [DEBUG] Running: /volume1/Logiciels/hue-upnp-master/hue-upnp-helper.sh HTPC on true
Traceback (most recent call last):
  File "/usr/lib/python2.7/SocketServer.py", line 599, in process_request_thread
    self.finish_request(request, client_address)
  File "/usr/lib/python2.7/SocketServer.py", line 334, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/usr/lib/python2.7/SocketServer.py", line 655, in __init__
    self.handle()
  File "hueUpnp.py", line 369, in handle
    dst = CONFIG.devices[deviceNum].set(parsedContent)
  File "hueUpnp.py", line 476, in set
    ret = self.set_on()
  File "hueUpnp.py", line 546, in set_on
    p = subprocess.Popen([self.program, self.name, "on", "true"])
  File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1335, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory

Avatar de l’utilisateur
ovski
Timide
Messages : 100
Inscription : 12 mars 2016, 11:07
Localisation : Rambouillet

Re: [Plugin Officiel][Sujet Principal] Harmony Hub

Message par ovski » 03 déc. 2017, 20:04

L'erreur semble se déclencher dans le script hueUpnp.py à la ligne 546 :

p = subprocess.Popen([self.program, self.name, "on", "true"])

Code : Tout sélectionner

        def set_on(self):
                # Use external program to do "stuff" if desired
                L.debug("Running: {} {} on true".format(self.program, self.name))
                #Note processes return 0 on success and Popen does not wait
                p = subprocess.Popen([self.program, self.name, "on", "true"])
                p.communicate() #wait to complete
                return not p.returncode
Avec :
self.program = /volume1/Logiciels/hue-upnp-master/hue-upnp-helper.sh
self.name = HTPC

Le script /usr/lib/python2.7/subprocess.py fait partie de la librairie python. et les paramètres qu'il reçoit ont tous l'air corrects.
Je ne comprends pas pourquoi il renvoie cette erreur :cry:

Avatar de l’utilisateur
pinault22
Timide
Messages : 144
Inscription : 05 nov. 2015, 15:23

Re: [Plugin Officiel][Sujet Principal] Harmony Hub

Message par pinault22 » 03 déc. 2017, 20:56

Je galère aussi, le serveur se lance bien
python hueUpnp.py
2017-12-03 19:27:03,072 [DEBUG] Adding device: PC WOL - type: script_handler
2017-12-03 19:27:03,073 [DEBUG] Adding device: Wemo Outlet - type: script_handler
2017-12-03 19:27:03,073 [DEBUG] Adding device: Wemo Light - type: script_handler
2017-12-03 19:27:03,074 [INFO ] hueUpnp: Server starting
2017-12-03 19:27:03,082 [INFO ] hueUpnp: Starting HTTP server for 192.168.110.5:3535
2017-12-03 19:27:04,248 [INFO ] hueUpnp: received M-SEARCH from ('192.168.110.22', 60607)
2017-12-03 19:27:04,248 [DEBUG] hueUpnp: ignoring
2017-12-03 19:27:04,248 [DEBUG] hueUpnp: ----------------------
2017-12-03 19:27:04,248 [DEBUG] hueUpnp:
2017-12-03 19:27:05,111 [INFO ] hueUpnp: 192.168.110.39: reading http request
2017-12-03 19:27:05,112 [DEBUG] hueUpnp: 192.168.110.39: HTTP Request: GET /description.xml HTTP/1.1
Cache-Control: no-cache
Connection: Keep-Alive
Pragma: no-cache
Accept: text/xml, application/xml
User-Agent: DAFUPnP
Host: 192.168.110.5:3535
2017-12-03 19:27:05,112 [INFO ] hueUpnp: 192.168.110.39 Sent HTTP description.xml Response
2017-12-03 19:27:05,112 [DEBUG] hueUpnp: -------------------------------
2017-12-03 19:27:05,113 [DEBUG] hueUpnp:
2017-12-03 19:27:41,813 [INFO ] hueUpnp: received M-SEARCH from ('192.168.110.39', 63753)
2017-12-03 19:27:41,813 [DEBUG] hueUpnp: ignoring
2017-12-03 19:27:41,814 [DEBUG] hueUpnp: ----------------------
2017-12-03 19:27:41,814 [DEBUG] hueUpnp:
2017-12-03 19:27:42,813 [INFO ] hueUpnp: received M-SEARCH from ('192.168.110.39', 63753)
Mais je ne comprends pas comment on fait le lien entre le bouton de la télécommande avec l'action (moi c'est fermer les volets avec json).
Ma commande json si j'utilise le script de yomesis sur jeedom en ligne de commande ca fonctionne parfaitement, en revanche je ne vois pas le lien (la relation) entre le script et le bouton (je veux utiliser la prise de courant du bouton de Companion).
Est-ce qu'il faut que le nom du device créé dans la variable du fichier "hue-upnp-helper.sh" doit apparaître dans l'application myharmony pour l'associer ?

Lors de mes tests je fais des "python hueUpnp.py" puis je coupe et je change des options dans le fichier "/home/pi/hueupnp/hue-upnp-config.sh" et la je viens de m'apercevoir que dans les logs si je change le port d'écoute, ca ne change pas le chiffre du port dans les logs...
Il y a un truc qui m'échappe, on lance le "python hueUpnp.py" mais comment il va chercher le hue-upnp-config.sh ?

Merci de vos lumières (ou volets)

Répondre

Revenir vers « [Catégorie] Multimédia »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 4 invités