[Plugin Officiel][Sujet Principal] Harmony Hub
-
- Timide
- Messages : 111
- Inscription : 28 mars 2016, 14:38
Re: [Plugin Officiel][Sujet Principal] Harmony Hub
oui, il fonctionne très bien
-
- Timide
- Messages : 229
- Inscription : 02 janv. 2017, 13:35
Re: [Plugin Officiel][Sujet Principal] Harmony Hub
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.
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.
Re: [Plugin Officiel][Sujet Principal] Harmony Hub
Bonjour,soofiane84 a écrit : ↑26 sept. 2017, 16:40Bonjour,
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.
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.
-
- Timide
- Messages : 229
- Inscription : 02 janv. 2017, 13:35
Re: [Plugin Officiel][Sujet Principal] Harmony Hub
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 ?arnog23 a écrit : ↑26 sept. 2017, 17:36Bonjour,soofiane84 a écrit : ↑26 sept. 2017, 16:40Bonjour,
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.
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.
Re: [Plugin Officiel][Sujet Principal] Harmony Hub
J’ai l’impression que le lien ne fonctionne pas : est-ce que vous pourriez le reposter ?
Re: [Plugin Officiel][Sujet Principal] Harmony Hub
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.soofiane84 a écrit : ↑26 sept. 2017, 19:33Merci 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 ?arnog23 a écrit : ↑26 sept. 2017, 17:36Bonjour,soofiane84 a écrit : ↑26 sept. 2017, 16:40Bonjour,
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.
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.
Désolé pour le copier/coller trop rapide. Voici le lien complet :
https://sites.google.com/site/au66bis/l ... ny/hueupnp
-
- Timide
- Messages : 229
- Inscription : 02 janv. 2017, 13:35
Re: [Plugin Officiel][Sujet Principal] Harmony Hub
arnog23 a écrit : ↑26 sept. 2017, 20:48Oui, c'est ce que j'ai fait dans un répertoire totalement independant de Jeedom pour éviter de l'écraser lors des mises à jour.soofiane84 a écrit : ↑26 sept. 2017, 19:33Merci 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 ?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.
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')),
])
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'
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.
Re: [Plugin Officiel][Sujet Principal] Harmony Hub
Voici les notes que j'avais prises :soofiane84 a écrit : ↑26 sept. 2017, 21:20arnog23 a écrit : ↑26 sept. 2017, 20:48Oui, c'est ce que j'ai fait dans un répertoire totalement independant de Jeedom pour éviter de l'écraser lors des mises à jour.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 ?
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.
j'ai cette erreur :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')), ])
merci pour ton aideCode : 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'
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.
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
-
- Timide
- Messages : 229
- Inscription : 02 janv. 2017, 13:35
Re: [Plugin Officiel][Sujet Principal] Harmony Hub
Ok merci beaucoup pour ton aide,arnog23 a écrit : ↑27 sept. 2017, 10:58Voici les notes que j'avais prises :soofiane84 a écrit : ↑26 sept. 2017, 21:20arnog23 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.
j'ai cette erreur :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')), ])
merci pour ton aideCode : 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'
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.
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
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 ?
Re: [Plugin Officiel][Sujet Principal] Harmony Hub
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.
Re: [Plugin Officiel][Sujet Principal] Harmony Hub
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!
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!
-
- Timide
- Messages : 229
- Inscription : 02 janv. 2017, 13:35
Re: [Plugin Officiel][Sujet Principal] Harmony Hub
Merci pour ton aide, tout fonctionne correctement.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.
Envoyé de mon MI 5 en utilisant Tapatalk
Re: [Plugin Officiel][Sujet Principal] Harmony Hub
salut,arnog23 a écrit : ↑27 sept. 2017, 10:58Voici les notes que j'avais prises :soofiane84 a écrit : ↑26 sept. 2017, 21:20arnog23 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.
j'ai cette erreur :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')), ])
merci pour ton aideCode : 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'
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.
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
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 !
Re: [Plugin Officiel][Sujet Principal] Harmony Hub
ça fonctionne nickel !
est-ce que je pourrais varier l'intensité d'un module qubino par une commande http ?
est-ce que je pourrais varier l'intensité d'un module qubino par une commande http ?
Re: [Plugin Officiel][Sujet Principal] Harmony Hub
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
Re: [Plugin Officiel][Sujet Principal] Harmony Hub
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.
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
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
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
Re: [Plugin Officiel][Sujet Principal] Harmony Hub
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:
Je vous joins les deux scripts sh : hue-upnp-helper.sh et jeedom-helper.sh.
En espérant que cela vous aide.
Yom
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:
- l'id de la commande dans jeedom
- l'id de la commande hue: on, off ou bri
- la valeur associé à la commande bri
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
Re: [Plugin Officiel][Sujet Principal] Harmony Hub
Je suis jaloux
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
Est ce que quelqu'un a rencontré le même problème svp !?
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
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
Re: [Plugin Officiel][Sujet Principal] Harmony Hub
L'erreur semble se déclencher dans le script hueUpnp.py à la ligne 546 :
p = subprocess.Popen([self.program, self.name, "on", "true"])
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
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
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
Re: [Plugin Officiel][Sujet Principal] Harmony Hub
Je galère aussi, le serveur se lance bien
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)
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).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)
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)
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 17 invités