Invio immagine su Telegram

Configurazione ed uso di DOMOTICZ, versatile software free per la gestione domotica.
Albertol
Messaggi: 42
Iscritto il: 19/02/2018, 17:00

Invio immagine su Telegram

Messaggioda Albertol » 04/08/2020, 18:47

Ciao a tutti,
non so se vi può interessare, ma volevo condividere con voi che sono riuscito a farmi inviare l'immagine snapshot di una telecamera quando un sensore PIR rileva movimento.
Pensavo fosse una cosa molto complicata, invece mi osno stupito della semplicità!

Mi è bastato compilare uno script dzVents come segue:

Codice: Seleziona tutto

return {
    on = {
       devices = {'NOME DEL SENSORE PIR'},
    },
    logging =   {
                level   = domoticz.LOG_ERROR,
                marker  = 'Invio-immagine'
             },

    execute = function(domoticz, device)
        if(device.state == 'On') then
            local teleTok   = 'TELEGRAM CHIAVE API'
            local chatId    = 'TELEGRAM CHAT ID'
            local snapFile  = '/home/pi/domoticz/scripts/camera_'
            local domoReq   = 'http://NOMEUTENTE:PASSWORD@INDIRIZZOTELECAMERA'
            local camName   = 'NOME TELECAMERA'
            os.execute('wget -O "'..snapFile..camName..'.cgi" "'..domoReq..'"')
            os.execute('curl -s -X POST "https://api.telegram.org/bot'..teleTok..'/sendPhoto?chat_id='..chatId..'" -F photo="@'..snapFile..camName..'.cgi"')
            os.execute("rm " ..snapFile..camName..'.cgi')
        end
    end
}


Nel campo local domoReq come INDIRIZZOTELECAMERA dovete inserire l'indirizzo completo per prelevare l'immagine, nel mio caso l'immagine è raggiungibile da 192.168.XXX.XXX:81/snapshot.cgi.
Ed infatti nelle successive righe i riferimenti sono tutti a ".cgi", se l'immaigne dovesse essere in ".jpg" cambiate i riferimenti successivi in ".jpg"

Ciao.




Torna a “Domoticz”

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti