NEWS
zustand überwachen
-
Hallo,
Ich versuche den zustand von bestimmten Geräten zu überwachen. Die Geräte senden zyklisch ne true. Jedoch senden sie kein false falls sie mal ausfallen sollten.
mein gedanke war:
wenn gerät ein true sendet dann merke ich mir die zeit und erhöhe die zeit auf das nächst zu erwartende true.
nebenbei überprüfe ich die zeit zyklisch ob sie größer ist als als die aktuelle - falls ja kam kein true rechtzeit an und setze einen wert auf false...wo liegt hier mein denkfehler?

@mpl1338 sagte: Die Geräte senden zyklisch
Wie oft?
@mpl1338 sagte in zustand überwachen:
senden zyklisch ne true. Jedoch senden sie kein false falls sie mal ausfallen sollten.
Wieso senden Schaltaktoren (im Namen) nur true?
Man muss sich die Aktualisierungszeiten nicht in Variablen merken, sondern sie kann als Zeitstempel direkt aus den Datenpunkten ausgelesen werden.
-
@mpl1338 sagte: Die Geräte senden zyklisch
Wie oft?
@mpl1338 sagte in zustand überwachen:
senden zyklisch ne true. Jedoch senden sie kein false falls sie mal ausfallen sollten.
Wieso senden Schaltaktoren (im Namen) nur true?
Man muss sich die Aktualisierungszeiten nicht in Variablen merken, sondern sie kann als Zeitstempel direkt aus den Datenpunkten ausgelesen werden.
wie oft er sendet kann ich bestimmen. Derzeit auf 60min.
Der Schalt Aktor sendet nur true wenn er am Bus hängt. Wenn er nicht mehr am Bus hängt kann er auch kein false senden. deswegen muss ich nen false selber setzen wenn kein true mehr kommt
@paul53 said in zustand überwachen:
Man muss sich die Aktualisierungszeiten nicht in Variablen merken, sondern sie kann als Zeitstempel direkt aus den Datenpunkten ausgelesen werden.
sehe ich jetzt auch :)
-
@mpl1338 sagte: wie oft er sendet kann ich bestimmen. Derzeit auf 60min.
Du meinst 60 s?
Mittels Selektor kann man eine Schleife über alle zu überwachenden Datenpunkte bilden. Etwa so:

Da ich die Struktur der IDs nicht kenne, kann ich weder beim Selektor noch bei den zu bildenden IDs für das Ergebnis helfen.
-
@mpl1338 sagte: wie oft er sendet kann ich bestimmen. Derzeit auf 60min.
Du meinst 60 s?
Mittels Selektor kann man eine Schleife über alle zu überwachenden Datenpunkte bilden. Etwa so:

Da ich die Struktur der IDs nicht kenne, kann ich weder beim Selektor noch bei den zu bildenden IDs für das Ergebnis helfen.
-
60min habe ich gewählt um die KNX Bus last nicht unnötig hochzutreiben.
Die DPs sehen wie gefolgt aus:

kannst damit noch was anfangen?
-
@mpl1338 sagte: alle die als Alias angelegt wurden, jedoch jeder einzeln
Vorschlag:

Die Status-Datenpunkte können ebenfalls in einer Schleife erstellt werden, mit folgendem Inhalt der Javascript-Funktion createDp(id, channel):
if(!existState(id)) createState(id, true, {type: 'boolean', name: channel.replace(/_/g, ' '), role: 'indicator'});
-
@mpl1338 sagte: alle die als Alias angelegt wurden, jedoch jeder einzeln
Vorschlag:

Die Status-Datenpunkte können ebenfalls in einer Schleife erstellt werden, mit folgendem Inhalt der Javascript-Funktion createDp(id, channel):
if(!existState(id)) createState(id, true, {type: 'boolean', name: channel.replace(/_/g, ' '), role: 'indicator'});
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
