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

77 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.

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.