Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
| Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente | ||
| comapps [2023/07/31 00:17] – [Com_daemon] walter | comapps [2026/06/20 15:33] (versione attuale) – [Com_daemon] walter | ||
|---|---|---|---|
| Linea 180: | Linea 180: | ||
| l' | l' | ||
| - | |||
| - | Quando tutto funziona possiamo abilitare il programma in MeterN, per far ciò dobbiamo modificare un file di sistema (sistema di MeterN) in questo modo: | ||
| - | |||
| - | < | ||
| - | cd / | ||
| - | nano allowed_comapps.php | ||
| - | |||
| - | </ | ||
| - | |||
| - | alle voci esistenti aggiungere altre voci all' | ||
| - | |||
| - | < | ||
| - | $ALLWDCMD[n] = ' | ||
| - | $ALLWDCMD[n] = ' | ||
| - | |||
| - | </ | ||
| - | |||
| - | la struttura è la seguente: | ||
| - | |||
| - | - [//n//] = il numero tra parentesi quadre deve essere un numero progressivo che segue quelle già presenti | ||
| - | - poolshelly = link simbolico che richiama il nostro programma | ||
| - | - energy = opzione da richiamare | ||
| - | |||
| - | inserire tante voci quante sono le opzioni che vi serve richiamare | ||
| ---- | ---- | ||
| Linea 341: | Linea 317: | ||
| // No edit is needed | // No edit is needed | ||
| - | $help = " | + | $help = " |
| if (!isset($argv[1])) { | if (!isset($argv[1])) { | ||
| Linea 370: | Linea 346: | ||
| </ | </ | ||
| + | |||
| + | |||
| ==== Com_daemon ==== | ==== Com_daemon ==== | ||
| Linea 431: | Linea 409: | ||
| </ | </ | ||
| + | |||
| + | come per il pooler rendiamo i files eseguibili dal sistema, per far questo eseguiamo i seguenti passaggi: | ||
| + | < | ||
| + | |||
| + | sudo -s | ||
| + | cd / | ||
| + | chown www-data: | ||
| + | chown www-data: | ||
| + | chown www-data: | ||
| + | chmod a+x / | ||
| + | chmod a+x / | ||
| + | chmod a+x / | ||
| + | |||
| + | </ | ||
| + | |||
| + | creiamo i link simbolici per poter richiamare i programmi | ||
| + | |||
| + | < | ||
| + | ln -s / | ||
| + | ln -s / | ||
| + | ln -s / | ||
| + | |||
| + | </ | ||
| + | |||
| + | ora siamo pronti per testare il software creato prima di darlo in pasto a MeterN. | ||
| + | |||
| + | Dalla shell, con riga di comando lanciare tutte le opzioni previste nel software per assicurarsi che diano il risultato voluto, se avete previsto la gestione degli errori, generateli, per assicurarvi che il software li gestisca correttamente, | ||
| + | |||
| + | < | ||
| + | poolshelly energy | ||
| + | poolshelly energy1 | ||
| + | poolshelly power | ||
| + | poolshelly power1 | ||
| + | poolshelly | ||
| + | |||
| + | </ | ||
| + | |||
| + | l' | ||
| ====== Configurazione ComApps in MeterN ====== | ====== Configurazione ComApps in MeterN ====== | ||
| + | |||
| + | Quando tutto funziona possiamo abilitare i vari programmi in MeterN, per far ciò dobbiamo modificare un file di sistema (sistema di MeterN) in questo modo: | ||
| + | |||
| + | < | ||
| + | cd / | ||
| + | nano allowed_comapps.php | ||
| + | |||
| + | </ | ||
| + | |||
| + | alle voci esistenti aggiungere altre voci all' | ||
| + | |||
| + | < | ||
| + | $ALLWDCMD[n] = ' | ||
| + | $ALLWDCMD[n] = ' | ||
| + | ...... | ||
| + | ...... | ||
| + | $ALLWDCMD[n] = ' | ||
| + | $ALLWDCMD[n] = ' | ||
| + | $ALLWDCMD[n] = ' | ||
| + | $ALLWDCMD[n] = ' | ||
| + | $ALLWDCMD[n] = ' | ||
| + | ...... | ||
| + | ...... | ||
| + | $ALLWDCMD[n] = ' | ||
| + | $ALLWDCMD[n] = ' | ||
| + | |||
| + | </ | ||
| + | |||
| + | la struttura è la seguente: | ||
| + | |||
| + | - [//n//] = il numero tra parentesi quadre deve essere un numero progressivo che segue quelle già presenti | ||
| + | - poolshelly = link simbolico che richiama il nostro programma | ||
| + | - energy = opzione da richiamare | ||
| + | |||
| + | inserire tante voci quante sono le opzioni che MeterN dovrà richiamare. | ||
| + | |||
| + | Bene, ora che tutte le ComApps sono utilizzabili da MeterN ci occuppiamo di istruire MeterN ad avviare tutte le com_daemon ad ogni avvio, per far questo basta inserirle nel file di configurazione di MeterN che si chiama " | ||
| + | |||
| + | < | ||
| + | cd / | ||
| + | nano config_daemon.php | ||
| + | |||
| + | </ | ||
| + | |||
| + | si aprirà il file in modifica, se non è mai stato usato prima troveremo al suo interno due righe commentate che danno un esempio di come inserire il comando, nell' | ||
| + | |||
| + | <code php [enable_line_numbers=" | ||
| + | |||
| + | <?php | ||
| + | if(!defined(' | ||
| + | // Manage com. apps daemon as ' | ||
| + | if (is_null($PID)) { // Stop Daemon | ||
| + | //$out = exec(" | ||
| + | $out0 = exec(" | ||
| + | $out1 = exec(" | ||
| + | } else { //Start | ||
| + | //$out = exec(" | ||
| + | $out0 = exec(" | ||
| + | $out1 = exec(" | ||
| + | } | ||
| + | ?> | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | come mostrato nell' | ||