Antworten
Jan 28, 2022 - 10:24
Was für ein Gateway nutzt Du denn bzw. was für ein NEO Plugin? Davon ist das abhängig wie sich das lösen lässt.
Die NEO Remote selber kann zur Zeit keine Umrechnung durchführen, das muss wenn das entsprechende Gateway machen, wenn dies dazu in der Lage ist. Der Wert wird dann über das entsprechende NEO Plugin zum Gateway an die NEO Remote durchgereicht.
Die NEO Remote selber kann zur Zeit keine Umrechnung durchführen, das muss wenn das entsprechende Gateway machen, wenn dies dazu in der Lage ist. Der Wert wird dann über das entsprechende NEO Plugin zum Gateway an die NEO Remote durchgereicht.
Jan 28, 2022 - 10:59
Solltest du den Automation Manager nutzen können und das Gerät einen entsprechenden Auslöser für einen Task triggern kann bspw. bei Änderung der Windgeschwindigkeit, dann würde ich so vorgehen
Systemvariable anlegen Windgeschwindigkeit km/h
Einen Task im AM erstellen, der bei Änderung der Windgeschwindigleit auslöst (kann ich nicht ausprobieren ob das geht, hab das Gerät nicht)
Im Task dann ein Skript aufrufen
Das Skript liest dann die Geschwindigkeit aus, berechnet die km/h und schreibt dies in die Systemvariable. Diese kannst du dann anzeigen.
Etwas kompliziert, aber zur Not frisst der Teufel halt Fliegen
Systemvariable anlegen Windgeschwindigkeit km/h
Einen Task im AM erstellen, der bei Änderung der Windgeschwindigleit auslöst (kann ich nicht ausprobieren ob das geht, hab das Gerät nicht)
Im Task dann ein Skript aufrufen
Das Skript liest dann die Geschwindigkeit aus, berechnet die km/h und schreibt dies in die Systemvariable. Diese kannst du dann anzeigen.
Etwas kompliziert, aber zur Not frisst der Teufel halt Fliegen
Jan 28, 2022 - 11:08
Wie ViceLord schon geschrieben hat eine Systemvariable vom Typ FLOAT im NEO Server des V6+ anlegen.
Sollte sich die Windgeschwindigkeit im Sobald Block als Trigger auswählen lassen, dort dies als Trigger wählen und dann ein Skript ausführen was den neuen Wert in die Variable schreibt.
Beispiel Skript
Sollte sich die Windgeschwindigkeit im Sobald Block als Trigger auswählen lassen, dort dies als Trigger wählen und dann ein Skript ausführen was den neuen Wert in die Variable schreibt.
Beispiel Skript
getDeviceStatus(
"NEO Server",
"Windgeschwindigkeit m s",
{"value":"state","extMeta":"-21474836.48-21474836.47","scale":"0.01"},
function(err, status) {
err && console.error(err.message);
console.log(status);
ms = status * 3.6;
console.log(ms);
executeDeviceCommand(
"NEO Server",
"Windgeschwindigkeit km h",
{"value":"setValue","ext":ms,"extMeta":"-21474836.48-21474836.47","scale":"0.01
"},
function(err) {
err && console.error(err.message);
}
);
}
);
In der NEO Remote dann dem Textfeld die Variable des NEO Servers zuweisen, Suffix ist dann eben km/h.
Das Skript musst Du halt selber anpassen und mit getDeviceStatus den passenden Wert auslesen bzw. mit executeDeviceCommend die passende Variable, die Du angelegt hast, beschreiben.
Von
Hi. Also ich habe den AIO V6 Plus. Zugriff habe ich auf alle Plugins
Neuen Kommentar hinzufügen