piGarden

In questa pagina ho raggruppato i post più significativi relativi a piGarden, il progetto che permette di utilizzare Raspberry Pi come gestore per il vostro impianto di irrigazione.

Dato che il materiale pubblicato era sparso su vari post poteva essere un po’ difficile orientarsi nelle varie guide, ho pensato quindi di raggrupparli nel modo più razionale possibile. Spero che quanto segue possa esservi utile.

Introduzione

Realizzazione dell’impianto e costruzione della centralina

 Installazione e configurazione Software

Funzioni avanzate e approfondimenti

I vostri progetti

100 pensieri su “piGarden

  1. Ciao David, da tempo sto seguendo il tuo blog per il progetto piGarden che trovo molto interessante, complimenti!
    Ho intenzione di adottarlo per il giardino della ns. casa.
    La mia idea é di creare 4 zone: 3 per il giardino e 1 per l’orto.
    Ho scelto i materiali (elettrovalvole mono-stabili da 24v ac e irrigatori statici della Rain Bird).
    Ho già una RPI e il modulo da 4 relé, le valvole sono in arrivo e mi sto procurando gli altri materiali.
    Vorrei qualche dritta da parte tua sui collegamenti elettrici:
    – che tipo di spinotti e fili usi per i collegamenti tra RPI e il modulo relé?
    – com’è meglio collegare un singolo alimentatore 24V ac da 1A alle 4 valvole?

    Grazie mille in anticipo,
    Manuel

  2. Ciao @Manuel,
    premetto che io ho un impianto con elettrovalvole bi-stabili quindi non ho un’esperienza diretta con elettrovalvole mono-stabili.
    Comunque …. riguardo gli spinotti e collegamenti puoi dare vedere questo post dove ci sono diverse foto riguardo elle connessioni e collegamenti del mio impianto.
    Per il collegamento dell’alimentatore puoi invece prendere spunto dallo schema che ho riportato nel post dedicato all’elettro valvole mono-stabili.

  3. complimenti per il progetto , ottimo , unica cosa che mi preoccupa è il posizionamento dei vari componenti all’interno di una scatola ermetica (di quelle ad uso elettrico standard ovvero una scatola derivazione ) la domanda è la seguente :
    non si surriscaldano i componenti ? in particolare la scheda raspberry ? infatti non mi sembra di aver visto nelle foto una predisposizione per l’aereazione della scatola ,
    grazie in anticipo per eventuale risposta
    ciao
    Alberto

  4. Ciao @Alberto,
    tengo accesso la centralina tutto l’anno e non ho mai riscontrato problemi di surriscaldamento. Tieni presente però che il carico della cpui e veramente minimo, il raspberry che ho utilizzato è uno di quelli di prima generazione e quindi non scaldano molto, la scatola stagna è posizionato in un garage che rimane sempre arieggiato.

  5. Ciao, dopo molto tempo a studiare come irrigare il mio giardino ho scoperto questo tuo progetto. E’ molto interessante visto che ha pure il supporto meteo sia locale che web, mi chiedo se sia possibile aggiungere un lcd per poter gestire in “manuale” la centralina. Userei un rpi 3.

  6. Ciao Christian.
    Purtroppo non ho trattato la possibilità di collegare un display alla centralina. Puoi però affidati a una serie tante guide che trovi su internet per aggiungere un display touch in modo da aprire piGardenWeb direttamente sul raspberry e controllarlo da lì.
    Magari se riesci nell’intento manda qualche foto. Sarebbe interessante vederne il risultato.

  7. Ciao Lejubila
    grazie di tutto il lavoro. Non vedo l’ora di mettere tutto in funzione e sostituire la orbit!
    Ho fatto tutto quanto indicato, ma trovo l’errore:

    PiGarden server error

    stdClass Object
    (
    [description] => stream_socket_client(): unable to connect to tcp://localhost:8084 (Connection refused) at line 34 of file /home/pi/piGardenWeb/app/PiGardenSocketClient.php
    [code] => 0
    )

    Nonostante abbia eseguito il comando:
    cd piGarden
    ./piGarden.sh start_socket_server force
    (tra l’altro non ho capito se devo eseguirlo dopo il reboot)

    Cosa può essere?

    Grazie
    ciao

    A

  8. rieccomi di nuovo.
    Ho riconfigurato la rete del raspy disabilitando la ethernet e abilitando la wifi con conseguente cambio ip-address.
    Ora ottengo questo errore:
    PiGarden server error
    stdClass Object
    (
    [description] => Invalid json socket client response at line 126 of file /home/pi/piGardenWeb/app/PiGardenSocketClient.php
    [code] => 0
    )
    anche dopo aver riavviato:
    /piGarden.sh start_socket_server force
    cosa può essere?
    Grazie
    ciao
    A

  9. Ciao,
    assicurati che nei nomi delle elettrovalvole non siano contenuti spazi o caratteri strani.
    Se piGarden e piGardenWeb girano sullo stesso raspberry è necessario che la variabile PIGARDEN_SOCKET_CLIENT_IP del file .env di piGardenWeb punti all’indirizzo 127.0.0.1. Stesso discorso per la variabile TCPSERVER_IP del file di configurazione di piGarden. Se invece i due software girano su due raspberry separati, entrambe le variabili devono avere il valore dell’ip del raspi dove gira lo script piGarden.
    Dopo avere fatto eventuali le modifiche riavvia il socket server e ricarica la pagina contenente piGardenWeb.
    Oltre a questo ti consiglio di cancellare tutto il contenuto della directory state dentro piGarden.
    Fammi sapere se hai ancora problemi.

  10. ciao
    i due programmi vengono eseguiti dallo stesso raspy.
    I file di configurazione erano corretti, cancellando il contenuto della directory state e rilanciano il socket_server si è sistemato.
    grazie
    ciao
    A

  11. Ciao e complimenti per il progetto. Lo sto provando sul mio pi. Tutto bene se non per il sensore pioggia. Accade questo: simulando pioggia il valore sul GPIO va a zero ma l’interruzione dell’irrigazione in corso non avviene (ho provato sia manualmente, sia schedulandola). L’evento è riconosciuto, infatti mi arriva la mail per il cambio dello stato del sensore e se cerco di avviare un ulteriore valvola, quest’ultima non parte. Ti premetto che ho eseguito lo script per cron per il blocco immediato e l’elettrovalvola non ha forzature in caso di pioggia. Non riesco a capire. Ciao e ancora complimenti per l’ottimo lavoro. Grazie.

  12. Ciao @mauro,
    il controllo per l’interruzione dell’irrigazione in caso di pioggia avviene tramite un cron eseguito ogni 5 minuti. Quindi l’interruzione non è immediata. Hai provato ad attendere qualche minuto per vedere se l’irrigazione si interrompe ?
    In’oltre puoi controllare nei cron la presenza della seguente schedulazione

    */5 * * * * /home/pi/piGarden/piGarden.sh close_all_for_rain

    se non fosse presente puoi inserirlo manualmente o tramite il comando:

    /home/pi/piGarden.sh set_cron_close_all_for_rain

    Fammi sapere.

  13. Ciao e grazie per la risposta. Ho atteso più di 5 minuti, ma niente… Il job è inserito nel cron. Niente da fare…
    Ciao e grazie

  14. Che valore ha la variabile NOT_IRRIGATE_IF_RAIN_SENSOR presente nel file di configurazione ?

    Hai controllato nei log di piGarden se accade qualcosa di anomalo ?

  15. Un altro consiglio è quello di controllare il contenuto del file /tmp/check_rain_sensor.err e vedere se si verificano errori durante la chiamata dello script.

  16. Ciao e grazie per la pronta risposta.
    Dunque:
    – il file /tmp/check_rain_sensor.err è vuoto
    – in di NOT_IRRIGATE_IF_RAIN_SENSOR ho messo un valore basso in quanto pensavo che fosse un timeout successivo all’evento pioggia che dovrebbe bloccare l’irrigazione.
    Ciao e grazie
    Mauro

  17. Probabilmente il problema è il valore della variabile NOT_IRRIGATE_IF_RAIN_SENSOR.
    Tieni conto che il valore è espresso in secondi e se è impostato con un tempo sotto i cinque minuti l’interruzione dell’irrigazione potrebbe non funzionare.
    Prova ad impostare un valore di almeno dieci minuti.

  18. Ciao e grazie.
    Ho aumentato il valore a 360 e le elettrovalvole si sono chiuse regolarmente.
    Era proprio quello.
    Appena riesco lo metto in opera.
    Grazie ancora e complimenti per il progetto.

  19. Ciao @lejubila,
    c’è un motivo per cui non riesco a comandare il mio RaspberryPi 3 via SSH?
    Mi dice: Session stopped
    Network error: Connection refused

    Grazie

  20. Ciao, volevo aggiornare sul mio progetto variante di questo con schermo touchscreen e moduli relè wifi della sonoff. Sto acquistando i componenti e scrivendo la guida. Per ora ho solo il minipc con lcd e OS installato. Nel frattempo mi è venuta una idea strana per il funzionamento dell’impianto di irrigazione. Dal momento che ho diversi gatti non miei che vengono traquillamente a scagazzare in giardino, vorrei farlo attivare al passaggio di questi (per un breve periodo) quando attivo questa funzione. Il primo pensiero è di utilizzare un sensore di movimento puntato in giardino. Dovrò capire come farlo dialogare con piGarden. A presto.

  21. Ciao, è possibile usare un sito meteo come quello dell’aeronautica militare?

  22. ciao a tutti
    lejubila, volevo capire meglio una cosa. Ogni zona del pigarden controlla una elettrovalvola, e ogni zona ha una propria schedulazione e una durata.
    Io ho un prato con 4 zone e la 5a sarà quella delle fragole.
    Vorrei schedulare una volta sola il prato (le 4 zone) e comandare in sequenza le 4 zone anche con tempi (durate) diversi.
    Si può fare?
    Anche perché schedulare indipendentemente ogni zona del prato non ha molto senso… non tanto per la prima volta, ma ogni cambio di schedulazione implica il cambio di tutte le 4 valvole (es. d’estate si innaffia alla notte, mentre d’autunno o primavera meglio tarda serata quando non fa troppo freddo).
    grazie
    ciao

    A

  23. Ciao @Christian,
    scrivendo un apposito driver è possibile interfacciare piGarden con i servizi meteo che espongono delle api pubblicamente accessibili.
    Nel caso del meteo dell’aeronautica militare non mi sembra che fornisca delle api. O meglio, sulla pagina http://www.meteoam.it/dati_in_tempo_reale si fa riferimento a “dati in tempo reale in linguaggio chiaro o codificato” ma non è ben chiaro poi come potervi accedere.
    Se hai informazioni più chiare su eventuali api messe a disposizione fammi sapere.

  24. @Lejubila: per il sito dell’aereonautica ho appena scritto una mail ad uno dei loro indirizzi nella quale chiedevo se erano disponibili delle api per scrivere un driver.
    Attendo risposta.

  25. Ciao @Andrea,
    come hai ben detto in piGarden elettrovalvola e zona si equivalgono.
    Per ogni elettrovalvola puoi definire quante schedulazioni vuoi con una data/ora di apertura e una data/ora di chiusura.
    Per programmare in sequenza l’apertura delle quattro elettrovalvole del giardino, dovrai creare una schedulazione per ogni elettrovalvola con orari e tempi a tuo piacimento. Per differenziare i tempi in base alle stagioni ti basterà inserire i mesi desiderati in fase di definizione della schedulazione.
    Per esempio con la seguente schedulazione definisci l’irrigazione di una zona nei mesi aprile, maggio e giugno, tutti i giorni alle ore 22:01.

    Niente ti vieta di creare un’ulteriore schedulazione che andrà ad agire in altri mesi dell’anno.

  26. @Lejubila:
    grazie David.
    capisco come fare la schedulazione in sequenza dalla GUI con specifiche per ogni zona, ma non si riesce a fare qualcosa di automatico dalla GUI?
    Cioè schedulo solo la zona1 in quanto zona2 è successiva in sequenza di zona1, così come zona3 di zona2 e zona4 di zona3.
    In zona1 schedulo orario e durata, nelle zona con flag “in sequenza zona precedente” solo la durata.
    E automaticamente la GUI produce le entries in crontab.
    Se può interessare posso pensare di fare un script per spiegarmi meglio, anche se sono un po’ arrugginito, che poi verrà lanciato dalla GUI all’azione “conferma”.
    Ad ogni modo devo confermare che comunque il lavoro che hai fin’ora è egregio e già l’esperienza d’uso della soluzione è ottima.
    ieri sera mi sono messo a collegare il raspy con la scheda 6 relè e provato piacere sentire i relè che tichettavano!
    Grazie di tutto
    ciao
    A

  27. ciao @David
    grazie del riscontro e grazie per tenere in considerazione questa opzione.
    Effettivamente nel mio caso (ma immagino anche per altri) il motivo per cui il prato ha 4 zone è solo per evitare di avere cali di pressione, quindi possiamo sì dire che vi sono 4 sottozone per 1 prato, quindi sarebbe molto utile un’unica schedulazione per il prato.
    Siccome ho programmato per anni in kornshell (posix shell dopo) su hp-ux, mi piacerebbe dare il mio contributo e provare a modificare il tuo script (tra l’altro credo di essere ancora uno dei pochi utilizzatori di vi !)
    Se riesci a darmi una dritta sulla sezione da modificare dello script, provo a farlo io.
    Grazie del tuo prezioso supporto.
    Andrea
    PS: ho trovato un sensore pioggia che conta il numero di vaschette di acqua e quindi riesce a valutare la quantità di acqua. Vorrei sapere se le regole del tuo blog permettono di postare link di prodotto di siti di e-commerce e immagini (quale sito usare eventualmente?).
    grazie

  28. Ciao @Andrea,
    per quanto riguarda modificare piGarden non ci sono problemi, anzi se si arricchisce con nuove funzionalità sono più che contento.
    Quello che chiedo però è che le modifiche apportate non stravolgano l’attuale struttura, che mantengano la compatibilità con il passato e che si integrino con piGardenWeb. Per le tue proposte ti invito ad utilizzare gli strumenti di gitHub che mette a disposizione (issue, pull request,ecc…). Magari dai un’occhiata alla precedenza proposta su questa issue. Rileggendola ci sono diverse cose che cambierei ma potrebbe essere un buon spunto di partenza per aggiustare il tiro e implementare quello che esponevi tu. Magari scambiamoci qualche opinione su github.

    Per i link, vai tranquillo, inserisci pure nei commenti. Se poi riesci ad implementare qualcosa di più efficace del sensore pioggia che avevo indicato io ed hai voglia di documentare la tua esperienza, sarebbe carino dedicarvi un post qui sul blog.

  29. Ciao, complimenti per il progetto! Ho installato l’applicazione su un RaspberryPi e funziona tutto alla perfezione eccetto le API del meteo, ovvero, ho inserito nel file di configurazione l’API key ottenuto sul sito di OpenWeatherMap ed ho provato con diverse località compresa quella impostata di default ma niente, non vedo le previsioni sull’interfaccia grafica web. Cosa posso aver sbagliato?
    Grazie in anticipo 🙂

  30. Ciao @Davide,
    per fare visualizzare le previsioni meteo deve essere attivo il crontab relativo al controllo pioggia tramite servizio online. L’hai definito?
    Se hai l’interfaccia web funzionante puoi farlo semplicemente andando sulla voce di menu “Setup Iniziale” e cliccando sul pulsante “Esegui setup”.
    Da linea di comando invece lo puoi fare con
    ./piGarden.sh del_cron_check_rain_online
    e successivamente
    ./piGarden.sh set_cron_check_rain_online

    Ti ricordo questo crontab viene eseguito ogni 3 minuti, di conseguenza le previsioni meteo verranno aggiornate dopo un po di tempo.

    Se hai già fatto tutto questo, controlla che nella directory /home/pi/piGarden/state ci sia il file last_weather_online. Controlla il suo contenuto che dovrebbe essere una cosa del genere:

    {
    "display_location": {
    "city": "La tua località"
    },
    "observation_epoch": "1557469261",
    "local_epoch": "1557469261",
    "local_tz_long": "Europe/Rome",
    "weather": "Partly Cloudy",
    "temp_c": "13.48",
    "relative_humidity": "82%",
    "wind_dir": "",
    "wind_degrees": "null",
    "wind_kph": "1",
    "wind_gust_kph": "--",
    "pressure_mb": "1011",
    "dewpoint_c": "--",
    "feelslike_c": "--",
    "icon_url": "http://icons.wxug.com/i/c/k/cloudy.gif"
    }

    Fammi sapere se hai risolto.

  31. Ciao @Davide,
    mi perdonerai per la stupidità della domanda: come faccio ad aggiornare il tuo software che ora è alla versione 0.5.8?
    Inoltre, io ho spento il sistema ad ottobre e l’ho riattivato a fine aprile, ma mentre prima tutto andava a meraviglia, ora piGardenWeb non restituisce più i valori rilevati dal sensore della pioggia. Dal comando gpio readall quando piove vedo che lo stato da 1 passa a 0, ma sull’interfaccia web continua a dirmi che l’ultima pioggia risale al 12/10/2018… ho rifatto il setup iniziale ma non ottengo risultati.

    Grazie mille e tanti complimenti per l’ottimo lavoro!

    Ciao

    Giulio

  32. Ciao @Giulio,
    attualmente piGarden si trova alla versione 0.5.12.
    Per aggiornarlo ti basta posizionarti nella directory dove è installato il piGarden e digitare il comando
    git pull
    Fatto questo ti invito a verificare il contenuto del tuo file di configurazione e allinearlo a quello riportato come esempio dentro piGarden/conf/

    Per quanto riguarda l’interfaccia web che non mostra l’ultima pioggia hai controllato nei log di piGarden se effettivamente riesce a capire se piove o meno?
    Eventualmente prova a cancellare tutto il contenuto di /home/pi/piGarden/state/
    In questo modo su piGardenWeb dovresti vedere “ultima pioggia: sconosciuto” e alla prima precipitazione meteo dovrebbe aggiornarsi.

    Fammi sapere …

  33. Complimenti, gran bel progetto!
    Lo utilizzo da ormai 2 mesi con successo per l’irrigazione del prato e dell’orto.
    A breve aggiungerò anche un sensore pioggia

  34. @Marco,
    puoi dare un’occhiata a questo post che ho scritto in occasione della tua richiesta.
    Li trovi il file di configurazione da utilizzare.

  35. Ciao Lejubila, bellissimo progetto complimenti.
    Sto cercando di installarlo per poterlo provare (non vedo l’ora), ma ho qualche difficoltà a modificare il file di configurazione piGardend.conf nella directory etc, in quanto in fase di salvataggio mi chiede se voglio sovrascriverlo, ma poi mi dice che è impossibile aprire il file per la scrittura, mi puoi aiutare? io sono neofita.
    Grazie mille e ancora complimenti.

  36. Ciao @Massimiliano,
    dato che l’utente pi non ha i permessi di scrittura sulla cartella /etc devi anteporre il comando “sudo” al comando che usi per editare il file.
    Per esempio:
    sudo nano /etc/piGarden.conf

  37. Ciao,
    come è possibile che una elettrovalvola mi inizi l’irrigazione ma poi non me la termina. L’impulso non viene sempre impartito del polo positivo? La funzione di chiusura non viene eseguita ne con la schedulazione, ne con l’avvio ritardato, ne con l’avvio on demand.
    Di cosa si può trattare?
    Grazie.

    Tommmaso

  38. Ciao @Tommaso,
    se non ricordo male hai delle elettrovalvole bi-stabili. In questo caso la chiusura dell’elettrovalvola avviene eseguendo l’inversione di polarità sui contatti dell’elettrovalvola. Ti consiglio di controllare che i cablaggi siano stati fatti in modo corretto. Nel che i collegamenti siano corretti potrebbe anche essere l’elettrovalvola ad avere problemi. Potresti provare a collegarla manualmente alla batteria 9v e simulare l’apertura e chiusura per vedere se funziona.

  39. Ciao, ho trovato veramente interessante il progetto e chiare le istruzioni per la realizzazione del impianto. Volevo chiederti se fosse possibile inserire un controllo di reale apertura delle EV tramite un misuratore di flusso, che indichi quanti litri/ora stiamo irrigando.
    Grazie

  40. @Fabio
    Penso che sia più importante conoscere quanti litri riceva la zona più che il flusso che viene erogato. Questo se il fine è quello di irrigare con metodo :-). Questo dipende da molti fattori tra cui il posizionamento degli irrigatori. Io ho risolto banalmente con dei pluviometri mobili e sono riuscito a fare due conti. Uso questo progetto ormai da tempo ed è semplicemente spettacolare!!! Una chicca per noi poveri senza acqua sarebbe aggiungere una schedulazione sequenziale, vale a dire irrigare in sequenza le varie zone.Per esempio aggiungere nelle schedulazioni pre-configurate un “al termine della chiusura precedente”. Grande lejubila. Caio Fabio.

  41. @Andrea, ciao.

    Si avevo letto, ma era un po complesso da implementare (per me) ed ormai mi sono abituato all’interfaccia web molto pratica anche dall’esterno. Con una GUI, anche il tuo schedulatore, sarebbe perfetto :-). Ciao e grazie

  42. @ Mauro
    Grazie della risposta, le zone sono state progettate con ala gocciolante autocompensante conosco esattamente i litri che vengono irrigati, la mia richiesta di implementazione riguarda proprio la fantastica interfaccia web. Il misutatore di flusso può verificare la reale apertura/chiusura delle EV, che, se la gestione viene fatta da remoto non puoi vedere visicamente se è tutto ok.
    Insomma un controllo su eventuali malfunzionamenti.
    Grazie

  43. Ciao @Fabio,
    attualmente non ho in progetto implementazioni del genere ma se conosci un misuratore di flusso facilmente interfacciabile con Raspberry posso vedere di integrarlo.

  44. @lejublia
    @Fabio
    ho visto i link indicati e il flussometro https://www.digiten.shop/collections/counter/products/digiten-g1-water-flow-hall-effect-sensor-switch-flow-meter-1-60l-min verrebbe alimentato ad una tensione non inferiore ai 5V, generando un impulso ad ogni giro.
    Working voltage range:DC 5-24 V
    E’ quindi necessario impiegare un fotoaccoppiatore 3.3v 5v (https://it.aliexpress.com/item/32916020205.html)
    Il funzionamento è simile al rain gauge https://www.amazon.it/MISOL-Ricambio-stazione-misurare-pluviometro/dp/B00QDMBXUA/ref=asc_df_B00QDMBXUA/?tag=googshopit-21&linkCode=df0&hvadid=90679113540&hvpos=1o1&hvnetw=g&hvrand=13420131562194003609&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=20561&hvtargid=pla-120427748940&psc=1 : un impulso ad ogni oscillazione
    Credo che la modalità più semplice per implementare il codice sia l’utilizzo di piGardenSched, il quale lancia l’apertura della valvola, cicla aspettando il tempo di irrigazione ateso e poi lancia la chiusura della valvola. Nella fase di attesa potrebbe contare il flusso:
    —– STARTING SINGLE IRRIGATION —–
    07:00:01-14/06/19 NORMAL: starting irrigation EV Fragole
    waiting 45 minutes ………………………………………
    07:45:02-14/06/19 NORMAL: end irrigation EV Fragole after 45 mins
    —– FINISHED SINGLE IRRIGATION —–

    Che ne dite?
    @lejublia, come anche richiesto da Mauro… dovremmo riuscire ad integrare la GUI per interfacciarsi a piGardenSched.
    ciao
    A

  45. @andrea
    @Fabio

    da quanto ho capito la richiesta di Fabio è quella di potere verificare se è presente un flusso d’acqua indipendentemente dall’apertura o meno delle elettrovalvola in modo da verificare se effettivamente queste siano aperte o chiuse.
    La mia idea sarebbe quella di gestire la lettura del flusso d’acqua direttamente da piGarden in un processo indipendente. In questo modo potrebbe essere letto il lo stato del flusso allo scaturire dell’evento di apertura e chiusura delle elettrovalvole per valorizzare anche il consumo nelle singole zone. In oltre sarbbe possibile anche vedere se c’è un consumo di acqua ad elettrovalvole chiuse.

    Gestendo la funziona da piGardenSched, se non ho capito male, verrebbe conteggiato il consumo soltanto tra l’apertura/chiusura dell’elettrovalvola.

    Riguardo la gestione di piGardenSched da interfaccia web, credo di potere iniziare a lavorarci nei prossimi giorni.

  46. Ciao,
    inutile dire che ti faccio i complimenti per il lavoro che hai svolto, e che svolgi con il tuo progetto. Io ne ho usati svariati di software che permettono di usare il raspberry come centralina di domotica, però il tuo è quello che mi soddisfa di più.
    Io volevo chiederti se eri aperto ad accettare alcuni consigli su implementazioni delle funzioni, così da trasformarlo in un piGarden in un piHome…
    Se posso con mail privata vorrei proporti alcune implementazioni all’interfaccia web, che potrebbero essere utili a tutti gli utenti, in privato (mail).
    Grazie

  47. Ciao,
    da un anno ho realizzato l’impianto di irrigazione di casa che gestisco grazie al tuo progetto, complimenti per il tuo lavoro!
    In questo giorni ho deciso di aggiornare la versione di raspbian eseguendo una fresh install, quindi ho fatto il backup e poi dopo aver formattato la memoria, ho installato raspbian 10 lite, piGarden e piGardenWeb secondo le tue istruzioni.
    Sto usando una rpi zero w con piGardenWeb 0.4.4.

    Al primo accesso ho creato l’utente, ma noto però che non posso accedere alla pagina di amministrazione utenti, non vedo nemmeno il punto di accesso dal menù a sx e se provo ad accedere digitando /admin/user ricevo l’errore 403.
    Inoltre il tasto registrazione è sempre disponibile anche se l’ho disattivato nel file ‘.env’ e riavviato il sistema.
    Cosa posso aver sbagliato durante l’installazione?

    Una richiesta poi: sarebbe possibile a tuo avviso impostare un controllo nel numero massimo di zone attive in contemporanea? sarebbe una sicurezza per evitare di sovraccaricare l’alimentatore delle EV.

    Grazie di tutto!

  48. Ciao @Manuel,
    incolla le seguenti righe nel file .env:
    # Indica se la gestine degli utenti ruoli e permessi è aperta
    ALLOW_MANAGE_USER=true
    ALLOW_MANAGE_ROLE_AND_PERMISSION=true

    Per il numero massimo di elettrvoalvole apribili contemporaneamente, aprimi una issue su https://github.com/lejubila/piGarden almeno rimane traccia e mi ricordo di implementarlo.

  49. Ciao,
    grazie per la risposta così celere.
    Per la gestione utenti tutto ok.
    Per disattivare il tasto “Registrati” ho visto che l’impostazione è “BACKPACK_REGISTRATION_OPEN” e non “REGISTRATION_OPEN”, ho corretto il file di impostazioni: è possibile che tale impostazione sia non aggiornata nel file di esempio e nelle istruzioni d’installazione della settima parte del progetto?
    Per la nuova issue ti inserisco la richiesta a breve nel link di github.

    Un’altra cosa: l’impostazione “APP_FORCE_HTTPS” come va gestito per attivare la comunicazione sicura?

    Grazie.

  50. Caio @Manuel,
    effettivamente nella documentazione era rimasto il riferimento a REGISTRATION_OPEN della vecchia versione.
    Comunque ho appena aggiornato piGardenWeb per far si che se BACKPACK_REGISTRATION_OPEN non è definito, prende il valore da REGISTRATION_OPEN.
    Il parametro APP_FORCE_HTTPS fa si che tutti link nelle pagine web di piGardenWeb vengano generati con il protocollo https anzichè http.

  51. Ciao Lejubila,

    rinnovo i miei complimenti. Sono anni che lo uso e funziona perfettamente. Anche con sonoff. E’ un orologio. A proposito di orologio, volevo chiederti se fosse possibile inserire giorno e ora nell’interfaccia web. Te lo propongo in quanto il Raspberry ogni tanto non mi aggiorna orario, pur avendo impostato NTP/Fuso e altri parametri e di conseguenza sballa le irrigazioni. Ti ringrazio.
    Inoltre le notifiche push con Telegram sembrano non funzionare più, pur non avendo toccato nulla. Ho provato a ri-registrarmi, ma niente da fare.

    Grazie ancora di tutto.

    Ciao.

    Mauro

  52. Ri-Ciao lejubila,

    mi ero dimenticato di chiederti che file salvare prima del git pull origin master onde evitare di perdere eventuali customizzazioni.
    Ciao e grazie.

    Mauro

  53. @mauro,
    le notifiche Telegram non funzionano più perché il servizio su cui si appoggiava è stato chiuso. Devo trovare un’alternativa.
    Per l’aggiornamento ho modificato il file config/backpack/base.php non dovrebbe causarti problemi. Eventualmente copiati tutta la cartella di piGardenWeb.
    Per la data e l’ora vedo cosa posso fare.

    Ciao.

  54. Ciao @lejubila,
    vorrei fare in modo che quando un’elettrovalvola qualsiasi apre per irrigare, contemporaneamente si chiudesse un contatto per far partire una valvola master. E’ tanto complicato?

    Grazie in anticipo

  55. Ciao @giulio,
    se da raspberry riesci giá a fare chiudere il contatto tramite uno script, ti basta linkare questo script nella directory relativa all’evento di apertura delle elettrovalvole.
    Per maggiori informazioni puoi guardeare qui.

  56. Ciao lejubila, complimenti per il progetto ho deciso di implementarlo ed ho ordinato tutti i componenti possiamo sentirci magari per i collegamenti elettrici? Non sono praticissimo con l’elettronica ma sono un programmatore informatico anche se non conosco il linguaggio phyton. Comunque ho già un Raspberry Pi 4 configurato come server minidlna e nas. Potrei settarlo come master? Grazie

  57. Ciao lejubila, anche io come tanti altri stiamo provando a sfruttare al meglio i nostri raspberry, e nello specifico io sto provando ad intallare piGarden e piGardenWEB su un raspberry pi 1 ma con un po di difficoltà. Sto usando la versione raspbian stretch 9 ma dopo aver fatto dei tentativi ho capito che con la versione php7 non potevo andare avanti e quinidi ho installato la versione php7.3 e con questa sono riuscito ad andare avanti nell’installazione, ma dopo aver eseguito il tutto non riesco ad aprire la pagina piGardenWEB, infatti mi si apre la pagina di default di apache2. Mi sai dire cosa ho saltato o cosa mi sono dimenticato? Grazie mille per l’eventuale supporto!

  58. Ciao @Foxsel75,
    Se hai seguito le istruzioni dovresti utilizzare nginx come server web e togliere apache.
    Se invece vuoi utilizzare apache puoi configurare il virtualhost prendendo spunto dal file contenuto nella cartella virtualhost/apache/ di piGardenWeb

  59. Ciao,
    per mantenere aggiornati i progetti piGarden e piGardenWeb da github posso eseguire il comando: “git pull origin master” all’interno delle rispettive directory? Oppure mi consigli un’altra procedura?
    Grazie

  60. @Manuel,
    si con il comando “git pull origin master” aggiorni all’ultima versione.
    Se oltre a questo è necessario compiere altre azioni, normalmente pubblico ciò che deve essere fatto qui sul blog.

  61. Ciao lejubila,
    “sempre fidelis”….
    Una domanda, ma anche io che ho la versione 0.5.14 (che funziona benissimissimo) posso effettuare l’aggiornamento oppure ci sono dei pre-requisiti da rispettare (php o altro?) ?

    Ciao e grazie

    Mauro

  62. Ciao @Mauro,
    puoi aggioranere tranquillamente piGarden dalla 0.5.14 all 0.6.0 (magari prima fatti una copia della cartella).
    Eventuali versioni php incidono su piGardenWeb ma non su piGarden

  63. Ciao @lejubila,
    ho provato ad aggiornare con
    git pull origin master
    Nella cartella di piGarden tutto okay,
    ma nella cartella di piGardenWeb
    qualcosa è andato storto, così ho rifatto l’installazione della parte web ma mi esce questo errore
    quando faccio
    ./artisan key:generate

    Ho provato a mettere php davanti
    php key:generate

    ma stavolta esce questo errore:

    PHP Parse error: syntax error, unexpected ‘=’ in /home/pi/piGardenWeb/vendor/laravel/framework/src/Illuminate/Support/Arr.php on line 384

    come posso risolvere???
    Ho la versione stretch di raspbian e php 7.0
    P.S. ho provato a segnalarti l’errore anche su git

  64. Ciao @Giovanni,
    ti ho rispoto su github.
    Comunque il problema dipende dalla versione di php che hai.
    L’ultima versione di piGardenWeb necessita almento di php 7.1.3.
    Se installi raspbiam buster c’è già la versione giusta.

  65. Ciao..
    Volevo sapere se è possibile comandare dei relè wifi al posto di averli collegati direttamente al PI..
    grazie
    Stefano

  66. Ciao,
    nessuna domanda, sono riuscito a configurare tutto tramite guida+ sezione commenti che è praticamente una documentazione più che completa.
    Per cui grazie per avere reso pubblico questo script. dal 2015 che esiste e ancora viene usato.

    Ottimo lavoro!

  67. ho completato il mio irrigatore con questo progetto e lo sto testando prima di sostituire il mio vecchio irrigatore. Una cosa “stona” però: è possibile modificare la voce “Pulito” con “Sereno” ad indicare il cielo nelle previsioni di OpenWeatherMaps?

  68. @paolo,
    pui cambiare Pulito in Sereno andando a modificare il file di pigardenweb
    resources/lang/it/pigarden.php

    Qui dentro ci sono le localizzazioni in lingua.

  69. Ciao, mi unisco anche io ai ringraziamenti per questo progetto che a distanza di anni è sempre attivo, complimenti!

    Ciao Gabriele

  70. Ringrazio anch’io lejubila!
    (pubblicità)
    Intanto vi faccio vedere l’irrigazione progressiva integrata in piGardenSched con rainsensorqty:
    Tue Aug 31 20:00:01 CEST 2021 – EV Prato last irrigation was on “Sat Aug 28 20:00:00 CEST 2021”
    Tue Aug 31 20:00:01 CEST 2021 – EV Prato irrigation is every 3 day(s) at 20:00
    it WAS RAINING ONLY for 2.64 mm in last 24 hours
    PROGRESSIVE ENABLED – irrigation will be reduced to 50.00 % because it WAS RAINING for 2.64 mm in last 24 hours
    Tue Aug 31 20:00:01 CEST 2021 – START IRRIGATION Prato after 3 day(s)
    Prato EV irrigation will be reduced from 30 to 15 minutes because of partial rain and PROGRESSIVE irrigation settings
    zona2 EV irrigation will be reduced from 30 to 15 minutes because of partial rain and PROGRESSIVE irrigation settings
    zona3 EV irrigation will be reduced from 30 to 15 minutes because of partial rain and PROGRESSIVE irrigation settings
    zona4 EV irrigation will be reduced from 20 to 10 minutes because of partial rain and PROGRESSIVE irrigation settings
    Tue Aug 31 20:00:01 CEST 2021 – multi irrigation for Prato zona2 zona3 zona4 EV(s) ( scheduled EV is Prato ) is running
    Tue Aug 31 20:00:01 CEST 2021 – EV Prato lastrun updated with “Tue Aug 31 20:00:00 CEST 2021” timestamp
    Tue Aug 31 20:00:01 CEST 2021 – running nohup command
    “/home/pi/piGardenSched/include/irrigating.sh Prato:15 zona2:15 zona3:15 zona4:10”
    check logfile /home/pi/piGardenSched/log/Prato-20:00.log

  71. Ciao @lejubila,
    utilizzo con soddisfazione il tuo progetto da ormai diversi anni.
    Come sicuramente ti è noto, da poco è stata rialsciata l’ultima versione del sistema operativo Raspbian (Debian Bullseye), la quale non include più l’utility WiringPi che, oltretutto è stata dichiarata deprecata dallo sviluppatore. Ovviamente, potrebbe sempre essere installata seguendo le tue istruzioni, ma vorrei sapere se è in previsione un qualche aggiornamento per utilizzare nuovi strumenti (p.e. con python mi sembra ci sia la libreria gpizero preinstallata).
    Grazie

  72. @ivano,
    effettivamente è problema a cui dovrò pensare, attualmente non ho ancora pensato a come fare.
    L’ideale sarebbe creare uno script che sostituisca gpio e che ne mantenga la stessa sintassi per impartirne i comandi.

  73. ciao, ho dovuto reinstallare tutto perche mi si è guastata la micro sd, fatti tutti i passaggi, quando apro la pagina web vedo la homa con questo messaggio d’errore:
    PiGarden server error
    stdClass Object
    (
    [description] => Bad socket server credentials at line 131 of file /home/pi/piGardenWeb/app/PiGardenSocketClient.php
    [code] => 0
    )

    help

  74. Salve, è un paio di anni che utilizzo il tuo progetto per irrigare il giardino e funziona tutto alla grande.
    Volevo sapere se era possibile comandare le uscite del raspberry tramite Google Home.
    Se si come si integrano queste funzioni?
    Grazie

  75. Ciao LeJubila
    sono due anni ormai che PiGarde gestisce il mio prato, e devo dire che e’ superlativo.
    Ho un paio di problemini ultimamente, poca roba:
    1) non si carica lì’immagine dell’utente in alto a sinistra dopo il login;
    2) non riesco piu’ a vedere i log via web, mi dice “la pagina non funziona” http error 500.
    Hai qualche dritta darmi?
    Grazie mille come sempre !!!!
    CIAO!!

  76. @Leonardo
    puoi integrare piGarden con Home Assistant e quest’ultimo integrarlo a sua volta con Goolge Home.
    La procedura non è semplicissima ma può essere fatta.

  77. @Gianmario,
    probabilmente hai troppi log nel db e l’interfiaccia web non ce la fa a caricare.
    COn la versione 0.6.1 di piGardenWeb ho aggiunto la possibilità di indicare al massimo quanti logo deve contenere il db.
    Per esempio, inserendo del file .env il parametro PIGARDEN_MAX_RECORD_LOG=10000 verranno tenuti massimo 10000 log ed eliminati automaticamente quelli in eccesso.
    In questo modo dovresti risolvere il problema.

  78. Grazie Lejubila.
    Inserito paramtero in .env e tutto funziona perfettamente.
    Grazie a presto !!

  79. Ciao Lejubila,

    non riesco a capire perchè vada in errore 500, dei log che ti possono essere utili

    192.168.6.176 – – [09/May/2022:22:10:06 +0100] “GET /piGardenWEB/ HTTP/1.1” 302 454 “-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36”
    192.168.6.176 – – [09/May/2022:22:10:22 +0100] “GET /piGardenWEB/admin/dashboard HTTP/1.1” 500 5 “-” “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36”

    tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
    listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes
    22:11:46.399595 IP 192.168.6.176.14530 > 172.16.232.189.http: Flags [S], seq 2716636302, win 64240, options [mss 1460,nop,wscale 8,nop,nop,sackOK], length 0
    22:11:46.399778 IP 172.16.232.189.http > 192.168.6.176.14530: Flags [S.], seq 3910410262, ack 2716636303, win 64240, options [mss 1460,nop,nop,sackOK,nop,wscale 6], length 0
    22:11:46.405224 IP 192.168.6.176.14530 > 172.16.232.189.http: Flags [.], ack 1, win 513, length 0
    22:11:46.405795 IP 192.168.6.176.14530 > 172.16.232.189.http: Flags [P.], seq 1:936, ack 1, win 513, length 935: HTTP: GET /piGardenWEB/admin/dashboard HTTP/1.1
    22:11:46.405930 IP 172.16.232.189.http > 192.168.6.176.14530: Flags [.], ack 936, win 990, length 0
    22:11:46.919898 IP6 localhost.57096 > localhost.8084: Flags [S], seq 968808901, win 65476, options [mss 65476,sackOK,TS val 2287752947 ecr 0,nop,wscale 6], length 0
    22:11:46.919996 IP6 localhost.8084 > localhost.57096: Flags [R.], seq 0, ack 968808902, win 0, length 0
    22:11:46.923157 IP localhost.45520 > localhost.8084: Flags [S], seq 2127169285, win 65495, options [mss 65495,sackOK,TS val 3606477235 ecr 0,nop,wscale 6], length 0
    22:11:46.923288 IP localhost.8084 > localhost.45520: Flags [S.], seq 3304688332, ack 2127169286, win 65483, options [mss 65495,sackOK,TS val 3606477235 ecr 3606477235,nop,wscale 6], length 0
    22:11:46.923430 IP localhost.45520 > localhost.8084: Flags [.], ack 1, win 1024, options [nop,nop,TS val 3606477235 ecr 3606477235], length 0
    22:11:46.933103 IP localhost.45520 > localhost.8084: Flags [P.], seq 1:36, ack 1, win 1024, options [nop,nop,TS val 3606477245 ecr 3606477235], length 35
    22:11:46.933201 IP localhost.8084 > localhost.45520: Flags [.], ack 36, win 1023, options [nop,nop,TS val 3606477245 ecr 3606477245], length 0
    22:11:47.561616 IP localhost.8084 > localhost.45520: Flags [P.], seq 1:54, ack 36, win 1023, options [nop,nop,TS val 3606477873 ecr 3606477245], length 53
    22:11:47.561815 IP localhost.45520 > localhost.8084: Flags [.], ack 54, win 1024, options [nop,nop,TS val 3606477873 ecr 3606477873], length 0
    22:11:47.597570 IP localhost.8084 > localhost.45520: Flags [R.], seq 54, ack 36, win 1024, options [nop,nop,TS val 3606477909 ecr 3606477873], length 0
    22:11:47.663931 IP6 localhost.57100 > localhost.8084: Flags [S], seq 2524078424, win 65476, options [mss 65476,sackOK,TS val 2287753691 ecr 0,nop,wscale 6], length 0
    22:11:47.664031 IP6 localhost.8084 > localhost.57100: Flags [R.], seq 0, ack 2524078425, win 0, length 0
    22:11:47.666159 IP localhost.45524 > localhost.8084: Flags [S], seq 1129321835, win 65495, options [mss 65495,sackOK,TS val 3606477978 ecr 0,nop,wscale 6], length 0
    22:11:47.666291 IP localhost.8084 > localhost.45524: Flags [S.], seq 166501327, ack 1129321836, win 65483, options [mss 65495,sackOK,TS val 3606477978 ecr 3606477978,nop,wscale 6], length 0
    22:11:47.666435 IP localhost.45524 > localhost.8084: Flags [.], ack 1, win 1024, options [nop,nop,TS val 3606477978 ecr 3606477978], length 0
    22:11:47.679018 IP localhost.45524 > localhost.8084: Flags [P.], seq 1:36, ack 1, win 1024, options [nop,nop,TS val 3606477991 ecr 3606477978], length 35
    22:11:47.679121 IP localhost.8084 > localhost.45524: Flags [.], ack 36, win 1023, options [nop,nop,TS val 3606477991 ecr 3606477991], length 0
    22:11:48.351478 IP localhost.8084 > localhost.45524: Flags [P.], seq 1:54, ack 36, win 1023, options [nop,nop,TS val 3606478663 ecr 3606477991], length 53
    22:11:48.351594 IP localhost.45524 > localhost.8084: Flags [.], ack 54, win 1024, options [nop,nop,TS val 3606478663 ecr 3606478663], length 0
    22:11:48.383854 IP localhost.8084 > localhost.45524: Flags [R.], seq 54, ack 36, win 1024, options [nop,nop,TS val 3606478696 ecr 3606478663], length 0
    22:11:48.436583 IP6 localhost.57104 > localhost.8084: Flags [S], seq 2475002451, win 65476, options [mss 65476,sackOK,TS val 2287754463 ecr 0,nop,wscale 6], length 0
    22:11:48.436683 IP6 localhost.8084 > localhost.57104: Flags [R.], seq 0, ack 2475002452, win 0, length 0
    22:11:48.438767 IP localhost.45528 > localhost.8084: Flags [S], seq 2524593251, win 65495, options [mss 65495,sackOK,TS val 3606478750 ecr 0,nop,wscale 6], length 0
    22:11:48.438896 IP localhost.8084 > localhost.45528: Flags [S.], seq 2472350393, ack 2524593252, win 65483, options [mss 65495,sackOK,TS val 3606478751 ecr 3606478750,nop,wscale 6], length 0
    22:11:48.439032 IP localhost.45528 > localhost.8084: Flags [.], ack 1, win 1024, options [nop,nop,TS val 3606478751 ecr 3606478751], length 0
    22:11:48.447145 IP localhost.45528 > localhost.8084: Flags [P.], seq 1:36, ack 1, win 1024, options [nop,nop,TS val 3606478759 ecr 3606478751], length 35
    22:11:48.447245 IP localhost.8084 > localhost.45528: Flags [.], ack 36, win 1023, options [nop,nop,TS val 3606478759 ecr 3606478759], length 0
    22:11:49.104087 IP localhost.8084 > localhost.45528: Flags [P.], seq 1:54, ack 36, win 1023, options [nop,nop,TS val 3606479416 ecr 3606478759], length 53
    22:11:49.104210 IP localhost.45528 > localhost.8084: Flags [.], ack 54, win 1024, options [nop,nop,TS val 3606479416 ecr 3606479416], length 0
    22:11:49.167965 IP localhost.8084 > localhost.45528: Flags [R.], seq 54, ack 36, win 1024, options [nop,nop,TS val 3606479480 ecr 3606479416], length 0
    22:11:49.211222 IP6 localhost.57108 > localhost.8084: Flags [S], seq 964751017, win 65476, options [mss 65476,sackOK,TS val 2287755238 ecr 0,nop,wscale 6], length 0
    22:11:49.211323 IP6 localhost.8084 > localhost.57108: Flags [R.], seq 0, ack 964751018, win 0, length 0
    22:11:49.214004 IP localhost.45532 > localhost.8084: Flags [S], seq 2764628163, win 65495, options [mss 65495,sackOK,TS val 3606479526 ecr 0,nop,wscale 6], length 0
    22:11:49.214137 IP localhost.8084 > localhost.45532: Flags [S.], seq 3638334486, ack 2764628164, win 65483, options [mss 65495,sackOK,TS val 3606479526 ecr 3606479526,nop,wscale 6], length 0
    22:11:49.214384 IP localhost.45532 > localhost.8084: Flags [.], ack 1, win 1024, options [nop,nop,TS val 3606479526 ecr 3606479526], length 0
    22:11:49.223170 IP localhost.45532 > localhost.8084: Flags [P.], seq 1:36, ack 1, win 1024, options [nop,nop,TS val 3606479535 ecr 3606479526], length 35
    22:11:49.223276 IP localhost.8084 > localhost.45532: Flags [.], ack 36, win 1023, options [nop,nop,TS val 3606479535 ecr 3606479535], length 0
    22:11:49.847190 IP localhost.8084 > localhost.45532: Flags [P.], seq 1:54, ack 36, win 1023, options [nop,nop,TS val 3606480159 ecr 3606479535], length 53
    22:11:49.847301 IP localhost.45532 > localhost.8084: Flags [.], ack 54, win 1024, options [nop,nop,TS val 3606480159 ecr 3606480159], length 0

    2022/05/09 22:12:02 [error] 13296#13296: *14 FastCGI sent in stderr: “PHP message: PHP Fatal error: Uncaught ErrorException: Undefined variable: status in /home/pi/piGardenWeb/app/Zones.php:42
    Stack trace:
    #0 /home/pi/piGardenWeb/app/Zones.php(42): Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(8, ‘Undefined varia…’, ‘/home/pi/piGard…’, 42, Array)
    #1 /home/pi/piGardenWeb/storage/framework/views/1a5cd05ac91d4be5dc692fd8754e71cec4b53f84.php(5): app\Zones::get()
    #2 /home/pi/piGardenWeb/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(43): include(‘/home/pi/piGard…’)
    #3 /home/pi/piGardenWeb/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(59): Illuminate\View\Engines\PhpEngine->evaluatePath(‘/home/pi/piGard…’, Array)
    #4 /home/pi/piGardenWeb/vendor/laravel/framework/src/Illuminate/View/View.php(142): Illuminate\View\Engines\CompilerEngine->get(‘/home/pi/piGard…’, Array)
    #5 /home/pi/piGardenWeb/vendor/laravel/framework/src/Illuminate/View/View.php(125): Illuminate\View\View->getContents()
    #6 /home/pi/piGar…PHP message: PHP Fatal error: Uncaught ErrorException: Undefined variable: status in /home/pi/piGardenWeb/app/Zones.php:42
    Stack trace:
    #0 /home/pi/piGardenWeb/app/Zones.php(42): Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(8, ‘Undefined varia…’, ‘/home/pi/piGard…’, 42, Array)
    #1 /home/pi/piGardenWeb/storage/framework/views/1a5cd05ac91d4be5dc692fd8754e71cec4b53f84.php(5): app\Zones::get()
    #2 /home/pi/piGardenWeb/vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php(43): include(‘/home/pi/piGard…’)
    #3 /home/pi/piGardenWeb/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(59): Illuminate\View\Engines\PhpEngine->evaluatePath(‘/home/pi/piGard…’, Array)
    #4 /home/pi/piGardenWeb/vendor/laravel/framework/src/Illuminate/View/View.php(142): Illuminate\View\Engines\CompilerEngine->get(‘/home/pi/piGard…’, Array)
    #5 /home/pi/piGardenWeb/vendor/laravel/framework/src/Illuminate/View/View.php(125): Ill

  80. Ciao Lejubila,

    Sto implementando ora questo sistema, ho eseguito tutti i passaggi come indicato ma al momento del lancio dello script mi ritorna questo errore:

    /home/pi/piGarden/include/drv.include.sh: line 93: /usr/local/bin/gpio: No such file or directory
    /home/pi/piGarden/include/drv.include.sh: line 94: /usr/local/bin/gpio: No such file or directory
    /home/pi/piGarden/include/drv.include.sh: line 93: /usr/local/bin/gpio: No such file or directory
    /home/pi/piGarden/include/drv.include.sh: line 94: /usr/local/bin/gpio: No such file or directory
    /home/pi/piGarden/include/drv.include.sh: line 93: /usr/local/bin/gpio: No such file or directory
    /home/pi/piGarden/include/drv.include.sh: line 94: /usr/local/bin/gpio: No such file or directory
    /home/pi/piGarden/include/drv.include.sh: line 142: /usr/local/bin/gpio: No such file or directory
    /home/pi/piGarden/include/drv.include.sh: line 142: /usr/local/bin/gpio: No such file or directory
    /home/pi/piGarden/include/drv.include.sh: line 142: /usr/local/bin/gpio: No such file or directory
    /home/pi/piGarden/include/drv.include.sh: line 288: /usr/local/bin/gpio: No such file or directory

    Cosa potrebbe essere?

    Ho un rpi2 con buster.

    Grazie mille!

  81. @matteo
    Non viene trovato il comando gpio che fa parte del pacchetto WiringPi.
    Devi installare questo pacchetto.
    Se leggi gli articoli vedrai che è tutto documentato

  82. Grazie per aver messo a disposizione della comunità un progetto del genere: stimolante, formativo ed estremamente interessante.
    E inoltre: strutturato, ben disegnato e documentato. Davvero notevole! Un grazie sincero!

  83. @ lejubila

    Ho risolto, avevo tralasciato un passaggio che avevi documentato chiaramente.

    Grazie ancora per il progetto, egregio lavoro.

    Complimenti davvero per tutto!

  84. Ho una immagine persa accanto al mio nome/user in alto a sinistra. Ed anche se vado in edit user vedo una ellisse con al centro un file immagine che non si carica. Anche le icone del meteo non si caricano. Come posso risolvere?

  85. Ciao @Lejubila,

    Intanto complimenti per il progetto, ho la mia centralina in funzione in maniera egregia ormai da 2 anni.
    Tuttavia, fino ad ora ho tenuto Pigarden + Pigardenweb entrambi sul raspberry, adesso che ho creato un infrastruttura Docker dentro al NAS domestico volevo spostare Pigardenweb e sono riuscito a creare l’istanza.
    Ho però un problema con la parte Pigarden, dove ho modificato il file .conf sostituendo il tcpserver da 127.0.0.1 all’indirizzo IP della mia NIC, successivamente ho inserito anche “0” come parametro ma facendo un netstat vedo che rimane in ascolto sulla localhost.

    pi@pigarden:~ $ netstat -a
    Active Internet connections (servers and established)
    Proto Recv-Q Send-Q Local Address Foreign Address State
    tcp 0 0 localhost:8084 0.0.0.0:* LISTEN

    Non saprei più che pesci prendere, hai mica qualche idea? Grazie infinite

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.