{"id":613,"date":"2023-05-18T15:53:00","date_gmt":"2023-05-18T15:53:00","guid":{"rendered":"https:\/\/marinelvis.ro\/?p=613"},"modified":"2023-05-18T15:53:00","modified_gmt":"2023-05-18T15:53:00","slug":"broadlink-rm4c-mini","status":"publish","type":"post","link":"https:\/\/marinelvis.xyz\/index.php\/2023\/05\/18\/broadlink-rm4c-mini\/","title":{"rendered":"BROADLINK RM4C MINI"},"content":{"rendered":"<p>Se instaleaza <em>python-broadlink<\/em>:<\/p>\n<pre>apt-get install python3-dev python3-pip git\ncd \/opt\ngit clone https:\/\/github.com\/mjg59\/python-broadlink.git\ncd python-broadlink\npython3 -m pip install pycrypto\npython3 -m pip install netaddr\npython3 -m pip install --upgrade pyopenssl\npython3 setup.py install<\/pre>\n<p>Se conecteaza\u00a0RM4C Mini la wifi.<br \/>\nApoi:<\/p>\n<pre>python3\nimport broadlink<\/pre>\n<p>Se seteaza credentialele pentru retea:<\/p>\n<pre>broadlink.setup('CAMARA', 'parola', 3)\nexit()<\/pre>\n<p>Din folderul <em>cli<\/em>:<\/p>\n<pre>cd \/opt\/python-broadlink\/cli\n.\/broadlink_discovery --timeout 10 --dst-ip 192.168.0.120<\/pre>\n<p>Rezultatul este de forma:<\/p>\n<blockquote><p><em>Discovering&#8230; ###########################################<\/em><br \/>\n<em>RM4MINI<\/em><br \/>\n<em># broadlink_cli &#8211;type 0x62be &#8211;host 192.168.1.120 &#8211;mac a57c4fa7df24<\/em><br \/>\n<em>Device file data (to be used with &#8211;device @filename in broadlink_cli) :<\/em><br \/>\n<em>0x62be 192.168.1.120 a57c4fa7df24<\/em><br \/>\n<em>temperature = 0.0<\/em><\/p><\/blockquote>\n<p>Se instaleaza <em>broadlink-mqtt<\/em>:<\/p>\n<pre>cd \/opt\ngit clone https:\/\/github.com\/eschava\/broadlink-mqtt.git\napt-get install python3-pip python3-dev -y\napt-get install libffi-dev libssl-dev\ncd \/opt\/broadlink-mqtt\npip install -r requirements.txt<\/pre>\n<p>Continutul fisierului <em>mqtt.conf<\/em> se copie in fisierul <em>custom.conf<\/em> in care se completeaza setarile de acces la broker-ul Mosquitto, se elimina # liniilor <em>mqtt_birth_topic<\/em> si <em>mqtt_birth_payload<\/em> si se dezactiveaza toate liniile <em>extra parameters<\/em><br \/>\nSe porneste <em>broadlink-mqtt<\/em> cu <em>python3<\/em>:<br \/>\n<em>python3 mqtt.py<\/em><br \/>\nRezultatul este de forma:<\/p>\n<blockquote><p><em>[2020-05-03 16:10:50,482] DEBUG Connected to &#8216;RM4&#8217; Broadlink device at &#8216;192.168.0.120&#8217; (MAC 24:df:a7:4f:7c:a5) and started listening for commands at MQTT topic having prefix &#8216;broadlink\/&#8217; <\/em><br \/>\n<em>[2020-05-03 16:10:50,493] DEBUG Connected to MQTT broker, subscribing to topic broadlink\/#<\/em><\/p><\/blockquote>\n<p>Se deschide un nou terminal prin care se comunica broker-ului sa inceapa inregistrarea comenzilor. Pt. butonul &#8222;<em>menu<\/em>&#8221; si topicul <em>\/broadlink\/samsung<\/em>:<\/p>\n<pre>mosquitto_pub -t 'broadlink\/samsung\/guide' -m 'record' -u \"elvis\" -P \"<span style=\"color: #ff0000;\">parola<\/span>\"<\/pre>\n<p>Se apasa butonul &#8222;<em>menu<\/em>&#8221; de pe telecomanda pana cand in primul terminal se afiseaza:<\/p>\n<blockquote><p><em>[2020-05-02 08:25:57,997] DEBUG Received MQTT message broadlink\/samsung\/menu record <\/em><br \/>\n<em>[2020-05-02 08:25:57,998] DEBUG Recording command to file \/opt\/broadlink-mqtt\/commands\/samsung\/menu<\/em><br \/>\n<em>[2020-05-02 08:26:09,023] DEBUG Done<\/em><\/p><\/blockquote>\n<p>Se verifica comanda pentru butonul &#8222;<em>menu<\/em>&#8221; din al doilea terminal:<\/p>\n<pre> mosquitto_pub -t 'broadlink\/samsung' -m 'menu' -u \"elvis\" -P \"<span style=\"color: #ff0000;\">parola<\/span>\"<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Se instaleaza python-broadlink: apt-get install python3-dev python3-pip git cd \/opt git clone https:\/\/github.com\/mjg59\/python-broadlink.git cd python-broadlink python3 -m pip install pycrypto python3 -m pip install netaddr python3 -m pip install &#8211;upgrade pyopenssl python3 setup.py install Se conecteaza\u00a0RM4C Mini la wifi. Apoi: python3 import broadlink Se seteaza credentialele pentru retea: broadlink.setup(&#8216;CAMARA&#8217;, &#8216;parola&#8217;, 3) exit() Din folderul cli: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-613","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/marinelvis.xyz\/index.php\/wp-json\/wp\/v2\/posts\/613","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/marinelvis.xyz\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/marinelvis.xyz\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/marinelvis.xyz\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/marinelvis.xyz\/index.php\/wp-json\/wp\/v2\/comments?post=613"}],"version-history":[{"count":0,"href":"https:\/\/marinelvis.xyz\/index.php\/wp-json\/wp\/v2\/posts\/613\/revisions"}],"wp:attachment":[{"href":"https:\/\/marinelvis.xyz\/index.php\/wp-json\/wp\/v2\/media?parent=613"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/marinelvis.xyz\/index.php\/wp-json\/wp\/v2\/categories?post=613"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/marinelvis.xyz\/index.php\/wp-json\/wp\/v2\/tags?post=613"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}