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);
}
}); -
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. -
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 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
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden