anbei zwei files die es ermöglichen bei den webCmd ein text feld zur eingabe von freitext einzublenden.
FW_textField.pm gehört ins FHEM verzeichniss und muss per use FW_textField;
geladen werden. z.b. von 99myUtils.pm oder vom jeweiligen modul code. danach muss $data{webCmdFn}{textField}="FW_textFieldFN"
gesetzt werden.
fhemweb_textField.js gehört ins www/pgm2 verzeichnis und wird beim fhem neustart automatisch eingebunden.
testen kann man es per telnet z.b. hiermit:{use FW_textField}
{$data{webCmdFn}{textField}="FW_textFieldFN"}
define test dummy
attr test room test
attr test setList text:textField nochEinText:textField
attr test webCmd text:nochEinText
das beispiel schaut in der raum ansicht so aus:
(siehe Anhang / see attachement)
eine eingabe in eines der text felder die mit return oder einem klick irgendwo anders auf der seite beendet wird erzeugt ein reading mit dem commando namen und dem eingegebenen text als value:
(siehe Anhang / see attachement)
und triggert das entsprechenden notify.
gruss
andre
edit: die fhemweb_textField.js war noch falsch. jetzt stimmt es.
Eingecheckt.
ich habe den textField modifier noch etwas erweitert so das angegeben werden kann ob danach ein set oder wie bisher ein setreading ausgeführt wird.
mit setreading ist textField nicht in einem device verwendbar das kein dummy ist weil niemals die SetFn aufgerufen wird.