Bis anhin hatte ich ein Javascript im Einsatz
var timeout;
on({ id: '0_userdata.0.Camera_Hauseingang_Detection_Unkown_Person' /* Camera_Hauseingang_Unkown_Person_erkannt */, change: 'ne' }, async (obj) => {
let value = obj.state.val;
let oldValue = obj.oldState.val;
if (getState('0_userdata.0.Camera_Hauseingang_Detection_Unkown_Person').val == true) {
httpGet('https://192.168.3.108/snap.jpeg', { responseType: 'arraybuffer', validateCertificate: false}, async (err, response) => {
sendTo('telegram', 'send', {
user: 'user',
caption: 'Fremde Person vor dem Hauseingang erkannt.',
text: createTempFile(`snap.jpg`, response.data),
});
});
timeout = setTimeout(async () => {
timeout = null;
setState('0_userdata.0.Camera_Hauseingang_Detection_Unkown_Person' /* Camera_Terasse_Unkown_Person_erkannt */, false, true);
}, 60000);
} else if (getState('0_userdata.0.Camera_Hauseingang_Detection_Unkown_Person').val == false) {
(() => { if (timeout) { clearTimeout(timeout); timeout = null; }})();
}
});