Hi,
ich bin dabei, eine WEB-Instanz einzuschränken.
Folgendens Beispiel:
Internals:
NAME allowed_WEBsmall
NR 124
STATE validFor:WEBphone,WEBtablet
TYPE allowed
allowedCommands set,get,setstate,attr,AttrVal,ast,asi,ReadingsVal,ReadingsNum
validFor WEBphone,WEBtablet
READINGS:
2017-08-02 19:46:54 state validFor:WEBphone,WEBtablet
Attributes:
allowedCommands set,get,setstate,attr,AttrVal,ast,asi,ReadingsVal,ReadingsNum
room Global
validFor WEBphone,WEBtablet
und dann ein dummy:
Internals:
.eventMapCmd off on
NAME mytest
NR 31
STATE off
TYPE dummy
.eventMapHash:
dev:
^0 off
^1 on
usr:
off 0
on 1
Helper:
DBLOG:
state:
myDbLog:
TIME 1501738557.37974
VALUE 0
READINGS:
2017-08-03 07:35:57 state 0
Attributes:
eventMap { dev=>{"^1"=>"on","^0"=>"off"}, usr=>{"off"=>0,"on"=>1} }
room Unsorted
webCmd on:off
set, get,attr - cmds funktionieren, allerdings erscheint im textfeld von set: Forbidden command {ReadingsVal("mytest","off","")}.
bzw. bei den Attributen: Forbidden command {AttrVal(
l.g. Erwin
Mit allowedCommands sind fhem Commands gemeint. Kein Perlcode!
Wenn Du Perlcode verwenden möchtest musst Du es mit dem Schlüsselwort perl tun. Das selbige gilt für die shell.
Zitat von: CoolTux am 03 August 2017, 09:35:38
Mit allowedCommands sind fhem Commands gemeint. Kein Perlcode!
Wenn Du Perlcode verwenden möchtest musst Du es mit dem Schlüsselwort perl tun. Das selbige gilt für die shell.
Hi Cooltux,
das hab ich schon verstanden, set, get, setstate, attr sind fhem-commands; asi,ast sind cmdalias... Mit dem Rest hab ich erst begonnen, als ich das Problem hatte!
ich vermute, das Problem liegt im JS-code...
l.g. erwin
Genau, fhemweb.js prueft, ob es ein reading mit dem vom Benutzer gerade ausgewaehlten Option gibt, um den Wert vorzufuellen. Statt ReadingsVal/ReadingsNum muss man perl spezifizieren, auf das Setzen der Werte verzichten, oder ein anderes Frontend verwenden.
Hallo Rudolf,
danke für die Erklärung, wieder was gelernt!!
Wenn ich perl hinzufüge (und alle Readings.../Attr... wegmache) funktionierts bestens!
Ich hab noch ein paar Fragezeichen im Kopf, was man mit dem 'perl' alles anstellen könnte? (ohne shell allowed...)
Danke erwin
Zitatwas man mit dem 'perl' alles anstellen könnte?
Wenn man perl kann, dann alles :)