Set" Feld mit Auswahlfeld.

Begonnen von Trinidad, 10 Mai 2017, 13:51:44

Vorheriges Thema - Nächstes Thema

Trinidad

Ich bin gerade dabei ein Modul zum Auslesen einer Wolf Heizanlage mittels ISM8i zu schreiben. Das läuft auch alles schon recht gut, aber bei den Feinheiten hänge ich ein wenig.
Mein Frage: Wie bekomme ich es hin, dass ich ein "Set" Feld oben im Modul kriege mit einigen voreingestellten Dingen im Auswahlfeld. Darüber konnte ich nichts finden. Gibt es eine $hash-{irgendwas} wo das hinkommt?

dev0

"set <dev> ?" muß die entsprechenden Befehle zurückliefern. Wenn Du kein Parameterfeld haben möchtest, dann ein :noArg an den jeweiligen Befehl anhängen oder eine mit Kommata getrennte Liste der möglichen Optionen.

set dev ?
Unknown argument ?, choose one of befehl1 befehl2:noArg befehl3:1,2,3,4,5


Btw: In Codeschnipsel sind keine Fragen erwünscht, verschiebe den Beitrag besser.

Trinidad

Ne, du verstehst mich glaub ich falsch. Ich möchte dass der Set Abschnitt bei mir erscheint. Vielleicht muss da iwas rein z.B. bei sub X_Initialize oder X_Define so wie man die Atribute definiert evtl.

dev0

Ich denke nicht, dass ich Dich falsch verstehe. Zumindest dann nicht, wenn Du mit
Zitatdass ich ein "Set" Feld oben im Modul kriege mit einigen voreingestellten Dingen im Auswahlfeld.
meinst, dass in der Device Detailansicht eine Auswahlbox mit den möglichen Set-Befehlen erscheint.
Gleiches gilt auch für get.

Trinidad

kannst du ein Beispiel posten? Vielleicht versteh ich nicht was du meinst...

CoolTux


$hash->{SetFn}      = "Fn_XXSet";



sub Fn_XXSet($@) {

}


Schaue Dir doch einfach mal Module an welche eine set Auswahl haben.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

dev0

ZitatSchaue Dir doch einfach mal Module an welche eine set Auswahl haben.

Genau, und dann in der SetFn die entsprechende Ausgabe zurückgeben:

return "Unknown argument $cmd, choose one of ". $clist;

Trinidad

@ CoolTux: das hatte ich schon alles.

Mir hat lediglich das gefehlt: return "Unknown argument $cmd, choose one of ". $clist;

Jetzt gehts. Danke!