{"id":341,"date":"2022-04-21T10:30:54","date_gmt":"2022-04-21T09:30:54","guid":{"rendered":"https:\/\/www.davidezanatta.com\/blog\/?p=341"},"modified":"2022-04-21T12:22:23","modified_gmt":"2022-04-21T11:22:23","slug":"monitoraggio-contatore-in-home-assistant","status":"publish","type":"post","link":"https:\/\/www.davidezanatta.com\/blog\/monitoraggio-contatore-in-home-assistant\/","title":{"rendered":"Monitoraggio Contatore in Home Assistant"},"content":{"rendered":"\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1366\" height=\"768\" src=\"https:\/\/www.davidezanatta.com\/blog\/wp-content\/uploads\/2021\/10\/Controllo-Contatore.png\" alt=\"Controllo Contatore in Home Assistant\" class=\"wp-image-346\" srcset=\"https:\/\/www.davidezanatta.com\/blog\/wp-content\/uploads\/2021\/10\/Controllo-Contatore.png 1366w, https:\/\/www.davidezanatta.com\/blog\/wp-content\/uploads\/2021\/10\/Controllo-Contatore-300x169.png 300w, https:\/\/www.davidezanatta.com\/blog\/wp-content\/uploads\/2021\/10\/Controllo-Contatore-1024x576.png 1024w, https:\/\/www.davidezanatta.com\/blog\/wp-content\/uploads\/2021\/10\/Controllo-Contatore-768x432.png 768w, https:\/\/www.davidezanatta.com\/blog\/wp-content\/uploads\/2021\/10\/Controllo-Contatore-100x56.png 100w, https:\/\/www.davidezanatta.com\/blog\/wp-content\/uploads\/2021\/10\/Controllo-Contatore-872x490.png 872w, https:\/\/www.davidezanatta.com\/blog\/wp-content\/uploads\/2021\/10\/Controllo-Contatore-1125x633.png 1125w\" sizes=\"(max-width: 1366px) 100vw, 1366px\" \/><\/figure><\/div>\n\n\n\n<p>In questa guida vedremo come monitorare lo stato del nostro contatore per l&#8217;energia elettrica in Home Assistant.<\/p>\n\n\n\n<p>Se anche a voi capita spesso che il contatore scatti e che su di esso compaia la scritta &#8220;distacco imposto supero potenza&#8221;, questa guida potrebbe fare al caso vostro. Vedremo infatti come monitorare lo stato del contatore in Home Assistant per fare in modo di essere allertati tramite notifica quando il contatore sta per scattare evitandoci quindi di dover raggiungere il contatore per ripristinare il collegamento alla rete elettrica. Questa guida pu\u00f2 anche essere riutilizzata per monitorare un singolo circuito per evitare sovraccarichi in una specifica parte dell&#8217;impianto elettrico.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Prerequisiti<\/h3>\n\n\n\n<p>Nel seguito di questa guida dar\u00f2 per scontato che abbiate gi\u00e0 installato Home Assistant (potete trovare molte guide online, quella ufficiale si pu\u00f2 trovare&nbsp;<a href=\"https:\/\/www.home-assistant.io\/installation\/\" target=\"_blank\" rel=\"noreferrer noopener\">qui<\/a>&nbsp;[io ad esempio ho installato il sistema operativo di Home Assistant in una virtual machine]).<\/p>\n\n\n\n<p>Per modificare le icone ed i colori delle icone in base allo stato del del contatore ho utilizzato il componente custom-ui disponibile nell\u2019 \u201cHome Assistant Community Store\u201d (anche se si chiama store \u00e8 tutto gratuito, tranquilli).<br>Per ottenerlo sar\u00e0 necessario installare l\u2019Home Assistant Community Store tramite&nbsp;<a href=\"https:\/\/hacs.xyz\/docs\/installation\/prerequisites\" target=\"_blank\" rel=\"noreferrer noopener\">questa guida<\/a>&nbsp;e successivamente sar\u00e0 necessario installare il componente custom-ui seguendo la guida nella&nbsp;<a href=\"https:\/\/github.com\/Mariusthvdb\/custom-ui\" target=\"_blank\" rel=\"noreferrer noopener\">repository Github<\/a>&nbsp;(nel mio caso \u00e8 stato necessario anche installare&nbsp;<a href=\"https:\/\/github.com\/jcwillox\/lovelace-paper-buttons-row\" target=\"_blank\" rel=\"noreferrer noopener\">questo altro componente<\/a>&nbsp;per far funzionare tutto correttamente).<\/p>\n\n\n\n<p>Sar\u00e0 poi necessario aver configurato un&#8217;entit\u00e0 che monitori la potenza prelevata attraverso il contatore e salvi i dati direttamente in Home Assistant. Nel mio caso ho utilizzato i dati ricavati dalla mia wallbox per la ricarica dell&#8217;auto elettrica (ho scritto una guida a riguardo <a href=\"https:\/\/www.davidezanatta.com\/blog\/?p=197\" data-type=\"URL\" data-id=\"https:\/\/www.davidezanatta.com\/blog\/?p=197\" target=\"_blank\" rel=\"noreferrer noopener\">qui<\/a>), ma \u00e8 possibile utilizzare dei dispositivi appositi come ad esempio <a href=\"https:\/\/iotawatt.com\/\" data-type=\"URL\" data-id=\"https:\/\/iotawatt.com\/\" target=\"_blank\" rel=\"noopener\">IoTaWatt<\/a> o <a href=\"https:\/\/openenergymonitor.org\/\" data-type=\"URL\" data-id=\"https:\/\/openenergymonitor.org\/\" target=\"_blank\" rel=\"noopener\">OpenEnergyMonitor<\/a> (trovate le guide per l&#8217;integrazione di questi ed altri dispositivi di monitoraggio <a href=\"https:\/\/www.home-assistant.io\/integrations\/#energy\" data-type=\"URL\" data-id=\"https:\/\/www.home-assistant.io\/integrations\/#energy\" target=\"_blank\" rel=\"noopener\">qui<\/a>).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Creazione aiutanti per impostare le specifiche del contatore in Home Assistant<\/h3>\n\n\n\n<p>Per poter monitorare correttamente il contatore \u00e8 necessario innanzitutto creare degli aiutanti nelle impostazioni di Home Assistant per impostare le specifiche del contatore e la potenza contrattuale della propria fornitura di energia (oppure la potenza massima del circuito da monitorare). Per prima cosa bisogna premere sul tasto Aggiungi Aiutante in Impostazioni&gt;Aiutanti. <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1920\" height=\"646\" src=\"https:\/\/www.davidezanatta.com\/blog\/wp-content\/uploads\/2021\/05\/Aggiungi-Aiutante.png\" alt=\"\" class=\"wp-image-234\" srcset=\"https:\/\/www.davidezanatta.com\/blog\/wp-content\/uploads\/2021\/05\/Aggiungi-Aiutante.png 1920w, https:\/\/www.davidezanatta.com\/blog\/wp-content\/uploads\/2021\/05\/Aggiungi-Aiutante-300x101.png 300w, https:\/\/www.davidezanatta.com\/blog\/wp-content\/uploads\/2021\/05\/Aggiungi-Aiutante-1024x345.png 1024w, https:\/\/www.davidezanatta.com\/blog\/wp-content\/uploads\/2021\/05\/Aggiungi-Aiutante-768x258.png 768w, https:\/\/www.davidezanatta.com\/blog\/wp-content\/uploads\/2021\/05\/Aggiungi-Aiutante-1536x517.png 1536w, https:\/\/www.davidezanatta.com\/blog\/wp-content\/uploads\/2021\/05\/Aggiungi-Aiutante-100x34.png 100w, https:\/\/www.davidezanatta.com\/blog\/wp-content\/uploads\/2021\/05\/Aggiungi-Aiutante-872x293.png 872w, https:\/\/www.davidezanatta.com\/blog\/wp-content\/uploads\/2021\/05\/Aggiungi-Aiutante-1125x379.png 1125w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><\/figure><\/div>\n\n\n\n<p>Dopodich\u00e9 sar\u00e0 necessario creare 4 entit\u00e0 di tipo &#8220;Numero&#8221; rispettivamente per: potenza massima (la potenza contrattuale), percentuale di tolleranza contatore (rispetto alla potenza massima), potenza di picco percentuale (rispetto alla potenza massima se il circuito permette di superare la potenza massima per un certo periodo di tempo), durata massima del picco in minuti. Nell&#8217;immagine seguente i parametri che ho utilizzato per la loro configurazione:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.davidezanatta.com\/blog\/wp-content\/uploads\/2021\/10\/Aiutanti-Controllo-Contatore.png\" alt=\"\" class=\"wp-image-357\" srcset=\"https:\/\/www.davidezanatta.com\/blog\/wp-content\/uploads\/2021\/10\/Aiutanti-Controllo-Contatore.png 1024w, https:\/\/www.davidezanatta.com\/blog\/wp-content\/uploads\/2021\/10\/Aiutanti-Controllo-Contatore-300x300.png 300w, https:\/\/www.davidezanatta.com\/blog\/wp-content\/uploads\/2021\/10\/Aiutanti-Controllo-Contatore-150x150.png 150w, https:\/\/www.davidezanatta.com\/blog\/wp-content\/uploads\/2021\/10\/Aiutanti-Controllo-Contatore-768x768.png 768w, https:\/\/www.davidezanatta.com\/blog\/wp-content\/uploads\/2021\/10\/Aiutanti-Controllo-Contatore-100x100.png 100w, https:\/\/www.davidezanatta.com\/blog\/wp-content\/uploads\/2021\/10\/Aiutanti-Controllo-Contatore-872x872.png 872w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p>Dopo aver creato gli aiutanti sar\u00e0 possibile trovarli nella sezione Configurazione&gt;Dispositivi e Servizi&gt;Entit\u00e0. Tali entit\u00e0 andranno ora impostate con le specifiche del vostro contratto di energia o con le specifiche degli interruttori che proteggono il circuito. Nel caso di un contatore di energia Italiano di seconda generazione (OpenMeter) la tolleranza \u00e8 del 10%, la potenza di picco \u00e8 pari al 30% in pi\u00f9 di quella contrattuale e la durata massima del picco \u00e8 3h (180 minuti, anche se consiglio di impostare qualche minuto in meno). Di seguito le impostazioni da me utilizzate:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.davidezanatta.com\/blog\/wp-content\/uploads\/2022\/04\/Impostazioni-Contatore.png\" alt=\"Impostazioni Contatore in Home Assistant\" class=\"wp-image-389\" width=\"506\" height=\"303\" srcset=\"https:\/\/www.davidezanatta.com\/blog\/wp-content\/uploads\/2022\/04\/Impostazioni-Contatore.png 1012w, https:\/\/www.davidezanatta.com\/blog\/wp-content\/uploads\/2022\/04\/Impostazioni-Contatore-300x179.png 300w, https:\/\/www.davidezanatta.com\/blog\/wp-content\/uploads\/2022\/04\/Impostazioni-Contatore-768x459.png 768w, https:\/\/www.davidezanatta.com\/blog\/wp-content\/uploads\/2022\/04\/Impostazioni-Contatore-100x60.png 100w, https:\/\/www.davidezanatta.com\/blog\/wp-content\/uploads\/2022\/04\/Impostazioni-Contatore-872x521.png 872w\" sizes=\"(max-width: 506px) 100vw, 506px\" \/><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"> Configurazione del sensore per monitorare il Contatore in Home Assistant<\/h3>\n\n\n\n<p>Dobbiamo ora configurare un sensore che monitori lo stato del contatore in Home Assistant osservando la potenza rilevata dal sensore configurato in precedenza (vedi la sezione prerequisiti). Per fare questo dobbiamo aggiungere nella sezione sensor del file &#8220;<em>configuration.yaml<\/em>&#8221; di Home Assistant (se non sapete di cosa sto parlando potete leggere <a class=\"rank-math-link\" href=\"https:\/\/www.home-assistant.io\/docs\/configuration\/yaml\/\" target=\"_blank\" rel=\"noopener\">questa guida<\/a>) il codice seguente (sostituendo &#8220;<em>sensor.prism_potenza_importata<\/em>&#8221; con il sensore da voi utilizzato per monitorare la potenza importata):<\/p>\n\n\n\n<pre class=\"wp-block-code has-normal-font-size\"><code lang=\"yaml\" class=\"language-yaml line-numbers\">#Sensore per il Controllo dello stato del contatore\n#sensor.prism_potenza_importata \u00e8 il sensore che rileva la potenza prelevata dalla rete\n- platform: template\n  sensors:\n    meter_status:\n      friendly_name: \"Stato Contatore\"\n      value_template: &gt;-\n        {% set pow = states('sensor.prism_potenza_importata') | float %}\n        {% set cp = states('input_number.potenza_contrattuale_energia') | float %}\n        {% set tol = states('input_number.tolleranza_contatore') | float %}\n        {% set peak = states('input_number.potenza_picco') | float %}\n        {% if pow and pow &lt; (cp*((tol\/100)+1)) %}\n          Normal\n        {% elif pow and pow &gt;= (cp*((tol\/100)+1)) and pow &lt; (cp*((peak\/100)+1)) %}\n          Warning\n        {% elif pow and pow &gt;= (cp*((peak\/100)+1)) %}\n          Alarm\n        {% else %}\n          null\n        {% endif %}\n<\/code><\/pre>\n\n\n\n<p>Dopo aver inserito il codice nel file di configurazione, sar\u00e0 sufficiente riavviare Home Assistant tramite il comando in Configurazione&gt;Impostazioni&gt;Controlli del Server. Dopo il riavvio sar\u00e0 possibile trovare il sensore ed osservarne lo stato in Configurazione&gt;Impostazioni&gt;Dispositivi e Servizi&gt;Entit\u00e0.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Personalizzazione dell&#8217;icona in base allo stato<\/h3>\n\n\n\n<p>Dobbiamo ora fare in modo che le icone ed i colori delle icone varino in base allo stato del sensore appena configurato. Per fare questo dovremo inserire all&#8217;interno del file &#8220;<em>configuration.yaml<\/em>&#8221; nella sezione <em>&#8220;homeassistant&#8221;<\/em> il nome del file per le personalizzazioni che andr\u00e0 inserito nella stessa cartella del file di configurazione (uso un file esterno per mantenere il tutto in ordine, ma le personalizzazioni si potrebbero anche scrivere direttamente nel file di configurazione). Il risultato \u00e8 il seguente (nel mio caso ho chiamato il file <em>&#8220;customizations.yaml&#8221;<\/em>):<\/p>\n\n\n\n<pre class=\"wp-block-code has-normal-font-size\"><code lang=\"yaml\" class=\"language-yaml line-numbers\">homeassistant:\n\n&nbsp;&nbsp;customize:&nbsp;!include&nbsp;customizations.yaml<\/code><\/pre>\n\n\n\n<p>Fatto questo sar\u00e0 necessario inserire nella sezione <em>&#8220;customize&#8221;<\/em> del file di configurazione di Home Assistant (o nel file dedicato) il codice seguente:<\/p>\n\n\n\n<pre class=\"wp-block-code has-normal-font-size\"><code lang=\"yaml\" class=\"language-yaml line-numbers\">sensor.meter_status:\n  templates:\n    icon_color: &gt;\n      if (state === 'Normal') return 'rgb(0,255,0)';\n      if (state === 'Warning') return 'rgb(227, 157, 85)';\n      if (state === 'Alarm') return 'rgb(255,0,0)';\n      else return 'rgb(0,255,0)';\n    icon: &gt;\n      if (state === 'Normal') return 'mdi:check-bold';\n      if (state === 'Warning') return 'mdi:alert';\n      if (state === 'Alarm') return 'mdi:alarm-bell';<\/code><\/pre>\n\n\n\n<p> Infine riavviare il server di Home Assistant per applicare le modifiche. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Creazione di un&#8217;automazione per inviare una notifica in caso di potenza eccessiva<\/h3>\n\n\n\n<p>Dobbiamo infine fare in modo che Home Assistant invii una notifica agli utenti nel caso in cui la potenza utilizzata dal circuito sia eccessiva. Per fare questo bisogner\u00e0 aggiungere il seguente codice all\u2019interno del file \u201c<em>automations.yaml<\/em>\u201c (per notificare pi\u00f9 dispositivi contemporaneamente ho creato un gruppo di notifica [chiamato <em>all_devices<\/em>] come mostrato in <a href=\"https:\/\/www.home-assistant.io\/integrations\/notify.group\/\" data-type=\"URL\" data-id=\"https:\/\/www.home-assistant.io\/integrations\/notify.group\/\" target=\"_blank\" rel=\"noopener\">questa guida<\/a>):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"yaml\" class=\"language-yaml line-numbers\">#Notifica in caso di distacco imminente\n- alias: Notifica Supero Potenza\n  description: ''\n  trigger:\n  - platform: state\n    entity_id: sensor.meter_status\n    to: Alarm\n    for:\n      seconds: 10\n  - platform: state\n    entity_id: sensor.meter_status\n    to: Warning\n    for:\n      minutes: '{{ states(\"input_number.meter_warning_max_duration\") }}'\n  condition: []\n  action:\n  - service: notify.all_devices\n    data:\n      title: ALLARME! DISTACCO CONTATORE IMMINENTE!\n      message: Per evitare il distacco dalla rete elettrica spegnere il prima possibile\n        i carichi pi\u00f9 importanti.\n  mode: single\n\n#Notifica in caso di picco di potenza\n- alias: Allerta supero potenza (pi\u00f9 tempo per intervenire)\n  description: ''\n  trigger:\n  - platform: state\n    entity_id: sensor.meter_status\n    to: Warning\n    for:\n      hours: 0\n      minutes: 0\n      seconds: 30\n      milliseconds: 0\n  condition: []\n  action:\n  - service: notify.all_devices\n    data:\n      message: Potenza Contrattuale Superata. Scollegare dei dispositivi per evitare\n        il distacco dalla rete in {{ states(\"input_number.meter_warning_max_duration\")\n        }} minuti.\n      title: POTENZA CONTRATTUALE SUPERATA!\n  mode: single<\/code><\/pre>\n\n\n\n<p>  Infine riavviare il server di Home Assistant per applicare le modifiche.  <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Conclusione<\/h3>\n\n\n\n<p>In questa guida abbiamo visto come monitorare il nostro contatore in Home Assistant, ricevendo una notifica in caso di rischio di distacco.   <\/p>\n\n\n\n<p>Se questa guida ti \u00e8 piaciuta segui il mio blog sui canali social (clicca sulle icone in fondo alla pagina) per essere informato su tutti i nuovi articoli che scriver\u00f2.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In questa guida vedremo come monitorare lo stato del nostro contatore per l&#8217;energia elettrica in Home Assistant. Se anche a voi capita spesso che il contatore scatti e che su di esso compaia la scritta &#8220;distacco imposto supero potenza&#8221;, questa guida potrebbe fare al caso vostro. Vedremo infatti come monitorare lo stato del contatore in Home Assistant per fare in modo di essere allertati tramite notifica quando il contatore sta per scattare evitandoci quindi di dover raggiungere il contatore per &#8230; <\/p>\n<div><a href=\"https:\/\/www.davidezanatta.com\/blog\/monitoraggio-contatore-in-home-assistant\/\" class=\"more-link\">Read More<\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[22],"tags":[],"_links":{"self":[{"href":"https:\/\/www.davidezanatta.com\/blog\/wp-json\/wp\/v2\/posts\/341"}],"collection":[{"href":"https:\/\/www.davidezanatta.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.davidezanatta.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.davidezanatta.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.davidezanatta.com\/blog\/wp-json\/wp\/v2\/comments?post=341"}],"version-history":[{"count":25,"href":"https:\/\/www.davidezanatta.com\/blog\/wp-json\/wp\/v2\/posts\/341\/revisions"}],"predecessor-version":[{"id":420,"href":"https:\/\/www.davidezanatta.com\/blog\/wp-json\/wp\/v2\/posts\/341\/revisions\/420"}],"wp:attachment":[{"href":"https:\/\/www.davidezanatta.com\/blog\/wp-json\/wp\/v2\/media?parent=341"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.davidezanatta.com\/blog\/wp-json\/wp\/v2\/categories?post=341"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.davidezanatta.com\/blog\/wp-json\/wp\/v2\/tags?post=341"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}