Broadlink via node-red

Hello tout le monde,

Je viens de faire l’aquisition d’un RM4mini.

Ca marche top mais le probléme se trouve lorsque je dois l’intégrer sous HA ou NR.
Il a divers méthodes, plus ou moins sympas, obligant, soit à tous effacer, soit à devoir intégrer commandes par commandes.

A la suite ca perd les commande pas GH ou Alexa…

Donc si qq’un a une asctuce pour une intégration facile :slight_smile:

Est ce que broadlink2mqtt est plus facile ?

Merci pour votre aide :

2 « J'aime »

Félicitation pour ton premier message sur le forum ! :+1:

Je n’ai pas de réponse mais je vais suivre car j’ai un R3mini et et un R3 pro

Go essayer :stuck_out_tongue:

J’aimerai bien mais je penses que tu as vu que mes compétance étaient pas top…

J’ai déja voulue essayé xiaomi2mqtt tout seul j’y suis pas arriver alors la … J’ai pas tout compris.

Ils parlent bcp du RM4pro … pas des autres je crois

Pour reprendre du début :

Tu as donc essayé d’ajouter l’intégration et ça ne marche pas.

C’est ça ?



Je comprends pas cette phrase :

  1. À la suite de quoi ?
  2. Qu’est-ce que Google Assistant et Alexa ont avoir avec l’intégration (ok pour lancer des commandes par la suite, mais vaut mieux dans un premier temps s’occuper de l’intégration, et ensuite, ouvre un autre topic en relation avec celui-ci pour la demande de GA ou Alexa)

Alors l’intégration se fait. Je vois bien mon RM dans HA mais je n’ai aucune devices qui apparaissent même aprés avoir fait la manip de Yvon_Indel. (désactiver l’option verrouiller de l’app)

Je te parle de GH et Alexa pour un raison simple. Sur tout les tutos il faut réinitialiser le RM et ne pas finir la configuration de se dernier pour y avoir accès sous HA ou NR.

Donc forcement ca coup le lien, tellement simple, avec les enceintes connectées. Ca ne laisse qu’une possibilités qui est de forcement tout configurer sous HA ou NR et espérer que tu maîtrise assez pour que tout marche bien. Tu ne peux pas lier les 2 ensembles ( fonctionnement normal de RM et HA ou NR)

Je sais pas si je suis plus claire

Si je comprends, une fois que tu as intégré le broadlink à HA, tu ne peux plus utiliser l’application officielle ?

Et si l’intégration se fait, pourquoi tu n’utilise pas la commande d’apprentissage ?

Je suis passé devant mais j’avoue que j’avais espoire que l’on puisse faire remonter les devices comme avec les autres intégrations. Car intégrer toutes les commandes c’est … long :slight_smile:

De plus je préferes, perso, NR.

Mais je vais exploiter ce que tu m’a donné en attendant de voir.

Et tu as bien compris, si je suis les tuto actuel, tu ne peux plus utiliser l’app

Je laisse les experts NR dans ce cas prendre le relais.

Bon j’ai regardé mais je ne comprend pas comment tu procède a l’intégration … il me manque la manip de départ

Je comprends pas.

Tu as dit plus haut :

Donc tu veux dire quoi par ton dernier message ?

Je veux dire que j’ai bien l’integration qui marche, j’ai bien le RM dans l’intégration broadlink mais ca s’arrete la j’ai pas les devices de se dernier qui remonte comme ils disent dans le doc.

IDE pour moi mais.je ne suis pas allé plus loin

Est-ce que tu as déjà fait les étapes ici ?

Bon alors j’ai repris un peux tout, J’arrive a intégrer des commandes en manuelle sur HA (volume+, volume- etc un à un ) par le biais de ce tuto :
https://peyanski.com/broadlink-rm4-pro-with-home-assistant-and-node-red/

Le seul truc c’est pour interagir avec sous HA et avec les enceintes connecté ! un enfers

Attention à ne pas tout mélanger.

Ouvre un autre topic, si tu veux parler de l’interaction de ton intégration avec Google Assistant et Alexa.

Bonjour,
Pour l’interaction avec NR, je vous laisse regarder mon flow:

[{"id":"b08f1b52.d0d548","type":"function","z":"8f90a003.43a78","name":"Volume +","func":"//Insert learned data object here\nvar data = [38,0,26,0,31,27,31,28,30,28,59,28,30,28,31,27,31,27,31,56,60,28,30,28,30,28,30,0,13,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0];\n// or Base64 encoded format from other source\n//var data = \"JgBMAnM3ECkQKRANEAwRDQ8pEAwQDRApDyoQDQ8pEA0QDRAoECkQDRAoEigQDBEMECkRDBAMECkQDRAMEA0QDRAMEA0QDRANDw4PDQ8NEA0PDRANEA0RDA8NEAwRDBAMESgQDRAMEA0QDRAMESgQKRANEAwRDBApDyoQDBApEA4PDBILEQwQDRAoESgRDBApECkQDBANECkQDBANECgRDBANECkQDBEoEQwQKQ8NEA0QKQ8qEAwQDRAMEA0QDQ8NEA0QDBEMEAwRDQ8ODwwRDBAMEA0QDRAMEA0QDBANEQwQDRAMEA4PDRANEAwQDBANEA0QDBEMEAwQDRAMEA4PDBEMEA0PDRANEAwRDQ4OEAwRDBEMEAwQDRANECgQKRApECkQDBEMEAACMnc4ECgQKRANEQwQDQ8pEQwQDQ8qECgQDRApEA0QDBEoECkQDBEoECkQDRAMECkQDRAMECkQDRANEAwQDRANDw0QDQ8NEQwQDBEMEA0PDRENDw0QDBANDw0QDRANECgRDBAMEA0QDRAMECkRKBANEAwRDBApECkQDBEoEQwQDRAMEA0QDBApECkQDRApECgQDRANECgRDBANECgRDBANECgRDBApEAwQKRANEAwRKBApEQwQDBEMEA0QDBEMEA0QDQ8NDw0RDBAMEQwQDRAMEA0QDBEMEA0QDBANEAwQDRANEAwQDRANEAwQDRAMEA0QDRAMEA0QDBANEA0RCxILEQwQDBEMEA0QDBEMEA0QDQ8NEQwQDBANECkPKhApECkQDBANEAANBQAAAAAAAAAAAAAAAA==\"\n\nmsg.payload={\n    //\"mac\":\"MAC address of your broadlink rm\",  // Optional if configured in the RM node\n    //\"host\":\"IP address of your broadlink rm\",  // Optional if configured in the RM node\n    \"action\":\"send\",\n    \"data\":data,\n    \"repeat\":2\n};\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":80,"y":360,"wires":[[]]}]

et pour utiliser la fonction dans un flow, un exemple:

[{"id":"883f7ec1.2f8d","type":"tab","label":"PC virtuel","disabled":false,"info":""},{"id":"ecea1965.08f098","type":"server-state-changed","z":"883f7ec1.2f8d","name":"PC On","server":"f2e51979.838dd8","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_boolean.pc","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"for":0,"forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"x":50,"y":100,"wires":[["44d9734a.7bdb1c","541c457c.8f955c"],["d06d7bbf.694be8"]]},{"id":"44d9734a.7bdb1c","type":"api-call-service","z":"883f7ec1.2f8d","name":"Switch PC","server":"f2e51979.838dd8","version":1,"debugenabled":false,"service_domain":"switch","service":"turn_on","entityId":"switch.pc","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":270,"y":40,"wires":[[]]},{"id":"541c457c.8f955c","type":"function","z":"883f7ec1.2f8d","name":"Smart select 2","func":"//Insert learned data object here\nvar data = [38,0,68,0,30,28,31,27,31,27,60,28,30,28,30,28,30,148,31,28,30,28,30,28,30,57,60,27,31,56,60,56,31,28,59,0,9,195,31,28,30,28,30,28,60,27,31,27,31,27,31,148,31,27,31,27,31,27,31,56,60,28,30,57,59,57,31,27,60,0,13,5,0,0,0,0];\n// or Base64 encoded format from other source\n//var data = \"JgBMAnM3ECkQKRANEAwRDQ8pEAwQDRApDyoQDQ8pEA0QDRAoECkQDRAoEigQDBEMECkRDBAMECkQDRAMEA0QDRAMEA0QDRANDw4PDQ8NEA0PDRANEA0RDA8NEAwRDBAMESgQDRAMEA0QDRAMESgQKRANEAwRDBApDyoQDBApEA4PDBILEQwQDRAoESgRDBApECkQDBANECkQDBANECgRDBANECkQDBEoEQwQKQ8NEA0QKQ8qEAwQDRAMEA0QDQ8NEA0QDBEMEAwRDQ8ODwwRDBAMEA0QDRAMEA0QDBANEQwQDRAMEA4PDRANEAwQDBANEA0QDBEMEAwQDRAMEA4PDBEMEA0PDRANEAwRDQ4OEAwRDBEMEAwQDRANECgQKRApECkQDBEMEAACMnc4ECgQKRANEQwQDQ8pEQwQDQ8qECgQDRApEA0QDBEoECkQDBEoECkQDRAMECkQDRAMECkQDRANEAwQDRANDw0QDQ8NEQwQDBEMEA0PDRENDw0QDBANDw0QDRANECgRDBAMEA0QDRAMECkRKBANEAwRDBApECkQDBEoEQwQDRAMEA0QDBApECkQDRApECgQDRANECgRDBANECgRDBANECgRDBApEAwQKRANEAwRKBApEQwQDBEMEA0QDBEMEA0QDQ8NDw0RDBAMEQwQDRAMEA0QDBEMEA0QDBANEAwQDRANEAwQDRANEAwQDRAMEA0QDRAMEA0QDBANEA0RCxILEQwQDBEMEA0QDBEMEA0QDQ8NEQwQDBANECkPKhApECkQDBANEAANBQAAAAAAAAAAAAAAAA==\"\n\nmsg.payload={\n    //\"mac\":\"MAC address of your broadlink rm\",  // Optional if configured in the RM node\n    //\"host\":\"IP address of your broadlink rm\",  // Optional if configured in the RM node\n    \"action\":\"send\",\n    \"data\":data,\n    \"repeat\":2\n};\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":280,"y":80,"wires":[["f977b553.5858e8"]]},{"id":"f977b553.5858e8","type":"RM","z":"883f7ec1.2f8d","name":"Broadlink salon","device":"63506fb8.fde5","action":"_msg_","remote":"","button":"","fix":1,"RFSweep":"false","x":460,"y":80,"wires":[[]]},{"id":"7d7cb8cd.d93058","type":"function","z":"883f7ec1.2f8d","name":"Ampli Off","func":"//Insert learned data object here\nvar data = [38,0,24,0,29,29,59,57,59,29,29,29,29,29,29,29,29,29,29,58,30,28,59,29,29,0,13,5];\n// or Base64 encoded format from other source\n//var data = \"JgBMAnM3ECkQKRANEAwRDQ8pEAwQDRApDyoQDQ8pEA0QDRAoECkQDRAoEigQDBEMECkRDBAMECkQDRAMEA0QDRAMEA0QDRANDw4PDQ8NEA0PDRANEA0RDA8NEAwRDBAMESgQDRAMEA0QDRAMESgQKRANEAwRDBApDyoQDBApEA4PDBILEQwQDRAoESgRDBApECkQDBANECkQDBANECgRDBANECkQDBEoEQwQKQ8NEA0QKQ8qEAwQDRAMEA0QDQ8NEA0QDBEMEAwRDQ8ODwwRDBAMEA0QDRAMEA0QDBANEQwQDRAMEA4PDRANEAwQDBANEA0QDBEMEAwQDRAMEA4PDBEMEA0PDRANEAwRDQ4OEAwRDBEMEAwQDRANECgQKRApECkQDBEMEAACMnc4ECgQKRANEQwQDQ8pEQwQDQ8qECgQDRApEA0QDBEoECkQDBEoECkQDRAMECkQDRAMECkQDRANEAwQDRANDw0QDQ8NEQwQDBEMEA0PDRENDw0QDBANDw0QDRANECgRDBAMEA0QDRAMECkRKBANEAwRDBApECkQDBEoEQwQDRAMEA0QDBApECkQDRApECgQDRANECgRDBANECgRDBANECgRDBApEAwQKRANEAwRKBApEQwQDBEMEA0QDBEMEA0QDQ8NDw0RDBAMEQwQDRAMEA0QDBEMEA0QDBANEAwQDRANEAwQDRANEAwQDRAMEA0QDRAMEA0QDBANEA0RCxILEQwQDBEMEA0QDBEMEA0QDQ8NEQwQDBANECkPKhApECkQDBANEAANBQAAAAAAAAAAAAAAAA==\"\n\nmsg.payload={\n    //\"mac\":\"MAC address of your broadlink rm\",  // Optional if configured in the RM node\n    //\"host\":\"IP address of your broadlink rm\",  // Optional if configured in the RM node\n    \"action\":\"send\",\n    \"data\":data,\n    \"repeat\":2\n};\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":700,"y":160,"wires":[["c60ce562.d5c858"]]},{"id":"c60ce562.d5c858","type":"RM","z":"883f7ec1.2f8d","name":"Broadlink salon","device":"63506fb8.fde5","action":"_msg_","remote":"","button":"","fix":1,"RFSweep":"false","x":860,"y":160,"wires":[[]]},{"id":"d06d7bbf.694be8","type":"function","z":"883f7ec1.2f8d","name":"PC Off","func":"//Insert learned data object here\nvar data = [38,0,108,0,10,59,10,60,9,60,9,26,9,25,10,25,10,59,10,25,10,59,10,60,10,59,10,25,10,24,10,60,10,24,11,24,10,0,3,36,11,58,11,59,10,59,10,25,10,24,11,24,10,59,11,24,10,59,11,59,10,59,10,25,10,25,10,59,10,25,10,24,10,0,3,37,10,59,10,59,10,59,10,25,10,25,10,25,10,59,10,25,10,59,10,59,10,59,11,24,10,25,10,59,10,25,10,25,10,0,13,5,0,0,0,0,0,0,0,0,0,0,0,0];\n// or Base64 encoded format from other source\n//var data = \"JgBMAnM3ECkQKRANEAwRDQ8pEAwQDRApDyoQDQ8pEA0QDRAoECkQDRAoEigQDBEMECkRDBAMECkQDRAMEA0QDRAMEA0QDRANDw4PDQ8NEA0PDRANEA0RDA8NEAwRDBAMESgQDRAMEA0QDRAMESgQKRANEAwRDBApDyoQDBApEA4PDBILEQwQDRAoESgRDBApECkQDBANECkQDBANECgRDBANECkQDBEoEQwQKQ8NEA0QKQ8qEAwQDRAMEA0QDQ8NEA0QDBEMEAwRDQ8ODwwRDBAMEA0QDRAMEA0QDBANEQwQDRAMEA4PDRANEAwQDBANEA0QDBEMEAwQDRAMEA4PDBEMEA0PDRANEAwRDQ4OEAwRDBEMEAwQDRANECgQKRApECkQDBEMEAACMnc4ECgQKRANEQwQDQ8pEQwQDQ8qECgQDRApEA0QDBEoECkQDBEoECkQDRAMECkQDRAMECkQDRANEAwQDRANDw0QDQ8NEQwQDBEMEA0PDRENDw0QDBANDw0QDRANECgRDBAMEA0QDRAMECkRKBANEAwRDBApECkQDBEoEQwQDRAMEA0QDBApECkQDRApECgQDRANECgRDBANECgRDBANECgRDBApEAwQKRANEAwRKBApEQwQDBEMEA0QDBEMEA0QDQ8NDw0RDBAMEQwQDRAMEA0QDBEMEA0QDBANEAwQDRANEAwQDRANEAwQDRAMEA0QDRAMEA0QDBANEA0RCxILEQwQDBEMEA0QDBEMEA0QDQ8NEQwQDBANECkPKhApECkQDBANEAANBQAAAAAAAAAAAAAAAA==\"\n\nmsg.payload={\n    //\"mac\":\"MAC address of your broadlink rm\",  // Optional if configured in the RM node\n    //\"host\":\"IP address of your broadlink rm\",  // Optional if configured in the RM node\n    \"action\":\"send\",\n    \"data\":data,\n    \"repeat\":2\n};\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":250,"y":160,"wires":[["6d2d60a7.445fa"]]},{"id":"6d2d60a7.445fa","type":"RM","z":"883f7ec1.2f8d","name":"Broadlink salon","device":"63506fb8.fde5","action":"_msg_","remote":"","button":"","fix":1,"RFSweep":"false","x":400,"y":160,"wires":[["738a4ede.7fe3b"]]},{"id":"738a4ede.7fe3b","type":"delay","z":"883f7ec1.2f8d","name":"","pauseType":"delay","timeout":"1","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":560,"y":160,"wires":[["7d7cb8cd.d93058"]]},{"id":"f2e51979.838dd8","type":"server","name":"Home Assistant","addon":true},{"id":"63506fb8.fde5","type":"rmdevice","folder":"/shareddata","mac":"B4430DEF92D7","host":"192.168.1.18","devType":"272a"}]

Merci pour ton aide, j’y suis arrivé

Moi pour info ( je sais que le sujet date mais ca peut interesser des gens)
Pour garder l’appli et utiliser dans HA j’ai fait ceci
Configuration des devices dans broadlink
Ensuite je crée des scene correspondante a mes besoin dans broadlink
Je lie broadlink à alexa afin qu’il m’importe les scene dans alexa
Je crée un interrupteur dans HA qui va declencher ma scene
Sous node red je trig l’interrupteur et des qu’il se declenche je declenche un virtual sensor sur alexa
( pour ca j’utilise le plugging node-red-contrib-alexa-smart-home)
Et sur alexa je crée une routine qui quand le sensor se declenche va lance ma scene

Ca marche bien meme si il y a une legere latence (1 seconde) vu toutes les etapes mais ca me permet de gerer avec l’appli , HA et alexa meme sans le cloud sur HA
Pour gerer des ouvertures de portails et tout c’est acceptable