Pagina 1 di 1

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

Inviato: 21/01/2018, 18:39
da sunpower327
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 :)

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

Inviato: 21/01/2018, 22:39
da sunpower327
...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...

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

Inviato: 22/01/2018, 10:34
da Flane
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.

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

Inviato: 29/01/2018, 17:51
da sunpower327
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.