rpinotify test sui meter nella vers. 085 non mi funziona (Risolto)

Discussioni relative al software di monitoraggio energetico METERN
sunpower327
Messaggi: 41
Iscritto il: 21/01/2018, 10:50

rpinotify test sui meter nella vers. 085 non mi funziona (Risolto)

Messaggioda sunpower327 » 21/01/2018, 18:39

Salve a tutti,
stò utilizzando partendo dall'immagine 2.6a di Flanesi , aggiornamento a 123Solar 1.7.1 e meter 0.85 con aggiunta di SBFspot .
Scenario inverter SMA 5000 TL21 per la produzione e SDM120C per i consumi.
dopo avere configurato secondo le varie informazioni che ho trovato in questo forum quando è stato il momento di testare il funzionamento di rpinotify su metern il test non andava a buon fine.
ho cercato di risolvere come segue modificando il file /var/www/metern/admin/admin_meter2.php

ho commentato con il doppio slash // le righe nel codice ed ho inserito nuove righe specificandole.

ecco la parte di codice modificata

Codice: Seleziona tutto

//...... omissis.....
} elseif ($bntsubmit == 'Test RpiNotify') {
   
    $msg = 'Thanks for using meterN !';
   
    //$msg = rawurlencode($msg);
    // 1 riga aggiunta sotto riga sopra commentata
    $post['text'] = $msg;

    //$url = "http://api.rpinotify.it/notification/" . $RPITOKx . "/text/" . $msg;
    //$ch  = curl_init();
    // 1 riga aggiunta sotto 2 righe commentate sopra      
    $ch = curl_init('https://api.rpinotify.it/message/' . $RPITOKx . '/');
   
    //curl_setopt($ch, CURLOPT_URL, $url);
    //riga sopra commentata url gia passato   
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   
    // 1 riga aggiunta   
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post);

    $output = curl_exec($ch);
    curl_close($ch);
   
    //if (preg_match("/No error/", $output)) {
    // 2 righe sotto aggiunte riga sopra commentata
    $obj = json_decode($output);      
    if ($obj->{'response'} == 200) {

        echo "
<br><div align=center><font color='#228B22'><b>Push message send !</b></font>
<br>
<br>
<form method='post'>

//......omissis......



con questa modifica l'esito del test è ok.
non ho ancora testato gli eventi, ma presumo che anche li, si dovranno effettuare modifiche al codice.
Prima di procedere con ulteriori modifiche gradirei un confronto con altri per sapere se il problema è solo mio, magari per qualche errore mio di lettura non ho effettuato ulteriori aggiornamenti .
grazie a tutti :)
Ultima modifica di sunpower327 il 29/01/2018, 17:48, modificato 1 volta in totale.


sunpower327
Messaggi: 41
Iscritto il: 21/01/2018, 10:50

Re: rpinotify test sui meter nella vers. 085 non mi funziona

Messaggioda sunpower327 » 21/01/2018, 22:39

...continuando a visionare il software ho visto che in /var/www/metern/scripts/loadcfg.php
compare la funzione rpinotify e da come è scritta suppongo non funzioni più.
quindi ho messo mano al codice e anche qui ho modificato come sopra

Codice: Seleziona tutto

//function rpinotify($token, $msg) // RpiNotify
//{
//    $msg = str_replace('/', '-', $msg); //bug
//    $msg = rawurlencode($msg);
//    $url = 'http://api.rpinotify.it/notification/' . $token . '/text/' . $msg;
//    $ch  = curl_init();
//    curl_setopt($ch, CURLOPT_URL, $url);
//    curl_setopt($ch, CURLOPT_HEADER, 0);
//    curl_exec($ch);
//    curl_close($ch);
//}
function rpinotify($token, $msg) // RpiNotify
{
    $msg = str_replace('/', '-', $msg);   
    $post['text'] = $msg;
    $ch = curl_init('https://api.rpinotify.it/message/' . $token . '/');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
    $output = curl_exec($ch);
    curl_close($ch);
}

codice modificato ora in test...
Ultima modifica di sunpower327 il 29/01/2018, 1:05, modificato 1 volta in totale.

Avatar utente
Flane
Messaggi: 2463
Iscritto il: 16/01/2016, 15:02

Re: rpinotify test sui meter nella vers. 085 non mi funziona

Messaggioda Flane » 22/01/2018, 10:34

RPInotify è passato da poco alla versione 2 ed è cambiato il formato di invio, per questo non funziona più su metern e 123solar che erano stati rilasciati ancora sulla versione 1 di RPInotify.

In realtà JM con al versione 1.7.1 di 123Solar ha già inserito gli aggiornamenti per RPInotify.
Credo farà a breve lo stesso con un aggiornamento anche per MeterN.

sunpower327
Messaggi: 41
Iscritto il: 21/01/2018, 10:50

Re: rpinotify test sui meter nella vers. 085 non mi funziona (Risolto)

Messaggioda sunpower327 » 29/01/2018, 17:51

Salve ragazzi ho finalmente finito i test e finalmente anche su metern ora in attesa della modifica ufficiale posso affermare che rpinotify con le modifiche apportate e corrette funziona bene.
consiglio durante le modifiche di fermare 123solar e metern ed effettuare un reboot del raspberry.
speriamo che la versione 0.86 includerà le modifiche per evitare di editare a mano i file.


Torna a “MeterN”

Chi c’è in linea

Visitano il forum: Nessuno e 7 ospiti