RpiNotify – Notifiche push allo smartphone [GUIDA]

Discussioni relative a software necessario per il monitoraggio e il Raspberry
metus
Messaggi: 120
Iscritto il: 10/05/2019, 1:04

Re: RpiNotify – Notifiche push allo smartphone [GUIDA]

Messaggioda metus » 09/02/2020, 18:54

dagnfra ha scritto:ho creato il mio bot ma vi chiedo essendo passato a virtmeter qualche giorno fa devo modificare anche il loadcheck.php mettendo a type_imp il valore 1?

Credo che loadcheck.php non sia più da utilizzare in quanto utilizzava RPInotify. (Credo vada modificato per utilizzare telegram e onestamente non so come).
Per usare telegram non serve loadcheck.php... infatti se aggiorni i programmi 123solar e meterN trovi nelle impostazioni del meter trovi già un campo da compilare chiamato Telegram Bot token e un campi chiamato Chat ID oltre al classico campo "Warn if consumption is over"***
Compilando quelli e facendo il test sostituisci al 100% il file loadcheck.php
EDIT: Ho sbagliato! loadcheck controlla i W mentre in meterN il campo "Warn if consumption is over..." controlla i Wh della giornata

Immagine
Ultima modifica di metus il 15/02/2020, 9:08, modificato 1 volta in totale.


dagnfra
Messaggi: 7
Iscritto il: 30/12/2017, 22:09

Re: RpiNotify – Notifiche push allo smartphone [GUIDA]

Messaggioda dagnfra » 10/02/2020, 12:33

a me interessava ricevere gli avvisi per il superamento della potenza prima che l'enel mi faccia scattare il contatore, Metern non mi manda questi avvisi nonostante io riceva tutte le altre notifiche.

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

Re: RpiNotify – Notifiche push allo smartphone [GUIDA]

Messaggioda metus » 10/02/2020, 12:40

dagnfra ha scritto:a me interessava ricevere gli avvisi per il superamento della potenza prima che l'enel mi faccia scattare il contatore, Metern non mi manda questi avvisi nonostante io riceva tutte le altre notifiche.

metern può fare tranquillamente quello che desideri.
Per prima cosa in metern quali contatori hai creato? (quanti contatori hai?)
Se hai solo due contatori (uno che verifica i consumi di casa e uno che verifica la tua produzione) devi crearne un terzo virtuale che esegue il seguente conto: consumi meno produzione. (puoi creare questo contatore usando virtmeter)
Una volta creato quest'ultimo contatore che chiameremo Prelievi allora nelle impostazioni del programma metern puoi impostare come da immagine che ti ho inviato prima.


EDIT: ho confuso Wh con W
Ultima modifica di metus il 15/02/2020, 9:06, modificato 1 volta in totale.

carest
Messaggi: 62
Iscritto il: 08/11/2018, 22:09

Re: RpiNotify – Notifiche push allo smartphone [GUIDA]

Messaggioda carest » 14/02/2020, 22:24

scusami metus, ma dall'immagine che hai postato, si vede solo che metern da il messaggio quando, durante la giornata, superi i 4200Wh di prelievi (energia) e non quando prelevi istantaneamente più di 4200W (potenza), che è la richiesta di dagnfra.

La stessa impostazione si ha nei metern 1)produzione, 2)consumo, 3)prelievi, 4)immissioni e 5)autoconsumo.

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

Re: RpiNotify – Notifiche push allo smartphone [GUIDA]

Messaggioda metus » 15/02/2020, 9:05

carest ha scritto:scusami metus, ma dall'immagine che hai postato, si vede solo che metern da il messaggio quando, durante la giornata, superi i 4200Wh di prelievi (energia) e non quando prelevi istantaneamente più di 4200W (potenza), che è la richiesta di dagnfra.

La stessa impostazione si ha nei metern 1)produzione, 2)consumo, 3)prelievi, 4)immissioni e 5)autoconsumo.


Altro che scusarti! Ti ringrazio! Hai ragione! Chiedo io scusa a dagnfra! Ho completamente frainteso quello che faceva meterN. (Infatti si spiega anche perchè ricevevo sempre notifiche al riavvio del mio raspberry.)

Quindi non ho una soluzione, se non chiedere allo sviluppatore di meterN di inserire oltre un controllo sui Wh anche sui W oppure chiedere a Flanesi di implementare telegram nel suo script loadcheck.php

Scusate ancora...

Avatar utente
fuzero
Messaggi: 39
Iscritto il: 27/04/2017, 22:00

Re: RpiNotify – Notifiche push allo smartphone [GUIDA]

Messaggioda fuzero » 15/02/2020, 10:06

Ciao, appena riesco ti posto il mio sistema di allarme contatore che controlla sia il picco a 2 minuti che la media a 3 ore come da specifiche enel.
Ultima modifica di fuzero il 16/02/2020, 12:28, modificato 1 volta in totale.

dagnfra
Messaggi: 7
Iscritto il: 30/12/2017, 22:09

Re: RpiNotify – Notifiche push allo smartphone [GUIDA]

Messaggioda dagnfra » 16/02/2020, 9:19

Grazie fuzero.

megamarco83
Messaggi: 246
Iscritto il: 22/08/2016, 14:13

Re: RpiNotify – Notifiche push allo smartphone [GUIDA]

Messaggioda megamarco83 » 16/02/2020, 13:02

