Page 3 sur 17

Re: Passerelle IR/RF Wifi Broadlink RM-Pro

Publié : 10 nov. 2016, 13:10
par flomuson
Et on a même des exemples concrets :
http://www.lemondedudroit.fr/le-monde-d ... lieux.html

Donc tant qu'on reste dans de l'interropérabilité... c'est tout bon.... :)

EDIT:
Et c'est même au nivrau européen.. donc bref vraiment aucune limite !
http://eur-lex.europa.eu/legal-content/ ... erv:mi0016

Re: Passerelle IR/RF Wifi Broadlink RM-Pro

Publié : 11 nov. 2016, 16:04
par nordix
Bon, puisque il semble que chez Domoticz ils n'ont pas du tout cette chape pseudo légale du machin avocat de Broadlink, ils ont commencé à développer des scripts qui utilisent la librairie github. Il est à noter qu'il continue à faire son cinéma même là bas :lol:

https://www.domoticz.com/forum/viewtopi ... 96#p103517

Bref, ce script est un bon début et j.'ai pu reproduire toutes les commandes utilisant le premier script d'apprentissage. Le rejouage des commandes apprises et sauvegardées dans des fichier textes séparés est un peu plus long que lorsqu'on passe par le bridge android, 1 seconde de plus environ.
Par contre je pense que si quelqu'un qui a des aptitudes en Python pour faire de ce script un daemon, ce sera beaucoup plus rapide.

Très simple donc de construire un objet script Jeedom qui lance les commandes apprises comme suit:

Commande action
type script
/var/www/html/plugins/broadlink/playcode.py /var/www/html/plugins/broadlink/spherex_mute.txt

Au préalable, il faut juste copier la libraire pyhthon du github https://github.com/mjg59/python-broadlink dans un répertoire du PATH de Python. Je l'ai copiée sous /usr/local/lib/python2.7/dist-packages/broadlink
Je reposte le code du site de Domoticz avec quelques explications ici
Le code permettant l'apprentissage des commandes est comme suit:

Code : Tout sélectionner

#!/usr/bin/python

import broadlink
import time
import sys

device = broadlink.device(host=("<Votre adresse IP du RM2 ou RM3>",80), mac=bytearray.fromhex("<le MAC du RM2 ou RM3 sous format 11 22 33 44 55 66>"))

print "Connecting to Broadlink device...."
device.auth()
time.sleep(1)
print "Connected...."

codeName = raw_input("Please Enter Code Name  e.g. tvOff ")
time.sleep(1)
print "When Broadlink white led is lit press the button on your remote within 5 seconds"

device.host
device.enter_learning()
time.sleep(5)
ir_packet = device.check_data()
#convert code to hex
myhex = str(ir_packet).encode('hex'); 

if ir_packet == None:
   print "No button press read - quitting"
   sys.exit()
else:

# record learned hex code to file
   f = open(codeName +".txt",'w')
f.write(myhex)
f.close()

print "Hex code written to file named " + codeName + ".txt"
Il faut au préalable saisir l'adresse IP et l'adresse MAC du Broadlink comme indiqué dans le code.

Ensuite, il s'utilise simplement en lançant celui-ci, en saisissant un nom de commande par exemple tv_on et ensuite appuyer sur on de la télécommande lorsque la led orange s'allume. Un fichier nommé tv_on.txt sera sauvegardé.
Une fois le fichier sauvegardé, tester directement avec le code suivant après avoir remplacé l'IP et le MAC également dans ce fichier

Code : Tout sélectionner

#!/usr/bin/python

import broadlink
import time
import sys


#fileName = sys.argv[1]

try:
    fileName = sys.argv[1]
except IndexError:
    fileName = 'null'

if fileName == 'null':
   print "Error - no file name parameter suffixed"
   sys.exit()
else:

   device = broadlink.device(host=("<Votre adresse IP du RM2 ou RM3>",80), mac=bytearray.fromhex("<le MAC du RM2 ou RM3 sous format 11 22 33 44 55 66>"))

print "Connecting to Broadlink device...."
device.auth()
time.sleep(1)
print "Connected...."
time.sleep(1)
device.host

file = open(fileName, 'r')

myhex = file.read()

device.send_data(myhex.decode('hex'))
print "Code Sent...."
Une fois testé la commande, l'ajouter à votre objet script Jeedom et vous aurez un broadlink fonctionnel et parfaitement autonome.
Il est à noter comme vous l'avez remarqué, que la librairie Github supporte les petits derniers nés RM3 :)

Plus qu'à en faire un plugin? euh non machin va débarquer encore :lol:

Re: Passerelle IR/RF Wifi Broadlink RM-Pro

Publié : 11 nov. 2016, 18:09
par nordix
Une bonne amélioration au script de lancement des commandes en enlevant tous les sleep qui faisait trainer celui-ci.
Les commandes sont executées plus vite que le rm-bridge miantenant: 0.5 secondes environ!

Code : Tout sélectionner

#!/usr/bin/python

import broadlink
import time
import sys


#fileName = sys.argv[1]

try:
    fileName = sys.argv[1]
except IndexError:
    fileName = 'null'

if fileName == 'null':
   print "Error - no file name parameter suffixed"
   sys.exit()
