Differenze tra le versioni di "Discussione:Termostato"

Da raspibo.
Jump to navigation Jump to search
Riga 175: Riga 175:
 
----
 
----
 
Ciao Daniele e buon anno!
 
Ciao Daniele e buon anno!
 +
 
la temperatura dei sensori è stata l'unica cosa che ha funzionato sempre :), gli script restituiscono correttamente la temperatura.
 
la temperatura dei sensori è stata l'unica cosa che ha funzionato sempre :), gli script restituiscono correttamente la temperatura.
 +
 
Il mio dubbio infatti è proprio redis, per me non è correttamente funzionante e redis monitor mi restituisce 'comanda non trovato'. Ho provato a cercare anche tutti i file redis ma escono solo file di configurazione o cartelle.
 
Il mio dubbio infatti è proprio redis, per me non è correttamente funzionante e redis monitor mi restituisce 'comanda non trovato'. Ho provato a cercare anche tutti i file redis ma escono solo file di configurazione o cartelle.
 +
 +
----
 +
Buon anno!
 +
 +
..ho sbagliato a scrivere....
 +
 +
redis-cli monitor
 +
 +
guarda che ho anche corretto la pagina, probabilmente mancava la schedulazione della memorizzazione temperature, se lanci il monitor e lo lasci aperto in un'altra finestra  lanciando lo script 05_memorizza_temp.sh dovresti vedere passare un pò di inserimenti di valori.
 +
 +
Dopo lancia anche termostato.sh e dovresti completare il giro.

Versione delle 22:16, 1 gen 2016

Quando provo ad installare phpredis e lancio phpize mi viene restituito l'errore Cannot find config.m4. Make sure that you run '/usr/bin/phpize' in the top level source directory of the module

ho provato a rimuovere e reinstallare php5-dev, ma il problema permane. qualche suggerimento? grazie


Devi lanciare phpize nella cartella in cui hai scaricato gli script da github (se guardi nell'archivio https://github.com/phpredis/phpredis si trova nella cartella principale). Per trovarla puoi lanciare il comando find e vedere dove hai scaricato gli script

find / -name config.m4

vai nella cartella e lancia phpize da lì.

Daniele


Ciao Daniele e grazie per la risposta.

Ho seguito il tuo suggerimento e ho risolto il problema di installazione di phpredis.

Solo che ora, qualsiasi file php apro, ho una blank page. Ho alzato i livelli di log dal php.ini ma a quanto pare non c'è alcun errore e anche il classico file di test con il phoinfo() restituisce errore, ma solo una bella pagina bianca.

Se apro la pagina di default di ngix invece appare, ma quella è in html. Ho verificato se ci fosse qualche errore in php.ini, ma niente... non ci capisco più nulla.

Smadonnandoci ulteriormente sono arrivato alla situazione in cui tutti i file php non vengono eseguiti ma vengono 'scaricati'.

Quindi è un problema di configurazione di ngix col php. Ma ancora non ho risolto...


Ho aggiornato un pò la pagina che ho scritto ormai qualche anno fa. L'avevo riaggiornata ma qualcosa è di nuovo cambiato.

Sto reinstallando anche io un Raspberry ex novo dato che avevo in mente di aggiornare il progetto.

Ricontrolla, un attimo anche i passaggi iniziali, ho lasciato la cartella del server web predefinita, dato che ora nginx prevede /var/www/html.

Mi sono trovato nella tua stessa situazione ed ho sistemato con una modifica al file /etc/nginx/sites-enabled/default, la direttiva cha causava probemi era "include fastcgi.conf;"

       location ~ \.php$ {
               try_files $uri =404;
               fastcgi_split_path_info ^(.+\.php)(/.+)$;
               # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
               # With php5-cgi alone:
               # With php5-fpm:
               fastcgi_pass unix:/var/run/php5-fpm.sock;
               fastcgi_index index.php;
               include fastcgi.conf;
       }

Ora la parte web funziona anche se non completamente perchè durante l'installazione di redis restituisce un errore: Una volta lanciato il "./configure [--enable-redis-igbinary]" restituisce queste errore:

checking if compiler supports -R... yes checking build system type... Invalid configuration `[--enable-redis-igbinary]': machine `[--enable-redis' not recognized configure: error: /bin/bash ./config.sub [--enable-redis-igbinary] failed


Ciao, il comando che hai dato "./configure [--enable-redis-igbinary]" non esiste.

Nel senso che le parentesi quadre si usano per indicare un parametro opzionale(in questo caso --enable-redis-igbinary). Significa che puoi dare il comando:

./configure

oppure

./configure --enable-redis-igbinary

Lancia semplicemente il primo comando.


ciao Ok ok ...faccio la mia mezzora di vergnogna! :D Però ancora non ci riesco, se apro le pagina http://raspberrypi2/html/termo/temperature.php appaiono le righe in testata... connect('127.0.0.1', 6379); $redis->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_NONE); $t_min_notte=$redis->get('t_min_notte'); $t_max_notte=$redis->get('t_max_notte'); $t_min_giorno=$redis->get('t_min_giorno'); $t_max_giorno=$redis->get('t_max_giorno'); ?> "Regolazione temperature termostato" (questo è il titolo della pagina). Quindi ancora qualcosa non va...


Potrebbe essere una configurazione di php se fai girare la paginetta con phpinfo, il parametro short_open_tag è settato a on?

Per intenderci nelle pagine si può iniziare a scrivere codice con <?php (short_open_tag indifferentemente on oppure off) oppure <? (short_open_tag deve essere settato ad on), io il codice lo scrivo con la forma abbreviata quindi solo con il minore e il punto interrogativo.

Vedi se il parametro è settato off dovresti provare a settarlo ad on agendo sui files php.ini.

Per controprova puoi modificare il tag di apertura di una pagina e vedere se così funziona.

Come ti avevo già scritto ricontrolla anche i primi passi, ho dovuto fare anche una modifica al file /boot/config.txt perchè a me non funzionava 1wire e non vedevo i sensori.

PS: nella mia installazione ex novo non ho modificato nulla e mi trovo short_open_tag settato on.


Ciao Daniele era proprio quel parametro! Modificato dal php.ini (e riavviato il tutto) ha funzionato. Grazie Mille!

Considera che ho installato tutto su un RSB 2 e che sono ripartito 3 volte da sistema operativo pulito (a forza di fare prove e modificare file di configurazione arrivavo al punto che non funzionava più nulla) eppure quel parametro era su Off.

Ancora non sono riuscito a far funzionare tutto (non leggo la temperatura) ma probabilmente è qualcosa sul path, non c'è stato verso di installare gli script sulla root) mentre quella modifica sul config.txt è stata una delle prime cose che ho fatto perchè in effetti non mi rilevava i sensori ed avevo trovato documentazione a riguardo.

Ti ringrazio ancora...e ti aggiorno sugli sviluppi! E complimenti per il lavoro.


Non se ne esce ..:)

Non mi appare nulla di grafico sulle pagine (intendo grafici o temperature) e sul log di ngix è un continuo avere righe con questi errori:

2015/12/31 15:22:30 [error] 520#0: *16 FastCGI sent in stderr: "
PHP message: PHP Notice:  Undefined index: start in /var/www/html/termo/termo.php on line 21
PHP message: PHP Notice:  Undefined index: end in /var/www/html/termo/termo.php on line 21
PHP message: PHP Notice:  Undefined offset: 0 in /var/www/html/termo/termo.php on line 53
PHP message: PHP Notice:  Undefined offset: 0 in /var/www/html/termo/termo.php on line 54
PHP message: PHP Notice:  Undefined offset: 0 in /var/www/html/termo/termo.php on line 55
PHP message: PHP Notice:  Undefined offset: 0 in /var/www/html/termo/termo.php on line 56
PHP message: PHP Notice:  Undefined offset: 1 in /var/www/html/termo/termo.php on line 53
PHP message: PHP Notice:  Undefined offset: 1 in /var/www/html/termo/termo.php on line 54
PHP message: PHP Notice:  Undefined offset: 1 in /var/www/html/termo/termo.php on line 55
PHP message: PHP Notice:  Undefined offset: 1 in /var/www/html/termo/termo.php on line 56
PHP message: PHP Notice:  Undefined offset: 2 in /var/www/html/termo/termo.php on line 53
PHP message: PHP Notice:  Undefined offset: 2 in /var/www/html/termo/termo.php on line 54
PHP message: PHP Notice:  Undefined offset: 2 in /var/www/html/termo/termo.php on line 55
PHP message: PHP Notice:  Undefined offset: 2 in /var/www/html/termo/termo.php on line 56
PHP message: PHP Notice:  Undefined offset: 3 in /var/www/html/termo/termo.php on line 47
PHP message: PHP Notice:  Undefined offset: 3 in /var/www/html/termo/termo.php on line 53
PHP message: PHP Notice:  Undefined offset: 3 in /var/www/html/termo/termo.php on line 54
PHP message: PHP Notice:  Undefined offset: 3 in /var/www/html/termo/termo.php on line 55
PHP message: PHP Notice:  Undefined offset: 3 in /var/www/html/termo/termo.php on line 56
PHP message: PHP Notice:  Undefined offset: 4 in /var/www/html/termo/termo.php on line 47
PHP message: PHP Notice:  Undefined offset: 4 in /var/www/html/termo/termo.php on line 53
PHP message: PHP Notice:  Undefined offset: 4 in /var/www/html/termo/termo.php on line 54
2015/12/31 15:22:30 [error] 520#0: *16 FastCGI sent in stderr: "hp on line 47
PHP message: PHP Notice:  Undefined offset: 8 in /var/www/html/termo/termo.php on line 53
PHP message: PHP Notice:  Undefined offset: 8 in /var/www/html/termo/termo.php on line 54
PHP message: PHP Notice:  Undefined offset: 8 in /var/www/html/termo/termo.php on line 55
PHP message: PHP Notice:  Undefined offset: 8 in /var/www/html/termo/termo.php on line 56
PHP message: PHP Notice:  A non well formed numeric value encountered in /var/www/html/termo/termo.php on line 65
PHP message: PHP Notice:  A non well formed numeric value encountered in /var/www/html/termo/termo.php on line 65
PHP message: PHP Notice:  Undefined offset: 9 in /var/www/html/termo/termo.php on line 46
PHP message: PHP Notice:  Undefined offset: 9 in /var/www/html/termo/termo.php on line 47
PHP message: PHP Notice:  Undefined offset: 9 in /var/www/html/termo/termo.php on line 53
PHP message: PHP Notice:  Undefined offset: 9 in /var/www/html/termo/termo.php on line 54
PHP message: PHP Notice:  Undefined offset: 9 in /var/www/html/termo/termo.php on line 55
PHP message: PHP Notice:  Undefined offset: 9 in /var/www/html/termo/termo.php on line 56
PHP message: PHP Notice:  A non well formed numeric value encountered in /var/www/html/termo/termo.php on line 65
PHP message: PHP Notice:  A non well formed numeric value encountered in /var/www/html/termo/termo.php on line 65
PHP message: PHP Notice:  Undefined offset: 10 in /var/www/html/termo/termo.php on line 46
PHP message: PHP Notice:  Undefined offset: 10 in /var/www/html/termo/termo.php on line 47
PHP message: PHP Notice:  Undefined offset: 10 in /var/www/html/termo/termo.php on line 53
PHP message: PHP Notice:  Undefined offset: 10 in /var/www/html/termo/termo.php on line 54
PHP message: PHP Notice:  Undefined offset: 10 in /var/www/html/termo/termo.php on line 55
PHP message: PHP Notice:  Undefined offset: 10 in /var/www/html/termo/termo.php on line 56
PHP message: PHP Notice:  A non well formed numeric value encounter
12015/12/31 15:22:30 [error] 520#0: *16 FastCGI sent in stderr: "et: 13 in /var/www/html/termo/termo.php on line 53

PHP Notice: non è un errore è solo una informazione quindi niente di preoccupante, per gli altri errori, penso possano dipendere dalla mancata lettura dei sensori di temperatura(se ancora non riesci a leggerli).

Hai modificato gli script 04_leggi_temperatura.sh e 05_memorizza_temp.sh per metterci gli indirizzi dei tuoi sensori?

Su redis vedi che i dati vendono correttamente pubblicati? Prova il comando

redis monitor

Io sto procedendo con la nuova versione, ma sono ancora un pò indietro con i test e con l'interfaccia. Ho anche riscritto il codice in python, dato che il tutto diventa più complesso puoò anche darsi che crei una immagine pronta per Raspberry Pi modello B, vediamo se riesco ad arrivare ad un punto soddisfacente.


Ciao Daniele e buon anno!

la temperatura dei sensori è stata l'unica cosa che ha funzionato sempre :), gli script restituiscono correttamente la temperatura.

Il mio dubbio infatti è proprio redis, per me non è correttamente funzionante e redis monitor mi restituisce 'comanda non trovato'. Ho provato a cercare anche tutti i file redis ma escono solo file di configurazione o cartelle.


Buon anno!

..ho sbagliato a scrivere....

redis-cli monitor

guarda che ho anche corretto la pagina, probabilmente mancava la schedulazione della memorizzazione temperature, se lanci il monitor e lo lasci aperto in un'altra finestra lanciando lo script 05_memorizza_temp.sh dovresti vedere passare un pò di inserimenti di valori.

Dopo lancia anche termostato.sh e dovresti completare il giro.