hexadecimal vers hex2send
hexadecimal vers hex2send
Bonjour,
J'ai perdu la télécommande de mon ampli Denon-AVR 3801 et j'ai trouvé ceci sur le net http://www.remotecentral.com/cgi-bin/co ... /avr-3801/
Je cherche à convertir ces codes en format hex2send. J'ai vu sur un autre topic que le format de ce site n'était pas bon pour le plugin Broadlink.
cf viewtopic.php?t=32749
Merci pour votre aide !
J'ai perdu la télécommande de mon ampli Denon-AVR 3801 et j'ai trouvé ceci sur le net http://www.remotecentral.com/cgi-bin/co ... /avr-3801/
Je cherche à convertir ces codes en format hex2send. J'ai vu sur un autre topic que le format de ce site n'était pas bon pour le plugin Broadlink.
cf viewtopic.php?t=32749
Merci pour votre aide !
Re: hexadecimal vers hex2send
tu as trouvé une solution ? j'ai me meme probleme avec une telecommande. J'ai les codes decimal 27-00 et hexadecimal 1B-00 mais je ne sais pas comment les convertir en hex2send....
Re: hexadecimal vers hex2send
Oui dans le topic cité précédemment quelqu’un à donné un script python qui marche parfaitement !xavax a écrit :tu as trouvé une solution ? j'ai me meme probleme avec une telecommande. J'ai les codes decimal 27-00 et hexadecimal 1B-00 mais je ne sais pas comment les convertir en hex2send....
https://gist.github.com/appden/42d5272b ... bc2ed3311f
Re: hexadecimal vers hex2send
oui et ce quelqu'un c'est moi... et j'ai même donné un autre lien dans mon post ci-dessus...
ce serait bien d'avoir cela dans le plugin directement !
ce serait bien d'avoir cela dans le plugin directement !
Re: hexadecimal vers hex2send
Bonsoir Bosquetia,
J'ai des codes comme ceci:
Mais j'y connais rien en python et je suis sous Windows, sais tu comment je peux transformer cela en "hex2send"?
Merci d'avance pour ta réponse
J'ai des codes comme ceci:
Code : Tout sélectionner
0000 006d 0026 0000 0155 00aa 0016 0015 0016 0015 0016 0040 0016 0015 0016 0015 0016 0014 0016 0015 0016 0015 0016 0040 0016 0040 0016 0015 0016 0040 0016 0040 0016 0040 0016 0040 0016 0040 0016 0015 0016 0040 0016 0040 0016 0015 0016 0040 0016 0015 0016 0040 0016 0040 0016 0040 0016 0015 0016 0014 0016 0040 0016 0015 0016 0040 0016 0014 0016 0015 0016 060b 0155 0055 0016 0e58 0155 0055 0016 00aa
Merci d'avance pour ta réponse
Re: hexadecimal vers hex2send
Voilà ce que ça me donne:iPapy a écrit : ↑13 janv. 2019, 20:13Bonsoir Bosquetia,
J'ai des codes comme ceci:
Mais j'y connais rien en python et je suis sous Windows, sais tu comment je peux transformer cela en "hex2send"?Code : Tout sélectionner
0000 006d 0026 0000 0155 00aa 0016 0015 0016 0015 0016 0040 0016 0015 0016 0015 0016 0014 0016 0015 0016 0015 0016 0040 0016 0040 0016 0015 0016 0040 0016 0040 0016 0040 0016 0040 0016 0040 0016 0015 0016 0040 0016 0040 0016 0015 0016 0040 0016 0015 0016 0040 0016 0040 0016 0040 0016 0015 0016 0014 0016 0040 0016 0015 0016 0040 0016 0014 0016 0015 0016 060b 0155 0055 0016 0e58 0155 0055 0016 00aa
Merci d'avance pour ta réponse
Code : Tout sélectionner
260056000001269213121312133713121312131113121312133713371312133713371337133713371312133713371312133713121337133713371312131113371312133713111312130005370001264913000c620001264913920d05
Re: hexadecimal vers hex2send
Merci Floflobel pour le résultat, je regarderais demain pour installer python sous windows si tu me dit que c'est simple je vais essayer car j'ai d'autre code que je voudrais transformer.
Encore merci à toi
Encore merci à toi
Re: hexadecimal vers hex2send
Bonjour Floflobel ,
J'ai donc installer Python 3.7 sur mon Windows pour justement essayer d'embêter personne pour transcrire mes codes, mais voilà en me basant sur ce que tu m'a dit hier j'ai une erreur et j'ai beau chercher je ne vois pas ou je fais une erreur:
Voici ce que je lance:
C:\Python37>python pronto2broadlink.py 0000 006d 0026 0000 0155 00aa 0016 0015 0016 0015 0016 0040 0016 0015 0016 0015 0016 0014 0016 0015 0016 0015 0016 0040 0016 0040 0016 0015 0016 0040 0016 0040 0016 0040 0016 0040 0016 0040 0016 0015 0016 0040 0016 0040 0016 0015 0016 0040 0016 0015 0016 0040 0016 0040 0016 0040 0016 0015 0016 0014 0016 0040 0016 0015 0016 0040 0016 0014 0016 0015 0016 060b 0155 0055 0016 0e58 0155 0055 0016 00aa
File "pronto2broadlink.py", line 48
print binascii.hexlify(packet)
^
SyntaxError: invalid syntax
J'ai essayer sans les espaces:
C:\Python37>python pronto2broadlink.py 0000006d00260000015500aa00160015001600150016004000160015001600150016001400160015001600150016004000160040001600150016004000160040001600400016004000160040001600150016004000160040001600150016004000160015001600400016004000160040001600150016001400160040001600150016004000160014001600150016060b0155005500160e5801550055001600aa
File "pronto2broadlink.py", line 48
print binascii.hexlify(packet)
^
SyntaxError: invalid syntax
Serais tu me dire ou est mon erreur car j'ai lu et relu l'aide et je ne trouve pas mon erreur t ne vois pas ce que je loupe.
Merci d'avance à toi
J'ai donc installer Python 3.7 sur mon Windows pour justement essayer d'embêter personne pour transcrire mes codes, mais voilà en me basant sur ce que tu m'a dit hier j'ai une erreur et j'ai beau chercher je ne vois pas ou je fais une erreur:
Voici ce que je lance:
C:\Python37>python pronto2broadlink.py 0000 006d 0026 0000 0155 00aa 0016 0015 0016 0015 0016 0040 0016 0015 0016 0015 0016 0014 0016 0015 0016 0015 0016 0040 0016 0040 0016 0015 0016 0040 0016 0040 0016 0040 0016 0040 0016 0040 0016 0015 0016 0040 0016 0040 0016 0015 0016 0040 0016 0015 0016 0040 0016 0040 0016 0040 0016 0015 0016 0014 0016 0040 0016 0015 0016 0040 0016 0014 0016 0015 0016 060b 0155 0055 0016 0e58 0155 0055 0016 00aa
File "pronto2broadlink.py", line 48
print binascii.hexlify(packet)
^
SyntaxError: invalid syntax
J'ai essayer sans les espaces:
C:\Python37>python pronto2broadlink.py 0000006d00260000015500aa00160015001600150016004000160015001600150016001400160015001600150016004000160040001600150016004000160040001600400016004000160040001600150016004000160040001600150016004000160015001600400016004000160040001600150016001400160040001600150016004000160014001600150016060b0155005500160e5801550055001600aa
File "pronto2broadlink.py", line 48
print binascii.hexlify(packet)
^
SyntaxError: invalid syntax
Serais tu me dire ou est mon erreur car j'ai lu et relu l'aide et je ne trouve pas mon erreur t ne vois pas ce que je loupe.
Merci d'avance à toi
hexadecimal vers hex2send
Hello,iPapy a écrit :Bonjour Floflobel ,
J'ai donc installer Python 3.7 sur mon Windows pour justement essayer d'embêter personne pour transcrire mes codes, mais voilà en me basant sur ce que tu m'a dit hier j'ai une erreur et j'ai beau chercher je ne vois pas ou je fais une erreur:
Voici ce que je lance:
C:\Python37>python pronto2broadlink.py 0000 006d 0026 0000 0155 00aa 0016 0015 0016 0015 0016 0040 0016 0015 0016 0015 0016 0014 0016 0015 0016 0015 0016 0040 0016 0040 0016 0015 0016 0040 0016 0040 0016 0040 0016 0040 0016 0040 0016 0015 0016 0040 0016 0040 0016 0015 0016 0040 0016 0015 0016 0040 0016 0040 0016 0040 0016 0015 0016 0014 0016 0040 0016 0015 0016 0040 0016 0014 0016 0015 0016 060b 0155 0055 0016 0e58 0155 0055 0016 00aa
File "pronto2broadlink.py", line 48
print binascii.hexlify(packet)
^
SyntaxError: invalid syntax
J'ai essayer sans les espaces:
C:\Python37>python pronto2broadlink.py 0000006d00260000015500aa00160015001600150016004000160015001600150016001400160015001600150016004000160040001600150016004000160040001600400016004000160040001600150016004000160040001600150016004000160015001600400016004000160040001600150016001400160040001600150016004000160014001600150016060b0155005500160e5801550055001600aa
File "pronto2broadlink.py", line 48
print binascii.hexlify(packet)
^
SyntaxError: invalid syntax
Serais tu me dire ou est mon erreur car j'ai lu et relu l'aide et je ne trouve pas mon erreur t ne vois pas ce que je loupe.
Merci d'avance à toi
Il faut que tu retires les espaces dans ton code hexa. Un simple cherché remplacé dans un bloc-notes et c’est bon !
Désolé j’avais oublié de le précisé
Édit: j’ai lu en travers tente avec le code hexa entre guillemet ..
Re: hexadecimal vers hex2send
Merci Floflobel pour ta réponse rapide mais j'ai toujours la même erreur
C:\Python37>python pronto2broadlink.py "0000006d00260000015500aa00160015001600150016004000160015001600150016001400160015001600150016004000160040001600150016004000160040001600400016004000160040001600150016004000160040001600150016004000160015001600400016004000160040001600150016001400160040001600150016004000160014001600150016060b0155005500160e5801550055001600aa"
File "pronto2broadlink.py", line 48
print binascii.hexlify(packet)
^
SyntaxError: invalid syntax
Tu es sur quoi comme system? la version du script que tu as utilisé hier soir quand tu m'as donner la réponse à mon code est celle présente ici : https://gist.github.com/appden/42d5272b ... bc2ed3311f ?
Merci d'avance car j'aimerais bien pouvoir générer mes codes tout seul sans embêter du mondes tout le temps
C:\Python37>python pronto2broadlink.py "0000006d00260000015500aa00160015001600150016004000160015001600150016001400160015001600150016004000160040001600150016004000160040001600400016004000160040001600150016004000160040001600150016004000160015001600400016004000160040001600150016001400160040001600150016004000160014001600150016060b0155005500160e5801550055001600aa"
File "pronto2broadlink.py", line 48
print binascii.hexlify(packet)
^
SyntaxError: invalid syntax
Tu es sur quoi comme system? la version du script que tu as utilisé hier soir quand tu m'as donner la réponse à mon code est celle présente ici : https://gist.github.com/appden/42d5272b ... bc2ed3311f ?
Merci d'avance car j'aimerais bien pouvoir générer mes codes tout seul sans embêter du mondes tout le temps
-
- Timide
- Messages : 44
- Inscription : 18 janv. 2018, 10:24
Re: hexadecimal vers hex2send
Bonjour,
Il existe un moyen de convertir directement en ligne les codes en hex2send :
https://www.jdoodle.com/a/eBD
Tu entres le code sans espace dans la case CommandLine Arguments.
Il existe un moyen de convertir directement en ligne les codes en hex2send :
https://www.jdoodle.com/a/eBD
Tu entres le code sans espace dans la case CommandLine Arguments.
Re: hexadecimal vers hex2send
Un grand merci à toi archange84, c'est effectivement cool.
Merci aussi Floflobel pour son aide
Merci aussi Floflobel pour son aide
Re: hexadecimal vers hex2send
Je n'arrive plus à retrouver le git du code mais le voilà:
Désolé pour le long temps de réponse
Code : Tout sélectionner
import binascii
import struct
def pronto2lirc(pronto):
codes = [long(binascii.hexlify(pronto[i:i+2]), 16) for i in xrange(0, len(pronto), 2)]
if codes[0]:
raise ValueError('Pronto code should start with 0000')
if len(codes) != 4 + 2 * (codes[2] + codes[3]):
raise ValueError('Number of pulse widths does not match the preamble')
frequency = 1 / (codes[1] * 0.241246)
return [int(round(code / frequency)) for code in codes[4:]]
def lirc2broadlink(pulses):
array = bytearray()
for pulse in pulses:
pulse = pulse * 269 / 8192 # 32.84ms units
if pulse < 256:
array += bytearray(struct.pack('>B', pulse)) # big endian (1-byte)
else:
array += bytearray([0x00]) # indicate next number is 2-bytes
array += bytearray(struct.pack('>H', pulse)) # big endian (2-bytes)
packet = bytearray([0x26, 0x00]) # 0x26 = IR, 0x00 = no repeats
packet += bytearray(struct.pack('<H', len(array))) # little endian byte count
packet += array
packet += bytearray([0x0d, 0x05]) # IR terminator
# Add 0s to make ultimate packet size a multiple of 16 for 128-bit AES encryption.
remainder = (len(packet) + 4) % 16 # rm.send_data() adds 4-byte header (02 00 00 00)
if remainder:
packet += bytearray(16 - remainder)
return packet
if __name__ == '__main__':
import sys
for code in sys.argv[1:]:
pronto = bytearray.fromhex(code)
pulses = pronto2lirc(pronto)
packet = lirc2broadlink(pulses)
print
print binascii.hexlify(packet)
Re: hexadecimal vers hex2send
Merci Floflobel je me l'enregistre tout de suite et aucun souci pour le long temps de réponse, nous avons tous des occupations Encore merci à toi.
Re: hexadecimal vers hex2send
iPapy a écrit : ↑14 janv. 2019, 17:25Merci Floflobel pour ta réponse rapide mais j'ai toujours la même erreur
C:\Python37>python pronto2broadlink.py "0000006d00260000015500aa00160015001600150016004000160015001600150016001400160015001600150016004000160040001600150016004000160040001600400016004000160040001600150016004000160040001600150016004000160015001600400016004000160040001600150016001400160040001600150016004000160014001600150016060b0155005500160e5801550055001600aa"
File "pronto2broadlink.py", line 48
print binascii.hexlify(packet)
^
SyntaxError: invalid syntax
Tu es sur quoi comme system? la version du script que tu as utilisé hier soir quand tu m'as donner la réponse à mon code est celle présente ici : https://gist.github.com/appden/42d5272b ... bc2ed3311f ?
Merci d'avance car j'aimerais bien pouvoir générer mes codes tout seul sans embêter du mondes tout le temps
Le problème semble venir du print, si je ne dis pas de bêtises, avec python 3 il faut utiliser les parenthèses: print(binascii.hexlify(packet))
Re: hexadecimal vers hex2send
Bonjour
Je désespère car mon épouse prof de math a python : ce qui est quand meme assez rare .... mais impossible de faire fonctionner le programme
on ne sait pas comment faire
pour traduire mon code en hexa :
b26e1c000f1e0f0f1d1d0f0f1d1d0f0f1d1dOfOf1d1d0f0f1d0f1d1d0f000203000000000000000000000000
si une ame charitable pouvait le faire ce sera EXTRA !
merci encore pour votre aide et toutes ces informations
Lemars
PS : désolé désolé j'ai tout essayé mais impossible : j'ai toujours une erreur
Je désespère car mon épouse prof de math a python : ce qui est quand meme assez rare .... mais impossible de faire fonctionner le programme
on ne sait pas comment faire
pour traduire mon code en hexa :
b26e1c000f1e0f0f1d1d0f0f1d1d0f0f1d1dOfOf1d1d0f0f1d0f1d1d0f000203000000000000000000000000
si une ame charitable pouvait le faire ce sera EXTRA !
merci encore pour votre aide et toutes ces informations
Lemars
PS : désolé désolé j'ai tout essayé mais impossible : j'ai toujours une erreur
Sur un synology DS218+ avec les protocoles Rfxcom Enocean et Zwawe cela fonctionne à merveille ! Jeedom en V4 c'est magnifique ! merci
Re: hexadecimal vers hex2send
Salut Lemars,lemars a écrit : ↑15 mai 2019, 23:39Bonjour
Je désespère car mon épouse prof de math a python : ce qui est quand meme assez rare .... mais impossible de faire fonctionner le programme
on ne sait pas comment faire
pour traduire mon code en hexa :
b26e1c000f1e0f0f1d1d0f0f1d1d0f0f1d1dOfOf1d1d0f0f1d0f1d1d0f000203000000000000000000000000
si une ame charitable pouvait le faire ce sera EXTRA !
merci encore pour votre aide et toutes ces informations
Lemars
PS : désolé désolé j'ai tout essayé mais impossible : j'ai toujours une erreur
Impossible pour moi de transformer ton code, j'ai une erreur a tous les coup.
Je pense que ton code 'Pronto' n'est pas bon (sauf erreur de ma part) il doit commencer par quatre 0 comme l'indique le code python:
Code : Tout sélectionner
if codes[0]:
raise ValueError('Pronto code should start with 0000')
if len(codes) != 4 + 2 * (codes[2] + codes[3]):
raise ValueError('Number of pulse widths does not match the preamble')
Re: hexadecimal vers hex2send
merci pour votre réponse
J'ai récupéré le code avec une appli android
viewtopic.php?p=657763#p657763
et voici le code en photo que j'ai traduit en texte :
mon broadlink s'appelle eRemote rdc
voici la copie d'écran
2 4. Co A. 99% 2 22:29
Edit Code
Ilk ID: 1 3 4—¦ Length: 88 % Learnt By: eRemote rdc b26e1 c000f1 e0f0f1 d1 d0f0f1 d1 d0f0f1 d1 dOf Of 1d1 d0f0f1 d0f1 d1 d0f0002030000000000 00000000000000
•
433Mhz
b2 = 433Mhz 6e = repeat: 110 lc 00 = 28 double-bytes followed
Value Lo: 15 Value Hi: 29 Coding scheme: 2 Lo-Hi/Hi-Lo pairs Only Lo/Hi values: false Livolo code: false
000 • Of -> 15 -> Lo 001 • 1e -> 30 -> Hi 002 • Of -> 15 -> Lo 003 • Of -> 15 -> Lo 004 • 1d -> 29 -> Hi 005 • 1d -> 29 -> Hi 006 • Of -> 15 -> Lo 007 • Of -> 15 -> Lo 008 • 1d -> 29 -> Hi
Ef Delete Rena
Tes
Appuyer ici pour remplir tout recran
Li
et la photo si besoin
J'ai récupéré le code avec une appli android
viewtopic.php?p=657763#p657763
et voici le code en photo que j'ai traduit en texte :
mon broadlink s'appelle eRemote rdc
voici la copie d'écran
2 4. Co A. 99% 2 22:29
Edit Code
Ilk ID: 1 3 4—¦ Length: 88 % Learnt By: eRemote rdc b26e1 c000f1 e0f0f1 d1 d0f0f1 d1 d0f0f1 d1 dOf Of 1d1 d0f0f1 d0f1 d1 d0f0002030000000000 00000000000000
•
433Mhz
b2 = 433Mhz 6e = repeat: 110 lc 00 = 28 double-bytes followed
Value Lo: 15 Value Hi: 29 Coding scheme: 2 Lo-Hi/Hi-Lo pairs Only Lo/Hi values: false Livolo code: false
000 • Of -> 15 -> Lo 001 • 1e -> 30 -> Hi 002 • Of -> 15 -> Lo 003 • Of -> 15 -> Lo 004 • 1d -> 29 -> Hi 005 • 1d -> 29 -> Hi 006 • Of -> 15 -> Lo 007 • Of -> 15 -> Lo 008 • 1d -> 29 -> Hi
Ef Delete Rena
Tes
Appuyer ici pour remplir tout recran
Li
et la photo si besoin
- Pièces jointes
-
- ouvrir.jpg (291.89 Kio) Consulté 3928 fois
Sur un synology DS218+ avec les protocoles Rfxcom Enocean et Zwawe cela fonctionne à merveille ! Jeedom en V4 c'est magnifique ! merci
Re: hexadecimal vers hex2send
Bonjour Lemars,
De ce que je vois par rapport à ta capture il me semble que les codes "Pronto" sont destinés aux ondes IR et d'après ce que tu nous dis c'est du 433Mhz que tu as, donc du RF, pas certain que la conversion se fasse de la même façon.
De ce que je vois par rapport à ta capture il me semble que les codes "Pronto" sont destinés aux ondes IR et d'après ce que tu nous dis c'est du 433Mhz que tu as, donc du RF, pas certain que la conversion se fasse de la même façon.
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 7 invités