FHEM > Automatisierung

Neues Modul - 74_Unifi - Für den Ubiquiti Networks (UBNT) - Unifi Controller

<< < (322/324) > >>

remo:
Hallo zusammen,

laut UniFi lassen sich die LEDs eines AccessPoints nur noch einzeln ein/ausschalten.
SwitchSiteLEDs ist über die neue Controller UI nicht mehr verfügbar -
über die Legacy UI ist das Feature zwar noch vorhanden, aber laut UniFi wird es in absehbarer Zeit verschwinden.
Also wird die Steuerung der AP-LEDs kein Site-Setting mehr sein.

Das wirft die Frage nach dem Support / der Weiterentwicklung des 74_Unifi-Moduls auf.

Die Funktion RestartAP all ist ja bereits voll funktionsfähig implementiert.
Wie aufwendig wäre eurer Meinung nach die Implementierung einer SwitchAPLED all - Funktion?

Ich habe mir das Modul mal genauer angesehen, scheitere aber an meinen Programmierkenntnissen.

Welche Ideen habt ihr dazu?

Liebe Grüße

remo:
Ich habe eine Lösung für mich finden können.
Da diese aber nichts mit dem UniFi-Modul zu tun hat, habe ich einen neuen Beitrag erstellt:
https://forum.fhem.de/index.php?topic=128995.msg1233508#msg1233508

andies:
Ich habe ein Problem mit dem unblock/block Client, kann mir da jemand helfen:

--- Code: ---2022.09.11 19:11:05 5: Unifi (Unifi_Notify) - executed.
2022.09.11 19:11:05 5: Unifi: get called with ?.
2022.09.11 19:11:11 5: Unifi: set called with unblockClient iPadAirneration
2022.09.11 19:11:11 4: Unifi: set unblockClient
2022.09.11 19:11:11 5: Unifi (Unifi_UnblockClient_Send) - executed with mac: '7c:ab:XX:XX:XX:XX'
2022.09.11 19:11:11 5: Unifi: get called with ?.
2022.09.11 19:11:12 5: Unifi (Unifi_UnblockClient_Receive) - executed.
2022.09.11 19:11:12 5: Unifi (Unifi_UnblockClient_Receive) - Failed! - state:'403' - msg:'Failed with HTTP Code 403.'
--- Ende Code ---
Ich habe das Gerät außerhalb von FHEM geblockt, das ging einfach. Via App. Leider eben nicht via FHEM.

PS

--- Code: ---defmod Unifi Unifi cloudkey.fritz.box 443 crypt:01234567890 crypt:ABCDEFGHIJKLMANOPQRST 300
attr Unifi isUDM 1
iPadAirneration disconnected 2022-09-11 19:10:36
iPadAirneration_accesspoint unknown 2022-09-11 19:10:36
iPadAirneration_essid WLAN-XXXXX 2022-09-11 19:10:36
iPadAirneration_hostname iPadAirneration 2022-09-11 19:10:36
iPadAirneration_last_seen 2022-09-11 18:59:31 2022-09-11 19:10:36
iPadAirneration_snr 31 2022-09-11 19:10:36
iPadAirneration_uptime 6643 2022-09-11 19:10:36

--- Ende Code ---

andies:
Also das soll einer verstehen. CloudKey neu gestartet, dann mehrere Stunden keinen Zugriff auf einen real existierenden Nutzer, alles erneut neu gestartet, isUDM mal rausgeworfen und wieder eingesetzt und auf einmal geht es. Der Bösewicht ist nicht wuehler, das ist Unifi  8)

andies:
Ich werde noch verrückt. Also das Modul liefert mir Daten, alle fünf Minuten:

--- Code: ---Internals:
   DEF        cloudkey.fritz.box 443 crypt:jajajaja crypt:wasauchimmer 300
   FVERSION   74_Unifi.pm:0.235000/2021-01-09
   LASTInputDev Unifi
   MSGCNT     73463
   NAME       Unifi
   NOTIFYDEV  global
   NR         464
   NTFY_ORDER 50-Unifi
   STATE      connected
   TYPE       Unifi
   UC_VERSION 7.2.92
   Unifi_MSGCNT 73463
   Unifi_TIME 2022-09-12 07:27:12
   VERSION    3.5.2
   eventCount 74921
   Helper:
     DBLOG:...
Attributes:
   isUDM      1
--- Ende Code ---
ich kann auch die geblockten Clients korrekt erfassen. Wenn ich sie aber entblocken will, geht das nicht:

--- Code: ---2022.09.12 06:24:30 5: Unifi (Unifi_Notify) - executed.
2022.09.12 06:24:30 5: Unifi: get called with ?.
2022.09.12 06:24:38 5: Unifi: set called with unblockClient iPadAirneration
2022.09.12 06:24:38 4: Unifi: set unblockClient
2022.09.12 06:24:38 5: Unifi (Unifi_UnblockClient_Send) - executed with mac: '50:XX:XX:XX:XX:XX'
2022.09.12 06:24:38 5: Unifi: get called with ?.
2022.09.12 06:24:38 5: Unifi (Unifi_UnblockClient_Receive) - executed.
2022.09.12 06:24:38 5: Unifi (Unifi_UnblockClient_Receive) - Failed! - state:'403' - msg:'Failed with HTTP Code 403.'
--- Ende Code ---

Nun ist der Code im Modul glücklicherweise sehr gut lesbar, also es sind diese Zeilen

--- Code: ---###############################################################################
sub Unifi_UnblockClient_Send($$) {
  my ($hash,$mac) = @_;
  my ($name,$self) = ($hash->{NAME},Unifi_Whoami());
  Log3 $name, 5, "$name ($self) - executed with mac: '".$mac."'";
  HttpUtils_NonblockingGet( {
    %{$hash->{httpParams}},
    url   => $hash->{unifi}->{url}."cmd/stamgr",
    callback => \&Unifi_UnblockClient_Receive,
    data => "{\"cmd\":\"unblock-sta\", \"mac\":\"".$mac."\"}",
  } );
  return undef;
}
--- Ende Code ---
Da kann nicht so viel schief laufen. Es muss daran liegen, dass mit dem Aufruf des Http kein Login erfolgt, was aber merkwürdig ist, weil bei der Abfrage der geblockten Clients erfolgt nichts anderes? Hat jemand einen Tipp?

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln