NEWS
Log für Schaltvorgänge
-
Hallo,
ich suche nach einer Möglichkeit mit zu loggen wodurch z.B. Lampen oder Steckdosen geschalten wurden.Ich habe sehr viele Zigbee Geräte über Deconz eingebunden, im "Normalbetrieb" läuft soweit alles gut. Ich war jetzt aber im Urlaub und habe dann doch das ein oder andere Mal über Telegram eine Nachricht bekommen das eine Lampe eingeschaltet würde oder das Heizkörper Thermostat hochgeregelt hat (Heizperiode wurde eingeschaltet).
Ich würde gerne mitloggen welches Licht wurde geschalten und warum (Bewegungsmelder, Schalter, Vis, Adapterausfall oder sontiges).
Gibt es da eine Lösung oder Ideen dafür?
Mfg danny_v1
@danny_v1
Du kannst einen Selektor nutzen um auf die entsprechenden Datenpunkte im ioBroker zu triggern. Im Trigger kannst du dann den "Ursprung" der Änderung verfolgen, sprich welcher Adapter das Signal gesendet hat. Zusammen mit der Zeit, dem vorherigen Schaltzustand und dem neuen Schaltzustand kann das durchaus interessant sein.Ich habe so ein Skript zu hause laufen, kann das aber erst heute Abend posten - da komm ich von hier nicht ran.
A.
-
@danny_v1
Du kannst einen Selektor nutzen um auf die entsprechenden Datenpunkte im ioBroker zu triggern. Im Trigger kannst du dann den "Ursprung" der Änderung verfolgen, sprich welcher Adapter das Signal gesendet hat. Zusammen mit der Zeit, dem vorherigen Schaltzustand und dem neuen Schaltzustand kann das durchaus interessant sein.Ich habe so ein Skript zu hause laufen, kann das aber erst heute Abend posten - da komm ich von hier nicht ran.
A.
@Asgothian
ja das mit dem Skript wäre echt super.Also einen fertigen Adapter gibt es dafür nicht?
-
@Asgothian
ja das mit dem Skript wäre echt super.Also einen fertigen Adapter gibt es dafür nicht?
-
Hallo,
ich suche nach einer Möglichkeit mit zu loggen wodurch z.B. Lampen oder Steckdosen geschalten wurden.Ich habe sehr viele Zigbee Geräte über Deconz eingebunden, im "Normalbetrieb" läuft soweit alles gut. Ich war jetzt aber im Urlaub und habe dann doch das ein oder andere Mal über Telegram eine Nachricht bekommen das eine Lampe eingeschaltet würde oder das Heizkörper Thermostat hochgeregelt hat (Heizperiode wurde eingeschaltet).
Ich würde gerne mitloggen welches Licht wurde geschalten und warum (Bewegungsmelder, Schalter, Vis, Adapterausfall oder sontiges).
Gibt es da eine Lösung oder Ideen dafür?
Mfg danny_v1
@danny_v1
Eventuell Log Adapter -
Hallo,
ich suche nach einer Möglichkeit mit zu loggen wodurch z.B. Lampen oder Steckdosen geschalten wurden.Ich habe sehr viele Zigbee Geräte über Deconz eingebunden, im "Normalbetrieb" läuft soweit alles gut. Ich war jetzt aber im Urlaub und habe dann doch das ein oder andere Mal über Telegram eine Nachricht bekommen das eine Lampe eingeschaltet würde oder das Heizkörper Thermostat hochgeregelt hat (Heizperiode wurde eingeschaltet).
Ich würde gerne mitloggen welches Licht wurde geschalten und warum (Bewegungsmelder, Schalter, Vis, Adapterausfall oder sontiges).
Gibt es da eine Lösung oder Ideen dafür?
Mfg danny_v1
evtl dieser adapter- habe ihn gerade entdeckt - noch nicht wirklich getestet
https://forum.iobroker.net/topic/37078/test-eventlist-adapter

-
@Asgothian
ja das mit dem Skript wäre echt super.Also einen fertigen Adapter gibt es dafür nicht?
anbei mein Skript. Ich logge das einfach in eine Datei, aber wenn du was anderes tun willst kannst du in der "function LogToFile" auch andere Dinge tun.
Der Selektor holt sich den "on" zustand von allen deconz und zigbee Lampen
const fs = require('fs'); function LogToFile(obj) { fs.appendFile('/opt/iobroker/log/lights.log', Date.now().toLocaleString() + ": " + obj.id+ ": " + JSON.stringify(obj.state) + '\n', function (err) { if (err) throw err; }); } $('[role=switch][state.id=*.on]').each(function (id, i) { console.log(id); on({id:id, change:"ne"}, LogToFile); }); $('[role=switch][state.id=*.state]').each(function (id, i) { console.log(id); on({id:id, change:"ne"}, LogToFile); }); console.log("script is running") -
anbei mein Skript. Ich logge das einfach in eine Datei, aber wenn du was anderes tun willst kannst du in der "function LogToFile" auch andere Dinge tun.
Der Selektor holt sich den "on" zustand von allen deconz und zigbee Lampen
const fs = require('fs'); function LogToFile(obj) { fs.appendFile('/opt/iobroker/log/lights.log', Date.now().toLocaleString() + ": " + obj.id+ ": " + JSON.stringify(obj.state) + '\n', function (err) { if (err) throw err; }); } $('[role=switch][state.id=*.on]').each(function (id, i) { console.log(id); on({id:id, change:"ne"}, LogToFile); }); $('[role=switch][state.id=*.state]').each(function (id, i) { console.log(id); on({id:id, change:"ne"}, LogToFile); }); console.log("script is running")Danke für das Skript hab es gleich mal versucht. Funktioniert echt gut, vor allem da man sieht durch was etwas geschalten wurde. Was bedeuten die ersten vier Wert vor dem Datenpunkt der geschalten wurde?
Der Adapter funktioniert auch recht gut, aber leider fehlt mir da die Quelle wodurch etwas geschalten wurde. Wenn das noch rein kommen sollte in den Adapter wäre das perfekt!
Der Log Adapter ist leider keine Lösung, da ich ungern Deconz auf Debug Level stellen will. (Hab mir schon mal durch ein fehlerhaftes Skript und eigener Dummheit den kompletten Speicher des Pi vollgemüllt, 6GB an einem Tag, konnte mich nicht mal mehr einloggen in der GUI des Pi) ;)
Danke euch für eure Antworten!
-
Danke für das Skript hab es gleich mal versucht. Funktioniert echt gut, vor allem da man sieht durch was etwas geschalten wurde. Was bedeuten die ersten vier Wert vor dem Datenpunkt der geschalten wurde?
Der Adapter funktioniert auch recht gut, aber leider fehlt mir da die Quelle wodurch etwas geschalten wurde. Wenn das noch rein kommen sollte in den Adapter wäre das perfekt!
Der Log Adapter ist leider keine Lösung, da ich ungern Deconz auf Debug Level stellen will. (Hab mir schon mal durch ein fehlerhaftes Skript und eigener Dummheit den kompletten Speicher des Pi vollgemüllt, 6GB an einem Tag, konnte mich nicht mal mehr einloggen in der GUI des Pi) ;)
Danke euch für eure Antworten!
vielleicht zu umständlich - aber ich dachte du suchst sowas. ich habe hiermal 2 verschiedene trigger für ein licht
dran erkennt man das "triggered bei bwm" schneller war als "triggered by rf" und die lampe dadurch eingschalten worden ist
hellgrün sind die trigger und dunkelgrün ist das licht in der tabelle

-
vielleicht zu umständlich - aber ich dachte du suchst sowas. ich habe hiermal 2 verschiedene trigger für ein licht
dran erkennt man das "triggered bei bwm" schneller war als "triggered by rf" und die lampe dadurch eingschalten worden ist
hellgrün sind die trigger und dunkelgrün ist das licht in der tabelle

das schaut super aus, wie hast Du das gemacht?
-
das schaut super aus, wie hast Du das gemacht?
@danny_v1 ich habe einfach die triggerdatenpunkte eingegeben und letztlich auch den zu schaltenden dp - man kann die farbe für jeden aufgezeichneten dp angeben
du kannst auch für wichtige sachen eine eigene instanz anlegen - dann hat man einen besseren überblick, weil man dann eine liste hat, die nur diese datenpunkte enthalten

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