Programma MONITOR per la lettura contatori EASTRON [GUIDA]

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

Re: Programma MONITOR per la lettura contatori EASTRON [GUIDA]

Messaggioda wifi75 » 15/04/2020, 14:14

Cristiano ha scritto:allora....
dopo circa un migliaio di combinzioni :-) e con l'illuminazione lanciata da metus, sono riuscito a capire un po di cose e a risolvere.
Avend in contatore solo per i consumi il mio ID e quello dell' EATRON eè settato su 1
Quindi il monitor.conf dovrà essere:

[Sensor1]
Name = Consumi casa ; Description
Type = 1 ; Sensor type --> SDM220/SDM230
Port = 1 ; Number of communication port
Address = 1 ; Sensor's modbus address
Delay = 1 ; Delay time (sec)
NumOp = 0 ; Number of correction to do (0 = no correction)
Par1 = 1 ; Number of sensor's value to correct
C1 = 0 ; Correction value
Op1 = + ; Operation (+, -, *, /)
ID = 1 ; MeterID
OutputType = 2 ; Output format (1=123solar, 2=meterN, 3=detailed)
OutFile = /dev/shm/metern1.txt ; Full path of output file
MQTTtopic = casa/energia/consumi ; topic where data are published

dove
Address = 1
ID = 1
OutFile = /dev/shm/metern1.txt

a questo punto tutto quello che c'è da configurare in metern pooler, indicatori etc dove troviamo il 2 sostiyuiamo 1.

e così funzia!! :-)

ciao a tutti
Cristiano


ciao io ci soto provando e se blocco metern n
ed eseguo ./monitor mi genera i due file con i dali all'intermo.

quello che non mi è chiaro come faccio a bloccare il vecchio servizo pooler485 ??


come hai fatto a bloccare il servizio


Cristiano
Messaggi: 38
Iscritto il: 12/11/2016, 16:02

Re: Programma MONITOR per la lettura contatori EASTRON [GUIDA]

Messaggioda Cristiano » 15/04/2020, 14:30

in pratica devi fare come dice Garluk nell' 8° post ( mi sembra)

Re: Programma per la lettura contatori EASTRON [GUIDA]
Messaggioda Garluk » 08/12/2017, 22:13
miki devi mettere in stop meterN, sostituire i file con quelli del primo post.
Il programma gestisce la separazione fra gli ID in meterN e l'indirizzo del contatore.
...

seguendo quello nella guida.
Al massimo puoi modificare config_daemon.php per far partire il monitor

Cristiano
Messaggi: 38
Iscritto il: 12/11/2016, 16:02

Re: Programma MONITOR per la lettura contatori EASTRON [GUIDA]

Messaggioda Cristiano » 15/04/2020, 14:35

in pratica il mio config_daemon.php si presenta in questo modo:

Codice: Seleziona tutto

<?php
if(!defined('checkaccess')){die('Direct access not permitted');}
// Manage com. apps daemon as 'http' user if needed

//if (is_null($PID)) { // Stop Daemon
//   exec("pkill -f pooler485 > /dev/null 2>&1 &");
//   #exec("pkill -f loadcheck > /dev/null 2>&1 &");   
//} else { //Start
//   exec("pooler485 1 2400 /dev/ttyUSB0 > /dev/null 2>/dev/null &");
//   #exec("loadcheck > /dev/null 2>/dev/null &");
//}

if (is_null($PID)) { // Stop Daemon
exec("php /var/www/comapps/com_daemon.php stop");
} else { //Start
exec("php /var/www/comapps/com_daemon.php start");
}

?>

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

Re: Programma MONITOR per la lettura contatori EASTRON [GUIDA]

Messaggioda wifi75 » 15/04/2020, 15:05

non mi è chiara una cosa, come indicato da te sopra son l'edit del file config_daemon.php si blocca il pooler485, mentre monitor come si avvia?
inoltre con "separazione fra gli ID in meterN e l'indirizzo del contatore" cosa significa?

Cristiano
Messaggi: 38
Iscritto il: 12/11/2016, 16:02

Re: Programma MONITOR per la lettura contatori EASTRON [GUIDA]

Messaggioda Cristiano » 15/04/2020, 15:33

il monitor si avvia con la righa "exec("php /var/www/comapps/com_daemon.php start");" dopo che avrai copiato i file come detto nella guida
poi
ogni contatore ha un ID e un indirizzo che devi vedere sul contatore stesso.
quello lo devi modificare sul monitor.conf che, come specificato dalla guida, riesce a gestire più contatori.
Come prima cosa controlla che si avvii monitor e ti restitusca i valori giusti seguendo i passi nella sezione "Test di funzionamento" della guida
se non dovesse succedere prova a leggere sul contatore l'ID giusto e sostituiscilo nel file
per farti capire io ho solo un contatore sul'ID1 e una velocita molto bassa a 2400 quindi tutto quello che ho bisogno è:

Codice: Seleziona tutto

[General]
Port1Dev = /dev/ttyUSB0
Port1Speed = 2400
Port1NBit = 8
Port1Stop = 2
Port1Par = N

Delay = 1               ; Delay time between reading the sensors (sec)
Retry = 3               ; Number of retry on modbus
;-----------------parte per il post MQTT---------------------
useMQTT = yes           ; Indicate if MQTT is used (valid value are yes/no)
MQTThost = 192.168.1.indirizzo del broker mqtt che riceve il post(nel nostro caso HomeAssistant)    ; IP Address o FQDN of MQTT broker
MQTTport = 1883         ; TCP/IP port of MQTT broker
MQTTkeepalive = 60      ; keepalive
MQTTusername = USER del broker mqtt su home assistant          ; username for auth. Leave black for no auth
MQTTpassword = PASS del broker mqtt su home assitant         ; password for auth. Leave black for no auth
;----------------------------------------------------------------
[Sensor1]
Name = Consumi casa     ; Description
Type = 1                ; Sensor type --> SDM220/SDM230
Port = 1                ; Number of communication port
Address = 1             ; Sensor's modbus address
Delay = 1               ; Delay time (sec)
NumOp = 0               ; Number of correction to do (0 = no correction)
Par1 = 1                ; Number of sensor's value to correct
C1 = 0                  ; Correction value
Op1 = +                 ; Operation (+, -, *, /)
ID = 1                  ; MeterID
OutputType = 2          ; Output format (1=123solar, 2=meterN, 3=detailed)
OutFile = /dev/shm/metern1.txt         ; Full path of output file
MQTTtopic = casa/energia/consumi       ; topic where data are published

Le informazioni che puoi vedere sul contatore sono

Codice: Seleziona tutto

Port1Dev = /dev/ttyUSB0
Port1Speed = 2400
Port1NBit = 8
Port1Stop = 2
Port1Par = N
...
ID = 1

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

Re: Programma MONITOR per la lettura contatori EASTRON [GUIDA]

Messaggioda wifi75 » 15/04/2020, 15:46

Cristiano il test di funzionamento è andato a buon fine ho fermato sia solar che metern e poi da terminal eseguito (./monitor) mi ha generato due file in dev/shm:

meter1.txt: (la mia produzione)

Codice: Seleziona tutto

1_V(244.39*V)
1_C(14.55*A)
1_P(3548.89*W)
1_AP(3548.90*VA)
1_RP(8.04*VAR)
1_PF(1.00*F)
1_PA(0.13*°)
1_F(49.95*Hz)
1_IE(2906497*Wh)
1_EE(22215*Wh)
1_TE(2928712*Wh)
1_IRE(311683*VARh)
1_ERE(48575*VARh)
1_TRE(360258*VARh)


Meter2.txt (i miei consumi)

Codice: Seleziona tutto

2(429.07*W)
2(2912222*Wh)
2_1(243.36*V)
2_2(2.23*A)
2_3(49.95*Hz)
2_4(0.92*F)



Poi ho provato sul sensore consumi il commando pooler 2 IE energy e pigiando test command mi ha restituito il valore corretto.

Se ho ben capito 123solar non si tocca e si lascia cosi come è mentre in mentern se ho ben capito devo modificare solamente la voce consumi giusto?

Mentre sempre in Metern per i prelievi, autoconsumo, immissioni, e fasce f1 f2 ecc ecc uso virtmeter e questo non va toccato corretto?

Cristiano
Messaggi: 38
Iscritto il: 12/11/2016, 16:02

Re: Programma MONITOR per la lettura contatori EASTRON [GUIDA]

Messaggioda Cristiano » 15/04/2020, 16:08

in questo caso dovrebbe essere tutto a posto
non so come funziona virmeter ma se leggi già i valori sei a posto
non ti rimane che leggerlo da home assistant

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

Re: Programma MONITOR per la lettura contatori EASTRON [GUIDA]

Messaggioda wifi75 » 15/04/2020, 16:21

Cristiano ha scritto:in questo caso dovrebbe essere tutto a posto
non so come funziona virmeter ma se leggi già i valori sei a posto
non ti rimane che leggerlo da home assistant


con il test ./monitor non ho visto che mi sono arrivati dati nel broker mqtt di HA... devo vedere appena modifico config_daemon.php e riavvio...
per homeassistant devo comunque creare i vari sensori giusto? l'aggiornaemnto dei valori in HA è rapido o passano diversi secondi?

Cristiano
Messaggi: 38
Iscritto il: 12/11/2016, 16:02

Re: Programma MONITOR per la lettura contatori EASTRON [GUIDA]

Messaggioda Cristiano » 15/04/2020, 16:50

configurato il broker mqtt su HA come da guide reperite in rete ti basta incollare queste informazioni nel configuration.yaml come sensore ( altro file se hai i sensori tutti su un altro)
#================Metern========================
- platform: mqtt
state_topic: 'casa/energia/consumi/P'
name: 'Watt'
unit_of_measurement: 'W'
- platform: mqtt
state_topic: 'casa/energia/consumi/V'
name: 'Volt'
unit_of_measurement: 'V'
- platform: mqtt
state_topic: 'casa/energia/consumi/C'
name: 'Ampere'
unit_of_measurement: 'A'

in questo caso io uso solo 3 grandezze

l'aggiornamento su HA è immediato come su gui metern

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

Re: Programma MONITOR per la lettura contatori EASTRON [GUIDA]

Messaggioda wifi75 » 15/04/2020, 18:36

Ottimo... a bre provo tutto.

Grazie mille Cristiano!


Torna a “MeterN”

Chi c’è in linea

Visitano il forum: Nessuno e 11 ospiti