allowedModul - Attr allowedCommands

Begonnen von erwin, 03 August 2017, 09:15:18

Vorheriges Thema - Nächstes Thema

erwin

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
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...

CoolTux

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.
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

erwin

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
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...

rudolfkoenig

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.

erwin

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
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...

rudolfkoenig

Zitatwas man mit dem 'perl' alles anstellen könnte?
Wenn man perl kann, dann alles :)