Guida ufficiale per importare dati 123solar+meterN in Home assistant tramite file json

Discussioni relative al software di monitoraggio energetico METERN
dolam
Messaggi: 222
Iscritto il: 15/08/2016, 23:08

Re: Guida ufficiale per importare dati 123solar+meterN in Home assistant tramite file json

Messaggioda dolam » 06/06/2021, 9:41

Bene, confermo che non leggo dall'inverter ma leggo da MeterN http://192.168.1.5/metern/programs/programlive.php

{"UTC":1622964778,"CONSUMO1":878.79,"Meter_22":0,"PRODUZFV3":1238,"T PANNELLI4":0,"\u00b0ESTERNO5":26.5,"\u00b0INTERNO6":26.7,"PressAtm7":12.86,"stamp":"09:33:01"}

però non c'è un aggiornamento immediato della lettura dei valori su HA anche se ho inserito "force_update: true" su tutti i sensori
C'è modo di aggiornare i dati frequentemente, che so ogni 3 secondi?
comunque grazie per aver condiviso lo script.

PS: energia disponibile in negativo è la lettura da Shelly EM in realtà significa che ancora dispongo di energia senza prelevare da rete ( lo shelly funziona così, un valore lo da in negativo)

Immagine


metus
Messaggi: 121
Iscritto il: 10/05/2019, 1:04

Re: Guida ufficiale per importare dati 123solar+meterN in Home assistant tramite file json

Messaggioda metus » 17/07/2021, 12:23

Per vostra info hanno integrato in home assistant la comunicazione MODBUS https://www.home-assistant.io/integrations/modbus/
Qualcuno di voi l'ha già provata?
Secondo voi far comunicare i dispositivi (o dispositivo) sia con metern sia con home assistant può dare problemi/conflitti?

metus
Messaggi: 121
Iscritto il: 10/05/2019, 1:04

Re: Guida ufficiale per importare dati 123solar+meterN in Home assistant tramite file json

Messaggioda metus » 07/08/2021, 10:24

Sperando possa tornare utile a qualcuno segnalo che in home assistant si possono importare i dati dai nostri inverter tramite il nostro classico adattatore usb con l'integrazione https://www.home-assistant.io/integrations/aurora_abb_powerone/
Riporto per esempio la configurazione di tre inverter: (logicamente dovete modificare address e device con i vostri)

Codice: Seleziona tutto

##INVERTER ABB non usare contemporanetemente con 123solar
sensor:
  - platform: aurora_abb_powerone
    name: Inverter 1 falda EST
    address: 2
    device: /dev/ttyUSB1
  - platform: aurora_abb_powerone
    name: Inverter 2 falda SUD
    address: 3
    device: /dev/ttyUSB1
  - platform: aurora_abb_powerone
    name: Inverter 3 falda OVEST
    address: 4
    device: /dev/ttyUSB1

Sembra che se utilizzato in contemporanea con 123solar non vada. Inoltre i dati fornito sono molti di meno quindi meglio utilizzare 123solar e importare i dati in home assistant da 123solar.

Altra segnalazione è che se avete un contatore MODBUS come i nostri classici SDM potete far leggere a home assistant tali contatori https://www.home-assistant.io/integrations/modbus/(in questo caso i dati forniti sono uguali se non maggiori rispetto a quello che lo script monitor di Garluk fornisce.

Riporto anche qui la mia configurazione

Codice: Seleziona tutto

#modbus:
  - name: usbsdm630
    type: serial
    baudrate: 9600
    bytesize: 8
    method: rtu
    parity: N
    port: /dev/ttyUSB0
    stopbits: 2
    close_comm_on_error: true
    delay: 1
    timeout: 5
    sensors:
      - name: sdm630_phase_1_line_to_neutral_volts
        slave: 2
        address: 0
        input_type: input
        count: 2
        precision: 2
        data_type: float32
        unit_of_measurement: V
        device_class: voltage

      - name: sdm630_phase_2_line_to_neutral_volts
        slave: 2
        address: 2
        input_type: input
        count: 2
        precision: 2
        data_type: float32
        unit_of_measurement: V
        device_class: voltage
 
      - name: sdm630_phase_3_line_to_neutral_volts
        slave: 2
        address: 4
        input_type: input
        count: 2
        precision: 2
       data_type: float32
        unit_of_measurement: V
        device_class: voltage
 
      - name: sdm630_phase_1_current
        address: 6
        input_type: input
        count: 2
        slave: 2
        precision: 3
        data_type: float32
        unit_of_measurement: A
        device_class: current
 
      - name: sdm630_phase_2_current
        address: 8
        input_type: input
        count: 2
        slave: 2
        precision: 3
        data_type: float32
        unit_of_measurement: A
        device_class: current
 
      - name: sdm630_phase_3_current
        address: 10
        input_type: input
        count: 2
        slave: 2
        precision: 3
        data_type: float32
        unit_of_measurement: A
        device_class: current

      - name: sdm630_phase_1_power
        address: 12
        input_type: input
        count: 2
        slave: 2
        precision: 3
        scale: 0.001
        data_type: float32
        unit_of_measurement: kW
        device_class: power
 
      - name: sdm630_phase_2_power
        address: 14
        input_type: input
        count: 2
        slave: 2
        precision: 3
        scale: 0.001
        data_type: float32
        unit_of_measurement: kW
        device_class: power
 
      - name: sdm630_phase_3_power
        address: 16
        input_type: input
        count: 2
        slave: 2
        precision: 3
        scale: 0.001
        data_type: float32
        unit_of_measurement: kW
        device_class: power

      - name: sdm630_phase_1_va
        address: 18
        input_type: input
        count: 2
        slave: 2
        precision: 2
        data_type: float32
        unit_of_measurement: VA
        device_class: power
 
      - name: sdm630_phase_2_va
        address: 20
        input_type: input
        count: 2
        slave: 2
        precision: 2
        data_type: float32
        unit_of_measurement: VA
        device_class: power
 
      - name: sdm630_phase_3_va
        address: 22
        input_type: input
        count: 2
        slave: 2
        precision: 2
        data_type: float32
        unit_of_measurement: VA
        device_class: power
 
      - name: sdm630_phase_1_va_reactive
        address: 24
        input_type: input
        count: 2
        slave: 2
        precision: 2
        data_type: float32
        unit_of_measurement: VAr
        device_class: power
 
      - name: sdm630_phase_2_va_reactive
        address: 26
       input_type: input
        count: 2
        slave: 2
        precision: 2
        data_type: float32
        unit_of_measurement: VAr
        device_class: power
 
      - name: sdm630_phase_3_va_reactive
        address: 28
        input_type: input
        count: 2
        slave: 2
        precision: 2
        data_type: float32
        unit_of_measurement: VAr
        device_class: power
 
      - name: sdm630_sum_of_line_currents
        address: 48
        input_type: input
        count: 2
        slave: 2
       precision: 3
        data_type: float32
        unit_of_measurement: A
        device_class: current
 
      - name: sdm630_total_system_power
        address: 52
        input_type: input
        count: 2
        slave: 2
        precision: 3
        scale: 0.001
        data_type: float32
        unit_of_measurement: kW
        device_class: power
 
      - name: sdm630_total_system_va
        address: 56
        input_type: input
        count: 2
        slave: 2
        precision: 2
        data_type: float32
        unit_of_measurement: VA
        device_class: power
 
      - name: sdm630_total_system_var
        address: 60
        input_type: input
        count: 2
        slave: 2
        precision: 2
        data_type: float32
        unit_of_measurement: VAr
        device_class: power
 
      - name: sdm630_frequency_of_supply_voltages
        address: 70
        input_type: input
        count: 2
        slave: 2
        precision: 2
        data_type: float32
        unit_of_measurement: Hz
 
      - name: sdm630_import_wh_since_last_reset
        address: 72
        input_type: input
        count: 2
        slave: 2
        precision: 2
        data_type: float32
        unit_of_measurement: kWh
        device_class: energy
 
      - name: sdm630_export_wh_since_last_reset
        address: 74
        input_type: input
        count: 2
        slave: 2
        precision: 2
        data_type: float32
        unit_of_measurement: kWh
        device_class: energy
 
      - name: sdm630_maximum_total_system_power
        address: 86
        input_type: input
        count: 2
        slave: 2
        precision: 2
        data_type: float32
        unit_of_measurement: W
        device_class: power

      - name: sdm630_total_system_power_demand
        address: 84
        input_type: input
        count: 2
        slave: 2
        precision: 2
        data_type: float32
        unit_of_measurement: W
        device_class: power
       
      - name: sdm630_total_wh_energy1
        address: 358
        input_type: input
        count: 2
        slave: 2
        precision: 2
        data_type: float32
        unit_of_measurement: kWh
        device_class: energy
       
      - name: sdm630_total_wh_energy2
        address: 360
        input_type: input
        count: 2
        slave: 2
        precision: 2
        data_type: float32
        unit_of_measurement: kWh
        device_class: energy

      - name: sdm630_total_wh_energy3
        address: 362
        input_type: input
        count: 2
        slave: 2
        precision: 2
        data_type: float32
        unit_of_measurement: kWh
        device_class: energy


Anche in questo caso purtroppo non può funzionare in contemporanea.

Ultima cosa molto utile è che per chi ha i contatori MODBUS lontano dal raspberry e non può collegarli fisicamente al raspberry MA sono in una zona coperta dal wifi (e c'è la possibilità di alimentare un esp8266 o esp32 con 5 volt) può usare https://github.com/reaper7/SDM_Energy_Meter o per chi già utilizzasse esphome https://esphome.io/components/sensor/sdm_meter.html?highlight=sdm630


Ultima segnalazione da pochi giorni home assistant ha anche una nuova funzione per visualizzare l'energia prodotta usata ecc....https://www.home-assistant.io/blog/2021/08/04/home-energy-management/
Purtroppo non sono ancora riuscito a farlo funzionare per bene in quanto in ingresso vuole energia prelevata dal contatore enel, energia ritornata al contatore enel (e per come ho l'impianto queste energie le ricavavo sottraendo dai consumi totali di casa quello che produco con il fotovoltaico).

Spero sia stato utile

dolam
Messaggi: 222
Iscritto il: 15/08/2016, 23:08

Re: Guida ufficiale per importare dati 123solar+meterN in Home assistant tramite file json

Messaggioda dolam » 11/08/2021, 17:08

Bellissimaaaaaaaa!
ora sii generoso e se puoi spiega meglio se quei sensori, autoconsumo, ieri , oggi etc, sono frutto di conteggi su grafana oppure li prendi direttamente dal raspberry in una delle possibilità date dalle ultime versioni di MeterN e 123Solar.
A me interessa molto fare questi conteggi e conseguenti grafici su grafana avendo vecchissime versioni di meterN e 123solar.
Grazie della condivisione e se farai una guida sarò tra i primi a sperimentarla, ( purché sia per analfabeti informatici)
questa la mia pagina di grafana ma fatta dallo shelly EM , purtroppo il package di wifi75 mi funziona perfettamente per meterN ma non prende i dati di 123sola, non ne conosco il motivo, sul browser funziona perfettamente ma su HA non ne vuol sapere di trasferirli.


Immagine

dolam
Messaggi: 222
Iscritto il: 15/08/2016, 23:08

Re: Guida ufficiale per importare dati 123solar+meterN in Home assistant tramite file json

Messaggioda dolam » 11/08/2021, 20:00

StepSolar intanto grazie per le risposte, in realtà il mio SDM230 viene letto da Metern, e su HA i dati arrivano, anche quelli di 123Solar che non riesco ad importare con lo stesso Package di wi-fi75, però il tuo lavoro su Grafana è interessantissimo perchè è ciò che cercavo da tempo la creazione di contatori per "addizione e Sottrazione" per cui aspetto la tua guida con ansia :D

Avatar utente
TonyP62
Messaggi: 151
Iscritto il: 25/05/2016, 13:18

Re: Guida ufficiale per importare dati 123solar+meterN in Home assistant tramite file json

Messaggioda TonyP62 » 20/08/2021, 16:54

Scusate, ma sono alle prime armi con HA. Grazie alla stupenda guida son riuscito a visualizzare i dati sulla interfaccia base LOVELACE UI. Fin qui tutto bene. Ora volevo inserire nella scheda ENERGIA il mio impianto/sensore pvoutput, ma esso non viene rilevato dal sistema.
Sapete per caso come poter fare ?
Ho già alcuni sensori per monitoraggio consumi perfettamente visibili in RETE ELETTRICA - GRID CONSUMPTION ed in DISPOSITIVI INDIVIDUALI e mi fa piacere vedere quanto stanno consumando i singoli utilizzatori. Ma mi manca la parte Produzione fotovoltaica centrale. Non c'è verso di fargli vedere il sensore (sensor.pvoutput) tra quelli disponibili.
Avete qualche soluzione ?
Grazie mille in anticipo.

dolam
Messaggi: 222
Iscritto il: 15/08/2016, 23:08

Re: Guida ufficiale per importare dati 123solar+meterN in Home assistant tramite file json

Messaggioda dolam » 21/08/2021, 7:49

Credo dipenda da come vengono denominati i sensori, prova a chiamarli sensor.energy
Questa parte di HA è quella che mi piace meno, quest’addon Energia non è molto funzionale

metus
Messaggi: 121
Iscritto il: 10/05/2019, 1:04

Re: Guida ufficiale per importare dati 123solar+meterN in Home assistant tramite file json

Messaggioda metus » 21/08/2021, 13:11

Per poter essere visualizzati (per poi essere aggiunti) nel tab energy di home assistant, i sensori devono avere specifici requisiti. In particolare devono restituire una misura in kWh. Inoltre devono avere:

Codice: Seleziona tutto

      state_class: measurement
      device_class: energy
      last_reset: '1970-01-01T00:00:00+00:00'


Come scoprirai non tutti i sensori permettono le intestazioni sopra. Ciò si può risolvere con "customize_glob:" che va messa sotto "homeassistan:" del file config.yaml

esempio:

Codice: Seleziona tutto

homeassistant:
  customize_glob:
    sensor.*kwh: #aggiunge a tutti i sensori che finiscono con kwh i tre settagi sotto
      last_reset: '1970-01-01T00:00:00+00:00'
      state_class: measurement
      device_class: energy
    sensor.sdm630_total_energy*: #aggiunge a tutti i sensori che iniziano con sdm630_total_energy  i due settaggi sotto
      last_reset: '1970-01-01T00:00:00+00:00'
      state_class: measurement


Spero di aver aiutato

Avatar utente
TonyP62
Messaggi: 151
Iscritto il: 25/05/2016, 13:18

Re: Guida ufficiale per importare dati 123solar+meterN in Home assistant tramite file json

Messaggioda TonyP62 » 21/08/2021, 14:38

Prima di tutto: mille grazie per avermi risposto.
Veniamo al dunque
Ho letto e riletto diverse volte la guida su https://www.home-assistant.io/integrations/pvoutput/
seguendo passo passo quanto indicato ossia:
Ho inserito su configurazione.yaml
# Example configuration.yaml entry
sensor:
- platform: pvoutput
system_id: YOUR_SYSTEM_ID
api_key: YOUR_API_KEY

poi ho creato un file customize.yaml e vi ho scritto dentro quanto indicato dalla guida.
Ovviamente ho inserito il mio ID e Token al posto di quelli dell'esempio.
Ma continua a non volerne sapere, anche con i vostri suggerimenti.
Nella verifica configurazione, continua a dire:
extra keys not allowed @ data['customize']['sensor']
e non sò come venirne fuori.
Non che sia così importante e di vitale importanza, perché comunque sulla Panoramica riesco ad aggiungere il Sensore di Produzione e vedere il dato in tempo reale quasi come su MeterN, grazie alla vostra splendida guida. Ma ripeto, vorrei mettere a punto anche la sezione ENERGIA. Sta diventando quasi una questione personale.
Grazie ancora e speriamo di trovare assieme una soluzione.

metus
Messaggi: 121
Iscritto il: 10/05/2019, 1:04

Re: Guida ufficiale per importare dati 123solar+meterN in Home assistant tramite file json

Messaggioda metus » 21/08/2021, 18:27

TonyP62 ha scritto:Prima di tutto: mille grazie per avermi risposto.
....
# Example configuration.yaml entry
sensor:
- platform: pvoutput
system_id: YOUR_SYSTEM_ID
api_key: YOUR_API_KEY

poi ho creato un file customize.yaml e vi ho scritto dentro quanto indicato dalla guida.
Ovviamente ho inserito il mio ID e Token al posto di quelli dell'esempio.
Ma continua a non volerne sapere, anche con i vostri suggerimenti.
Nella verifica configurazione, continua a dire:
extra keys not allowed @ data['customize']['sensor']
e non sò come venirne fuori.
...


Non so a che guida tu ti riferisca.... comunque inserire come hai fatto:

Codice: Seleziona tutto

sensor:
  - platform: pvoutput
    system_id: YOUR_SYSTEM_ID
    api_key: YOUR_API_KEY

Crea un unico sensore con attributi.
Per avere sensori segui il template che trovi al seguente link https://www.home-assistant.io/integrations/pvoutput/.

Così facendo crei 4 sensori [power_consumption energy_consumption power_generation energy_generation]che pescano informazioni dal sensore principale pvoutput. (In pratica prende gli attributi del sensore pvoutput e crea un sensore a se stante per ogni attributi).
Fatto questo nel file config.yaml cerca "homeassistant:" se non presente scrivilo tu e scrivi:

Codice: Seleziona tutto

homeassistant:
  customize_glob:
    sensor.*_generation:
      last_reset: '1970-01-01T00:00:00+00:00'
      state_class: measurement
      device_class: energy
           


N.B il codice sopra aggiunge a TUTTI i sensori che terminano con "_generation" gli attributi LAST_REST STATE_CLASS e DEVICE_CLASS. (così da poterli vedere nel pannello di configurazione Energy. (Ricorda che vanno inseriti solo questi due chiamati _generation perchè sono in kWh... mentre i sensori _consumption son in Watt quindi non possono andare nel pannello Energy).

Consiglio di lasciar perdere la creazione del file customize.yaml che è quello che ti sta dando l'errore... credo tu abbia sbagliato qualche spazio o intestazione... oppure veramente non vuole definizioni di sensor... ma vuole entity _id.... cmq lascia perdere non serve e ti complichi la vita.


Torna a “MeterN”

Chi c’è in linea

Visitano il forum: Nessuno e 12 ospiti