<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Wallbox &#8211; Sigalou Domotique</title>
	<atom:link href="https://www.sigalou-domotique.fr/tag/wallbox/feed" rel="self" type="application/rss+xml" />
	<link>https://www.sigalou-domotique.fr</link>
	<description>Cybersécurité, Home Assistant, 365...</description>
	<lastBuildDate>Fri, 02 Jan 2026 15:00:54 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://www.sigalou-domotique.fr/wp-content/uploads/2026/04/cropped-sigalou-carre-32x32.png</url>
	<title>Wallbox &#8211; Sigalou Domotique</title>
	<link>https://www.sigalou-domotique.fr</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Sauvegarder les sessions de charge Wallbox d&#8217;un véhicule électrique</title>
		<link>https://www.sigalou-domotique.fr/sauvegarder-les-sessions-de-charge-wallbox-dun-vehicule-electrique</link>
		
		<dc:creator><![CDATA[Sigalou]]></dc:creator>
		<pubDate>Sat, 28 Oct 2023 08:57:18 +0000</pubDate>
				<category><![CDATA[Domotique]]></category>
		<category><![CDATA[Home Assistant]]></category>
		<category><![CDATA[Retex]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Véhicule électrique]]></category>
		<category><![CDATA[Wallbox]]></category>
		<guid isPermaLink="false">https://www.sigalou-domotique.fr/?p=5493</guid>

					<description><![CDATA[Je regarde les données récupérées de l&#8217;intégration Wallbox Ici un petit récap des données qui vont me permettre d&#8217;enregistrer les données de la dernière session de charge dans sensor.wallbox_charges. J&#8217;ai déjà décrit toutes les entités de l&#8217;intégration Wallbox sur ce Retex : J&#8217;intègre la Wallbox à Home Assistant Le déclencheur Je vais donc utiliser sensor.wallbox_portal_status_description [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h3>Je regarde les données récupérées de l&rsquo;intégration Wallbox</h3>
<p>Ici un petit récap des données qui vont me permettre d&rsquo;enregistrer les données de la dernière session de charge dans sensor.wallbox_charges.</p>
<p>J&rsquo;ai déjà décrit toutes les entités de l&rsquo;intégration Wallbox sur ce Retex :</p>
<ul>
<li><a href="https://www.sigalou-domotique.fr/jintegre-la-wallbox-a-home-assistant" target="_blank" rel="noopener">J&rsquo;intègre la Wallbox à Home Assistant</a></li>
</ul>
<p><span id="more-5493"></span></p>
<h4>Le déclencheur</h4>
<p>Je vais donc utiliser <a href="https://www.sigalou-domotique.fr/jintegre-la-wallbox-a-home-assistant#Je_decortique_lentite_Wallbox_Portal_Status_Description" target="_blank" rel="noopener">sensor.wallbox_portal_status_description</a> comme déclencheur de l&rsquo;enregistrement de la dernière session de charge.</p>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/status.png"><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-5194" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/status.png" alt="" width="449" height="150" srcset="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/status.png 449w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/status-300x100.png 300w" sizes="(max-width: 449px) 100vw, 449px" /></a></p>
<p>Je vais donc utiliser le changement d&rsquo;état de « Charging » à autre chose pour déclencher l&rsquo;enregistrement.</p>
<h4>Les données</h4>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox8.png"><img decoding="async" class="alignnone size-full wp-image-5514" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox8.png" alt="" width="438" height="210" srcset="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox8.png 438w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox8-300x144.png 300w" sizes="(max-width: 438px) 100vw, 438px" /></a></p>
<ul>
<li><a href="https://www.sigalou-domotique.fr/jintegre-la-wallbox-a-home-assistant#Je_decortique_lentite_Wallbox_Portal_Added_Energy" target="_blank" rel="noopener">Wallbox Portal Added Energy</a> (sensor.wallbox_portal_added_energy) va me donner le nombre de kWh ajoutés à la batterie de la voiture durant la dernière charge</li>
<li><a href="https://www.sigalou-domotique.fr/jintegre-la-wallbox-a-home-assistant#Je_decortique_lentite_Wallbox_Portal_Added_Range" target="_blank" rel="noopener">Wallbox Portal Added Range</a> (sensor.wallbox_portal_added_range) va me donner une estimation du  nombre de km ajoutés pouvant être réalisés grâce à la dernière charge.</li>
<li><a href="https://www.sigalou-domotique.fr/jintegre-la-wallbox-a-home-assistant#Je_decortique_les_entites_Wallbox_Portal_Max_Available_Power_et_Wallbox_Portal_Max_Charging_Current" target="_blank" rel="noopener">Wallbox Portal Energy Price</a> (sensor.wallbox_portal_energy_price) va me donner le prix du kWh, je l&rsquo;utiliserai pour calculer le coût de la charge</li>
</ul>
<h3>J&rsquo;ajoute l&rsquo;intégration qui va stocker les données de charge</h3>
<p>J&rsquo;ai trouvé l&rsquo;intégration <a href="https://github.com/enkama/hass-variables" target="_blank" rel="noopener">hass-variables</a>, absolument géniale. Merci à <a href="https://github.com/enkama" target="_blank" rel="noopener">Ankama</a> et à <a href="https://github.com/Snuffy2" target="_blank" rel="noopener">Snuffy2</a> pour ce travail et ce suivi.</p>
<p>Elle permet de créer un sensor qui ne soit relié à rien (pas un template). Ce sensor garde ses valeurs même à la relance de HA. Exactement ce dont j&rsquo;avais besoin sans utiliser de mode de sauvegarde externe des données (json, autre base de données&#8230;).</p>
<p><a href="https://my.home-assistant.io/redirect/hacs_repository/?owner=Wibias&amp;repository=hass-variables" target="_blank" rel="noopener"><img decoding="async" class="alignnone size-full wp-image-5498" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/config_flow_start.svg" alt="" /></a></p>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox4.png"><img decoding="async" class="alignnone size-full wp-image-5506" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox4.png" alt="" width="292" height="116" /></a></p>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox5.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5507" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox5.png" alt="" width="369" height="210" srcset="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox5.png 369w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox5-300x171.png 300w" sizes="auto, (max-width: 369px) 100vw, 369px" /></a></p>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox6.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5508" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox6.png" alt="" width="368" height="668" srcset="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox6.png 368w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox6-165x300.png 165w" sizes="auto, (max-width: 368px) 100vw, 368px" /></a></p>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox7.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5509" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox7.png" alt="" width="549" height="220" srcset="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox7.png 549w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox7-300x120.png 300w" sizes="auto, (max-width: 549px) 100vw, 549px" /></a></p>
<p>Le nouveau sensor s&rsquo;appelle : sensor.wallbox_charges</p>
<h3>J&rsquo;ajoute un sensor détectant le début de la charge</h3>
<p>En effet, l&rsquo;intégration ne me donne pas l&rsquo;heure et la date de début de la dernière charge. Pour en calculer la durée, je trouve intéressant de disposer de cette information. Je vais donc la créer.</p>
<p>Je me base sur l&rsquo;entité sensor.wallbox_portal_added_range et je vais aller chercher l&rsquo;heure/date du début de charge (donc sa valeur minimale sur les 5 dernières heures)</p>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox9.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5515" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox9.png" alt="" width="501" height="336" srcset="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox9.png 501w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox9-300x201.png 300w" sizes="auto, (max-width: 501px) 100vw, 501px" /></a></p>
<p>Dans mon fichiers sensors.yaml, j&rsquo;ajoute cette entité :</p>
<pre class="EnlighterJSRAW" data-enlighter-language="yaml">- platform: statistics
  name: "Wallbox Portal Added Range Min"
  entity_id: sensor.wallbox_portal_added_range
  state_characteristic: datetime_value_min
  max_age:
    hours: 5  </pre>
<p>Cela va me créer l&rsquo;entité : sensor.wallbox_portal_added_range_min</p>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox10.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5519" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox10.png" alt="" width="503" height="260" srcset="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox10.png 503w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox10-300x155.png 300w" sizes="auto, (max-width: 503px) 100vw, 503px" /></a></p>
<p>Je vais utiliser cette entité pour enregistrer le début de charge et pour calculer la durée de charge.</p>



<h3>J&rsquo;ajoute l&rsquo;automatisation qui va enregistrer les données</h3>
<p>Elle est assez complexe, j&rsquo;imagine qu&rsquo;elle est simplifiable, je vais l&rsquo;expliquer étape par étape</p>
<p>Voici tout d&rsquo;abord le code complet</p>
<pre class="EnlighterJSRAW" data-enlighter-language="yaml">alias: Enregistre une session de charge
description: ""
trigger:
  - platform: state
    entity_id:
      - sensor.wallbox_portal_status_description
    from: Charging
    to: null
    alias: Quand la charge se termine
condition: []
action:
  - alias: &gt;-
      Initialiser la première conso, à ne lancer qu'une fois (en désactivant les
      autres actions)  puis désactiver
    service: variable.update_sensor
    data:
      replace_attributes: true
      value: INIT
      attributes:
        sessionscharge: null
    target:
      entity_id: sensor.wallbox_charges
    enabled: false
  - service: variable.update_sensor
    data:
      replace_attributes: true
      value: &gt;-
        {{ as_timestamp(states('sensor.wallbox_portal_added_range_min')) | int
        |     timestamp_custom('%d/%m/%Y %H:%M:%S', true)}}      
      attributes:
        sessionscharge: &gt;
          {% set sessioncharge = {'consommation': 2.14, 'coût': 0.43, 'durée':
          '00:27', 'début': '19/09/2023 20:36', 'fin': '21:03', 'km': 17,
          'saved_at': 1695150359} %}{{ sessioncharge }},{% set sessioncharge =
          {'consommation': 23.29, 'coût': 4.66, 'durée': '04:19', 'début':
          '21/09/2023 21:06', 'fin': '01:25', 'km': 192, 'saved_at': 1695323159}
          %}{{ sessioncharge }},{% set sessioncharge = {'consommation': 7.68,
          'coût': 1.54, 'durée': '01:23', 'début': '22/09/2023 08:45', 'fin':
          '10:08', 'km': 63, 'saved_at': 1695409559} %}{{ sessioncharge }},{%
          set sessioncharge = {'consommation': 23.8, 'coût': 4.76, 'durée':
          '04:26', 'début': '23/09/2023 16:57', 'fin': '21:23', 'km': 196,
          'saved_at': 1695495959} %}{{ sessioncharge }},{% set sessioncharge =
          {'consommation': 23.64, 'coût': 4.73, 'durée': '04:05', 'début':
          '26/09/2023 20:59', 'fin': '01:04', 'km': 195, 'saved_at': 1695755159}
          %}{{ sessioncharge }},{% set sessioncharge = {'consommation': 24.04,
          'coût': 4.81, 'durée': '05:17', 'début': '28/09/2023 21:21', 'fin':
          '02:38', 'km': 198, 'saved_at': 1695927959} %}{{ sessioncharge }},{%
          set sessioncharge = {'consommation': 17.3, 'coût': 3.46, 'durée':
          '03:51', 'début': '30/09/2023 21:31', 'fin': '01:22', 'km': 143,
          'saved_at': 1696100759} %}{{ sessioncharge }},{% set sessioncharge =
          {'consommation': 22.18, 'coût': 4.44, 'durée': '04:25', 'début':
          '03/10/2023 20:43', 'fin': '01:08', 'km': 183, 'saved_at': 1696359959}
          %}{{ sessioncharge }},{% set sessioncharge = {'consommation': 23.86,
          'coût': 4.77, 'durée': '05:26', 'début': '05/10/2023 21:03', 'fin':
          '02:29', 'km': 197, 'saved_at': 1696532759} %}{{ sessioncharge }},{%
          set sessioncharge = {'consommation': 23.43, 'coût': 4.69, 'durée':
          '05:07', 'début': '07/10/2023 20:34', 'fin': '01:41', 'km': 193,
          'saved_at': 1696705559} %}{{ sessioncharge }},{% set sessioncharge =
          {'consommation': 23.32, 'coût': 4.66, 'durée': '04:40', 'début':
          '10/10/2023 20:57', 'fin': '04:40', 'km': 192, 'saved_at': 1696964759}
          %}{{ sessioncharge }},{% set sessioncharge = {'consommation': 25.19,
          'coût': 5.04, 'durée': '04:39', 'début': '12/10/2023 19:53', 'fin':
          '00:32', 'km': 208, 'saved_at': 1697137559} %}{{ sessioncharge }},{%
          set sessioncharge = {'consommation': 8.61, 'coût': 1.72, 'durée':
          '01:32', 'début': '13/10/2023 21:05', 'fin': '22:37', 'km': 71,
          'saved_at': 1697223959} %}{{ sessioncharge }},{% set sessioncharge =
          {'consommation': 27.76, 'coût': 5.55, 'durée': '04:46', 'début':
          '16/10/2023 02:11', 'fin': '06:57', 'km': 231, 'saved_at': 1697474976}
          %}{{ sessioncharge }},{% set sessioncharge = {'consommation': 24.18,
          'coût': 4.84, 'durée': '04:12', 'début': '18/10/2023 02:11', 'fin':
          '06:23', 'km': 201, 'saved_at': 1697657509} %}{{ sessioncharge }},{%
          set sessioncharge = {'consommation': 20.17, 'coût': 4.03, 'durée':
          '03:38', 'début': '19/10/2023 02:11', 'fin': '05:50', 'km': 168,
          'saved_at': 1697688628} %}{{ sessioncharge }},{% set sessioncharge =
          {'consommation': 23.08, 'coût': 4.62, 'durée': '04:13', 'début':
          '21/10/2023 02:12', 'fin': '06:25', 'km': 192, 'saved_at': 1697867735}
          %}{{ sessioncharge }},{% set sessioncharge = {'consommation': 12.19,
          'coût': 2.44, 'durée': '03:21', 'début': '22/10/2023 02:13', 'fin':
          '05:34', 'km': 101, 'saved_at': 1697946854} %}{{ sessioncharge }}
    target:
      entity_id: sensor.wallbox_charges
    enabled: false
    alias: &gt;-
      Initialiser les premières conso, à ne lancer qu'une fois  (en désactivant
      les autres actions) puis désactiver
  - service: variable.update_sensor
    data:
      replace_attributes: true
      value: &gt;-
        {{ as_timestamp(states('sensor.wallbox_portal_added_range_min')) | int
        |     timestamp_custom('%d/%m/%Y %H:%M:%S', true)}}      
      attributes:
        sessionscharge: &gt;-
          {% set diff_seconds = now().timestamp() -
          states.sensor.wallbox_portal_added_range_min.state | as_timestamp %}
          {% set hours = (diff_seconds / 3600) | int %} {% set minutes =
          ((diff_seconds % 3600) / 60) | int %} {% set sessioncharge =  { 
          'consommation': states('sensor.wallbox_portal_added_energy') | float |
          round(2),  'coût': (states('sensor.wallbox_portal_energy_price') |
          float * states('sensor.wallbox_portal_added_energy') | float |
          round(2)) | round(2), 'durée': '%02d:%02d' | format(hours, minutes) , 
          'début': as_timestamp(states('sensor.wallbox_portal_added_range_min'))
          | int |
            timestamp_custom('%d/%m/%Y %H:%M', true), 
          'fin':  now().strftime('%H:%M') ,  'km':
          states('sensor.wallbox_portal_added_range') | int,  'saved_at':
          now().timestamp() | int }  %}

          {% if state_attr('sensor.wallbox_charges', 'sessionscharge') is not
          none %}
            {{ state_attr('sensor.wallbox_charges', 'sessionscharge') }}, {{ sessioncharge }}
          {% else %}
            {{ sessioncharge }}, {{ sessioncharge }}
          {% endif %}
    target:
      entity_id: sensor.wallbox_charges
    enabled: true
    alias: Enregistre la session de charge qui vient de se terminer
mode: single
</pre>
<p>&nbsp;</p>



<h4>Explication partie par partie</h4>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox11.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5524" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox11.png" alt="" width="983" height="487" srcset="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox11.png 983w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox11-600x297.png 600w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox11-300x149.png 300w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox11-768x380.png 768w" sizes="auto, (max-width: 983px) 100vw, 983px" /></a></p>
<ul>
<li>Le déclencheur : c&rsquo;est quand la charge est terminée</li>
<li>L&rsquo;action 1 (désactivée par défaut) n&rsquo;est a activer qu&rsquo;une fois en pensant à désactiver les 2 autres actions, c&rsquo;est pour initialiser à « null » une fois l&rsquo;entité qui enregistre les données.</li>
<li>L&rsquo;action 2 (désactivée par défaut) n&rsquo;est à activer qu&rsquo;une fois en pensant à désactiver les 2 autres actions, c&rsquo;est pour initialiser quelques données antérieures. En effet, je ne voulais pas perdre les données de charge depuis l&rsquo;achat de la voiture, donc je les ai stockées là. </li>
<li>L&rsquo;action 3 (à activer par défaut) est l&rsquo;action qui calcule et enregistre les données de charge.</li>
</ul>
<h4>Explication du code du déclencheur </h4>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/ChatGPT_logo.svg-1.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5529" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/ChatGPT_logo.svg-1.png" alt="" width="20" height="20" /></a></p>
<blockquote>
<p>Ce déclencheur est basé sur la plateforme « state » de Home Assistant. Il surveille l&rsquo;état d&rsquo;une entité spécifique, en l&rsquo;occurrence, « sensor.wallbox_portal_status_description ». Plus précisément, il est configuré pour réagir lorsqu&rsquo;un changement d&rsquo;état de cette entité se produit. Les détails de la configuration sont les suivants :</p>
<p>&#8211; `entity_id`: Il spécifie l&rsquo;entité dont l&rsquo;état est surveillé. Dans ce cas, il s&rsquo;agit de « sensor.wallbox_portal_status_description ». Plusieurs entités peuvent être surveillées en fournissant une liste d&rsquo;entités sous la forme d&rsquo;une liste. Cependant, dans cet exemple, une seule entité est surveillée.</p>
<p>&#8211; `from: Charging`: Cela signifie que le déclencheur réagit lorsque l&rsquo;état précédent de « sensor.wallbox_portal_status_description » était « Charging ». Il s&rsquo;agit d&rsquo;une condition pour déclencher l&rsquo;automatisation. Le déclencheur ne réagit que si l&rsquo;état précédent était « Charging ».</p>
<p>&#8211; `to: null`: Cela signifie que le déclencheur réagit lorsque l&rsquo;état actuel de « sensor.wallbox_portal_status_description » est passé de « Charging » à n&rsquo;importe quel autre état, y compris « null ». Il s&rsquo;agit de la nouvelle condition pour déclencher l&rsquo;automatisation. Le déclencheur réagit lorsque l&rsquo;état change de « Charging » à tout autre état.</p>
<p>&#8211; `alias: Quand la charge se termine`: C&rsquo;est un alias pour le déclencheur, un nom qui vous permet de le reconnaître plus facilement. Dans ce cas, il indique simplement que l&rsquo;automatisation sera déclenchée lorsque la charge se termine.</p>
<p>En résumé, cet automatisation est déclenchée chaque fois que l&rsquo;état de « sensor.wallbox_portal_status_description » change de « Charging » à tout autre état, ce qui signifie qu&rsquo;elle est conçue pour réagir lorsque la charge de la voiture électrique se termine.</p>
</blockquote>
<h4>Explication de l&rsquo;action 1 </h4>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/ChatGPT_logo.svg-1.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5529" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/ChatGPT_logo.svg-1.png" alt="" width="20" height="20" /></a></p>
<blockquote>
<p>Cette action est destinée à initialiser la première consommation (charge) pour un capteur appelé « sensor.wallbox_charges » en utilisant le service « variable.update_sensor » de Home Assistant. Voici une explication détaillée de chaque composant de l&rsquo;action :</p>
<p>&#8211; `alias`: C&rsquo;est simplement un nom ou une description de l&rsquo;action pour la rendre plus compréhensible. Dans ce cas, il indique que cette action est destinée à l&rsquo;initialisation de la première consommation et qu&rsquo;elle ne doit être exécutée qu&rsquo;une fois. Il suggère également de désactiver d&rsquo;autres actions après son exécution.</p>
<p>&#8211; `service: variable.update_sensor`: Cette ligne spécifie le service à utiliser pour effectuer l&rsquo;action. Le service « variable.update_sensor » est utilisé pour mettre à jour ou initialiser les attributs d&rsquo;une entité (dans ce cas, « sensor.wallbox_charges »).</p>
<p>&#8211; `data`: Cette section contient les données à envoyer avec le service. Dans ce cas :<br />&#8211; `replace_attributes: true`: Cela indique que les attributs de l&rsquo;entité existante doivent être remplacés par les nouvelles données. Si « replace_attributes » est à « true », les attributs existants de « sensor.wallbox_charges » seront remplacés par les nouvelles données.</p>
<p>&#8211; `value: INIT`: Cela indique la valeur à attribuer à l&rsquo;attribut « sessionscharge » de « sensor.wallbox_charges ». Dans ce cas, la valeur « INIT » est attribuée.</p>
<p>&#8211; `attributes: sessionscharge: null`: Cette ligne indique que l&rsquo;attribut « sessionscharge » de « sensor.wallbox_charges » doit être initialisé à « null ».</p>
<p>&#8211; `target`: Il spécifie l&rsquo;entité cible, c&rsquo;est-à-dire l&rsquo;entité dont les attributs sont mis à jour. Dans ce cas, l&rsquo;entité cible est « sensor.wallbox_charges ».</p>
<p>&#8211; `enabled: true`: Cela indique que cette action est activée et peut être exécutée.</p>
<p>En résumé, cette action sert à initialiser l&rsquo;attribut « sessionscharge » de l&rsquo;entité « sensor.wallbox_charges » avec la valeur « null » en utilisant le service « variable.update_sensor ». Elle est destinée à être exécutée une seule fois pour effectuer cette initialisation, après quoi, il est recommandé de désactiver cette action. Cela pourrait être utile pour démarrer avec des valeurs initiales spécifiques dans vos automatisations ou entités.</p>
</blockquote>
<h4>Explication de l&rsquo;action 2</h4>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/ChatGPT_logo.svg-1.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5529" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/ChatGPT_logo.svg-1.png" alt="" width="20" height="20" /></a></p>
<blockquote>
<p>Cette action vise à initialiser l&rsquo;attribut « sessionscharge » d&rsquo;une entité appelée « sensor.wallbox_charges » avec une série de données de sessions de charge préexistantes. Voici une explication détaillée de chaque élément de l&rsquo;action :</p>
<p>&#8211; `service: variable.update_sensor`: Il s&rsquo;agit du service utilisé pour mettre à jour ou initialiser les attributs d&rsquo;une entité dans Home Assistant.</p>
<p>&#8211; `data`: Cette section contient les données à envoyer avec le service. Dans ce cas :<br />&#8211; `replace_attributes: true` : Cela indique que les attributs existants de l&rsquo;entité « sensor.wallbox_charges » seront remplacés par les nouvelles données.</p>
<p>&#8211; `value`: Cette partie est utilisée pour définir la valeur de l&rsquo;attribut « sessionscharge » de l&rsquo;entité « sensor.wallbox_charges ». La valeur est générée dynamiquement à l&rsquo;aide de modèles Jinja2. Il utilise l&rsquo;horodatage de la première session de charge (c&rsquo;est-à-dire « sensor.wallbox_portal_added_range_min ») pour obtenir une date et une heure, puis le formate dans le style « jour/mois/année heure:minute:seconde ». Cela signifie que la valeur « sessionscharge » sera initialisée avec la date et l&rsquo;heure de la première session de charge.</p>
<p>&#8211; `attributes`: C&rsquo;est là que les données de chaque session de charge sont définies. Chaque session de charge est définie dans un format spécifique en utilisant des modèles Jinja2. Ces sessions de charge sont séparées par des virgules.</p>
<p>&#8211; `target`: Il spécifie l&rsquo;entité cible, c&rsquo;est-à-dire l&rsquo;entité dont les attributs sont mis à jour. Dans ce cas, l&rsquo;entité cible est « sensor.wallbox_charges ».</p>
<p>&#8211; `enabled: true`: Cela indique que cette action est activée et peut être exécutée.</p>
<p>Le but de cette action est d&rsquo;initialiser l&rsquo;attribut « sessionscharge » de « sensor.wallbox_charges » avec des données simulées de sessions de charge. Cela peut être utile pour tester ou démarrer avec des données de charge fictives. Une fois l&rsquo;initialisation effectuée, il est recommandé de désactiver cette action, comme indiqué dans l&rsquo;alias, car elle n&rsquo;a pas besoin d&rsquo;être répétée.</p>
</blockquote>
<h4>Explication de l&rsquo;action 3 &#8211; Principale action</h4>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/ChatGPT_logo.svg-1.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5529" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/ChatGPT_logo.svg-1.png" alt="" width="20" height="20" /></a></p>
<blockquote>
<p>Cette action vise à mettre à jour l&rsquo;attribut « sessionscharge » de l&rsquo;entité « sensor.wallbox_charges » avec les données de la session de charge qui vient de se terminer. Voici une explication détaillée de chaque élément de l&rsquo;action :</p>
<p>&#8211; `service: variable.update_sensor`: Il s&rsquo;agit du service utilisé pour mettre à jour ou initialiser les attributs d&rsquo;une entité dans Home Assistant.</p>
<p>&#8211; `data`: Cette section contient les données à envoyer avec le service. Dans ce cas :<br />&#8211; `replace_attributes: true`: Cela indique que les attributs existants de l&rsquo;entité « sensor.wallbox_charges » seront remplacés par les nouvelles données.</p>
<p>&#8211; `value`: Cette partie est utilisée pour définir la valeur de l&rsquo;attribut « sessionscharge » de l&rsquo;entité « sensor.wallbox_charges ». La valeur est générée dynamiquement à l&rsquo;aide de modèles Jinja2. Elle comprend :<br />&#8211; La conversion de l&rsquo;horodatage de « sensor.wallbox_portal_added_range_min » en un format de date et d&rsquo;heure spécifique à l&rsquo;aide de la fonction `timestamp_custom`.</p>
<p>&#8211; `attributes`: C&rsquo;est là que les données de la session de charge sont définies. Ces données sont calculées à partir de diverses entités, notamment « sensor.wallbox_portal_added_energy », « sensor.wallbox_portal_energy_price », « sensor.wallbox_portal_added_range_min », « sensor.wallbox_portal_added_range », et l&rsquo;horodatage actuel (obtenu via `now()`). Les données incluent la consommation, le coût, la durée, le début, la fin, les kilomètres et l&rsquo;horodatage de la session de charge.</p>
<p>&#8211; La durée est calculée en soustrayant l&rsquo;horodatage de début de la session de charge de l&rsquo;horodatage actuel (exprimé en secondes). Ensuite, ces secondes sont converties en heures et minutes.</p>
<p>&#8211; Dans la section `{% if &#8230; %}`, le code vérifie si l&rsquo;attribut « sessionscharge » de l&rsquo;entité « sensor.wallbox_charges » est déjà défini. Si c&rsquo;est le cas, les données existantes sont conservées. Sinon, les nouvelles données de session de charge sont ajoutées.</p>
<p>&#8211; `target`: Il spécifie l&rsquo;entité cible, c&rsquo;est-à-dire l&rsquo;entité dont les attributs sont mis à jour. Dans ce cas, l&rsquo;entité cible est « sensor.wallbox_charges ».</p>
<p>&#8211; `enabled: true`: Cela indique que cette action est activée et peut être exécutée.</p>
<p>L&rsquo;objectif de cette action est d&rsquo;enregistrer les données de chaque session de charge qui vient de se terminer dans l&rsquo;attribut « sessionscharge » de l&rsquo;entité « sensor.wallbox_charges ». Cela permet de garder une trace de chaque session de charge effectuée.</p>
</blockquote>
<p> </p>



<h3>Résultat</h3>
<p>Ainsi à chaque fin de charge, un nouvel enregistrement est ajouté à l&rsquo;entité sensor.wallbox_charges.</p>
<p>Voici son contenu :</p>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox12.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5542" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox12.png" alt="" width="784" height="548" srcset="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox12.png 784w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox12-600x419.png 600w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox12-300x210.png 300w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox12-768x537.png 768w" sizes="auto, (max-width: 784px) 100vw, 784px" /></a>&nbsp;</p>
<h3>Ajout d&rsquo;une carte qui affiche toutes les sessions de charge</h3>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox13.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5543" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox13.png" alt="" width="453" height="487" srcset="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox13.png 453w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox13-279x300.png 279w" sizes="auto, (max-width: 453px) 100vw, 453px" /></a></p>
<pre class="EnlighterJSRAW" data-enlighter-language="yaml">&lt;div&gt;Sessions de charge&lt;/div&gt; 
Dernière mise à jour : {{ state_attr('sensor.sessions_de_charge','updated_at')}} &lt;br&gt;&lt;br&gt;
{% set items = state_attr('sensor.wallbox_charges', 'sessionscharge') %}
&lt;table width='100%'&gt;
&lt;tbody&gt;
{% for i in range(0, items | count, 1) %}
&lt;tr&gt;
&lt;td&gt;{{ items[i].début }} à {{ items[i].fin }} ({{ items[i].durée }})&lt;/td&gt;
&lt;td&gt;{{ items[i].consommation }} kWh&lt;/td&gt;
&lt;td&gt;+{{ items[i].km }} km&lt;/td&gt;
&lt;td&gt;{{ items[i].coût }} €&lt;/td&gt;
&lt;/tr&gt;

{% endfor %}
&lt;/tbody&gt;
&lt;/table&gt;</pre>



<h3>Ajout d&rsquo;une carte qui affiche un récapitulatif par année, mois, semaine</h3>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox14.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5547" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox14.png" alt="" width="457" height="416" srcset="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox14.png 457w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/wallbox14-300x273.png 300w" sizes="auto, (max-width: 457px) 100vw, 457px" /></a></p>
<pre class="EnlighterJSRAW" data-enlighter-language="yaml">type: markdown
content: &gt;-
  &lt;div&gt;&lt;h1&gt;Sessions de charge&lt;/div&gt;  {%- set default_language = 'fr' %} Dernière
  mise à jour : {{ state_attr('sensor.wallbox_charges','updated_at')}} &lt;br&gt;&lt;br&gt;


  {% set items = state_attr('sensor.wallbox_charges', 'sessionscharge') %}

  {% set septjours = now() - timedelta(days=7) %}

  {% set power_semaine = namespace(value=0) %}

  {% set cout_semaine = namespace(value=0) %}

  {% set unmois = now() - timedelta(days=30) %}

  {% set power_mois = namespace(value=0) %}

  {% set cout_mois = namespace(value=0) %}

  {% set uneannee = now() - timedelta(days=365) %}

  {% set power_annee = namespace(value=0) %}

  {% set cout_annee = namespace(value=0) %}


  {% for i in range(0, items | count, 1) %}
    {% if items[i].saved_at | int &gt;= as_timestamp(uneannee) %}
    {% set power_annee.value = power_annee.value + items[i].consommation %}
    {% set cout_annee.value = cout_annee.value + items[i].coût %}
      {% if items[i].saved_at | int &gt;= as_timestamp(unmois) %}  
        {% set power_mois.value = power_mois.value + items[i].consommation %}
        {% set cout_mois.value = cout_mois.value + items[i].coût %}
        {% if items[i].saved_at | int &gt;= as_timestamp(septjours) %}
          {% set power_semaine.value = power_semaine.value + items[i].consommation %}
          {% set cout_semaine.value = cout_semaine.value + items[i].coût %}        
        {% endif %}
      {% endif %}
    {% endif %}
  {% endfor %}

  &lt;/ha-alert&gt; &lt;ha-alert alert-type="info" title="Dernier mois : {{
  power_mois.value | int }} kWh - {{ cout_mois.value | float | round(2) }}
  &amp;euro;"&gt;&lt;/ha-alert&gt; &lt;ha-alert alert-type="info" title="Dernière année : {{
  power_annee.value | int }} kWh - {{ cout_annee.value | float | round(2) }}
  &amp;euro;"&gt;&lt;/ha-alert&gt;


  &lt;br&gt; 


  {% set items = state_attr('sensor.wallbox_charges', 'sessionscharge') %}

  {% set septjours = now() - timedelta(days=7) %}

  &lt;table width='100%'&gt; &lt;tbody&gt;  {% for i in range(0, items | count, 1) %}  {% if
  items[i].saved_at | int &gt;= as_timestamp(septjours) %} {% set datetime_obj =
  strptime(items[i].début, '%d/%m/%Y %H:%M') %}

  &lt;tr&gt; &lt;td&gt;&lt;h5&gt;{{items[i].début }} à {{ items[i].fin }} ({{ items[i].durée
  }})&lt;/td&gt; &lt;td&gt;{{
    items[i].consommation }} kWh&lt;/td&gt; &lt;td&gt;+{{ items[i].km }} km&lt;/td&gt; &lt;td&gt;{{
    items[i].coût }} €&lt;/td&gt; &lt;/tr&gt; {% endif %} {% endfor %} &lt;/tbody&gt; &lt;/table&gt;
    &lt;ha-alert alert-type="success" title="Dernière semaine : {{
      power_semaine.value | int}} kWh - {{ cout_semaine.value | float | round(2)
      }}&amp;euro;"&gt;    
