14 résultats trouvés

par Nidog
ven. 4 janv. 2019 15:21
Forum : Gestion centralisée ouverture/fermeture
Sujet : Radio commander volets 868,95MHz Bunbendorff
Réponses : 0
Vues : 356

Radio commander volets 868,95MHz Bunbendorff

Bonjour à tous, Je souhaites faire de la domotique avec un raspberry sur mes volets roulants Bunbendorff qui sont radio commandés par un boîtier par volet en 868,95MHz. Si ils étaient commandés en filaire ça aurait été plus simple... Malheureusement j'ai du mal a faire le tri sur toutes les méthodes...
par Nidog
lun. 10 sept. 2018 11:51
Forum : Python
Sujet : Conversion code VBA en Python avec Xor
Réponses : 1
Vues : 382

Conversion code VBA en Python avec Xor

Bonjour à tous, Je bloque sur la conversion d'un code VBA vers Python suite à la présence d'un Xor... J'ai du mal à trouver la manière exacte de le gérer. Le code VBA : checksum_sys = &H5A For Offset = 1 To Len(trame_totale) Step 2 checksum_sys = checksum_sys Xor Val("&h" + Mid(trame_totale, Offset,...
par Nidog
mer. 18 juil. 2018 10:25
Forum : Python
Sujet : [RESOLU] Envoi de trames Hexa via port RS232
Réponses : 18
Vues : 2041

Re: Envoi de trames Hexa via port RS232

Merci d'avoir prit du temps ! [emoji3]

Oups erreur de néophyte pour le VBA ... Merci je saurai m'en rappeler !
par Nidog
mer. 18 juil. 2018 08:44
Forum : Python
Sujet : [RESOLU] Envoi de trames Hexa via port RS232
Réponses : 18
Vues : 2041

Re: Envoi de trames Hexa via port RS232

Solution trouvée ! :D J'ai fais abstraction du résultat "somme_trans" vu qu'une autre inversion MSB LSB est réalisée. J'ai conservé le résultat checksum_trans sous PY (à savoir 4294967277), puis je réalise : trame_fin = hex(checksum_trans)[2:10] trame_fin_inv = hex(checksum_trans)[-3:-1] + " " + hex...
par Nidog
mer. 18 juil. 2018 07:57
Forum : Python
Sujet : [RESOLU] Envoi de trames Hexa via port RS232
Réponses : 18
Vues : 2041

Re: Envoi de trames Hexa via port RS232

Pardon erreur dans la lecture des Print()... Sous VB j'ai : somme_trame=1687329312 checksum_trans=2607637984 Et sous PY : somme_trame=19 checksum_trans=4294967277 En sachant que le Modulo sous VB est calculé suivant : 'VB Script Function Modulo(a, b) Modulo = a - (b * Int((a / b))) End Function Pour...
par Nidog
mar. 17 juil. 2018 16:13
Forum : Python
Sujet : [RESOLU] Envoi de trames Hexa via port RS232
Réponses : 18
Vues : 2041

Re: Envoi de trames Hexa via port RS232

Merci pour ton aide. Mais malheureusement je ne retrouve pas (exactement) le même code sous VBA et sous le code transmis en PY : Avec trame_totale = "0000000001000000000000000300000007000000080000000000000000000000" Je retrouve avec le code VB : checksum_trans = 19 Et sous PY (avec ((16**8)-somme_tr...
par Nidog
mar. 17 juil. 2018 11:14
Forum : Python
Sujet : [RESOLU] Envoi de trames Hexa via port RS232
Réponses : 18
Vues : 2041

Re: Envoi de trames Hexa via port RS232

Bonjour, Afin de vous faire un retour, l'envoi de trames ainsi que la récéption d'une réponse du tiroir sont bien établis grâce à votre aide aux lignes suivantes :D : def test_serial(): #Envoi de la trame du Terminal vers tiroir électronique Trame_connect = "1002010000000000000000008000000010101003"...
par Nidog
dim. 15 juil. 2018 12:46
Forum : Python
Sujet : [RESOLU] Envoi de trames Hexa via port RS232
Réponses : 18
Vues : 2041

Re: Envoi de trames Hexa via port RS232

Merci pour toutes ces explication @Bud Spencer, j'y vois plus clair maintenant!

En effet cela paraît plus logique une fois expliqué...
par Nidog
sam. 14 juil. 2018 11:03
Forum : Python
Sujet : [RESOLU] Envoi de trames Hexa via port RS232
Réponses : 18
Vues : 2041

Re: Envoi de trames Hexa via port RS232

Super merci pour tes explications, je te ferai un retour une fois tout ceci testé ! [emoji4]
par Nidog
sam. 14 juil. 2018 11:00
Forum : Python
Sujet : [RESOLU] Envoi de trames Hexa via port RS232
Réponses : 18
Vues : 2041

Re: Envoi de trames Hexa via port RS232

Manfraid a écrit :donc les butes/bytearrays vont te servir pour stocker et lire les données, ensuite il te faut un module du type pyserial pour envoyer/recevoir ces données
Ok, et donc avec le pyserial je transmets ma trame sous forme d'octets bruts, pas besoin d'effectuer un hex(...) ?

Aller à la recherche avancée