@skb Ich hatte das gleiche Problem auch mit meinem i7. Komischerweise klappte es nach ein paar Tagen mit der Abfrage der Daten und der Einbindung.
Auf alle Fälle würde ich für das Leihgerät eine eigene Instanz erstellen.
NEWS
Best posts made by Gezi70
-
RE: IRobot Roomba Adapter
-
RE: [Vorlage] Steuerung Gartenbewässerung
@kuddel hat sich wieder erledigt: ich habe zwei Instanzen bei daswetter. Läuft alles, ich musste im Skript die andere Instanz für Regen und Wind anpassen.
Jetzt mach Urlaub!!!
-
RE: [Gelöst]Neue Blockly Skripte funktionieren nicht
@Jan1 Nur wenn es ausdrücklich erwähnt war (in der Anleitung)
-
RE: IRobot Roomba Adapter
@igor123 als du schriebst: "wie kann ich dem Roomba nun sagen, reinige das Wohnzimmer..." war ich eigentlich der Meinung du meinst wirklich eine Sprachaufforderung.
Guck mal hier: https://forum.iobroker.net/post/497945
Weiter oben steht, wie du die Zonen herausfinden kannst.
Latest posts made by Gezi70
-
RE: Test Adapter homeconnect (BSH Home-Connect) v0.0.x
@ro75 sagte in Test Adapter homeconnect (BSH Home-Connect) v0.0.x:
@merlin123 in den letzten Tagen gab es ein Sicherheits-Update. Kontrolliere mal über die APP, ob du überhaupt eine Verbindung zwischen Gerät - APP - Cloud besteht. Bei mir war danach die Verbindung unterbrochen. Trage über die APP das Kennwort für das WLAN erneut ein und betätige Speichern.
Ro75.
Bei mir war die Eingabe der Zugangsdaten in der Konfig desAdapters erneut notwendig. Dann ging es wieder.
-
RE: Werte eines DP für ein Jahr aufbereiten
@oliverio Die regelmäßigen Updates führe ich schon regelmäßig durch. Also sowohl für den Pi als auch für den ioBroker selbst. Aber an die InfluxDB traue ich mich nicht ran, weil alles läuft wie es laufen soll.
-
RE: Werte eines DP für ein Jahr aufbereiten
@armilar never touch a running system: Es ist tatsächlich so, dass ich noch mit der InfluxDB1 arbeite.
Ein Raspberry Pi 5 für den Umzug liegt schon hier, aber ich wichtele auch noch mit einem anderen System....
Kann ich in der InfluxDB1 auch aggregieren? Und wenn ja - wie macht man das? (Frage für einen Freund... ) -
RE: Werte eines DP für ein Jahr aufbereiten
Wie du das grafisch aufbereitest würde ich auch gern sehen (nicht ironisch gemeint).
Ich hätte halt, wie es in der App war ein Balkendiagramm erstellen lassen, das man mit dem des Vormonats, -jahres etc. vergleichen kann.
-
RE: Werte eines DP für ein Jahr aufbereiten
@bananajoe danke, ich habe ihn jetzt mal eingerichtet und lasse ihn loggen. Zum Auswerten nehme ich mir dann wieder die einzelnen Datenpunkte für die influxDB, oder gibt es da noch eine andere Möglichkeit?
-
Werte eines DP für ein Jahr aufbereiten
Hallo zusammen, ich weiß nicht recht wie ich dieses Thema nennen soll. Ich habe folgendes Problem (wie manch anderer sicher jetzt auch), dass ich mit einem Zwischenstecker von MyStrom den Ertrag meines Balkonkraftwerkes messe. Bisher war es ja so, dass Mystrom die Werte in einer App schön übersichtlich nach Tag, Woche, Monat und Jahr aufbereitet , und diese in Diagrammen angezeigt hat. MyStrom hat jetzt aber die Geschäftsphilosophie dahingehend geändert, dass die Firma für zurückliegende Zeiträume ein Abomodell eingeführt hat.
Da ich den Adapter von Mystrom bereits seit über einem Jahr zu meiner täglichen Auswertung im VIS habe und einige Daten - so auch der tägliche Ertrag - in Datenpunkte geschrieben werden, dachte ich mir: Das ist ja einfach, dann loggst du die Daten in der InfluxDB und wertest sie in Grafana aus. Aber Grafana macht das Spiel nur bis zum Abruf von Wochen mit, aber nicht monatlich.
Hat jemand eine Idee für ein Blockly oder so, dass ich die Daten monatsweise summiere und sie dann, wenn der entsprechende Monat um ist (am ersten des Folgemonats) einen neuen Datenpunkt fülle? Ich habe momentan keine Idee, wie ich das Ganze über mehr als einen Monat bewerkstelligen kann. Ich wäre euch für einen Lösungsansatz sehr dankbar. Ich habe auch schon den sourceanalytics Adapter entsprechend eingerichtet, aber ich glaube nicht, dass er für mein Vorhaben (Auswertung über Grafana) richtig geeignet ist. -
RE: Skript läuft seit heute nicht mehr
@haus-automatisierung das Skript läuft wieder. Irgendwie waren die dafür angelegten Datenpunkte auf true, hätten aber false sein müssen.
-
RE: Skript läuft seit heute nicht mehr
@haus-automatisierung weil ich das Skript irgendwo hier gefunden habe und es funktionierte. Leider hab ich keine Ahnung wie ich das in Blockly umsetzen kann...
Die Bilder sind ja schon abgespeichert. Matthias, kannst du mir bitte einen Tipp geben, wie ich mittels Blockly diese aus dem Pfad abrufen kann? Ich meine nur den Befehl zum abrufen des Bildes. Mal sehen ob ich das in ein Blockly basteln kann... -
RE: Skript läuft seit heute nicht mehr
@haus-automatisierung ich habe das jetzt entsprechend geändert und es wird das erste Bild geschickt und wohl die beiden anderen auch gespeichert.
javascript.0 12:25:50.097 info script.js.common.Kamera.Kameraskript_httpGet: Bild 1 gespeichert. javascript.0 12:25:52.099 info script.js.common.Kamera.Kameraskript_httpGet: Webcam Bild per telegram verschickt. javascript.0 12:25:53.073 info script.js.common.Kamera.Kameraskript_httpGet: Bild 2 gespeichert. javascript.0 12:25:56.323 info script.js.common.Kamera.Kameraskript_httpGet: Bild 3 gespeichert.
Aber bei der Eingabe der Kommandos in Telegram werden diese nicht abgerufen und an mich geschickt. Muss ich da noch etwas umstellen?
-
RE: Skript läuft seit heute nicht mehr
@haus-automatisierung ich habe diese Zeile jetzt auskommentiert und die Meldung taucht zumindest nicht mehr auf.
Aber jetzt löst gar nichts mehr aus. Bei der jetzt fehlerhaften Version des Ursprungs Skriptes bekam ich zumindest noch ein Bild bei der Auslösung durch den BWM (Homematic Aktor). Allerdings konnte ich keine mehr anfordern. Jetzt wird nichts mehr ausgelöst.javascript.0 11:35:06.090 error at saveImage (script.js.common.Kamera.Kameraskript_httpGet:64:5) javascript.0 11:35:06.090 error at Object.<anonymous> (script.js.common.Kamera.Kameraskript_httpGet:111:9) javascript.0 11:35:30.461 error at saveImage (script.js.common.Kamera.Kameraskript_httpGet:64:5) javascript.0 11:35:30.461 error at Object.<anonymous> (script.js.common.Kamera.Kameraskript_httpGet:111:9)
Das umgeänderte Skript sieht jetzt folgendermaßen aus:
// JavaScript zur Verwendung in ioBroker // // Das Script speichert bei Auslösung (z.B. durch einen Bewegungsmelder) drei Bilder einer Überwachungskamera in frei definierbaren Zeitabständen und versendet das erste Bild per telegram. // Über telegram können dann bei Bedarf auch die weiteren zwei Bilder abgefragt werden. Natürlich ist auch eine manuelle Auslösung (ohne Bewegungsmelder) per telegram möglich. // Der Automatische Versand der Bilder kann über telegram auch aktiviert/ deaktiviert werden. // // Mehr Infos zum Script und dessen Einrichtung hier: // Hier können Einstellungen vorgenommen werden: // Variablen var cam_img = 'http://xxxxxxxxxxx/snap.jpg'; // Pfad zum Kamerabild (Im Beispiel eine Foscam) var trigger_auto = 'hm-rpc.1.MEQ1797611.1.MOTION'; // Datenpunkt zur autmatischen Auslösung (Status des Bewegungsmelders, Fenster-/ Türkontakt oder der Türklingel) var trigger_manu = '0_userdata.0.notify.telegram.cam.trigger_manu'; // Datenpunkt zur manuellen Auslösung (wird bei Bedarf automatisch angelegt) var trigger_more_img = '0_userdata.0.notify.telegram.cam.trigger_more_img'; // Datenpunkt zur Abfrage weiterer Bilder (wird bei Bedarf automatisch angelegt) var disable = '0_userdata.0.notify.telegram.cam.disable'; // Aktivierung/Deaktivierung des Versands per telegram (wird bei Bedarf automatisch angelegt) var interval = '3000'; // Verzögerung der weiteren Aufnahmen in Millisekunden 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! // ------------------------------------------- // Ab hier braucht in der Regel nichts mehr geändert zu werden. Also Finger weg wenn du nicht weißt was du tust. :) // ------------------------------------------- // Datenpunkte anlegen (Kann unter Umständen auskommentiert werden, wenn die Datenpunkte manuell angelegt wurden.) //createState( trigger_auto, false, {name: 'Datenpunkt zur autmatischen Auslösung'}); //createState( trigger_manu, false, {name: 'Datenpunkt zur manuellen Auslösung'}); //createState( trigger_more_img, false, {name: 'Datenpunkt zur Abfrage weiterer Bilder'}); //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 stateTrigger_more_img = getState(trigger_more_img).val; var stateDisable = getState(disable).val; //var request = require('request'); var fs = require('fs'); var timer; // Funktionen // ------------------------------------------- // Funktion Bilder versenden function sendImage (pfad) { setTimeout(function() { sendTo('telegram.1', { 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() { httpGet({url: cam_img, encoding: 'binary'}, function (err, response) { fs.writeFile(img_path + 'cam1_1.jpg', response.data, 'binary', function(err) { if (err) { log('Fehler beim Speichern von Bild 1: ' + err, 'warn'); } else { log('Bild 1 gespeichert.'); sendImage(img_path + 'cam1_1.jpg'); } }); }); if (timer) { clearTimeout(timer); timer = null; } timer = setTimeout(function () { httpGet({url: cam_img, encoding: 'binary'}, function (err, response) { fs.writeFile(img_path + 'cam1_2.jpg', response.data, 'binary', function(err) { if (err) { log('Fehler beim Speichern von Bild 2: ' + err, 'warn'); } else { log('Bild 2 gespeichert.'); } }); }); }, interval); timer = setTimeout(function () { httpGet({url: cam_img, encoding: 'binary'}, function (err, response) { fs.writeFile(img_path + 'cam1_3.jpg', response.data, 'binary', function(err) { if (err) { log('Fehler beim Speichern von Bild 3: ' + err, 'warn'); } else { log('Bild 3 gespeichert.'); } }); }); }, 2 * interval); } // 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_more_img on(trigger_more_img, function(dp) { stateTrigger_more_img = dp.newState.val; if (stateTrigger_more_img === true) { sendImage(img_path + 'cam1_2.jpg'); sendImage(img_path + 'cam1_3.jpg'); setState(trigger_more_img, false); } }); // trigger_manu on(trigger_manu, function(dp) { stateTrigger_manu = dp.newState.val; if (stateTrigger_manu === true) { saveImage(); setState(trigger_manu, false); } });