style:
  .: |
    ha-card {
      margin: 0px 0px 0px 0px;
      box-shadow: none;
     }
  ha-markdown:
    $: |
      h5 {
        font-size: 15px !important;
        font-weight: normal !important;
        padding: 0px 0px 0px 8px !important;
        border-left: 3px solid #429f46;
        }
</pre>
<p>&nbsp;</p>



<h2>Bonus : Enregistrer les données dans un fichier CSV</h2>
<p>Pour une utilisation future (et pour ne pas perdre les données en cas de pépin), j&rsquo;ai décidé d&rsquo;enregistrer chaque session de charge sans un fichier CSV. A chaque session, une ligne est ajoutée.</p>
<p>Voici comment j&rsquo;ai réalisé cela.</p>
<h3>J&rsquo;ajoute un sensor « file » qui correspond au fichier CSV</h3>
<p>J&rsquo;utilise un fichier <strong>notify.yaml</strong> qui se trouve dans le dossier de configuration.yaml qui est déclaré dans ce fichier grâce à la commande <strong>notify: !include notify.yaml</strong></p>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/notify.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5624" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/notify.png" alt="" width="396" height="74" srcset="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/notify.png 396w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/notify-300x56.png 300w" sizes="auto, (max-width: 396px) 100vw, 396px" /></a></p>
<p>Je déclare ce nouveau sensor avec ce code :</p>
<pre class="EnlighterJSRAW" data-enlighter-language="yaml">- name: sessions_de_charge_CSV
  platform: file
  filename: /config/www/csv/sessions_de_charge.csv
  timestamp: false</pre>
