MeterN e HomeHassistant

Discussioni relative al software di monitoraggio energetico METERN
wifi75
Messaggi: 213
Iscritto il: 29/07/2019, 10:24

Re: MeterN e HomeHassistant

Messaggioda wifi75 » 08/01/2020, 9:45

metus ha scritto:Io riavvierei lo stesso home assistant anche con quell'errore. Tanto se non riparte rimetti il file configuration com'era e riparte tutto.... o hai giá provato?


ci provo


wifi75
Messaggi: 213
Iscritto il: 29/07/2019, 10:24

Re: MeterN e HomeHassistant

Messaggioda wifi75 » 08/01/2020, 9:51

metus ha scritto:Io riavvierei lo stesso home assistant anche con quell'errore. Tanto se non riparte rimetti il file configuration com'era e riparte tutto.... o hai giá provato?


Ciao Metus, ho riavviato ma mi restituisce lo stesso errore.
incredibile...

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

Re: MeterN e HomeHassistant

Messaggioda metus » 08/01/2020, 9:55

Non dovrebbe servire ma almeno mi togli il dubbio. Prova a mettere tutti i permessi al file mN_LIVEMEMORY.json
777 cioè leggibile scrivibile eseguibile da tutti (è solo una prova per essere certi non sia a causa dei permessi... poi lo rimetti normale)

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

Re: MeterN e HomeHassistant

Messaggioda metus » 08/01/2020, 10:05

Altra prova che farei per escludere che ci siano problemi con la whitelist.... sposterei il file mN_LIVEMEMORY.json nello stesso percorso del file configuration (che presumo tale percorso sia già whitelistato automaticamente). E modificherei il percorso del sensore

Codice: Seleziona tutto

file_path: /mN_LIVEMEMORY.json


Ultima carta da giocarmi sostituire e combinare nella riga

Codice: Seleziona tutto

value_template: '{{ value_json["Consumi2"] }}'

le virgolette e le doppie virgolette. esempio:

Codice: Seleziona tutto

value_template: "{{ value_json["Consumi2"] }}"

Codice: Seleziona tutto

value_template: '{{ value_json['Consumi2'] }}'

Codice: Seleziona tutto

value_template: '{{ value_json['Consumi2'] }}'

Codice: Seleziona tutto

value_template: {{ value_json["Consumi2"] }}

Codice: Seleziona tutto

value_template: {{ value_json['Consumi2'] }}

e togliendo parentesi

Codice: Seleziona tutto

value_template: "{ value_json["Consumi2"] }"

.....
A volte quando trovavo codice online avevo errori per le virgolette ecc... ma ti confermo che a me va come te le ho scritte e come le hai scritte tu...
[Sembra una stupidata ma molte volte in home assistant quello che scrivo nel template funziona e nei file di configurazione no.... cambiando le virgolette torna la situazione si inverte... funziona nel file configuration ma non nel verifica template di home assistant...]
Fammi sapere se l'errore cambia o rimane sempre lo stesso.

wifi75
Messaggi: 213
Iscritto il: 29/07/2019, 10:24

Re: MeterN e HomeHassistant

Messaggioda wifi75 » 08/01/2020, 11:11

ciao ho scoperto il problema!
è la patch che non legge.... in pratica ho fatto cosi come mi hai suggerito, ho copiato il file direttamente dome c'è il configuration.yaml
quindi poi ho impostato cosi :
file_path: /mN_LIVEMEMORY.json
adesso il sensore funziona correttamente!

adesso è da capire come sistemare il discorso path...

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

Re: MeterN e HomeHassistant

Messaggioda metus » 08/01/2020, 12:39

Bene un passo avanti lo abbiamo fatto....
Altra domanda, nel tuo file configuration c'era già una riga con scritto:

Codice: Seleziona tutto

homeassistant:

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

Re: MeterN e HomeHassistant

Messaggioda metus » 08/01/2020, 12:49

Tanto per ti rimando le righe esatte che ho nel mio configuration.yaml

Codice: Seleziona tutto

homeassistant:
  whitelist_external_dirs:
    - /dev/shm

wifi75
Messaggi: 213
Iscritto il: 29/07/2019, 10:24

Re: MeterN e HomeHassistant

Messaggioda wifi75 » 08/01/2020, 14:25

dopo tante peripezie ci sono riuscito....
messo che il mio scenario è così composto:
n.1 server fisico raspberry su cui è installato 123Solar + MeterN il quale ha ip 192.168.1.51
n.1 server fisico con un mini pc su cui è installato Debian e su quest'ultimo Hassio con ip 192.168.1.52

Sul server Raspebbry (123solar+MeterN) ho condiviso la con folder /dev/shm con il protocollo cifs chiamandola 123solar quindi.
Per fare un test da un pc windows ho digitato 192.168.1.51//123solar e mi è apparso il contenuto della cartella /dev/shm .

Dal server Hassio ho inserito nel file /etc/fstab la seguente riga:

Codice: Seleziona tutto

//192.168.1.51/123solar/ /usr/share/hassio/homeassistant/123solar cifs username=userserversolar,password=passworddelserversolar,rw,iocharset=utf8,file_mode=0777,dir_mode=1777 0 0


era fondamentale avere i permessi 01777della folder usr/share/hassio/homeassistant/123solar.

ho aggiunto il mio sensore cosi:

Codice: Seleziona tutto

sensor:
  - platform: file
    file_path: 123solar/mN_LIVEMEMORY.json
    name: Consumo_CASA
    value_template: '{{ value_json["Consumi2"] }}'
    unit_of_measurement: 'W'
    scan_interval: 5


e adesso funziona tutto!!!!

mamma mia che parto!
comunque ti vorrei ringraziare per tutto il supporto che mi hai dato è per la soluzione .
a presto e grazie ancora

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

Re: MeterN e HomeHassistant

Messaggioda metus » 08/01/2020, 14:26

Ottimo. Felice di esserti stato utile. Alla prossima

wifi75
Messaggi: 213
Iscritto il: 29/07/2019, 10:24

Re: MeterN e HomeHassistant

Messaggioda wifi75 » 08/01/2020, 14:38

solo un ultima cosa, spiegami in questo parte di codice cosa devo mettere:
tieni presente che io ho solo un inverter e non 3 fasi

Codice: Seleziona tutto

  - platform: template
    sensors:
      immissionioprelievi:
        value_template: '{{ states.sensor.produzionetotale.state | float | round(0) - states.sensor.consumitotali.state | float | round(0) }}'
        unit_of_measurement: 'W'   
  - platform: template
    sensors:
      immissioni:
        value_template: '{% if states.sensor.consumitotali.state | float | round(0) - states.sensor.produzionetotale.state | float | round(0)  > 0  %} {{0}} {% else %} {{ states.sensor.produzionetotale.state | float | round(0) - states.sensor.consumitotali.state | float | round(0)}} {% endif %}'
        unit_of_measurement: 'W'
  - platform: template
    sensors:
      prelievi:
        value_template: '{% if states.sensor.consumitotali.state | float | round(0) - states.sensor.produzionetotale.state | float | round(0)  < 0  %} {{0}} {% else %} {{ states.sensor.consumitotali.state | float | round(0) - states.sensor.produzionetotale.state | float | round(0) }} {% endif %}'


Torna a “MeterN”

Chi c’è in linea

Visitano il forum: Nessuno e 19 ospiti