{"id":5097,"date":"2023-09-30T09:50:07","date_gmt":"2023-09-30T07:50:07","guid":{"rendered":"https:\/\/www.sigalou-domotique.fr\/?p=5097"},"modified":"2026-01-02T16:57:13","modified_gmt":"2026-01-02T14:57:13","slug":"jintegre-le-power-boost-em112-de-chez-carlo-gavazzi-dans-home-assistant-via-le-port-rd485-modbus","status":"publish","type":"post","link":"https:\/\/www.sigalou-domotique.fr\/es\/jintegre-le-power-boost-em112-de-chez-carlo-gavazzi-dans-home-assistant-via-le-port-rd485-modbus","title":{"rendered":"Integro el Power Boost EM112 de Carlo Gavazzi en Home Assistant v\u00eda RS485 (Modbus)"},"content":{"rendered":"<h3>Informaci\u00f3n importante<\/h3>\r\n<blockquote>\r\n<p>Tenga en cuenta que la integraci\u00f3n descrita a continuaci\u00f3n solo puede funcionar si el dispositivo USB\/RS485 es el \u00fanico equipo del bus RS485 conectado al EM112. De hecho (y con la ayuda de Eric G.) entend\u00ed que s\u00f3lo pod\u00eda haber<strong>un \u00fanico equipo maestro en el autob\u00fas<\/strong>. El amo es el que pregunta y el esclavo el que responde. EM112 es, por lo tanto, un esclavo.<\/p>\r\n<p>Mi primera idea fue olfatear las l\u00edneas de di\u00e1logo entre EM112 y mi Wallbox, siendo el Wallbox el maestro, no puedo hacer eso. Por la belleza del ejercicio, prob\u00e9 con dos maestros, funciona encontramos valores pero de vez en cuando, cuando los dos maestros hacen una pregunta juntos, nos encontramos con un error.<\/p>\r\n<p><strong>Si alguien me puede apuntar hacia una forma de \u00abcortar\u00bb el autob\u00fas 485 para interceptar la informaci\u00f3n que el EM112 env\u00eda a un Wallbox, por ejemplo, soy un tomador porque en esta etapa no puedo tener un Wallbox y una llave RS485\/USB en paralelo (dos maestros).<\/strong><\/p>\r\n<\/blockquote>\r\n<p><!--more--><\/p>\r\n<h3>&nbsp;Equipo utilizado y conductores<\/h3>\r\n<p>El equipo m\u00e1s caro de toda mi pintura (1,33 \u20ac en <a href=\"https:\/\/s.click.aliexpress.com\/e\/_Dmm7Ncx\" target=\"_blank\" rel=\"noopener\">Ali<\/a> \ud83d\ude02), funciona, obviamente hay llaves falsas, puede que haya tenido suerte, pero este vendedor es serio.<\/p>\r\n<ul>\r\n<li><a href=\"https:\/\/s.click.aliexpress.com\/e\/_Dmm7Ncx\" target=\"_blank\" rel=\"noopener\">Llave USB\/RS485<\/a><\/li>\r\n<\/ul>\r\n<p><a href=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/rs485.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5133\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/rs485.png\" alt=\"\" width=\"272\" height=\"236\"><\/a><\/p>\r\n<p>Por supuesto, tan pronto como lo recib\u00ed, lo abr\u00ed para encontrar una referencia. <strong>YYH-256<\/strong><\/p>\r\n<p><a href=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/rs485-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5134\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/rs485-3.png\" alt=\"\" width=\"468\" height=\"140\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/rs485-3.png 468w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/rs485-3-300x90.png 300w\" sizes=\"auto, (max-width: 468px) 100vw, 468px\" \/><\/a> <a href=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/rs485-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5135\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/rs485-2.png\" alt=\"\" width=\"421\" height=\"300\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/rs485-2.png 421w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/rs485-2-300x214.png 300w\" sizes=\"auto, (max-width: 421px) 100vw, 421px\" \/><\/a><\/p>\r\n<p>Buscar en los foros revela que es (probablemente) una bifurcaci\u00f3n de <strong>CH341<\/strong> Los controladores de este \u00faltimo incluso se utilizan.<\/p>\r\n<p>Cabe se\u00f1alar que mis b\u00fasquedas de controladores fueron in\u00fatiles, ya que la clave se reconoce de forma nativa en la RaspberryPi4\/HAOS que uso.<\/p>\r\n<p>Publico aqu\u00ed este diagrama que da los circuitos utilizados, tenga en cuenta que el cuarzo ha desaparecido, no es un descuido en la soldadura, es una evoluci\u00f3n de la clave (un componente ganado, es un componente ganado).<\/p>\r\n<p><a href=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/images.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5136\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/images.jpg\" alt=\"\" width=\"343\" height=\"147\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/images.jpg 343w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/images-300x129.jpg 300w\" sizes=\"auto, (max-width: 343px) 100vw, 343px\" \/><\/a><\/p>\r\n<p>&nbsp;<\/p>\r\n\r\n\r\n\r\n<h3>Conecto la llave USB al puerto RS485<\/h3>\r\n<p>La llave tiene dos conectores D+ y D-, basta con conectarlos a los pines B+(4) y A-(5) del EM112<\/p>\r\n<p><a href=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/rs485-8.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5150\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/rs485-8.png\" alt=\"\" width=\"333\" height=\"238\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/rs485-8.png 333w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/rs485-8-300x214.png 300w\" sizes=\"auto, (max-width: 333px) 100vw, 333px\" \/><\/a><\/p>\r\n<h3>Conecto la llave al puerto USB del Raspi4<\/h3>\r\n<p>Inmediatamente pruebo el pedido\u00a0 <strong>Isusb<\/strong> en la l\u00ednea de comandos y veo que cuando la nueva clave est\u00e1 enchufada, tengo una l\u00ednea m\u00e1s, es una se\u00f1al bastante buena.<\/p>\r\n<p>Paso los problemas de los puertos \/dev\/ttyUSB0 y \/dev\/ttyUSB1 que cambian con cada puesta en marcha, he resuelto y documentado la soluci\u00f3n en:<\/p>\r\n<ul>\r\n<li><a href=\"https:\/\/www.sigalou-domotique.fr\/es\/fixer-les-ports-usb-d-un-raspberry\/\" target=\"_blank\" rel=\"noopener\">Conectar puertos USB a una Raspberry<\/a><\/li>\r\n<\/ul>\r\n<p><a href=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2019\/09\/b7b14ba75628093cb044d04b31c57196d5303e5d.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5125\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2019\/09\/b7b14ba75628093cb044d04b31c57196d5303e5d.png\" alt=\"\" width=\"1073\" height=\"71\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2019\/09\/b7b14ba75628093cb044d04b31c57196d5303e5d.png 1073w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2019\/09\/b7b14ba75628093cb044d04b31c57196d5303e5d-600x40.png 600w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2019\/09\/b7b14ba75628093cb044d04b31c57196d5303e5d-300x20.png 300w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2019\/09\/b7b14ba75628093cb044d04b31c57196d5303e5d-1024x68.png 1024w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2019\/09\/b7b14ba75628093cb044d04b31c57196d5303e5d-768x51.png 768w\" sizes=\"auto, (max-width: 1073px) 100vw, 1073px\" \/><\/a><\/p>\r\n<p>Tomo nota de que voy a utilizar el puerto <span class=\"enlighter-text\">\/dev\/serial\/by-id\/usb-1a86_USB2.<\/span><span class=\"enlighter-n1\">0<\/span><span class=\"enlighter-text\">-Ser_-if00-port0 para conectarse a esta tecla.<\/span><\/p>\r\n<h3>Configurar la integraci\u00f3n Modbus que es nativa en HA<\/h3>\r\n<p><a href=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/modbus.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5137\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/modbus.png\" alt=\"\" width=\"476\" height=\"156\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/modbus.png 476w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/modbus-300x98.png 300w\" sizes=\"auto, (max-width: 476px) 100vw, 476px\" \/><\/a><\/p>\r\n<p><a href=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/rs485-4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5138\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/rs485-4.png\" alt=\"\" width=\"315\" height=\"53\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/rs485-4.png 315w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/rs485-4-300x50.png 300w\" sizes=\"auto, (max-width: 315px) 100vw, 315px\" \/><\/a><\/p>\r\n<p>En mi archivo de configuraci\u00f3n, agrego la l\u00ednea modbus: !incluir modbus.yaml<\/p>\r\n<p>Y en modbus.yaml, declaro la clave<\/p>\r\n<p><a href=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/rs485-5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5139\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/rs485-5.png\" alt=\"\" width=\"533\" height=\"246\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/rs485-5.png 533w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/rs485-5-300x138.png 300w\" sizes=\"auto, (max-width: 533px) 100vw, 533px\" \/><\/a><\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\">- nombre: Modbus _hub tipo: serial #puerto: puerto \/dev\/ttyUSB1: \/dev\/serial\/by-id\/usb-1a86_USB2.0-Ser_-if00-port0 baudrate: 9600 bytesize: M\u00e9todo 8: paridad rtu: N stopbits: 1 reintentos: 5 close_comm_on_error: retraso falso: 5 tiempo de espera: 2 _wait _milliseconds mensaje: 1000<\/pre>\r\n<h3>Declaro cada sensor\u00a0<\/h3>\r\n<p>A partir de ah\u00ed, me sumerjo en el <a href=\"https:\/\/gavazzi.se\/app\/uploads\/2020\/11\/em111_em112_m1_cp.pdf\" target=\"_blank\" rel=\"noopener\">Documentaci\u00f3n de Gavazzi<\/a> y buscar\u00e9 las l\u00edneas que me interesen:<\/p>\r\n<p><a href=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/rs485-6.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5142\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/rs485-6.png\" alt=\"\" width=\"677\" height=\"145\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/rs485-6.png 677w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/rs485-6-600x129.png 600w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/rs485-6-300x64.png 300w\" sizes=\"auto, (max-width: 677px) 100vw, 677px\" \/><\/a><\/p>\r\n<p>Para tener la direcci\u00f3n de cada sensor, convierto las direcciones en hexa a decimal y luego declaro los 4 sensores en modbus.yaml:<\/p>\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\">sensores: - nombre: EM112_W unidad_de_medici\u00f3n: W estado_clase: Aparato de medici\u00f3n _class: esclavo de la energ\u00eda: 1 direcci\u00f3n: 4 datos _type: int32 input_type: precisi\u00f3n de entrada: Escala 0: 0.1 scan_intervalo: 10 _error _count perezoso: 999 permuta: palabra - nombre: EM112_Una unidad_de_medici\u00f3n: A state_class (Clase  del Estado): Aparato de medici\u00f3n _class: eslavo actual: 1 direcci\u00f3n: 2 datos _type: int32 input_type: precisi\u00f3n de entrada: Escala 0: 0.001 scan_intervalo: 10 _error _count perezoso: 999 permuta: palabra - nombre: EM112_VA unidad_de_medici\u00f3n: VA state_class: Aparato de medici\u00f3n _class: esclavo de la energ\u00eda: 1 direcci\u00f3n: 6 datos _type: int32 input_type: precisi\u00f3n de entrada: Escala 0: 0.1 scan_intervalo: 10 _error _count perezoso: 999 permuta: palabra - nombre: EM112_kwh unidad_de_medici\u00f3n: kwh estado _clase: total_incremento del dispositivo_class: esclavo de la energ\u00eda: 1 direcci\u00f3n: 16 datos _type: int32 input_type: precisi\u00f3n de entrada: Escala 0: 0.1 scan_intervalo: 10 _error _count perezoso: 999 permuta: palabra<\/pre>\r\n<h3>Compruebo el resultado<\/h3>\r\n<p><a href=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/rs485-7.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5145\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/rs485-7.png\" alt=\"\" width=\"725\" height=\"304\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/rs485-7.png 725w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/rs485-7-600x252.png 600w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2023\/09\/rs485-7-300x126.png 300w\" sizes=\"auto, (max-width: 725px) 100vw, 725px\" \/><\/a><\/p>\r\n<p>\u00a1Perfecto! Solo queda jugar para hacer una bonita carta de \u2026<\/p>\r\n<h3>Recordatorio<\/h3>\r\n<p>No ponga un Wallbox en producci\u00f3n paralela<\/p>\r\n<p><strong>Si alguien me puede apuntar hacia una forma de \u00abcortar\u00bb el autob\u00fas 485 para interceptar la informaci\u00f3n que el EM112 env\u00eda a un Wallbox, por ejemplo, soy un tomador porque en esta etapa no puedo tener un Wallbox y una llave RS485\/USB en paralelo (dos maestros).<\/strong><\/p>\r\n<h3>Bibliograf\u00eda, Referencias<\/h3>\r\n<ul>\r\n<li><a href=\"https:\/\/www.home-assistant.io\/integrations\/modbus\/\" target=\"_blank\" rel=\"noopener\">https:\/\/www.home-assistant.io\/integrations\/modbus\/<\/a><\/li>\r\n<li><a href=\"https:\/\/gavazzi.se\/app\/uploads\/2020\/11\/em111_em112_m1_cp.pdf\" target=\"_blank\" rel=\"noopener\">https:\/\/gavazzi.se\/app\/uploads\/2020\/11\/em111_em112_m1_cp.pdf<\/a><\/li>\r\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Tenga en cuenta que la integraci\u00f3n descrita a continuaci\u00f3n solo puede funcionar si la memoria USB\/RS485 es el \u00fanico equipo del bus RS485 conectado al EM112. De hecho (y con la ayuda de Eric G.) comprend\u00ed que solo pod\u00eda haber un equipo maestro en el autob\u00fas. Pero el maestro es el que cuestiona [\u2026]<\/p>","protected":false},"author":1,"featured_media":5099,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[14,53,166],"tags":[81,67],"class_list":["post-5097","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-domotique","category-home-assistant","category-retex","tag-developpement","tag-wallbox"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.sigalou-domotique.fr\/es\/wp-json\/wp\/v2\/posts\/5097","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sigalou-domotique.fr\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sigalou-domotique.fr\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sigalou-domotique.fr\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sigalou-domotique.fr\/es\/wp-json\/wp\/v2\/comments?post=5097"}],"version-history":[{"count":0,"href":"https:\/\/www.sigalou-domotique.fr\/es\/wp-json\/wp\/v2\/posts\/5097\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sigalou-domotique.fr\/es\/wp-json\/wp\/v2\/media\/5099"}],"wp:attachment":[{"href":"https:\/\/www.sigalou-domotique.fr\/es\/wp-json\/wp\/v2\/media?parent=5097"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sigalou-domotique.fr\/es\/wp-json\/wp\/v2\/categories?post=5097"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sigalou-domotique.fr\/es\/wp-json\/wp\/v2\/tags?post=5097"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}