NEWS
Problem mit "Fenster offen Script"
-
Ich habe ja die Rolle nur geändert weil nichts ankam.
Jetzt wieder rolle als "sensor.window".
Es wird noch kein offenes Fenster gefunden. Außerdem habe ich Fenstersensoren
bei denen bei 1 die Fenster auf sind und andere Sensoren bei denen bei 1 die Fenster zu sind.Meine Kategorie sieht allerdings anders aus. Dort fehlt "Fenster".

@werner2000x sagte in Problem mit "Fenster offen Script":
Meine Kategorie sieht allerdings anders aus. Dort fehlt "Fenster".

Wenn nicht vorhanden: Selbst anlegen ;-)Außerdem habe ich Fenstersensoren bei denen bei 1 die Fenster auf sind und andere Sensoren bei denen bei 1 die Fenster zu sind.
Dazu bieten sich Aliase an, um das zu harmonisieren.
-
@werner2000x sagte in Problem mit "Fenster offen Script":
Meine Kategorie sieht allerdings anders aus. Dort fehlt "Fenster".

Wenn nicht vorhanden: Selbst anlegen ;-)Außerdem habe ich Fenstersensoren bei denen bei 1 die Fenster auf sind und andere Sensoren bei denen bei 1 die Fenster zu sind.
Dazu bieten sich Aliase an, um das zu harmonisieren.
@codierknecht Habe ich gemacht:

Doch werden noch immer keine offenen Fenster gefunden.
-
@codierknecht Habe ich gemacht:

Doch werden noch immer keine offenen Fenster gefunden.
-
@homoran eine Kategorie mit der Funktion Fenster eröffnet und dort alle Fenster hereingebracht.
-
@homoran eine Kategorie mit der Funktion Fenster eröffnet und dort alle Fenster hereingebracht.
@werner2000x sagte in Problem mit "Fenster offen Script":
eine Kategorie mit der Funktion Fenster eröffnet und dort alle Fenster hereingebracht.
Das alleine tut ja noch garnix.
Aber mit dem passenden Selektor sollte das hier jetzt Werte liefern:
log($('(functions=window)')); -
@homoran eine Kategorie mit der Funktion Fenster eröffnet und dort alle Fenster hereingebracht.
@werner2000x sagte in Problem mit "Fenster offen Script":
@homoran eine Kategorie mit der Funktion Fenster eröffnet und dort alle Fenster hereingebracht.
davon alleine werdrn keine offenen Fenster angrzeigt ;-)
was kam dann?
-
@homoran eine Kategorie mit der Funktion Fenster eröffnet und dort alle Fenster hereingebracht.
@werner2000x
Wenn man nur wissen möchte, wieviele Fenster geöffnet sind ... nichts einfacher als das:const ids = Array.prototype.slice.apply($("(functions=window)")); on({id: ids, change: "ne"}, async function() { let count = 0; for (let id of ids) { if (getState(id).val) count++; } setStateAsync("0_userdata.0.Vis.fenster", count, true); });Ich brauche das nur für die Vis, um die Anzahl geöffneter Fenster anzuzeigen.
-
@werner2000x
Wenn man nur wissen möchte, wieviele Fenster geöffnet sind ... nichts einfacher als das:const ids = Array.prototype.slice.apply($("(functions=window)")); on({id: ids, change: "ne"}, async function() { let count = 0; for (let id of ids) { if (getState(id).val) count++; } setStateAsync("0_userdata.0.Vis.fenster", count, true); });Ich brauche das nur für die Vis, um die Anzahl geöffneter Fenster anzuzeigen.
@codierknecht Ich bae das Script angepasst, s da keine Ergebnisse da waren:
const ids = Array.prototype.slice.apply($("(functions=Fenster)")); on({id: ids, change: "ne"}, async function() { let count = 0; for (let id of ids) { if (getState(id).val) count++; } setStateAsync("javascript.0.FensterUeberwachung.DoorsOpen", count, true); });Trotzdem keine offenen Fester erkannt?
-
@codierknecht Ich bae das Script angepasst, s da keine Ergebnisse da waren:
const ids = Array.prototype.slice.apply($("(functions=Fenster)")); on({id: ids, change: "ne"}, async function() { let count = 0; for (let id of ids) { if (getState(id).val) count++; } setStateAsync("javascript.0.FensterUeberwachung.DoorsOpen", count, true); });Trotzdem keine offenen Fester erkannt?
-
@codierknecht Ich bae das Script angepasst, s da keine Ergebnisse da waren:
const ids = Array.prototype.slice.apply($("(functions=Fenster)")); on({id: ids, change: "ne"}, async function() { let count = 0; for (let id of ids) { if (getState(id).val) count++; } setStateAsync("javascript.0.FensterUeberwachung.DoorsOpen", count, true); });Trotzdem keine offenen Fester erkannt?
@werner2000x sagte in Problem mit "Fenster offen Script":
Trotzdem keine offenen Fester erkannt?
Kann ja auch nicht.
Das Ding heiß ja auch bei Dirwindow
-
@codierknecht Ich bae das Script angepasst, s da keine Ergebnisse da waren:
const ids = Array.prototype.slice.apply($("(functions=Fenster)")); on({id: ids, change: "ne"}, async function() { let count = 0; for (let id of ids) { if (getState(id).val) count++; } setStateAsync("javascript.0.FensterUeberwachung.DoorsOpen", count, true); });Trotzdem keine offenen Fester erkannt?
@werner2000x sagte: Script angepasst
Es muss die Schreibweise in der ID "enum.functions.window" verwendet werden:
log($('*(functions=window)').toArray());muss eine ID-Liste mit allen Fenstern ausgeben.
-
@werner2000x sagte in Problem mit "Fenster offen Script":
Trotzdem keine offenen Fester erkannt?
Kann ja auch nicht.
Das Ding heiß ja auch bei Dirwindow
@codierknecht Ja stimmt, aber mit window gab es ja keine ergebnisse,
Das object DoorsOpen ist 0. -
@codierknecht Ja stimmt, aber mit window gab es ja keine ergebnisse,
Das object DoorsOpen ist 0.@werner2000x was steht im log nach dem Start des letzten Skripts von @paul53 ?
-
@codierknecht Ja stimmt, aber mit window gab es ja keine ergebnisse,
Das object DoorsOpen ist 0.@werner2000x sagte in Problem mit "Fenster offen Script":
aber mit window gab es ja keine ergebnisse
Zeigt genau die States, die ich in die Kategorie gepackt habe:

-
@werner2000x was steht im log nach dem Start des letzten Skripts von @paul53 ?
@homoran 2024-11-13 15:49:07.665 warn get state error: DB closed
-
@homoran 2024-11-13 15:49:07.665 warn get state error: DB closed
@werner2000x sagte in Problem mit "Fenster offen Script":
@homoran 2024-11-13 15:49:07.665 warn get state error: DB closed
bitte alles im Kontext zeigen.
So ein Schnipsel hilft nicht wirklichist das wirklich das Skript, das Paul und Codierknecht benutzt haben?
-
@werner2000x sagte in Problem mit "Fenster offen Script":
@homoran 2024-11-13 15:49:07.665 warn get state error: DB closed
bitte alles im Kontext zeigen.
So ein Schnipsel hilft nicht wirklichist das wirklich das Skript, das Paul und Codierknecht benutzt haben?
@homoran ich finde den log nicht mehr. Aber jetzt sehe ich 3 offene Fenster im object "DoorsOpen". Jedoch ändert sich die Anzahl nicht, wenn ich eine neues Fenster aufmache.
-
@homoran ich finde den log nicht mehr. Aber jetzt sehe ich 3 offene Fenster im object "DoorsOpen". Jedoch ändert sich die Anzahl nicht, wenn ich eine neues Fenster aufmache.
@werner2000x Bitte lass dir helfen!
Das geht nicht wenn du immer etwas anderes machst, als wir dich bitten!Wir sind im Moment hier;
@paul53 sagte in Problem mit "Fenster offen Script":
@werner2000x sagte: Script angepasst
Es muss die Schreibweise in der ID "enum.functions.window" verwendet werden:
log($('*(functions=window)').toArray());muss eine ID-Liste mit allen Fenstern ausgeben.
-
Ich bin doch jetzt neuen script, da es mir einfacher ist:
const ids = Array.prototype.slice.apply($("(functions=window)")); on({id: ids, change: "ne"}, async function() { let count = 0; for (let id of ids) { if (getState(id).val) count++; } setStateAsync("javascript.0.FensterUeberwachung.DoorsOpen", count, true); }); -
Ich bin doch jetzt neuen script, da es mir einfacher ist:
const ids = Array.prototype.slice.apply($("(functions=window)")); on({id: ids, change: "ne"}, async function() { let count = 0; for (let id of ids) { if (getState(id).val) count++; } setStateAsync("javascript.0.FensterUeberwachung.DoorsOpen", count, true); });@werner2000x sagte in Problem mit "Fenster offen Script":
Ich bin doch jetzt neuen script:
Wir aber (noch) nicht.
Wir möchten erstmal Stück für Stück sehen, was da wie eingerichtet ist.
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