NEWS
Javascript in blockly umwandeln
-
Wie kann ich dieses script in blockly umwandeln?
// Variablen
var cam_img = 'http://192.168.178.53:8000'; // Pfad zum Kamerabild
var trigger_auto = 'zigbee.0.00178801094a0219.occupancy'; // Datenpunkt zur automatischen Auslösung (Status des Bewegungsmelders, Fenster-/ Türkontakt oder der Türklingel)
var trigger_manu = 'javascript.0.notify.telegram.cam.trigger_manu'; // Datenpunkt zur manuellen Auslösung (wird bei Bedarf automatisch angelegt)
var disable = 'javascript.0.notify.telegram.cam.disable'; // Aktivierung/Deaktivierung des Versands per telegram (wird bei Bedarf automatisch angelegt)
var img_path = '/opt/iobroker/temp/cam/'; // Pfad zum lokalen Speicherort der aufgenommenen Bilder. Bilder werden bei jeder Auslösung überschrieben. Pfad muss schon vorhanden sein!// Datenpunkte anlegen (Kann unter Umständen auskommentiert werden, wenn die Datenpunkte manuell angelegt wurden.)
createState( trigger_auto, false, {name: 'Datenpunkt zur automatischen Auslösung'});
createState( trigger_manu, false, {name: 'Datenpunkt zur manuellen Auslösung'});createState( disable, false, {name: 'Aktivierung/Deaktivierung des Versands per Telegram'});
// Variablendeklaration und Initialisierung bei Scriptstart
var stateTrigger_auto = getState(trigger_auto).val;
var stateTrigger_manu = getState(trigger_manu).val;
var stateDisable = getState(disable).val;
var request = require('request');
var fs = require('fs');
var interval = '3000'; // Verzögerung der weiteren Aufnahmen in Millisekunden// Funktionen
// -------------------------------------------// Funktion Bilder versenden
function sendImage (pfad) {
setTimeout(function() {
sendTo('telegram.0', {
text: pfad,
reply_markup: {
keyboard: [
['Mehr Bilder', 'Danke']
],
resize_keyboard: true,
one_time_keyboard: true
}
});
log('Webcam Bild per telegram verschickt.');
}, 2000);
}// Funktion Bilder speichern
function saveImage() {
request.get({url: cam_img, encoding: 'binary'}, function (err, response, body) {
fs.writeFile(img_path + 'cam.jpg', body, 'binary', function(err) {
if (err) {
log('Fehler beim Speichern von Bild: ' + err, 'warn');
} else {
log('Bild gespeichert.');
sendImage(img_path + 'cam.jpg');
}
});
});
}// Trigger für die verschiedenen Aktionen
// -------------------------------------------// trigger_auto
on(trigger_auto, function(dp) {
stateTrigger_auto = dp.newState.val;
stateDisable = getState(disable).val;
if (stateTrigger_auto === true && stateDisable === false) {
saveImage();
// setState(trigger_auto, false); // Option zum Zurücksetzen des Triggers. Standardmäßig auskommentiert, da sich der Bewegungsmelder automatisch zurück setzt. Bei Bedarf "//" am Zeilenafang entfernen.
}
});// trigger_manu
on(trigger_manu, function(dp) {
stateTrigger_manu = dp.newState.val;
if (stateTrigger_manu === true) {
saveImage();
setState(trigger_manu, false);
}
}); -
@raspi1986 sagte: Wie kann ich dieses script in blockly umwandeln?
Nur manuell. Weshalb soll ein fertiges Skript in Blockly umgewandelt werden?
Skript-Code bitte immer in Code tags posten, da sonst sehr schlecht lesbar. -
@raspi1986 sagte in Javascript in blockly umwandeln:
Wie kann ich
Das ist das Script von hier :
https://forum.iobroker.net/topic/33005/kamera-snapshot-verzögerung-einbauen-im-skript
warum beantwortet du nicht erstmal die Fragen von @Homoran und mir in diesem Thread von dir :
https://forum.iobroker.net/topic/54871/bilder-senden
wir wollen dir gerne helfen , aber so wird das nichts