Antworten
Nov 13, 2023 - 10:04
So ganz verstehe ich Dein Problem nicht bzw. vielleicht kannst Du das ja mal mit einem Screenshot verdeutlichen, was für Dich das eigentliche Problem ist.
Wenn die NEO Remote die Werte so weit anzeigt, ist das doch an sich in Ordnung. Die Werte aktualisieren sich nur dann, wenn die NEO Remote Seite neu geladen wird, das hängt von dem von Dir eingestellten Autorefresh Intervall der NEO Remote Seite ab, wann die Seite die Werte neu von Geräten anfordert und aktualisiert.
Oder möchetst Du diese Werte des Geräts aufzeichnen und in NEO anzeigen oder aber die Werte in der NEO Remote sofort angezeigt bekommen, sobald sich ein Wert auf dem Gerät ändert, unabhängig von dem von Dir voreingestellten Autorefresh Intervall der Seite?
Wenn die NEO Remote die Werte so weit anzeigt, ist das doch an sich in Ordnung. Die Werte aktualisieren sich nur dann, wenn die NEO Remote Seite neu geladen wird, das hängt von dem von Dir eingestellten Autorefresh Intervall der NEO Remote Seite ab, wann die Seite die Werte neu von Geräten anfordert und aktualisiert.
Oder möchetst Du diese Werte des Geräts aufzeichnen und in NEO anzeigen oder aber die Werte in der NEO Remote sofort angezeigt bekommen, sobald sich ein Wert auf dem Gerät ändert, unabhängig von dem von Dir voreingestellten Autorefresh Intervall der Seite?
Nov 13, 2023 - 20:20
Mal eine grundsätzliche Frage. Welches Intervall hast du eingestellt? Wie oft wird die Seite aktualisiert? Ein zu hohes Intervall kann Probleme verursachen. Bei Temperatur sollte ein Intervall von einigen Minuten ausreichend sein. Ändert sich zum Glück nicht so schnell.
Es wird sich gerade über die Lösung eines Symtoms unterhalten, aber das eigentliche Problem ist, dass der Shelly nicht erreichbar ist.
Wie ist der Empfang vom Shelly? Tritt das Problem regelmäßig auf? Kannst du zum Zeitpunkt der "?" via Browser auf den Shelly zugreifen?
Alternativ könntest du über den Automationsmanager ein zyklisches Skript laufen lassen, welches die Werte abfragt und nur dann in eine Variable schreibt, wenn ein Status zurück kommt.
Beispiel für ein JavaSript das zyklisch laufen kann:
Es wird sich gerade über die Lösung eines Symtoms unterhalten, aber das eigentliche Problem ist, dass der Shelly nicht erreichbar ist.
Wie ist der Empfang vom Shelly? Tritt das Problem regelmäßig auf? Kannst du zum Zeitpunkt der "?" via Browser auf den Shelly zugreifen?
Alternativ könntest du über den Automationsmanager ein zyklisches Skript laufen lassen, welches die Werte abfragt und nur dann in eine Variable schreibt, wenn ein Status zurück kommt.
Beispiel für ein JavaSript das zyklisch laufen kann:
const shellyHTAddress = 'http://ip-des-shelly'; // Ersetz mit der IP-Adresse des Shelly H&T
fetch(`${shellyHTAddress}/status`)
.then(response => {
if (!response.ok) {
throw new Error('Netzwerkantwort war nicht ok');
}
return response.json();
})
.then(data => {
if (data && data.tmp) {
const temperatur = data.tmp;
console.log(`Die Temperatur beträgt: ${temperatur} Grad Celsius.`);
} else {
console.log('Keine Temperaturdaten verfügbar.');
}
})
.catch(error => {
console.error('Fehler beim Abrufen der Temperatur:', error);
});
Zurückschreiben in eine Variable muss noch ergänzt werden... Bsp.: AM-Variable = temperatur;
Von
Hallo Fonzo,
danke das du dir Zeit nimmst. Ja Autorefresh ist auf der Seite recht kurz eingestellt, das heißt so bald der Shelly H&T nicht erreichbar ist, wird kein Wert, bzw. ein ? angezeigt. Jetzt wäre es schön wenn die V6 Plus den zuletzt erhaltenen Wert so lange behält, bis es einen neuen Wert vom Shelly H&T bekommt und diesen dann wieder behält usw. So das wenn eine Abfrage von der NEO Remote kommt immer der zuletzt von der Shelly H&T gesendete Wert angezeigt wird, auch wenn der Shelly H&T nicht im W-Lan ist. Wie so eine Art Zwischenspeicher der sich nur mit einem neuen Wert überschreibt.
Neuen Kommentar hinzufügen