FHEM Forum

FHEM => Automatisierung => Thema gestartet von: erwin am 03 August 2017, 09:15:18

Titel: allowedModul - Attr allowedCommands
Beitrag von: erwin am 03 August 2017, 09:15:18
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
Titel: Antw:allowedModul - Attr allowedCommands
Beitrag 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.
Titel: Antw:allowedModul - Attr allowedCommands
Beitrag von: erwin am 03 August 2017, 13:11:17
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
Titel: Antw:allowedModul - Attr allowedCommands
Beitrag von: rudolfkoenig am 03 August 2017, 14:03:15
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.
Titel: Antw:allowedModul - Attr allowedCommands
Beitrag von: erwin am 03 August 2017, 14:43:10
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
Titel: Antw:allowedModul - Attr allowedCommands
Beitrag von: rudolfkoenig am 03 August 2017, 14:44:31
Zitatwas man mit dem 'perl' alles anstellen könnte?
Wenn man perl kann, dann alles :)