NEWS
Jarvis Rollo-Steuerung activity anpassen
-
Hast recht, irgendwas macht Jarvis da mit dem Original-State, was mit dem Alies scheinbar nicht geht. Bei mit geht es, wenn ich den Alias von activity von number auf boolean ändere und eine Convert-Funktion erstelle:

-
Du meinst das?
(val == 3) ? false : truedas überprüft, ob der Wert von activity (steht in val) gleich 3 ist. Wenn ja, gibt es false zurück, sonst true.
-
Bin nicht sicher, ob ich die Frage richtig verstehe. Du meinst mit "opening", usw den Datentyp String? Dann muss man halt Strings vergleichen: val === 'opening'
Das kommt aber so wahrscheinkich so nicht vor, weil keiner intern einen Zustand als String ablegen würde. -
Ok, meine Einschätzung über Vernunft trifft dann offensichtlich nicht auf Shelly zu :). Ein Vergleich von Zeichenketten ist viel aufwändiger als von Zahlen.
(val === 'stopped') ? false : trueWird der Zustand auch geschrieben, oder warum ist "write" auf true. Falls ja, benötigst zu auch noch eine Konvertierungsfunktion für "write".
-
Die Schreibrechte scheinen bei dem Datenpunkt vom Shelly-Adapter gesetzt zu werden. Ich möchte den nicht schreiben.
Kann ich auch zwei Zeichenkette in die Konvertierung packen. Z. B. Wenn opening oder Closing, das true sonst false?
@BF0911 sagte in Jarvis Rollo-Steuerung activity anpassen:
Kann ich auch zwei Zeichenkette in die Konvertierung packen. Z. B. Wenn opening oder Closing, das true sonst false?
Ja, aber das würde die Operation noch aufwändiger machen. Warum willst du das?
(val === 'opening' || val === 'closing') ? true : falseIn den meisten Fällen wird sich das Rollo nicht bewegen und in dem Fall machst du dann zwei Vergleiche.
