Pagina 51 di 70 PrimaPrima ... 41495051525361 ... UltimaUltima
Risultati da 501 a 510 di 697
  1. #501
    Vento forte L'avatar di Stefano83
    Data Registrazione
    08/11/07
    Località
    Galàtone (LE)
    Età
    40
    Messaggi
    4,210
    Menzionato
    12 Post(s)

    Predefinito Re: Foscam: pareri e recensioni?

    Citazione Originariamente Scritto da Gigi600 Visualizza Messaggio
    Provato il codice al momento solo in php , si vede e aggiorna ogni 10 sec ( impostati ) perfetto.
    Però ho notato che non cancella i file vecchi quindi se li lascio mi intaserebbe il server


    Nel codice che uso in questo webcam_fi9900p.html
    Li cancella ovviamente questo viene attivato da un cronojob ogni minuto.
    perfetto Gigi, si anch'io uso un altro script che cancella i file dal server ogni 5 minuti, sempre grazie al servizio cronjob.

    Non l'ho inserito in questo stesso file perchè deve essere eseguito solo ogni 5 minuti, mentre qui c'è la parte Javascript che viene eseguita allo step impostato (in questo caso 10 secondi).

    Posso postarlo dovesse servire (sono poche righe) ma vedo che hai già provveduto

    Nuovo sito: Meteosfera

    Reti: MNW - WU - Sup.


    "Colui che segue la folla non andrà mai più lontano della folla. Colui che va da solo sarà più probabile che si troverà in luoghi dove nessuno è mai arrivato" ​(Albert Einstein)

  2. #502
    Vento forte L'avatar di Stefano83
    Data Registrazione
    08/11/07
    Località
    Galàtone (LE)
    Età
    40
    Messaggi
    4,210
    Menzionato
    12 Post(s)

    Predefinito Re: Foscam: pareri e recensioni?

    per completare il discorso, questo è il mio script per la rimozione dei file nella cartella snap, inserito in un file diverso dal precedente (sempre .php):

    Codice:
    <?php
    
    function removeimages($folder) {
        if (is_dir($folder)) {
            $images=array();
            if ($handle=opendir($folder)) {
                while (($file=readdir($handle)) !== false) {
                    if(($file!=".")&&($file!="..")) {
                        $images[]=$file;
                    }
                }
                rsort($images);
                array_shift($images);
                foreach ($images as $val) {
                    unlink($folder."/".$val);
                }
                closedir($handle);
            }
        }    
    }
    
    /* Percorso cartella snap */
    $folder1="foscam/FI9900P_XXXXXXXXXXXX/snap";
    removeimages($folder1);
    
    ?>
    viene lanciato ogni 5 minuti dal cron, elimina tutti i file eccetto il più recente.


    Nuovo sito: Meteosfera

    Reti: MNW - WU - Sup.


    "Colui che segue la folla non andrà mai più lontano della folla. Colui che va da solo sarà più probabile che si troverà in luoghi dove nessuno è mai arrivato" ​(Albert Einstein)

  3. #503
    Vento forte L'avatar di Gigi600
    Data Registrazione
    20/07/08
    Località
    Sacile PN
    Età
    63
    Messaggi
    3,197
    Menzionato
    13 Post(s)

    Predefinito Re: Foscam: pareri e recensioni?

    Ottimo, Grazie
    Pagina pronta e cronojob attivato
    Ho fatto quattro conti con aggiornamento ogni 10 sec sono circa 1,7Gb di traffico al giorno,51 Gb mese , non tanto per la Mia linea che ho 20 Mb in up e 92/100 in Download ma per altervista . Dovrò aumentare il traffico
    Altra cosa per fare un archivio 24h o annuale uso un php dentro la cartella snap.
    esempio 24h.html
    Però se in questo caso metto dentro lo stesso file si pianta e non visualizza l'immagine.
    E' come se il php che hai postato non accetti altre estensione e nome di file.


    Sarebbe questo una parte poi ne ho un altro che genera l'archivio 24 e giornaliero con 60 foto al giorno

    Codice:
    <?php
        header("Refresh: 60; url=" . $_SERVER["PHP_SELF"]);
        // prepara l'array per i nomi dei file
        $directory = array();
    
        // prepara l'handler per la directory
        $handler = opendir('../snap');
    
        // apre la directory e legge i singoli nomi dei file
        while ($file = readdir($handler)) {
    
        // se il nome del file contiene il testo iniziale imposto dalla ipcamera lo mette nell'array
          if (substr("$file", 0, 8) == "Schedule") {
            $directory[] = $file;
          }
    
        }
    
        // chiude l'handler
        closedir($handler);
    
      // ordina la lista dei file per nome (il piu' nuovo sara' il più recente)
      sort($directory);
    
      //  conta i file
      $fileCount  = count($directory);
      $fileCount2 = $fileCount - 1;
    
      // copia il file piu' nuovo in webcam.jpg
      // $index corrispondera' all'ultimo elemento dell'array (il primo e' 0)
      $index = $fileCount - 1;     // era -1 modifica 24-07-2014
      $fileDaCopiare = $directory[$index];
      copy($fileDaCopiare, 'webcam.jpg');
    
     // cancella tutti i file i cui nomi sono nell'array
      for($index=0; $index < $fileCount2; $index++) { 
            $fileDaCancellare = $directory[$index];
          unlink($fileDaCancellare);
      }
     
    copy('webcam.jpg','../../webcam.jpg');
    
    ?>
    Hai idea del perchè ?

  4. #504
    Vento forte L'avatar di Stefano83
    Data Registrazione
    08/11/07
    Località
    Galàtone (LE)
    Età
    40
    Messaggi
    4,210
    Menzionato
    12 Post(s)

    Predefinito Re: Foscam: pareri e recensioni?

    Citazione Originariamente Scritto da Gigi600 Visualizza Messaggio
    Ottimo, Grazie
    Pagina pronta e cronojob attivato
    Ho fatto quattro conti con aggiornamento ogni 10 sec sono circa 1,7Gb di traffico al giorno,51 Gb mese , non tanto per la Mia linea che ho 20 Mb in up e 92/100 in Download ma per altervista . Dovrò aumentare il traffico
    si, il piano base di Altervista prevede una soglia massima di 30GB di traffico mensile, incrementabile fino a 10GB con circa 3 euro oppure 4500 AlterCent i quali si possono guadagnare con l'inserimento dei banner, mi sembra comunque che oltre i 10 in più non si possa andare ma devo verificare meglio.

    Il tuo esempio rappresenterebbe un utente sempre connesso 24h/24 all'animazione webcam (ovviamente con altri utenti il traffico aumenterebbe ulteriormene), diciamo che molto dipende dalla mole di traffico che si ha, in genere è difficile superare la soglia ma.. occorre fare un pò di attenzione, purtroppo sono limitazioni abbastanza "fastidiose" (è un problema che mi pongo anch'io).

    A questo punto, per non toccare la risoluzione e di conseguenza la pesantezza delle immagini, si potrebbe pensare di aumentare lo step animazione a 20 secondi, ma io aspetterei un attimo l'andamento del traffico, dando un occhio giornaliero al relativo dato sul pannello altervista, nella sezione Risorse.
    La tua linea non è certamente un problema, anzi direi che è eccellente (pensato di fare lo streaming su Youtube con il software di cui si parlava nel'altro thread?)

    Citazione Originariamente Scritto da Gigi600 Visualizza Messaggio

    Altra cosa per fare un archivio 24h o annuale uso un php dentro la cartella snap.
    esempio 24h.html
    Però se in questo caso metto dentro lo stesso file si pianta e non visualizza l'immagine.
    E' come se il php che hai postato non accetti altre estensione e nome di file.

    Sarebbe questo una parte poi ne ho un altro che genera l'archivio 24 e giornaliero con 60 foto al giorno

    Codice:
    <?php
        header("Refresh: 60; url=" . $_SERVER["PHP_SELF"]);
        // prepara l'array per i nomi dei file
        $directory = array();
    
        // prepara l'handler per la directory
        $handler = opendir('../snap');
    
        // apre la directory e legge i singoli nomi dei file
        while ($file = readdir($handler)) {
    
        // se il nome del file contiene il testo iniziale imposto dalla ipcamera lo mette nell'array
          if (substr("$file", 0, 8) == "Schedule") {
            $directory[] = $file;
          }
    
        }
    
        // chiude l'handler
        closedir($handler);
    
      // ordina la lista dei file per nome (il piu' nuovo sara' il più recente)
      sort($directory);
    
      //  conta i file
      $fileCount  = count($directory);
      $fileCount2 = $fileCount - 1;
    
      // copia il file piu' nuovo in webcam.jpg
      // $index corrispondera' all'ultimo elemento dell'array (il primo e' 0)
      $index = $fileCount - 1;     // era -1 modifica 24-07-2014
      $fileDaCopiare = $directory[$index];
      copy($fileDaCopiare, 'webcam.jpg');
    
     // cancella tutti i file i cui nomi sono nell'array
      for($index=0; $index < $fileCount2; $index++) { 
            $fileDaCancellare = $directory[$index];
          unlink($fileDaCancellare);
      }
     
    copy('webcam.jpg','../../webcam.jpg');
    
    ?>
    Hai idea del perchè ?
    Ottimo l'archivio

    Scusa ma forse non ho ben capito il problema di cui parli, hai provato ad inserire il mio script rimozione file all'interno della cartella snap?
    Se così fosse non sarebbe corretto perchè il file php dovrebbe leggere la stessa cartella di cui fa parte, quindi probabilmente si bloccherebbe per questo motivo, e quindi bisognerebbe posizionarlo almeno ad un livello superiore della stessa cartella snap.

    Ma, ripeto, forse avrò capito male il problema.

    Nuovo sito: Meteosfera

    Reti: MNW - WU - Sup.


    "Colui che segue la folla non andrà mai più lontano della folla. Colui che va da solo sarà più probabile che si troverà in luoghi dove nessuno è mai arrivato" ​(Albert Einstein)

  5. #505
    Vento forte L'avatar di Gigi600
    Data Registrazione
    20/07/08
    Località
    Sacile PN
    Età
    63
    Messaggi
    3,197
    Menzionato
    13 Post(s)

    Predefinito Re: Foscam: pareri e recensioni?

    Citazione Originariamente Scritto da Stefano83 Visualizza Messaggio

    Scusa ma forse non ho ben capito il problema di cui parli, hai provato ad inserire il mio script rimozione file all'interno della cartella snap?
    Se così fosse non sarebbe corretto perchè il file php dovrebbe leggere la stessa cartella di cui fa parte, quindi probabilmente si bloccherebbe per questo motivo, e quindi bisognerebbe posizionarlo almeno ad un livello superiore della stessa cartella snap.

    Ma, ripeto, forse avrò capito male il problema.

    Se inserisco il file nella cartella xxx/snap/ Es"cancella_fos.php
    quando faccio refresh non visualizza l'immagine
    Nel mio caso ho fatto diverse prove anche con nomi diversi
    Sembra che che l'estensione php disturbi il Tuo file

    Mentre con un l'altra foscam creo archivio inserendo il file php (sopra postato ) nella cartella xxx/snap/
    Ovviamente questa viene attivato ogni minuto da un cronojob

  6. #506
    Vento forte L'avatar di Stefano83
    Data Registrazione
    08/11/07
    Località
    Galàtone (LE)
    Età
    40
    Messaggi
    4,210
    Menzionato
    12 Post(s)

    Predefinito Re: Foscam: pareri e recensioni?

    Citazione Originariamente Scritto da Gigi600 Visualizza Messaggio
    Se inserisco il file nella cartella xxx/snap/ Es"cancella_fos.php
    quando faccio refresh non visualizza l'immagine
    Nel mio caso ho fatto diverse prove anche con nomi diversi
    Sembra che che l'estensione php disturbi il Tuo file

    Mentre con un l'altra foscam creo archivio inserendo il file php (sopra postato ) nella cartella xxx/snap/
    Ovviamente questa viene attivato ogni minuto da un cronojob
    credo che il problema è che il mio script cancella tutte le immagini lasciando come più recente il tuo file php all'interno della cartella snap.
    Dovresti modificare questa riga:

    Codice:
    if(($file!=".")&&($file!="..")) {
    in

    Codice:
    if(($file!=".")&&($file!="..")&&($file!="nomefile.php")) {
    dove "nomefile.php" è il tuo file php all'interno della cartella snap.

    In questo modo lui esclude il file dall'array delle immagini più recenti, perchè altrimenti risulterebbe lo stesso file php da lasciare come "più recente" escludendo quindi tutte le immagini.
    Cosi invece si fa una selezione solo sulle immagini lasciando quella più recente, che invece senza quell'ulteriore istruzione veniva eliminata.
    Ultima modifica di Stefano83; 04/01/2018 alle 23:26

    Nuovo sito: Meteosfera

    Reti: MNW - WU - Sup.


    "Colui che segue la folla non andrà mai più lontano della folla. Colui che va da solo sarà più probabile che si troverà in luoghi dove nessuno è mai arrivato" ​(Albert Einstein)

  7. #507
    Vento forte L'avatar di Gigi600
    Data Registrazione
    20/07/08
    Località
    Sacile PN
    Età
    63
    Messaggi
    3,197
    Menzionato
    13 Post(s)

    Predefinito Re: Foscam: pareri e recensioni?

    Perfetto ora funziona
    Per il cancella file nella cartella snap ( che lo faccio eseguire ogni 5 minuti da un cronojob )
    Uso questo

    Codice:
    <?php
        header("Refresh: 60; url=" . $_SERVER["PHP_SELF"]);
        // prepara l'array per i nomi dei file
        $directory = array();
    
        // prepara l'handler per la directory
        $handler = opendir('../snap');
    
        // apre la directory e legge i singoli nomi dei file
        while ($file = readdir($handler)) {
    
        // se il nome del file contiene il testo iniziale imposto dalla ipcamera lo mette nell'array
          if (substr("$file", 0, 8) == "Schedule") {
            $directory[] = $file;
          }
    
        }
    
        // chiude l'handler
        closedir($handler);
    
      // ordina la lista dei file per nome (il piu' nuovo sara' il più recente)
      sort($directory);
    
      //  conta i file
      $fileCount  = count($directory);
      $fileCount2 = $fileCount - 1;
    
      // copia il file piu' nuovo in webcam.jpg
      // $index corrispondera' all'ultimo elemento dell'array (il primo e' 0)
      $index = $fileCount - 1;     // era -1 modifica 24-07-2014
      $fileDaCopiare = $directory[$index];
      copy($fileDaCopiare, '../../webcam.jpg');
    
     // cancella tutti i file i cui nomi sono nell'array
      for($index=0; $index < $fileCount2; $index++) { 
            $fileDaCancellare = $directory[$index];
          unlink($fileDaCancellare);
      }
     
    ?>
    Il vantaggio è che oltre poter scegliere quanti file lasciare modificando il numero $fileCount - 1; ( -1...-2...-3 ecc

    Codice:
     //  conta i file
      $fileCount  = count($directory);
      $fileCount2 = $fileCount - 1;
    Mi crea un file immagine sempre con lo stesso nome due cartelle superiori ../../webcam.jp utile poi con un secondo file php creo l'archivio ultime 24 ore

    Diciamo che siamo a buon punto.
    Ho visto che a parte la banda di consumo l'intervallo minore è dai 3-4 secondi , quelli in mezzo non vengono visualizzati .
    Quindi direi di impostare un minimo di 5 secondi .
    Io al momento ho impostato 20 secondi.
    Ora dovrò fissare la foscam sul tetto per finire il lavoro

  8. #508
    Vento teso L'avatar di meteoMP
    Data Registrazione
    13/12/09
    Località
    (RM) Genazzano
    Messaggi
    1,911
    Menzionato
    0 Post(s)

    Predefinito Re: Foscam: pareri e recensioni?

    Buongiorno a tutti,
    dopo mesi interi a combattere per l'installazione della FOSCAM (vuoi per l'hosting, vuoi per il PHP, vuoi per mille problemi con la linea ADSL e personali), il progetto è finalmente in dirittura di arrivo. Mi scuso con tutti se non ho più fornito risposte.

    Vi lascio subito un consiglio visto che io ci ho sbattuto la testa per troppo tempo. Non modificate i file PHP dello script di cancellazione immagine con notepad di Windows. Probabilmente sporca il codice e complica il funzionamento. Fate le modifiche con Notepad ++.
    Chiedo lumi su una cosa se c'è qualcuno che lo ha già fatto: come si aggiunge un rigo, sopra a quello già presente in basso, con barra colorata e testo sulla pagina webcamlogo.php?

  9. #509
    Vento forte L'avatar di Gigi600
    Data Registrazione
    20/07/08
    Località
    Sacile PN
    Età
    63
    Messaggi
    3,197
    Menzionato
    13 Post(s)

    Predefinito Re: Foscam: pareri e recensioni?

    Foscam installata nel tetto aggiornamento ogni 20 secondi vediamo quanta banda mi consuma in un mese ,ora qualche giorno di test e poi Online

    Schedule_20180107-164517.jpg
    @ Stefano83 Che si possa inserire un countdown sulla riga così da vedere i secondi che mancano all'aggiornamento ?

    Simile a questo che ho webcam_fi9900p.html

    Solo che questo è legato ad altro Javascript
    Questo countdown dovrà essere legato ai secondi impostati in

    Codice:
    /* Intervallo di aggiornamento in espresso in millisecondi (esempio 10 sec) - MODIFICARE SE DESIDERATO */
    var stepms=5000;

  10. #510
    Vento forte L'avatar di Stefano83
    Data Registrazione
    08/11/07
    Località
    Galàtone (LE)
    Età
    40
    Messaggi
    4,210
    Menzionato
    12 Post(s)

    Predefinito Re: Foscam: pareri e recensioni?

    certo che si può fare Gigi :-) ne ho approfittato giacchè per inserirlo anche sulla mia pagina

    Allora, per semplicità prendo pari pari il codice originario che ti ho postato (eventualmente modifica i parametri come avrai fatto successivamente) ed in rosso ho evidenziato le parti che vanno aggiunte:

    Codice:
    <?php
    
    date_default_timezone_set('Europe/Rome');
    
    // Funzione che ricava immagine più recente al caricamento pagina
    function getwebcamimage($folder) {
        if (is_dir($folder)) {
            $images=array();
            if ($handle=opendir($folder)) {
                while (($file=readdir($handle)) !== false) {
                    if(($file!=".")&&($file!="..")) {
                        $images[]=$file;
                    }
                }
                rsort($images);
                $img=array_shift($images);
                closedir($handle);
                return $img;
            }
        }
    }
    
    /* Indicare il percorso cartella snap rispetto al file corrente - DA MODIFICARE */
    $folder="foscam/FI9900P_XXXXXXXXXXXX/snap";
    
    $imgnm=getwebcamimage($folder);
    
    ?>
    
    <style>
    
    .agg { text-align:center; } 
    #count { 
        border-radius:50%; 
        font-size:18px; 
        font-weight:bold; 
        font-style:italic; 
        color:#fff; 
        padding:0 7px;
        box-shadow:1px 1px 1px grey;
    } 
    
    </style>
    
    <div id="agg">Aggiornamento: <span id="count"></span></div>
    <img id="image" src="<?php echo $folder."/".$imgnm;?>">
    
    <script type="text/javascript">
    
    /* Funzione che ottiene un array di valori data dal timestamp (in millisecondi) della nuova immagine */
    function getnewparamdate(tsimg) {
        var newdate=new Date(tsimg);
        var newyear=newdate.getFullYear(); var newmonth=("0"+(newdate.getMonth()+1)).slice(-2); 
        var newday=("0"+newdate.getDate()).slice(-2); var newhour=("0"+newdate.getHours()).slice(-2); 
        var newmin=("0"+newdate.getMinutes()).slice(-2); var newsec=("0"+newdate.getSeconds()).slice(-2);
        var newpardate=new Array(newyear,newmonth,newday,newhour,newmin,newsec);
        return newpardate;
    }
    
    /* Funzione che aggiorna l'immagine (se trovata) */
    function getnewimage(img,folder,newstr) {
        var newimage=new Image();
        newimage.src=folder+"/"+newstr;
        newimage.onload=function() { 
            if (newimage.complete) img.src=newimage.src; 
        };
    }
    
    /* Funzione contatore */   
    function getcounter(step,count) {
        var freq=step/1000;
        var sec=freq;
        count.innerHTML="Agg.";
        count.style.backgroundColor="green";
        setInterval(function() { 
            (sec===0)?(sec=freq-1):(sec--);
            if (sec==0) { 
                count.innerHTML="Agg.";
                count.style.backgroundColor="green";
            }
            else {
                count.innerHTML="-"+sec+"''";
                count.style.backgroundColor="red";
            }
        }, 1000);
    }
    
    /* Funzione che ottiene un array di valori data della prima immagine passata dal php */
    function getparamdate() {
        var imgnm="<?php echo $imgnm;?>";
        var strtime=imgnm.slice(9,-4);
        var year=strtime.substr(0,4); var month=strtime.substr(4,2)-1; var day=strtime.substr(6,2);
        var hour=strtime.substr(-6,2); var min=strtime.substr(-4,2); var sec=strtime.substr(-2,2); 
        var pardate=new Array(year,month,day,hour,min,sec);
        return pardate;
    }
    
    var image=document.getElementById("image");
    var folder="<?php echo $folder;?>";
    var pardate=getparamdate();
    var date=new Date(pardate[0],pardate[1],pardate[2],pardate[3],pardate[4],pardate[5]);
    var tsimg=date.getTime();
    
    /* Funzione che aggiorna l'immagine con il nuovo nome del file */
    function refreshwebimage(step) {
        tsimg+=step;
        var newpardate=getnewparamdate(tsimg);
        var newstr="Schedule_"+newpardate[0]+newpardate[1]+newpardate[2]+"-"+newpardate[3]+
                newpardate[4]+newpardate[5]+".jpg";
        getnewimage(image,folder,newstr);
    }
    
    /* Intervallo di aggiornamento in espresso in millisecondi (esempio 10 sec) - MODIFICARE SE DESIDERATO */
    var stepms=10000;
    
    var count=document.getElementById("count"); 
    getcounter(stepms,count);
    
    var interv=setInterval( function() { 
        refreshwebimage(stepms); 
        getcounter(stepms,count); 
    }, stepms);
    
    /* Durata dell'animazione in millisecondi (esempio 5 minuti), dopodichè si bloccherà - MODIFICARE SE DESIDERATO 
    Se non voluto commentare le seguenti e ultime 2 righe */
    var duration=300000;
    
    setTimeout(function() { clearInterval(interv); }, duration);
    
    </script>
    ho aggiunto la funzione getcounter che genera il contatore ad ogni refresh di immagine, appena aggiorna compare il testo Agg. altrimenti il conto alla rovescia.
    In più ho aggiunto un piccolo tocco di stile con l'ombreggiatura esterna al contatore e lo sfondo che risulta verde appena aggiorna e rosso con il contatore alla rovescia.. ovviamente puoi cambiarlo a piacimento (puoi vedere l'esempio sulla mia pagina webcam).


    Nuovo sito: Meteosfera

    Reti: MNW - WU - Sup.


    "Colui che segue la folla non andrà mai più lontano della folla. Colui che va da solo sarà più probabile che si troverà in luoghi dove nessuno è mai arrivato" ​(Albert Einstein)

Segnalibri

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •