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

Begonnen von rapster, 23 August 2015, 02:12:04

Vorheriges Thema - Nächstes Thema

MadMax-FHEM

Ich habe nur IP und Port auf Standard https 443 geändert...
...da (glaube ich) das Modul ohne Portangabe nicht wollte...

Also einfach auf DEF und angepasst...

Ich habe in den neuen Controller das Backup des alten eingespielt...

Sonst glaub ich nix weiter gemacht, außer das Attribut, da es zuerst nicht ging?

Ist schon ein paar Tage her, daher weiß ich es nicht mehr so genau...
Aber ich musste nicht wirklich viel rumtun...

Nutze das Modul aber kaum...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

flummy1978

Zitat von: MadMax-FHEM am 26 Mai 2024, 14:50:54Ich habe nur IP und Port auf Standard https 443 geändert...
...da (glaube ich) das Modul ohne Portangabe nicht wollte...

Puuhh ... das ist ja verwirrend. Könntest Du bitte so nett sein und schauen, ob es wirklich funktioniert? Hast Du einen Sitenamen angegeben?
Bei meiner alten Definition sah es augenscheinlich auch so aus, als würde es funktionieren. Aber außer einer CPU Auslastung auf 100% ist da gar nichts bei rum gekommen  :'(

Ich für meinen Teil hab das Modul recht intensiv genutzt und würde schon einiges vermissen :(

VG
Andreas

MadMax-FHEM

Zitat von: flummy1978 am 26 Mai 2024, 17:31:00Puuhh ... das ist ja verwirrend. Könntest Du bitte so nett sein und schauen, ob es wirklich funktioniert? Hast Du einen Sitenamen angegeben?
EDIT: verwirrend? Auf DEF klicken, statt der alten IP die neue und den Port 443 fertig.

Also alles was ich nutze geht: WLAN-Clients und Zuordnung zu den APs und Auslastung APs...

Seite-Name? Nö, also im alten System hatte ich eine Site angegeben, in der neuen Installation glaube ich ist es/gibt es nur noch default.
Ich hatte einen extra User für fhem angelegt...
...der wurde aber mit "umgezogen", beim Einspielen des Backup.

Ansonsten steht halt connected, mehr brauche ich nicht.

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

flummy1978

Hey ... vielen Dank für Deine Geduld in den Antworten, in der Zwischenzeit habe ich es nun auch hinbekommen aber:

Zitat von: MadMax-FHEM am 26 Mai 2024, 18:04:48EDIT: verwirrend? Auf DEF klicken, statt der alten IP die neue und den Port 443 fertig.
genau DAS war eben verwirrend, weil es bei mir so nicht geklappt hat. Ich habe ebenso mit Einspielen des Backups User etc mit umgezogen. Beim Einrichten bei FHEM habe ich dann, wie oben geschrieben, alle Ports getestet inkl auch 443 mit und ohne UDM und mit und ohne site - erst DANN habe ich den Beitrag hier geschrieben. Deine Bestätigung, dass es funktioniert, hat mich weiter suchen lassen und siehe da: (Für Nachfolgende, die das gleiche Problem haben könnten)

1. Gerät in der DEF an die neue Adresse anpassen -> Keine Chance
2. Gerät löschen -> neu anlegen -> tadaaaaaaaaaaaaaaa  ;D
3. Hab sogar das funktionierende nochmal hin und her geändert, dann funktionierte es wieder nicht mehr erst, nachdem ich es so gemacht habe wie in 2. geschrieben.

Vielen Herzlichen Dank für den Schubser in die richtige Richtung
VG Andreas

MadMax-FHEM

Zitat von: flummy1978 am 26 Mai 2024, 18:35:05Vielen Herzlichen Dank für den Schubser in die richtige Richtung
Gerne ;)
Wobei: nicht durch mich 8) ;) :D

Hmm, bin mir sicher, dass ich nix gelöscht und neu angelegt habe...
...aber wenn's tut...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

caldir65

Moin,
ich habe einen Controller als Docker auf einer Synology DSM laufen in der Ver 8.1.113.

Angelegt hatte ich zunächst mit dem Modul v3.5.2, damit bekam ich ein connected, und mit der Zeit wurden mir auch ein paar Readings mehr im Device angelegt ...
Dann habe ich hier eine v3.5.3 gefunden, wegen An- oder Abschalten (Gast-)Wlan, aber mit der Version bekomme ich nicht einmal ein Connect
2024.05.30 10:07:03.158 1: Unifi_Controller_Knauer (Unifi_Login_Receive) - Login Failed! - state:'error' - msg:'api.err.LoginRequired' - This error while login indicates that you use an unsupported UnifiController-version

