Voici mon code en python pour qu’a partir de mon RM MINI 3 envoye un signal infrarouge a ma climatisation pour qu’elle s’allume mais j’ai toujours ce meme probleme je n’arrive pas a le regler car j’arrive a me connecter au RM MINI 3 mais l’envoie du signal ne marche pas a cause du Control Key merci de votre aide.
Voici mon code :
import argparse
import base64
import broadlink
import time
import codecs
from broadlink.const import DEFAULT_PORT
from broadlink.exceptions import ReadError, StorageError
TICK = 32.84
TIMEOUT = 30
IR_TOKEN = 0x26
Fonction pour créer une instance de l’appareil RM Mini 3
def connect_rm_mini3(ip_address, mac_address):
try:
# Créer une instance de l’appareil RM Mini 3 avec l’adresse IP et l’adresse MAC fournies
rm_mini3 = broadlink.gendevice(0x5f36, (ip_address, 80), bytearray.fromhex(mac_address))
# Retourner l'instance de l'appareil
return rm_mini3
except Exception as e:
# Afficher un message d'erreur si la connexion échoue
print("Erreur lors de la connexion à l'appareil RM Mini 3:", e)
return None
Fonction pour envoyer une commande IR en bytes
def send_ir_bytes(rm_mini3, ir_bytes):
try:
# Envoyer le signal infrarouge à l’appareil RM Mini 3
rm_mini3.send_data(ir_bytes)
print(« Signal infrarouge envoyé avec succès. »)
except Exception as e:
# Afficher un message d’erreur si l’envoi du signal infrarouge échoue
print(« Erreur lors de l’envoi du signal infrarouge: », e)
Informations sur votre passerelle
ip_address = « 192.168.5.45 »
mac_address = « c7f76283558b »
Connexion à votre passerelle RM Mini 3
rm_mini3 = connect_rm_mini3(ip_address, mac_address)
Vérification si la connexion a réussi
if rm_mini3:
print(« Connexion réussie à l’appareil RM Mini 3: », rm_mini3)
# Signal infrarouge en bytes
ir_code = b'\x26\x00\xAA\x00\x01\x05\x0F\x23\x00\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E\x01\x0E'
# Envoi du signal infrarouge
send_ir_bytes(rm_mini3, ir_code)
else:
print(« La connexion à l’appareil RM Mini 3 a échoué. Vérifiez les informations de connexion. »)
et voici le probleme :