NEWS
*gelöst* Aus Objekte Inhalte auslesen
-
Unter dem Echo Show werden automatisch neue Datenpunkte angelegt sobald man eine Erinnerung mit Alexa erstellt.
Gibt es eine Möglichkeit die Werte, für "enable" und "time" automatisch in ein anderes selbserstelltes Objekt automatisch einzutragen?
Quasy alle Objekte die in Reminder drin sind durchsuchen. Dann alle "Werte" die in enabled und in time drin sind in einem Datenpunt eingetragen werden.
Es muss nicht immer passieren. Reicht wenn es einfach nur 1 Script ist, das es 1x ausführt. Das es min. beim aktivieren des Scriptes 1x funzt.
Und wie gesagt, die Objekte werden automatisch erstellt. Man weiß also nicht wie sie heissen, wenn sie "erscheinen"
"reminder" bleibt immer gleich. Alle anderen Objekte sind "willkürlich"
-
Der $Selector() sollte helfen.
const enables = $('alexa2.0.Echo-Devices.*.enabled'); const times = $('alexa2.0.Echo-Devices.*.time'); const idTimes = '...'; // Datenpunkt-ID für alle Zeiten var txt = ''; enables.each(function(id, i) { log(id); }); times.each(function(id, i) { log(id); txt = txt + getState(id).val + ', '; }); setState(idTimes, txt, true); // Datenpunkt für Zeiten
Allerdings sind keine Werte der Datenpunkte zu sehen !
-
Perfekt. thx
-
damit passiert gar nichts. `
Wirklich ?
@Elzershark:18:05:00.580 info javascript.0 script.js.Meine_Geräte.DummiJ: alexa2.0.Echo-Devices.G000RA08848204QA.Reminder.273b54a6-3152-3755-bb73-006756c8dfd3.enabled 18:05:00.581 info javascript.0 script.js.Meine_Geräte.DummiJ: alexa2.0.Echo-Devices.G000RA08848204QA.Reminder.273b54a6-3152-3755-bb73-006756c8dfd3.time ```` `
Das Ergebnis soll nur in einen Datenpunkt vom Typ "string", wobei ich in der ID keine Umlaute verwenden würde.
const idTimes = 'Meine_Geräte.0.test'; // Datenpunkt-ID für alle Zeiten
EDIT: Inzwischen hat sich wohl etwas getan.
-
jup. hatte "$" aus versehen gesetzt <emoji seq="1f60a">
</emoji>