NEWS
Richtige Roles und States für Relais und Taster?
-
@paul53 sagte in Richtige Roles und States für Relais und Taster?:
@HausBusDe sagte in Richtige Roles und States für Relais und Taster?:
Wie macht man es am besten, wenn es zwei Parameter gibt (z.b. Einschaltverzögerung + Dauer).
Zwei Datenpunkte "number", aktiviert durch Datenpunkt state / on = true.
Getrennte Datenpunkte sollten verwendet werden wenn jeder Parameter für sich stehen kann. Sollten sie nur in Kombination funktionieren kann man einen daraus machen. (Macht auch sinn um nicht unnötigen traffic zu erzeugen)
Beispiel:
On, Einschaltverzögerung und Dauer -> Datenpunkt delayed -> Parameter: 2, 10 //das on kann man sich als eigenen Parameter sparen weil ja schon klar ist das dieser Befehl mit den gegebenen Parametern einschaltet. Das Format der Parameter sollte so einfach wie möglich gehalten werden, wenn man nur Zahlen ohne Kommastellen verwendet ist ein Komma völlig ok. Bei Zahlen mit Nachkommastellen ist ein Semikolon zu verwenden, weil ioBroker international ist und sowohl Punkt als auch Komma für Dezimal Zahlen in frage kommen.Ist sowohl die Möglichkeit gegeben sie in Kombination als auch einzeln zu verwenden ist es sinnvoll beides an zu bieten.
-
@Jey-Cee genau so mache ich das. Mit mehreren Datenpunkten wird es auf jeden Fall Probleme geben. In der Firmware ist es schließlich auch nur ein Aufruf mit 2 Parametern. Ich wollte nur wissen, ob ein kommaseparierter String ok ist oder ob dann ein IO Broker User ein Anfall bekommt
-
@HausBusDe sagte in Richtige Roles und States für Relais und Taster?:
ob ein kommaseparierter String ok ist oder ob dann ein IO Broker User ein Anfall bekommt
Ganz bestimmt. Es gibt dafür keine Vorgabe, weswegen man nie weis wad man eingeben muss.
-
@Jey-Cee Ich könnte ja zusätzlich eine Conveniencefunktion machen, die nur an und ausschaltet und eine mit Parametern. Dann sollte eigentlich alle glücklich werden
-
@HausBusDe sagte:
und eine mit Parametern.
Welcher Wert soll an diesen Datenpunkt übergeben werden ?
-
@paul53 z.b. Einschaltverzögerung und Einschaltdauer
-
@HausBusDe sagte:
Einschaltverzögerung und Einschaltdauer
Als String mit Semikolon separiert und mit festgelegter Reihenfolge ?
-
@paul53 Semikolon oder Komma, ja. Wieso ?
-
@HausBusDe sagte:
Wieso ?
Du hast oben gefragt
Verwendet man dann einen String mit Kommaseparierung oder besser ein Array oder ein Object wo die beiden Werte drin sind ?
Arrays und Objekte sind für einen Blockly-Programmierer schwer darzustellen. Auch im Tab "Objekte" dürften sie Probleme bereiten.
-
@paul53 Dann ist der String mit Komma doch besser oder? Und zusätzlich gibts ja zur Not noch die Funktion ohne Parameter
-