<p>Ainsi, quand je voudrais écrire dans le fichier, il me suffira d&rsquo;exécuter le service <strong>notify.sessions_de_charge_CSV</strong></p>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/notify2.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5625" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/notify2.png" alt="" width="395" height="121" srcset="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/notify2.png 395w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/notify2-300x92.png 300w" sizes="auto, (max-width: 395px) 100vw, 395px" /></a></p>
<h3>J&rsquo;ajoute une action</h3>
<p>J&rsquo;ajoute une action dans l&rsquo;automatisation présentée précédemment qui va écrire une ligne à chaque enregistrement d&rsquo;une session de charge</p>
<pre class="EnlighterJSRAW" data-enlighter-language="yaml">service: notify.sessions_de_charge_CSV
data:
  data: {}
  message: &gt;-
    {% set diff_seconds = now().timestamp() -
    states.sensor.wallbox_portal_added_range_min.state | as_timestamp %} {% set
    hours = (diff_seconds / 3600) | int %} {% set minutes = ((diff_seconds %
    3600) / 60) | int %} {% set sessioncharge_string = "" +
    states('sensor.wallbox_portal_added_energy') | round(2) | replace('.', ',')|
    string + "; " + (states('sensor.wallbox_portal_energy_price') | float *
    states('sensor.wallbox_portal_added_energy') | float | round(2)) | round(2)
    | replace('.', ',')| string + "; " + '%02d:%02d' | format(hours, minutes) |
    string + "; " +
    as_timestamp(states('sensor.wallbox_portal_added_range_min')) | int |
    timestamp_custom('%d/%m/%Y', true) | string + "; " +
    as_timestamp(states('sensor.wallbox_portal_added_range_min')) | int |
    timestamp_custom('%H:%M', true) | string + "; " + now().strftime('%H:%M') |
    string + "; " + states('sensor.wallbox_portal_added_range') | int | string +
    "; " + now().timestamp() | int| string %} {{ sessioncharge_string }}
enabled: true
alias: Ajouter une ligne dans le fichier sessions_de_charge.CSV
</pre>
<p> </p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>J&#8217;intègre la Wallbox à Home Assistant</title>
		<link>https://www.sigalou-domotique.fr/jintegre-la-wallbox-a-home-assistant</link>
		
		<dc:creator><![CDATA[Sigalou]]></dc:creator>
		<pubDate>Sun, 08 Oct 2023 08:05:51 +0000</pubDate>
				<category><![CDATA[Domotique]]></category>
		<category><![CDATA[Home Assistant]]></category>
		<category><![CDATA[Retex]]></category>
		<category><![CDATA[Wallbox]]></category>
		<guid isPermaLink="false">https://www.sigalou-domotique.fr/?p=5190</guid>

					<description><![CDATA[Pour l&#8217;instant sous forme désorganisée, ce RetEx me permet de prendre des notes pour la compréhension des données qui remontent de l&#8217;intégration Wallbox Les capteurs Wallbox Je décortique l&#8217;entité Wallbox Portal Added Energy Voici les données relevées L&#8217;unité est le kWh donc nous sommes bien une quantité d&#8217;énergie. Il s&#8217;agit de la quantité d&#8217;énergie injectée [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Pour l&rsquo;instant sous forme désorganisée, ce RetEx me permet de prendre des notes pour la compréhension des données qui remontent de l&rsquo;intégration Wallbox<span id="more-5190"></span></p>
<h2>Les capteurs Wallbox</h2>
<h3>Je décortique l&rsquo;entité Wallbox Portal Added Energy</h3>
<p>Voici les données relevées</p>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/added-energy.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5191" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/added-energy.png" alt="" width="2473" height="454" srcset="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/added-energy.png 2473w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/added-energy-600x110.png 600w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/added-energy-300x55.png 300w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/added-energy-1024x188.png 1024w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/added-energy-768x141.png 768w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/added-energy-1536x282.png 1536w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/added-energy-2048x376.png 2048w" sizes="auto, (max-width: 2473px) 100vw, 2473px" /></a></p>
<p>L&rsquo;unité est le kWh donc nous sommes bien une quantité d&rsquo;énergie. Il s&rsquo;agit de la quantité d&rsquo;énergie injectée dans le véhicule lors de la dernière charge.</p>
<p>Je ne branche pas le véhicule à la Wallbox tous les jours, je constate donc que quand je ne fais rien, le portail Wallbox garde la dernière valeur, de la dernière charge.</p>
<p>Le reset de cette quantité d&rsquo;énergie doit se faire à l&rsquo;heure à laquelle j&rsquo;ai branché le véhicule. Je ferai attention les prochains jours.</p>
<p>Dans le graphique ci dessus, je vois que le 3 octobre, 5 octobre et le 7 octobre, entre 20h30 et 21h, la valeur est réinitialisée à 0.</p>
<p>Ensuite la Wallbox attend que la première plage horaire de charge arrive, 2h10 chez moi.</p>
<p>La Wallbox s&rsquo;arrête seule quand le véhicule lui confirme qu&rsquo;il a assez mangé, il est configuré sur 80% de la batterie pour les trajets quotidiens.</p>
<p>Les plateaux à 17.3kWh, à 22,18kWh, 23.86kWh et 23.43kWh vont me permettre d&rsquo;afficher sur une carte HA la dernière quantité d&rsquo;énergie injectée dans le véhicule&#8230; parfait.</p>
<h3>Je décortique l&rsquo;entité Wallbox Portal Added Range</h3>
<p>Voici les données relevées</p>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/added-range.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5192" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/added-range.png" alt="" width="2503" height="443" srcset="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/added-range.png 2503w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/added-range-600x106.png 600w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/added-range-300x53.png 300w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/added-range-1024x181.png 1024w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/added-range-768x136.png 768w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/added-range-1536x272.png 1536w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/added-range-2048x362.png 2048w" sizes="auto, (max-width: 2503px) 100vw, 2503px" /></a></p>
<p>L&rsquo;unité est le km. J&rsquo;en déduis donc que c&rsquo;est l&rsquo;estimation du nombre de km ajoutés à chaque charge.</p>
<p>Je ne sais pas trop comment la Wallbox peut savoir cela, je pensais que c&rsquo;était propre au véhicule et évidemment à la conduite, ce doit être une estimation.</p>
<p>Le fonctionnement de ces données est identique à l&rsquo;entité précédente, je conclue immédiatement que je vais pouvoir ajouter sur la carte HA le dernier nombre de km ajoutés dans le véhicule&#8230; parfait.</p>
<h3>Je décortique l&rsquo;entité Wallbox Portal Charging Power</h3>
<p>Voici les données relevées</p>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/charging-Power.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5193" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/charging-Power.png" alt="" width="2501" height="440" srcset="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/charging-Power.png 2501w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/charging-Power-600x106.png 600w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/charging-Power-300x53.png 300w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/charging-Power-1024x180.png 1024w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/charging-Power-768x135.png 768w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/charging-Power-1536x270.png 1536w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/charging-Power-2048x360.png 2048w" sizes="auto, (max-width: 2501px) 100vw, 2501px" /></a></p>
<p>L&rsquo;unité est kW, c&rsquo;est donc la puissance consommée par la Wallbox pour charger le véhicule.</p>
<p>On constate que c&rsquo;est assez variable, cela est calculé par l&rsquo;<a href="https://www.sigalou-domotique.fr/je-decouvre-le-power-boost-em112-de-chez-carlo-gavazzi" target="_blank" rel="noopener">EM112</a> placé en début d&rsquo;installation qui informe la Wallbox de combien d&rsquo;énergie elle peut disposer, cela en fonction des autres équipements qui sont déjà allumés dans l&rsquo;installation.</p>
<p>Je vais pouvoir ajouter cette information sur la carte HA, peut-être les dernière 24h car en principe, on n&rsquo;est pas devant l&rsquo;écran quand la charge est en cours.</p>
<h3>Je décortique l&rsquo;entité Wallbox Portal Charging Speed</h3>
<p>Cette entité est toujours à zéro sur mon système, je ne dois pas utiliser ce mode. Peut être que cela est disponible en tri-phasé ou avec des équipements supplémentaires Je ne sais pas, comme la (mini, archi-mini) doc de l&rsquo;intégration ne dit rien, je laisse tomber, je vais même désactiver cette entité.</p>
<h3>Je décortique l&rsquo;entité Wallbox Portal Cost</h3>
<p>Cette entité est toujours à zéro sur mon système, je pensais y trouver le coût de la dernière charge. Je laisse tomber, je n&rsquo;en ai pas besoin, je ferai moi-même la multiplication. Je désactive l&rsquo;entité.</p>
<h3>Je décortique l&rsquo;entité Wallbox Portal Current Mode</h3>
<p>Cette entité s&rsquo;actualise mais toujours à la même valeur : 1, je ne dois utiliser que le Mode 1, de quoi, je n&rsquo;en sais rien, comme cela ne m&rsquo;apporte rien, je le désactive.</p>
<h3>Je décortique les entités Wallbox Portal Depot Price et Wallbox Portal Energy Price</h3>
<p>Ces entités me donne le prix du kWh, je l&rsquo;ai fixé à 0.20€ dans la configuration, il me donne donc en permanence 0.20€.</p>
<p>Je ne comprends pas trop ce que veut dire Depot Price, je ne vais conserver que Energy Price.</p>
<p>Je vais le garder que si un jour j&rsquo;affine cette valeur, je le ferai dans l&rsquo;application Wallbox et si tout va bien, cela arrivera dans HA. Je suis surpris que Wallbox ne permette pas de mettre un prix pour les Heures Creuses et un prix pour les HP, peut être une évolution un jour.</p>
<h3>Je décortique l&rsquo;entité Wallbox Portal Discharged Energy</h3>
<p>L&rsquo;unité est en kWh, je ne vois pas pourquoi on pourrait utiliser la Wallbox pour décharger une batterie. J&rsquo;imagine que cette fonctionnalité est prévue quelque part, je ne l&rsquo;ai pas vue. Sur certains chargeurs de piles, on a un bouton pour décharger les piles avant de les charger, c&rsquo;est peut-être cette logique, cette entité me donne 0 en permanence, je vais la désactiver à ce stade.</p>
<h3>Je décortique les entités Wallbox Portal Max Available Power et Wallbox Portal Max. Charging Current</h3>
<p>L&rsquo;unité est en A et les affichent en permanence 32A, c&rsquo;est la valeur configuré dans ma Wallbox (je suis en monophasé). Je les désactivent, cela n&rsquo;apporte rien à la carte HA.</p>
<h3>Je décortique l&rsquo;entité Wallbox Portal State of Charge</h3>
<p>Cette entité qui est en % n&rsquo;affiche rien chez moi. Peut etre utile en tri-phasé, je ne sais pas, je la désactive.</p>
<h3>Je décortique l&rsquo;entité Wallbox Portal Status Description</h3>
<p>Entité particulièrement importante, elle me donne l&rsquo;état de la Wallbox, c&rsquo;est elle qui va rendre mon écran intéressant.</p>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/status.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5194" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/status.png" alt="" width="449" height="150" srcset="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/status.png 449w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/status-300x100.png 300w" sizes="auto, (max-width: 449px) 100vw, 449px" /></a></p>
<p>A ce stade, j&rsquo;ai repéré 5 états que je vais utiliser pour faire de beaux logos d&rsquo;état de la Wallbox</p>
<ul>
<li>Scheduled</li>
<li>Ready</li>
<li>Waiting for car demand</li>
<li>Disconnected</li>
<li>Charging</li>
</ul>
<h3>Bilan de ces analyses</h3>
<p>Voici ce que je garde pour les exploiter </p>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/capteurs.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5197" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/capteurs.png" alt="" width="263" height="292" /></a></p>



<h2>Les Contrôles Wallbox</h2>
<h3>Je décortique l&rsquo;entité Wallbox Portal Pause Resume</h3>
<p>Elle a deux valeurs :</p>
<ul>
<li>Désactivée soit Pause</li>
<li>Activée soit Resume (Reprise)</li>
</ul>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/pauseresume.png"><img loading="lazy" decoding="async" class="alignnone  wp-image-5201" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/pauseresume.png" alt="" width="195" height="189" srcset="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/pauseresume.png 476w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/pauseresume-300x291.png 300w" sizes="auto, (max-width: 195px) 100vw, 195px" /></a></p>
<p>J&rsquo;ai testé cela, c&rsquo;est assez pratique. Par exemple, on branche le véhicule, la charge ne démarre pas car nous sommes hors de la plage de charge (=heures creuses chez moi), on appuie sur Reprise et la charge démarre. J&rsquo;imagine que si on est en charge, si on appuie sur Pause, cela doit couper la charge mais je n&rsquo;ai pas testé.</p>
<p>Un bouton sur le Dashboard peut être sympa et pratique.</p>
<h3>Je décortique l&rsquo;entité Wallbox Portal Locked Unlocked</h3>
<p>Cette entité n&rsquo;a pas d&rsquo;intérêt pour moi, elle doit servir pour les Wallbox partagées dans des co-pro par exemple ou chacun vient la déverrouiller avec une carte RFID pour s&rsquo;en servir.</p>
<p>Elle est toujours sur Déverrouillé, je la désactive.</p>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/lock.png"><img loading="lazy" decoding="async" class="alignnone  wp-image-5202" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/lock.png" alt="" width="194" height="188" srcset="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/lock.png 470w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/lock-300x290.png 300w" sizes="auto, (max-width: 194px) 100vw, 194px" /></a></p>
<h3>Je décortique l&rsquo;entité Wallbox Portal Max. Charging Current</h3>
<p>C&rsquo;est un curseur qui va de 0 à la valeur max du courant configuré.</p>
<p>Elle n&rsquo;a d&rsquo;intérêt que si on n&rsquo;utilise pas de <a href="https://www.sigalou-domotique.fr/je-decouvre-le-power-boost-em112-de-chez-carlo-gavazzi" target="_blank" rel="noopener">EM112</a> en tête d&rsquo;installation et qu&rsquo;on veut réduire la consommation de la Wallbox pour laisser un peu de place à d&rsquo;autres équipements.</p>
<p>Chez moi, c&rsquo;est configuré sur 32A et je n&rsquo;y touche jamais, je désactive cette entité.</p>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/currentmax.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5203" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/currentmax.png" alt="" width="468" height="152" srcset="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/currentmax.png 468w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/currentmax-300x97.png 300w" sizes="auto, (max-width: 468px) 100vw, 468px" /></a></p>
<h3>Bilan de ces analyses</h3>
<p>Voici ce que je garde pour les exploiter</p>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/controles.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5206" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/controles.png" alt="" width="268" height="175"></a></p>



<h3>Je crée de belles images pour les états de la Wallbox</h3>
<p>A noter que je n&rsquo;en ai pas trouvé, nulle-part sur le web. Alors je lance mon vieux Photoshop et c&rsquo;est parti&#8230;</p>
<p>Je ne dépose pas les images mais si vous les réutilisez, je ne demande rien, juste d&rsquo;indiquer la source.</p>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/Waiting-for-car-demand-1.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5209" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/Waiting-for-car-demand-1.png" alt="" width="300" height="300" srcset="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/Waiting-for-car-demand-1.png 300w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/Waiting-for-car-demand-1-100x100.png 100w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/Waiting-for-car-demand-1-150x150.png 150w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a> <a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/Charging.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5210" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/Charging.png" alt="" width="300" height="300" srcset="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/Charging.png 300w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/Charging-100x100.png 100w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/Charging-150x150.png 150w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a> <a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/Ready.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5211" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/Ready.png" alt="" width="300" height="300" srcset="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/Ready.png 300w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/Ready-100x100.png 100w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/Ready-150x150.png 150w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a> <a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/Disconnected.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5212" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/Disconnected.png" alt="" width="300" height="300" srcset="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/Disconnected.png 300w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/Disconnected-100x100.png 100w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/Disconnected-150x150.png 150w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a> <a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/Scheduled.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5213" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/Scheduled.png" alt="" width="300" height="300" srcset="https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/Scheduled.png 300w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/Scheduled-100x100.png 100w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/10/Scheduled-150x150.png 150w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></p>
<h3>Je vais créer une carte pour afficher l&rsquo;état de la Wallbox</h3>
<p>Comme expliqué plus haut, la Wallbox peut prendre 5 états.</p>
<ul>
<li>Scheduled</li>
<li>Ready</li>
<li>Waiting for car demand</li>
<li>Disconnected</li>
<li>Charging</li>
</ul>
<p>Ces états sont fournis par entité : Wallbox Portal Status Description</p>
<p>La carte sera donc</p>
<pre class="EnlighterJSRAW" data-enlighter-language="yaml">type: image
entity: sensor.wallbox_portal_status_description
style:
  width: 100%
  top: 50%
  left: 50%
state_image:
  Scheduled: /local/maison/Wallbox/Scheduled.png
  Ready: /local/maison/Wallbox/Ready.png
  Waiting for car demand: /local/maison/Wallbox/Waiting-for-car-demand.png
  Disconnected: /local/maison/Wallbox/Disconnected.png
  Charging: /local/maison/Wallbox/Charging.png</pre>
<p>A noter que j&rsquo;ai placé les 5 fichiers png dans le dossier /config/www/maison/Wallbox</p>
<p> </p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>J&#8217;intègre le Power Boost EM112 de chez Carlo Gavazzi dans Home Assistant via le port RS485 (Modbus)</title>
		<link>https://www.sigalou-domotique.fr/jintegre-le-power-boost-em112-de-chez-carlo-gavazzi-dans-home-assistant-via-le-port-rd485-modbus</link>
		
		<dc:creator><![CDATA[Sigalou]]></dc:creator>
		<pubDate>Sat, 30 Sep 2023 07:50:07 +0000</pubDate>
				<category><![CDATA[Domotique]]></category>
		<category><![CDATA[Home Assistant]]></category>
		<category><![CDATA[Retex]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Wallbox]]></category>
		<guid isPermaLink="false">https://www.sigalou-domotique.fr/?p=5097</guid>

					<description><![CDATA[Information importante A noter que l&#8217;intégration décrite ci-dessous ne peut fonctionner que si la clé USB/RS485 est le seul équipement du bus RS485 connectée au EM112. En effet (et grâce à l&#8217;aide d&#8217;Eric G.) J&#8217;ai compris qu&#8217;il ne pouvait y avoir qu&#8217;un seul équipement maitre sur le bus. Or le maitre est celui qui interroge [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h3>Information importante</h3>
<blockquote>
<p>A noter que l&rsquo;intégration décrite ci-dessous ne peut fonctionner que si la clé USB/RS485 est le seul équipement du bus RS485 connectée au EM112. En effet (et grâce à l&rsquo;aide d&rsquo;Eric G.) J&rsquo;ai compris qu&rsquo;il ne pouvait y avoir qu&rsquo;<strong>un seul équipement maitre sur le bus</strong>. Or le maitre est celui qui interroge et l&rsquo;esclave celui qui répond. l&rsquo;EM112 est donc esclave.</p>
<p>Mon idée première était de sniffer les trames de dialogues entre l&rsquo;EM112 et ma Wallbox, la Wallbox étant maitre, je ne peux faire cela. Pour la beauté de l&rsquo;exercice, j&rsquo;ai testé avec deux maitres, cela fonctionne on retrouve des valeurs mais de temps en temps, quand les deux maitres posent une question ensemble, on se retrouve avec une erreur.</p>
<p><strong>Si quelqu&rsquo;un peut m&rsquo;orienter vers une manière de « snifer » le bus 485 pour intercepter les informations que le EM112 envoie à une Wallbox par exemple, je suis preneur car à ce stade, je ne peux avoir une Wallbox et une Clé RS485/USB en parallèle (deux maitres).</strong></p>
</blockquote>
<p><span id="more-5097"></span></p>
<h3>&nbsp;Matériel utilisé et drivers</h3>
<p>L&rsquo;équipement le plus cher de tout mon tableau (1.33€ sur <a href="https://s.click.aliexpress.com/e/_Dmm7Ncx" target="_blank" rel="noopener">Ali</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f602.png" alt="😂" class="wp-smiley" style="height: 1em; max-height: 1em;" />), celle-ci fonctionne, visiblement il y a des fausses clés, j&rsquo;ai peut-être eu de la chance mais ce vendeur est sérieux.</p>
<ul>
<li><a href="https://s.click.aliexpress.com/e/_Dmm7Ncx" target="_blank" rel="noopener">Clé USB/RS485</a></li>
</ul>
<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>
<p>Evidemment dès réception, je l&rsquo;ai ouverte pour trouver une référence, c&rsquo;est une <strong>YYH-256</strong></p>
<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>
<p>En cherchant sur les forum, on retrouve que c&rsquo;est (probablement) un fork de <strong>CH341</strong> les drivers de ce dernier sont même utilisés.</p>
<p>A noter que mes recherches de drivers ont été inutiles puisque la clé est nativement reconnue sur le RaspberryPi4/HAOS que j&rsquo;utilise.</p>
<p>Je poste ici ce schéma qui donne les circuits utilisés, à noter que le quartz a disparu, ce n&rsquo;est pas un oubli à la soudure, c&rsquo;est une évolution de la clé (un composant gagné, c&rsquo;est un composant gagné).</p>
<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>
<p>&nbsp;</p>



<h3>Je relie la clé USB au port RS485</h3>
<p>La clé a deux connecteurs D+ et D-, il suffit de les connecter sur les broches B+(4) et A-(5) du EM112</p>
<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>
<h3>Je connecte la clé sur le port USB du Raspi4</h3>
<p>Je teste immédiatement la commande  <strong>lsusb</strong> sur la ligne de commande et je constate que quand la nouvelle clé est branchée, j&rsquo;ai une ligne de plus, c&rsquo;est plutôt bon signe.</p>
<p>Je passe les soucis de ports /dev/ttyUSB0 et /dev/ttyUSB1 qui changent à chaque démarrage, j&rsquo;ai solutionné et documenté la solution sur :</p>
<ul>
<li><a href="https://www.sigalou-domotique.fr/fixer-les-ports-usb-d-un-raspberry" target="_blank" rel="noopener">Fixer les ports USB d&rsquo;un Raspberry</a></li>
</ul>
<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>
<p>Je note que j&rsquo;utiliserai le port <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 pour me connecter à cette clé.</span></p>
<h3>Je configure l&rsquo;intégration Modbus qui est nativement dans HA</h3>
<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>
<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>
<p>Dans mon fichier configuration, j&rsquo;ajoute la ligne modbus: !include modbus.yaml</p>
<p>Et dans modbus.yaml, je déclare la clé</p>
<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>
<pre class="EnlighterJSRAW" data-enlighter-language="yaml">- name: modbus_hub
  type: serial
  #port: /dev/ttyUSB1
  port: /dev/serial/by-id/usb-1a86_USB2.0-Ser_-if00-port0
  baudrate: 9600
  bytesize: 8
  method: rtu
  parity: N
  stopbits: 1  
  retries: 5
  close_comm_on_error: false
  delay : 5
  timeout : 2
  message_wait_milliseconds : 1000</pre>
<h3>Je déclare chaque sensor </h3>
<p>A partir de là, je me plonge dans la <a href="https://gavazzi.se/app/uploads/2020/11/em111_em112_m1_cp.pdf" target="_blank" rel="noopener">documentation de Gavazzi</a> et je vais chercher les lignes qui m&rsquo;intéressent :</p>
<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>
<p>Pour avoir l&rsquo;adresse de chaque sensor, je converti les adresses en hexa en décimal puis je déclare les 4 sensors dans modbus.yaml :</p>
<pre class="EnlighterJSRAW" data-enlighter-language="yaml">sensors:
  - name: EM112_W
    unit_of_measurement: W
    state_class: measurement
    device_class: energy
    slave: 1
    address: 4
    data_type: int32
    input_type: input
    precision: 0 
    scale: 0.1
    scan_interval: 10
    lazy_error_count : 999
    swap : word
    
  - name: EM112_A
    unit_of_measurement: A
    state_class: measurement
    device_class: current
    slave: 1
    address: 2
    data_type: int32
    input_type: input
    precision: 0
    scale: 0.001
    scan_interval: 10
    lazy_error_count : 999
    swap : word
    
  - name: EM112_VA
    unit_of_measurement: VA
    state_class: measurement
    device_class: energy
    slave: 1
    address: 6
    data_type: int32
    input_type: input
    precision: 0 
    scale: 0.1
    scan_interval: 10
    lazy_error_count : 999
    swap : word
    
  - name: EM112_kwh
    unit_of_measurement: kwh
    state_class: total_increasing
    device_class: energy
    slave: 1
    address: 16
    data_type: int32
    input_type: input
    precision: 0 
    scale: 0.1
    scan_interval: 10
    lazy_error_count : 999
    swap : word</pre>
<h3>Je vérifie le résultat</h3>
<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>
<p>Parfait ! Il ne reste plus qu&rsquo;à jouer à faire une jolie carte&#8230;</p>
<h3>Rappel</h3>
<p>Ne pas mettre en production en parallèle d&rsquo;une Wallbox</p>
<p><strong>Si quelqu&rsquo;un peut m&rsquo;orienter vers une manière de « snifer » le bus 485 pour intercepter les informations que le EM112 envoie à une Wallbox par exemple, je suis preneur car à ce stade, je ne peux avoir une Wallbox et une Clé RS485/USB en parallèle (deux maitres).</strong></p>
<h3>Bibliographie, Références</h3>
<ul>
<li><a href="https://www.home-assistant.io/integrations/modbus/" target="_blank" rel="noopener">https://www.home-assistant.io/integrations/modbus/</a></li>
<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>
</ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Je découvre le Power Boost EM112 de chez Carlo Gavazzi</title>
		<link>https://www.sigalou-domotique.fr/je-decouvre-le-power-boost-em112-de-chez-carlo-gavazzi</link>
		
		<dc:creator><![CDATA[Sigalou]]></dc:creator>
		<pubDate>Tue, 12 Sep 2023 11:51:33 +0000</pubDate>
				<category><![CDATA[Domotique]]></category>
		<category><![CDATA[Home Assistant]]></category>
		<category><![CDATA[Retex]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Wallbox]]></category>
		<guid isPermaLink="false">https://www.sigalou-domotique.fr/?p=5016</guid>

					<description><![CDATA[Voici la bête : Il faut un peu peur avec ses 10 connecteurs à vis et son grand écran plein de chiffres. Pour faire quoi un EM112 ? Je me lance dans l&#8217;acquisition d&#8217;un véhicule électrique, donc d&#8217;une Wallbox et pour éviter que le chargement de la voiture ne fasse sauter le disjoncteur quand le [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Voici la bête :</p>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/em112.png"><img loading="lazy" decoding="async" class="alignnone  wp-image-5017" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/em112.png" alt="" width="187" height="199" srcset="https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/em112.png 453w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/em112-283x300.png 283w" sizes="auto, (max-width: 187px) 100vw, 187px" /></a></p>
<p>Il faut un peu peur avec ses 10 connecteurs à vis et son grand écran plein de chiffres.</p>
<p><span id="more-5016"></span></p>
<h3>Pour faire quoi un EM112 ?</h3>
<p>Je me lance dans l&rsquo;acquisition d&rsquo;un véhicule électrique, donc d&rsquo;une Wallbox et pour éviter que le chargement de la voiture ne fasse sauter le disjoncteur quand le chauffage, le chauffeau et la machine à lavée sont en route, Wallbox conseille de placer en tête de réseau électrique (expliqué plus loin) un module de ce type. Il vérifie la consommation de l&rsquo;ensemble de la maison et informe (via 3 câbles de données) la Wallbox ce qu&rsquo;il lui reste à utiliser.</p>
<h3>Attention, plusieurs versions</h3>
<p>J&rsquo;ai bien étudié le sujet avant de le commander car Carlo Gavazzi est un plaisantin, il nous a regroupé sous le même nom : EM112 plusieurs appareils aux applications et modes de dialogues bien différents.</p>
<p>Dans la <a href="https://support.wallbox.com/fr/knowledge-base/comment-activer-et-utiliser-eco-smart/" target="_blank" rel="noopener">documentation de Wallbox</a>, j&rsquo;ai lu que si on voulait utiliser le dispositif Eco-Smart qui permet d&rsquo;utiliser des panneaux solaires, toutes les versions de EM112 ne sont pas compatibles.</p>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/em1122.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5018" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/em1122.png" alt="" width="645" height="440" srcset="https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/em1122.png 645w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/em1122-600x409.png 600w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/em1122-300x205.png 300w" sizes="auto, (max-width: 645px) 100vw, 645px" /></a></p>
<p>Dans le mode d&#8217;emploi de l&rsquo;EM112, on voit toutes les versions et options qui existent :</p>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/image-1.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5019" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/image-1.png" alt="" width="698" height="305" srcset="https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/image-1.png 698w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/image-1-600x262.png 600w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/image-1-300x131.png 300w" sizes="auto, (max-width: 698px) 100vw, 698px" /></a></p>
<p>J&rsquo;avais le secret espoir que la Wallbox Pulsar utilise bien le protocole Mdbus (sur port RS485) pour pouvoir un jour m&rsquo;y interfacer, c&rsquo;est bien cela. La version que j&rsquo;ai reçue est bien en « S1 ».</p>
<h3>Je commande un PowerBoost EM112</h3>
<p>Dans la multitude de sites et de références, j&rsquo;ai peur de faire une bétise. J&rsquo;élimine donc tous les sites qui vendent un EM112 sans indication de la compatibilité avec la Wallbox Pulsar.</p>
<ul>
<li>A ma grande surprise, je vois sur <a href="https://www.norauto.fr/p/compteur-energetique-monophase-power-boost-em-112-pour-wallbox-2535035.html" target="_blank" rel="noopener">le site de Norauto</a> en propose une version au prix de 110€ au jour où j&rsquo;ecris ce Retex. Elle est bien mentionné « pour Wallbox », j&rsquo;imagine que c&rsquo;est la bonne référence mais ni l&rsquo;image ni la description ne donne la référence du produit vendu, j&rsquo;hésite donc.</li>
<li><a href="https://www.carplug.com/wallbox-power-boost-monophase-module-de-gestion-de-charge-dynamique-em112" target="_blank" rel="noopener">Le site Carplug</a> en vend un également, mentionné pour Wallbox également à 108€. Le site que je ne connais pas semble spécialisé et bien fourni. Un schéma et des vidéos illustrent le fonctionnement, bon boulot. C&rsquo;est un site Belge, j&rsquo;invite les amis belges à s&rsquo;y interesser.</li>
<li>Enfin, comme toujours, je regarde si <a href="https://amzn.to/3ZbKuo0" target="_blank" rel="noopener">Amazon</a> n&rsquo;a pas par hasard ce que je cherche. Et bien si, c&rsquo;est encore mieux, c&rsquo;est la marque Wallbox directement, impossible donc de se tromper de référence. 110€. Certain de pouvoir le renvoyer si ce n&rsquo;est pas le bon ou s&rsquo;il ne fonctionne pas, je passe commande.</li>
</ul>
<p>&nbsp;</p>
<p><iframe style="width: 120px; height: 240px;" src="//ws-eu.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=FR&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=sigalou-21&amp;language=fr_FR&amp;marketplace=amazon&amp;region=FR&amp;placement=B0BF1D136K&amp;asins=B0BF1D136K&amp;linkId=b04afbb8d7e7d605469e6ec8a66651cc&amp;show_border=true&amp;link_opens_in_new_window=true" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" sandbox="allow-popups allow-scripts allow-modals allow-forms allow-same-origin"></iframe></p>
<h3>J&rsquo;ai reçu mon Power Boost EM112</h3>
<p>Commandé dimanche, j&rsquo;ai le colis dans ma boite mardi.</p>
<p>Il s&rsquo;agit de la version <strong>EM112-DIN.AV0.1.X.SI.PFB</strong> donc parfait.</p>
<p>Le packaging est bien de la marque Wallbox, le module est un Carlo Gavazzi.</p>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/20230912_122701_resized.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5020" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/20230912_122701_resized.jpg" alt="" width="1392" height="967" srcset="https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/20230912_122701_resized.jpg 1392w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/20230912_122701_resized-600x417.jpg 600w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/20230912_122701_resized-300x208.jpg 300w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/20230912_122701_resized-1024x711.jpg 1024w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/20230912_122701_resized-768x534.jpg 768w" sizes="auto, (max-width: 1392px) 100vw, 1392px" /></a></p>
<h3>Je place le PowerBoost dans mon installation électrique</h3>
<p>Voici le schéma de la doc, le PowerBoost doit être capable de mesurer la <strong>totalité</strong> de la consommation électrique de l&rsquo;installation.</p>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/power2.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5087" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/power2.png" alt="" width="532" height="623" srcset="https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/power2.png 532w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/power2-256x300.png 256w" sizes="auto, (max-width: 532px) 100vw, 532px" /></a></p>
<h3>Je raccorde le PowerBoost à la Wallbox</h3>
<p>Enfantin et très bien expliqué dans la doc, le bus RS485 (ModBus) est composé de 2 bornes de données D+ et D- ainsi qu&rsquo;une borne de masse GND.</p>
<p>On connecte donc la borne 3 et la borne 5 du PowerBoost puis via un câble de 3 fils minimum, on va se connecter à la Wallbox.</p>
<p>Pour ceux qui ont des perturbations ou beaucoup de longueur, j&rsquo;ai appris grâce à Dimitri qu&rsquo;il existait des câbles Modbus pour ce type de lien, à chercher donc&#8230;</p>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/58936c264b766ecd3c6f74978b519a8ee1d2cb52.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5082" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/58936c264b766ecd3c6f74978b519a8ee1d2cb52.png" alt="" width="427" height="203" srcset="https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/58936c264b766ecd3c6f74978b519a8ee1d2cb52.png 427w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/58936c264b766ecd3c6f74978b519a8ee1d2cb52-300x143.png 300w" sizes="auto, (max-width: 427px) 100vw, 427px" /></a></p>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/power3.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5089" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/power3.png" alt="" width="353" height="215" srcset="https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/power3.png 353w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/power3-300x183.png 300w" sizes="auto, (max-width: 353px) 100vw, 353px" /></a></p>
<h3>J&rsquo;active la résistance de terminaison sur la Wallbox</h3>
<p>Ne pas oublier de fermer le bus en déplaçant le petit switch sur la Wallbox</p>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/powerboost.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5083" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/powerboost.png" alt="" width="217" height="213" /></a></p>
<h3>Je vérifie que la communication entre l&rsquo;EM112 et la Wallbox est active</h3>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/power.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5085" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/power.png" alt="" width="448" height="575" srcset="https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/power.png 448w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/power-234x300.png 234w" sizes="auto, (max-width: 448px) 100vw, 448px" /></a></p>
<h3>J&rsquo;active le PowerBoost dans l&rsquo;application Wallbox</h3>
<p>Pour que le PowerBoost soit pris en compte et pilote bien la Wallbox, il faut le déclarer dans l&rsquo;application Wallbox.</p>
<p>Je fais bien la mise à jour de l&rsquo;application si elle m&rsquo;est proposée.</p>
<p>Ensuite, je vais dans Upgrades</p>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/power4.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5093" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/power4.png" alt="" width="192" height="366" srcset="https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/power4.png 192w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/power4-157x300.png 157w" sizes="auto, (max-width: 192px) 100vw, 192px" /></a></p>
<p>Puis sur Power Boost</p>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/power5.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5094" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/power5.png" alt="" width="185" height="365" srcset="https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/power5.png 185w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/power5-152x300.png 152w" sizes="auto, (max-width: 185px) 100vw, 185px" /></a></p>
<p>Activer le Power Boost et spécifier la puissance max (32A chez moi)</p>
<p><a href="https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/power6.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5095" src="https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/power6.png" alt="" width="179" height="365" srcset="https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/power6.png 179w, https://www.sigalou-domotique.fr/wp-content/uploads/2023/09/power6-147x300.png 147w" sizes="auto, (max-width: 179px) 100vw, 179px" /></a></p>
<p>La prochaine étape sera donc :</p>
<ul>
<li><a href="https://www.sigalou-domotique.fr/jintegre-le-power-boost-em112-de-chez-carlo-gavazzi-dans-home-assistant-via-le-port-rd485-modbus" target="_blank" rel="noopener">J&rsquo;intègre le Power Boost EM112 de chez Carlo Gavazzi dans Home Assistant via le port RD485 (Modbus)</a></li>
</ul>
<p>&nbsp;</p>



<h3>Bibliographie, références</h3>
<ul>
<li><a href="https://support.wallbox.com/wp-content/uploads/2022/07/FR_EMS_Guide_dinstallation_Francais.pdf" target="_blank" rel="noopener">https://support.wallbox.com/wp-content/uploads/2022/07/FR_EMS_Guide_dinstallation_Francais.pdf</a></li>
<li><a href="https://forums.automobile-propre.com/topic/presentation-notre-wallbox-copper-sb-25379/" target="_blank" rel="noopener">https://forums.automobile-propre.com/topic/presentation-notre-wallbox-copper-sb-25379/</a></li>
<li><a href="https://youtu.be/qeQpva-dja0" target="_blank" rel="noopener">https://youtu.be/qeQpva-dja0</a></li>
<li><a href="https://youtu.be/ejBzP3bqMBQ" target="_blank" rel="noopener">https://youtu.be/ejBzP3bqMBQ</a></li>
<li><a href="https://www.gavazzionline.com/pdf/EM112DS.pdf" target="_blank" rel="noopener">https://www.gavazzionline.com/pdf/EM112DS.pdf</a></li>
<li><a href="https://www.youtube.com/watch?v=HTVpM1ZAtAA" target="_blank" rel="noopener">https://www.youtube.com/watch?v=HTVpM1ZAtAA</a></li>
<li><a href="https://www.youtube.com/watch?v=UMen8NHo-QU" target="_blank" rel="noopener">https://www.youtube.com/watch?v=UMen8NHo-QU</a></li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