else:

   device = broadlink.device(host=("<Votre adresse IP du RM2 ou RM3>",80), mac=bytearray.fromhex("<le MAC du RM2 ou RM3 sous format 11 22 33 44 55 66>"))

print "Connecting to Broadlink device...."
device.auth()
print "Connected...."
device.host

file = open(fileName, 'r')

myhex = file.read()

device.send_data(myhex.decode('hex'))
print "Code Sent...."

Re: Passerelle IR/RF Wifi Broadlink RM-Pro

Publié : 24 nov. 2016, 12:12
par nordix
le roi a donné son accord :lol:

https://www.domoticz.com/forum/viewtopi ... 00#p103963

@lunarok si tu passe par là.

Re: Passerelle IR/RF Wifi Broadlink RM-Pro

Publié : 24 nov. 2016, 12:44
par nordix
En fait la librairie Python permet de contrôler la majorité de ces devices:

http://www.banggood.com/search/broadlink.html

Étant donné que les Broadlink sont sur Wifi essentiellement mais utilisant un protocole avec authentification, aucun plugin Jeedom ne permet de les gérer actuellement.

Re: Passerelle IR/RF Wifi Broadlink RM-Pro

Publié : 12 déc. 2016, 08:32
par yecine06
Un plugin est en cours de création d'apres ce que j'ai lu sur le site de rosty

Est ce que quelqu'un en sait un peu plus ?

Re: Passerelle IR/RF Wifi Broadlink RM-Pro

Publié : 12 déc. 2016, 13:52
par nordix
Oui, il en beta actuellement et va donner une interface Jeedom à la librarie que j'ai posté ici. Les betatesteurs peuvent confirmer. Je suppose que cela va donner l'option de faire un apprentissage et une sauvegarde des commandes un peu comme le plugin Orbvibo sans avoir à passer par la ligne de commande.

Re: Passerelle IR/RF Wifi Broadlink RM-Pro

Publié : 12 déc. 2016, 14:16
par Anonyme
Contenu supprimé à la demande de son auteur

Re: Passerelle IR/RF Wifi Broadlink RM-Pro

Publié : 13 déc. 2016, 00:48
par nordix
Tu reçois lequel des blaster, le RM2 ou le RM3?
Pas moyen d'avoir accès à la beta de ce plugin question de donner un petit coup de main..?

Re: Passerelle IR/RF Wifi Broadlink RM-Pro

Publié : 13 déc. 2016, 00:58
par Anonyme
Contenu supprimé à la demande de son auteur

Re: Passerelle IR/RF Wifi Broadlink RM-Pro

Publié : 13 déc. 2016, 01:52
par nordix
Le RM2 est meilleur car prend en charge le RF433. Sinon pour la beta, je crois que ça va changer avec la 3.0 on pourra aller vers la branche dev à nos risques et perils, n'est-ce pas? En tous les cas mes services sont disponibles si ça interresse le dev du plugin.

Re: Passerelle IR/RF Wifi Broadlink RM-Pro

Publié : 13 déc. 2016, 18:50
par Anonyme
Contenu supprimé à la demande de son auteur

Re: Passerelle IR/RF Wifi Broadlink RM-Pro

Publié : 14 déc. 2016, 01:09
par nordix
Ce sont de très bons devices, rien à dire. J'ai utilisé l'Orvibo quelques temps et j'étais très frustré entre autre d'avoir à le redemarrer sur une base régulière car perdait sa connexion réseau. Mon RM2 (Pro) pas eu besoin de le redémarrer depuis des liustres.

Re: Passerelle IR/RF Wifi Broadlink RM-Pro

Publié : 14 déc. 2016, 20:18
par epgdurand
Le plugin est sorti ? je ne le vois pas sur le market.

Re: Passerelle IR/RF Wifi Broadlink RM-Pro

Publié : 14 déc. 2016, 20:19
par Anonyme
Contenu supprimé à la demande de son auteur

Re: Passerelle IR/RF Wifi Broadlink RM-Pro

Publié : 14 déc. 2016, 21:35
par epgdurand
ok thx

Re: Passerelle IR/RF Wifi Broadlink RM-Pro

Publié : 15 déc. 2016, 21:33
par eeBud
Merci pour ce futur plugin!
Une idée de sa date de sortie?
Merci!

Re: Passerelle IR/RF Wifi Broadlink RM-Pro

Publié : 18 déc. 2016, 14:29
par nordix
Au dev de ce plugin, je crois que c'est notre ami @sarakha63, voici une nouvelle librairie, fork d'un autre contributeur dans le Github:

https://github.com/vicfergar/python-bro ... 5a703e5ea4

Celle-ci integre tous les devices Rmx (1, 2,3, pro) les Spx (1,2) et surtout le nouveau power strip mp1.

Re: Passerelle IR/RF Wifi Broadlink RM-Pro

Publié : 24 déc. 2016, 16:23
par gpga
Des nouvelles du passage en stable du plugin ? Je suis vraiment impatient

Re: Passerelle IR/RF Wifi Broadlink RM-Pro

Publié : 24 déc. 2016, 18:12
par Claude69
Impatient également, je viens de recevoir mon Broadlink :D