Hier einmal die Definition des Device:
define Unifi_Controller_Knauer Unifi 192.168.1.115 8443 MeinUser MeinPassword
attr Unifi_Controller_Knauer DbLogExclude
attr Unifi_Controller_Knauer customClientReadings .:^mac$
attr Unifi_Controller_Knauer group Fritzbox & Internet
attr Unifi_Controller_Knauer isUDM 0
attr Unifi_Controller_Knauer room Arbeitszimmer
attr Unifi_Controller_Knauer verbose 3
#   DEF        192.168.1.115 8443 MeinUser MeinPassword
#   FUUID      6656fd3d-f33f-378b-3f58-3d5d09cf439bde88
#   FVERSION   74_Unifi.pm:?/2024-05-30 UNSTABLE
#   NAME       Unifi_Controller_Knauer
#   NOTIFYDEV  global
#   NR         1714
#   NTFY_ORDER 50-Unifi_Controller_Knauer
#   STATE      disconnected
#   TYPE       Unifi
#   UC_VERSION unknown
#   VERSION    3.5.3
#   eventCount 3689
#   READINGS:
#     2024-05-30 10:00:24   -UC_blockedClients
#     2024-05-30 10:00:24   -UC_events      0 (last 24h)
#     2024-05-30 10:00:24   -UC_newClients 
#     2024-05-30 10:00:24   -UC_unarchived_alerts 0
#     2024-05-30 10:10:09   state           disconnected
#   accespoints:
#   alerts_unarchived:
#   clients:
#   events:
#   helper:
#     password   crypt:2101675a49424737647f2f75185760
#     username   crypt:01595b5751400651
#   hmccu:
#   hotspot:
#     voucherCache:
#       attr_value
#     vouchers:
#   httpParams:
#     ignoreredirects 1
#     loglevel   5
#     method     POST
#     noshutdown 0
#     timeout    5
#     hash:
#     header:
#       Cookie     csrf_token=9KLnzW4eVpWX4mFue4IIJHlFsGhUCgBE; Path=/; Secure
#       X-CSRF-Token
#     sslargs:
#       SSL_verify_mode 0
#   unifi:
#     CONNECTED  disconnected
#     eventPeriod 24
#     interval   30
#     ucurl      https://192.168.1.115:8443/api/s/default/
#     udmurl     https://192.168.1.115:8443/proxy/network/api/s/default/
#     url        https://192.168.1.115:8443/api/s/default/
#     customClientReadings:
#       attr_value .:^mac$
#       parts:
#         0000000_part:
#           ReadingRegEx ^mac$
#           nameRegEx  .
#   updateDispatch:
#     Unifi_ProcessUpdate:
#   wlan_health:
#   wlangroups:
#   wlans:
#
setstate Unifi_Controller_Knauer disconnected
setstate Unifi_Controller_Knauer 2024-05-30 10:00:24 -UC_blockedClients
setstate Unifi_Controller_Knauer 2024-05-30 10:00:24 -UC_events 0 (last 24h)
setstate Unifi_Controller_Knauer 2024-05-30 10:00:24 -UC_newClients
setstate Unifi_Controller_Knauer 2024-05-30 10:00:24 -UC_unarchived_alerts 0
setstate Unifi_Controller_Knauer 2024-05-30 10:10:09 state disconnected


Mit diesem Modul bekomme ich einen Connect, wenn ich sage isUDM=1, dann sieht das Log wie folgt aus:
2024.05.30 10:14:52.266 5: Unifi_Controller_Knauer (Unifi_Notify) - executed.
2024.05.30 10:14:52.418 5: Unifi_Controller_Knauer: get called with ?.
2024.05.30 10:14:56.754 5: Unifi_Controller_Knauer: set called with update
2024.05.30 10:14:56.755 4: Unifi_Controller_Knauer: set update
2024.05.30 10:14:56.756 5: Unifi_Controller_Knauer (Unifi_DoUpdate) - executed.
2024.05.30 10:14:56.756 5: Unifi_Controller_Knauer (Unifi_GetClientInsights_Send) - executed.
2024.05.30 10:14:56.811 5: Unifi_Controller_Knauer: get called with ?.
2024.05.30 10:14:56.856 5: Unifi_Controller_Knauer (Unifi_GetClientInsights_Receive) - executed.
2024.05.30 10:14:56.856 5: Unifi_Controller_Knauer (Unifi_GetClientInsights_Receive) - Failed! - state:'404' - msg:'Failed with HTTP Code 404.'
2024.05.30 10:14:56.856 5: Unifi_Controller_Knauer (Unifi_GetHealth_Send) - executed.
2024.05.30 10:14:56.872 5: Unifi_Controller_Knauer (Unifi_GetHealth_Receive) - executed.
2024.05.30 10:14:56.872 5: Unifi_Controller_Knauer (Unifi_GetHealth_Receive) - Failed! - state:'404' - msg:'Failed with HTTP Code 404.'
2024.05.30 10:14:56.872 5: Unifi_Controller_Knauer (Unifi_GetUnarchivedAlerts_Send) - executed.
2024.05.30 10:14:56.887 5: Unifi_Controller_Knauer (Unifi_GetUnarchivedAlerts_Receive) - executed.
2024.05.30 10:14:56.887 5: Unifi_Controller_Knauer (Unifi_GetUnarchivedAlerts_Receive) - Failed! - state:'404' - msg:'Failed with HTTP Code 404.'
2024.05.30 10:14:56.888 5: Unifi_Controller_Knauer (Unifi_GetVoucherList_Send) - executed.
2024.05.30 10:14:56.903 5: Unifi_Controller_Knauer (Unifi_GetVoucherList_Receive) - executed.
2024.05.30 10:14:56.903 5: Unifi_Controller_Knauer (Unifi_GetVoucherList_Receive) - Failed! - state:'404' - msg:'Failed with HTTP Code 404.'
2024.05.30 10:14:56.903 5: Unifi_Controller_Knauer (Unifi_GetClients_Send) - executed.
2024.05.30 10:14:56.919 5: Unifi_Controller_Knauer (Unifi_GetClients_Receive) - executed.
2024.05.30 10:14:56.919 5: Unifi_Controller_Knauer (Unifi_GetClients_Receive) - Failed! - state:'404' - msg:'Failed with HTTP Code 404.'
2024.05.30 10:14:56.919 5: Unifi_Controller_Knauer (Unifi_GetAccesspoints_Send) - executed.
2024.05.30 10:14:56.935 5: Unifi_Controller_Knauer (Unifi_GetAccesspoints_Receive) - executed.
2024.05.30 10:14:56.935 5: Unifi_Controller_Knauer (Unifi_GetAccesspoints_Receive) - Failed! - state:'404' - msg:'Failed with HTTP Code 404.'
2024.05.30 10:14:56.935 5: Unifi_Controller_Knauer (Unifi_GetWlans_Send) - executed.
2024.05.30 10:14:56.951 5: Unifi_Controller_Knauer (Unifi_GetWlans_Receive) - executed.
2024.05.30 10:14:56.951 5: Unifi_Controller_Knauer (Unifi_GetWlans_Receive) - Failed! - state:'404' - msg:'Failed with HTTP Code 404.'
2024.05.30 10:14:56.951 5: Unifi_Controller_Knauer (Unifi_GetEvents_Send) - executed.
2024.05.30 10:14:56.967 5: Unifi_Controller_Knauer (Unifi_GetEvents_Receive) - executed.
2024.05.30 10:14:56.967 5: Unifi_Controller_Knauer (Unifi_GetEvents_Receive) - Failed! - state:'404' - msg:'Failed with HTTP Code 404.'
2024.05.30 10:14:56.967 5: Unifi_Controller_Knauer (Unifi_ProcessUpdate) - executed after 0.2114 seconds.
2024.05.30 10:14:56.967 5: Unifi_Controller_Knauer (Unifi_SetHealthReadings) - executed.
2024.05.30 10:14:56.967 5: Unifi_Controller_Knauer (Unifi_SetClientReadings) - executed.
2024.05.30 10:14:56.968 5: Unifi_Controller_Knauer (Unifi_SetAccesspointReadings) - executed.
2024.05.30 10:14:56.968 5: Unifi_Controller_Knauer (Unifi_SetWlanReadings) - executed.
2024.05.30 10:14:56.968 5: Unifi_Controller_Knauer (Unifi_SetVoucherReadings) - executed.
2024.05.30 10:14:56.972 5: Unifi_Controller_Knauer (Unifi_ProcessUpdate) - finished after 0.2166 seconds.
2024.05.30 10:14:59.957 5: Unifi_Controller_Knauer (Unifi_Login_Send) - executed.
2024.05.30 10:14:59.977 5: Unifi_Controller_Knauer (Unifi_Login_Receive) - executed.
2024.05.30 10:14:59.978 1: Unifi_Controller_Knauer (Unifi_Login_Receive) - Login Failed! - state:'error' - msg:'api.err.LoginRequired' - This error while login indicates that you use an unsupported UnifiController-version
2024.05.30 10:14:59.978 5: Unifi_Controller_Knauer (Unifi_Login_Receive) - Connect/Login to Unifi-Controller failed. Will try again after interval...
Leider kommen dann aber auch keine weiteren Daten/Readings, wie z.B. die vorhandenen WLan etc.

Auch eine Neuanlage des Devices bringt leider keine Lösung...

Ich bin erst einmal wieder zurück zum alten Modul ...
Da ich aber gerne das Gast-WLan schalten würde über fhem, wäre ich natürlich an einer LÖsung interessiert ...

Gruß, Christoph
Alte Techniker-Regel: "kaum macht man es richtig, funktioniert es auch"
------
Dell Wyse5070 ThinClient 16GBRam, 64GB SSD, Lubuntu 22.04LTS, fhem (aktuell), debmatic, Homematic-Devs, ConBee II und deConz, viele Shellys, Rademacher, NextCloud-Anbindung, FullyKioskBrowser+FUIP uvm.

caldir65

Moin,
ich antworte mir mal selber ...
Ich habe jetzt den Container noch einmal neu aufgesetzt nach dieser Anleitung (Version ist die gleiche 8.1.113), alte Settings importiert, in fhem auch einmal neu definiert und jetzt kann ich auch mit dem alten Modul 3.5.2 ein WLan schalten - es dauert nur etwas, bis es bei fhem angezeigt wird, und im Controller wird es auch erst nach längerer Zeit (oder einem Refresh der Seite) angezeigt!
Aber es funktioniert!

Gruß
Christoph
Alte Techniker-Regel: "kaum macht man es richtig, funktioniert es auch"
------
Dell Wyse5070 ThinClient 16GBRam, 64GB SSD, Lubuntu 22.04LTS, fhem (aktuell), debmatic, Homematic-Devs, ConBee II und deConz, viele Shellys, Rademacher, NextCloud-Anbindung, FullyKioskBrowser+FUIP uvm.

caldir65

Moin,

jetzt würde ich gerne per stateformat die Stati der drei WLan anzeigen lassen.
Aber egal, wie ich es mit stateFOrmat versuche, statt des gewünschten Status bekomme ich nur das angezeigt, wie ich es auch eingegeben habe, also den Reading-Namen.

Internals:
   DEF        192.168.1.115 8443 crypt:01595b5751400651 crypt:2101675a49424737647f2f7518576013
   FUUID      6658409d-f33f-378b-a8ae-c12598255e531602
   FVERSION   74_Unifi.pm:0.235000/2021-01-09
   LASTInputDev Unifi_Controller_Knauer
   MSGCNT     5151
   NAME       Unifi_Controller_Knauer
   NOTIFYDEV  global
   NR         1701
   NTFY_ORDER 50-Unifi_Controller_Knauer
   STATE      Gast-Wifi -WLAN_Caldir_MacAran_2024_Gast_state
   TYPE       Unifi
   UC_VERSION 8.1.113
   Unifi_Controller_Knauer_MSGCNT 5151
   Unifi_Controller_Knauer_TIME 2024-06-02 20:27:36
   VERSION    3.5.2
   eventCount 7769
   OLDREADINGS:
   READINGS:
     2024-06-02 20:27:36   -AP-lastUpdate  Sun Jun  2 18:27:36 2024
     2024-06-02 20:27:36   -AP_UniFi-Carport_clients 0
     2024-06-02 20:27:36   -AP_UniFi-Carport_essid Caldir_MacAran_2024_Gast,Caldir_MacAran_2024,Caldir_MacAran_IoT,Caldir_MacAran_2024_Gast,Caldir_MacAran_2024,Caldir_MacAran_IoT
     2024-06-02 20:27:36   -AP_UniFi-Carport_locate off
     2024-06-02 20:27:36   -AP_UniFi-Carport_state ok
     2024-06-02 20:27:36   -AP_UniFi-Carport_utilization 39,2
     2024-06-02 20:27:36   -AP_UniFi-EG_clients 3
     2024-06-02 20:27:36   -AP_UniFi-EG_essid Caldir_MacAran_2024_Gast,Caldir_MacAran_2024,Caldir_MacAran_IoT,Caldir_MacAran_2024_Gast,Caldir_MacAran_2024,Caldir_MacAran_IoT
     2024-06-02 20:27:36   -AP_UniFi-EG_locate off
     2024-06-02 20:27:36   -AP_UniFi-EG_state ok
     2024-06-02 20:27:36   -AP_UniFi-EG_utilization 40,6
     2024-06-02 20:27:36   -AP_UniFi-OG_clients 1
     2024-06-02 20:27:36   -AP_UniFi-OG_essid Caldir_MacAran_2024_Gast,Caldir_MacAran_2024,Caldir_MacAran_IoT,Caldir_MacAran_2024_Gast,Caldir_MacAran_2024,Caldir_MacAran_IoT
     2024-06-02 20:27:36   -AP_UniFi-OG_locate off
     2024-06-02 20:27:36   -AP_UniFi-OG_state ok
     2024-06-02 20:27:36   -AP_UniFi-OG_utilization 54,6
     2024-06-02 20:27:36   -UC_blockedClients
     2024-06-02 20:27:36   -UC_events      19 (last 24h)
     2024-06-02 20:27:36   -UC_newClients 
     2024-06-02 20:27:36   -UC_unarchived_alerts 4
     2024-06-02 20:27:36   -UC_wlan_accesspoints 3
     2024-06-02 20:27:36   -UC_wlan_guests 0
     2024-06-02 20:27:36   -UC_wlan_state  ok
     2024-06-02 20:27:36   -UC_wlan_users  4
     2024-06-02 20:27:36   -WLAN_Caldir_MacAran_2024_Gast_state enabled
     2024-06-02 20:27:36   -WLAN_Caldir_MacAran_2024_state enabled
     2024-06-02 20:27:36   -WLAN_Caldir_MacAran_IoT_state enabled
     2024-06-02 20:27:36   665c5eb3d1b0771d524e096b connected
     2024-06-02 12:06:48   Galaxy-A33-5G   connected
     2024-06-02 20:27:36   Galaxy-Tab-A7-Lite connected
     2024-06-02 12:04:17   SM-G900F        connected
     2024-06-02 20:27:36   Samsung-A33-DNO connected
     2024-06-02 20:27:36   Samsung-S5-Kueche connected
     2024-06-01 22:33:57   state           connected

Attributes:
   DbLogExclude .*
   customClientReadings .:^mac$|.:^name$|^uptime$|_f_.:^mac$|_f_.:^name$|_f_^uptime$
   group      Fritzbox & Internet
   icon       it_network
   room       Arbeitszimmer
   stateFormat Gast-Wifi -WLAN_Caldir_MacAran_2024_Gast_state

Hat jemand einen Tipp, wie ich es hinbekomme, daß ich da letztlich eine Anzeige bekomme über den Status der WLans (enabled/disabled)?

Gruß, Christoph
Alte Techniker-Regel: "kaum macht man es richtig, funktioniert es auch"
------
Dell Wyse5070 ThinClient 16GBRam, 64GB SSD, Lubuntu 22.04LTS, fhem (aktuell), debmatic, Homematic-Devs, ConBee II und deConz, viele Shellys, Rademacher, NextCloud-Anbindung, FullyKioskBrowser+FUIP uvm.

87insane

Hey,

das Problem ist der Bindestrich. Wenn du hier mit HTML Code arbeitest wird das nicht genommen und so auch nicht. Also da ich es nicht besser weiß im Bereich stateFormat, würde ich hier einfach über devStateIcon gehen. Ein kurzes Beispiel anbei:


{
my $wlan1 = ReadingsVal($name,"-WLAN_Glutenfreies_Bio_WLAN_state","ERROR");
"<div>$wlan1</div>"
}

caldir65

Moin,
danke für deinen Denkanstoß - ich habe es jetzt mit userReadings und stateFormat gelöst:
attr Unifi_Controller_Knauer stateFormat Gast-Wifi: GastWlan<br>
Caldir_MAcAran_2024-Wifi: Caldir_MAcAran_2024_WLan<br>
IoT-Wifi: Caldir_MacAran_IoT_Wlan
attr Unifi_Controller_Knauer userReadings Gast_Wlan {ReadingsVal($name,"-WLAN_Caldir_MacAran_2024_Gast_state","ERROR");;},
Caldir_MAcAran_2024_Wlan {ReadingsVal($name,"-WLAN_Caldir_MacAran_2024_state","ERROR");;},
Caldir_MacAran_IoT_Wlan {ReadingsVal($name,"-WLAN_Caldir_MacAran_IoT_state","ERROR");;}
Damit bekomme ich erstmal eine brauchbare Anzeige ...

Gruß, Christoph
Alte Techniker-Regel: "kaum macht man es richtig, funktioniert es auch"
------
Dell Wyse5070 ThinClient 16GBRam, 64GB SSD, Lubuntu 22.04LTS, fhem (aktuell), debmatic, Homematic-Devs, ConBee II und deConz, viele Shellys, Rademacher, NextCloud-Anbindung, FullyKioskBrowser+FUIP uvm.