Pagina 1 di 1

Invio immagine su Telegram

Inviato: 04/08/2020, 18:47
da Albertol
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.

Re: Invio immagine su Telegram

Inviato: 09/08/2020, 19:55
da Flane
Grazie per il suggerimento Albertol