Wenn dies dein erster Besuch hier ist, lies bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Du musst dich vermutlich registrieren, bevor du Beiträge verfassen kannst. Klicke oben auf 'Registrieren', um den Registrierungsprozess zu starten. Du kannst auch jetzt schon Beiträge lesen. Suche dir einfach das Forum aus, das dich am meisten interessiert.
Ich bin aktuell etwas am optimieren der Abruf-Intervalle für die aktiven LBS, bei einigen LBS würde es Sinn machen, zu prüfen, ob gerade irgendein Visu-User aktiv ist.
Soweit ich das jetzt überblicke gibt es keine "Bordmittel" hierfür. Hat jemand von Euch sich mit diesem Thema beschäftigt ?
Es gibt die Metadaten aus denen ersichtlich ist wo sich der User in der Visu befindet.
Ich hatte auch schon mal überlegt bestimmte Werte die man nicht alle paar Sekunden top-aktuell braucht nur zu berechnen / abzufragen wenn auch die entsprechende Visu Seite geöffnet ist.
Da sollte sich mit etwas Aufwand etwas bauen lassen, aber ob es den Aufwand wert ist ?
Mir war es damals zu viel Aufwand zumal meine Visu noch lange nicht fertig ist..
An manchen Stellen habe ich einfach einen refresh Button eingefügt mit dem man dann sofort die neuesten Werte bekommt.
Das sollte mit Boardmitteln eigentlich kein großes Problem sein. Wie Johannes schon angemerkt hat, gibt es ja die Metadaten. Also am User kannst du ein KO hinterlegen, wo die Metadaten gespeichert werden und wenn ein User in der Visu unterwegs ist, dann kann man das auch in der Logik nutzen. Ich z.B. berechne meine Wordclock nur, wenn der User auf der Seite der Wordclock ist. Ansonsten ist das ja überflüssig.
Wenn es nur darum geht, beim Öffnen der Seite eine Abfrage zu triggern geht das mit dem Visu-Element "Befehle" recht einfach. Hatte aber den Eindruck dass das hier nicht ausreicht.
Wenn ich mich recht erinnere werden die Metadaten nicht upgedated wenn man automatisch zurückgeleitet wird.
Also, aktuell geht es mir über die aktuellen PV-Daten, die ich zwar mittels LBS alle 15 Sekunden triggere, aber wenn ich dann die Visu offen habe, möchte ich, dass die Werte sich alle 1-2 Sekunden aktualisieren.
Gleiches gilt für z.B. einige anderen Verbrauchswerte.
Es würde prinzipiell reichen, wenn ich nur einen aktiven Visu-User gemeldet bekomme. Ich hatte den Punkt beim Visu-User nicht gesehn, dass da die Möglichkeit existiert, den Status abzufagen. Ich glaube, das reicht vollkommen aus.
Also, mit visuaccount/ online geht es nicht, jedenfalls nicht bei den 2 Display's, die hier im Haus hängen. Da sind beide User permanent online. Was ich allerdings brauche ist die Info, ob Interaktionen erfolgen.
in der DB ist die Tabelle visuUserList.actiondate, wo offensichtlich auch die letzte Interaktion hinterlegt ist.
Hier kann man recht zuverlässig prüfen, ob ein Benutzer "aktiv" ist, indem man prüft, wann dort ein update erfolgt ist.
select TIMESTAMPDIFF (MINUTE, actiondate, now()) from edomiLive.visuUserList where targetid=6
targetid= visuaccount-ID
Falls interesse besteht, werd ich hier ein kleines LBS veröffentlichen.
/edit:
Ich hab das ganze doch anders gelöst. Als trigger dient jetzt ein VisuAccount / Nutzerinteraktion KO. Über die Totzeit definiert man, wie lange der Benutzer als aktiv gilt.
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Kommentar