fuzero ha scritto:Ciao, appena riesco ti posto il mio sistema di allarme contatore che controlla sia il picco a 2 minuti che la media a 3 ore come da specifiche enel.

Cioè? Puoi spiegarmi perché fai questi controlli? Grazie

Avatar utente
fuzero
Messaggi: 39
Iscritto il: 27/04/2017, 22:00

Re: RpiNotify – Notifiche push allo smartphone [GUIDA]

Messaggioda fuzero » 16/02/2020, 17:51

Buongiorno, non ricordo esattamente dove avevo trovato le info tecniche ma ricercando potete controllare con queste info:
https://www.e-distribuzione.it/content/dam/e-distribuzione/documenti/open-meter/guida_e_manuali/Guida_Tecnica_contatore_Direttiva_RED.pdf

https://www.electroyou.it/attilio/wiki/salta-sempre-il-contatore-enel

Quindi i parametri di potenza li ho valutati in questo modo, ipotizzando di avere un contratto da 3KW (in caso differente moltiplicate i valori per la vostra potenza contrattuale):
fino a 3.3 KW = 3KW + 10% per sempre senza problemi
3.3 KW +27% = 4191 per non più di 2 minuti
3.3 KW medi per non più di 3 ore

Avatar utente
fuzero
Messaggi: 39
Iscritto il: 27/04/2017, 22:00

Re: RpiNotify – Notifiche push allo smartphone [GUIDA]

Messaggioda fuzero » 16/02/2020, 18:29

Parte 1

Premessa :
io lavoro come root , se lo fate da utenti inserite sudo prima di ogni comando.
mi sembra che bc non sia presente di default, da terminale date il comando bc -v , se
risponde con comando non trovato dovere dare un 'apt install bc'

In pratica ho creato un programma bash così fatto :

Codice: Seleziona tutto

#!/bin/bash
#
LIM3ORE=3300 # 3300 limite su 3 ore pari a 3kw + 10%
LIM2MIN=4191 # 4191 limite 2minuti pari 3.3kw + 27%
FILEPOWER=/run/shm/power
FILEPOWERHI=/run/shm/pow_hi
FILEENERGYHI=/run/shm/ene_hi
POW=0
IP1=`cat /run/shm/123s_LIVEMEMORY.json | cut -d, -f16 | cut -d: -f2`
CP1=`cat /run/shm/metern2.txt | grep '*W)'`
CP2=`echo $CP1 | cut -d'(' -f2 | cut -d* -f1`
POW=`echo "$CP2 - $IP1" | bc`
# potenza nell'istante di lettura
POW1=${POW/.*}

CE1=`cat /run/shm/metern2.txt | grep '*Wh)'`
CE2=`echo $CE1 | cut -d'(' -f2 | cut -d* -f1`
CEOLD=`cat $FILEENERGYHI`
POE=`echo "($CE2 -$CEOLD)*60 - $IP1" | bc`
# potenza media in un minuto
POE1=${POE/.*}
#echo $POE1
#echo $POW1
# prendo il maggiore tra i due dati
if [ $POE1 -lt  $POW1 ]; then
    POW1=$POE1
fi
# il minimo è zero per non avere valori negativi
if [ $POW1 -lt  0 ]; then
    POW1=0
fi
# inserisco l'ultimo dato e cancello il piu' vecchio
echo $POW1 >> $FILEPOWER
NDATA=`wc -l < $FILEPOWER`
if [ $NDATA -gt 180 ]; then
    sed -i '1d' $FILEPOWER
fi
#
# parte potenza assorbita oltre i limiti
#
PLAST=`cat $FILEPOWERHI`
if [ $PLAST -gt  $LIM2MIN ] && [ $POW1 -gt  $LIM2MIN ]; then
# comandi da eseguire in caso di assorbimento istantaneo oltre soglia
    /var/www/comapps/telegram.sh "Allarme Distacco Contatore picco potenza $POW1 W"
fi
PMED=`awk '{s+=$1} END {if(NR>0) print s/NR}' $FILEPOWER | cut -d. -f1`
if [ $PMED -gt $LIM3ORE ]; then
# comandi da eseguire in caso di assorbimento prolungato oltre il 10%
    /var/www/comapps/telegram.sh "Allarme Distacco Contatore media ultime 3 ore $PMED W"
fi
echo $POW1 > $FILEPOWERHI
echo $CE2 > $FILEENERGYHI
#


create il file ed inserite il codice sopra :
nano /var/www/comapps/power_now.sh

date i permessi di esecuzione:
chmod +x /var/www/comapps/power_now.sh

lo script viene lanciato ogni minuto da cron , aggiungere quindi la seguente riga :
* * * * * /var/www/comapps/power_now.sh >/dev/null 2>&1

nel file /var/spool/cron/crontabs/root
che, salvo altre vostre modifiche deve risultare così :
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.lGg0If/crontab installed on Sun Apr 30 14:30:25 2017)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h dom mon dow command
* * * * * /var/www/comapps/power_now.sh >/dev/null 2>&1


ok, ben fatto, se tutto è ok potete testare con i seguenti comandi:

cat /run/shm/pow_hi

cat /run/shm/ene_hi

che vi ritornano dei numeri.

Fine parte 1


Torna a “Software”

Chi c’è in linea

Visitano il forum: Nessuno e 5 ospiti