Nightly / ACL -> virtuelles Device empfängt keine Events mehr

Hallo @sathya ,

wie genau läuft das jetzt eigentlich bei den Nightlies mit der ACL?

Ich habe hier jetzt meine HM-KNX-Bridge als virtuelles Device (XML+PHP) fast fertig.
Es lief auch über Nacht ohne Probleme.

Gerade habe ich ein Update auf 0.8.0-2086 gemacht und jetzt bekommt die Bridge keine Events mehr.

Im homegear.log steht sowas:

03/10/18 13:34:30.181 Client -1 ACLs (groups 4): Error: Access denied to event server method event (2).
03/10/18 13:34:30.181 Client -1 ACLs (groups 2): Error: Access denied to event server method event (2).
03/10/18 13:34:30.181 Client -1 ACLs (groups 3): Error: Access denied to event server method event (2).

Ich habe gesehen, dass es jetzt den neuen Punkt users gibt:

 >gl
Administrators:
  ID: 1
  ACL:
    Executable RPC methods:
      * all: accept

    Script Engine:
      ID: 2
      ACL:
    Executable RPC methods:
      * all: accept

    IPC:
      ID: 3
      ACL:
    Executable RPC methods:
      * all: accept

    Node-BLUE:
      ID: 4
      ACL:
    Executable RPC methods:
      * all: accept

    Event Handler:
      ID: 5
      ACL:
    Executable RPC methods:
      * all: accept

    MQTT:
      ID: 6
      ACL:
    Executable RPC methods:
      * all: accept

    Family Modules:
      ID: 7
      ACL:
    Executable RPC methods:
      * all: accept

    No User:
      ID: 8
      ACL:
    Executable RPC methods:
      * all: accept
    Executable event server RPC methods:
      * all: accept

    Unauthorized:
      ID: 9
      ACL:
    Executable RPC methods:
      * all: deny
    Executable event server RPC methods:
      * all: deny

Liegt es evtl. daran? “Unauthorized” darf keine Event Server RPC Methoden benutzen.
Muss ich dem virtuellen XML Device noch etwas mitgeben, so dass ich wieder Events empfangen kann?

Hallo @nanosonde,

du hast ärgerlicherweise eine Zwischenversion installiert. Folgendermaßen kannst du das Problem lösen:

homegear -e rc 'print_v($hg->updateGroup(1, array("eventServerMethods" => array("*" => true),"methods" => array("*" => true))));'
homegear -e rc 'print_v($hg->updateGroup(2, array("eventServerMethods" => array("*" => true),"methods" => array("*" => true))));'
homegear -e rc 'print_v($hg->updateGroup(3, array("eventServerMethods" => array("*" => true),"methods" => array("*" => true))));'
homegear -e rc 'print_v($hg->updateGroup(4, array("eventServerMethods" => array("*" => true),"methods" => array("*" => true))));'
homegear -e rc 'print_v($hg->updateGroup(5, array("eventServerMethods" => array("*" => true),"methods" => array("*" => true))));'
homegear -e rc 'print_v($hg->updateGroup(6, array("eventServerMethods" => array("*" => true),"methods" => array("*" => true))));'
homegear -e rc 'print_v($hg->updateGroup(7, array("eventServerMethods" => array("*" => true),"methods" => array("*" => true))));'

eventServerMethods wird immer überprüft und muss daher gesetzt sein. Für Infos zu den ACLs siehe https://ref.homegear.eu/php.html#HomegearcreateGroup.

Viele Grüße

Sathya

Danke!

Funzt wieder! :wink: