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

Fs79

Hi Dirk,

hab die Dev Console vom neuen Edge offen. Bin da aber etwas überfordert.
Hab mal auf einem herkömmlichen Unifi Controller gefunden wo ich etwas mit api finde, dann hätte ich das gleiche mit einer Dev Console an der UDM gemacht.
Finde aber weder etwas auf dem herkömmlichen Controller als auf der Unifi Dream Machine.

Vielleicht kannst du mir da noch etwas mehr Hilfestellung geben.

edit:
Habe einen Artikel zur API gefunden:
https://ubntwiki.com/products/software/unifi-controller/api

Hab auf dem herkömmlichen Controller damit Erfolg gehabt:
https://wlan.123456.work:8443/api/s/xx11223344/stat/event

Auf der neuen UDM habe ich einiges an URL Möglichkeiten probiert, es klappt leider nichts.
Wenn du dich bei der neuen UDM anmeldest , landest du auf einer Art Dashboard und dann kommst du durch Klick auf ein Symbol zum Unifi Controller.
Der läuft dann auf:
https://1.2.3.4/network/site/default/dashboard

Hab parallel auch mal im Unifi Forum nachgefragt. Gemeinsam lösen wir diese Herausforderung!   :)

VG

Wuehler

Hi,

wenn ich diese Seite richtig interpretiere hat sich nur der Pfad zur login-API geändert. Ist aber ein wenig geraten.
Was passiert, wenn du folgendes im Browser in die Adresszeile eingibst?
https://<deine ip>:8443/api/s/default/self

Fs79

Auf Port 8443 läuft leider kein Dienst.

# netstat -ln | grep tcp
tcp        0      0 0.0.0.0:39080           0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:11081         0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:27117         0.0.0.0:*               LISTEN
tcp        0      0 192.168.250.2:110       0.0.0.0:*               LISTEN
tcp        0      0 192.168.250.2:2222      0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:39443           0.0.0.0:*               LISTEN
tcp        0      0 192.168.250.2:21        0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN
tcp        0      0 192.168.250.1:53        0.0.0.0:*               LISTEN
tcp        0      0 10.0.0.1:53             0.0.0.0:*               LISTEN
tcp        0      0 172.16.251.1:53         0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp        0      0 192.168.250.2:23        0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN
tcp        0      0 192.168.250.2:25        0.0.0.0:*               LISTEN
tcp        0      0 192.168.250.2:1433      0.0.0.0:*               LISTEN
tcp        0      0 192.168.250.2:445       0.0.0.0:*               LISTEN
tcp        0      0 192.168.250.2:8000      0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:29668           0.0.0.0:*               LISTEN
tcp        0      0 :::8843                 :::*                    LISTEN
tcp        0      0 :::8880                 :::*                    LISTEN
tcp        0      0 :::8080                 :::*                    LISTEN
tcp        0      0 :::80                   :::*                    LISTEN
tcp        0      0 ::ffff:127.0.0.1:8081   :::*                    LISTEN
tcp        0      0 :::9812                 :::*                    LISTEN
tcp        0      0 ::1:53                  :::*                    LISTEN
tcp        0      0 fe80::e263:daff:fe20:572:53 :::*                    LISTEN
tcp        0      0 fe80::8001:c6ff:feef:3c4e:53 :::*                    LISTEN
tcp        0      0 fe80::7861:faff:feaa:1134:53 :::*                    LISTEN
tcp        0      0 :::22                   :::*                    LISTEN
tcp        0      0 :::9080                 :::*                    LISTEN
tcp        0      0 ::ffff:127.0.0.1:1080   :::*                    LISTEN
tcp        0      0 ::1:25                  :::*                    LISTEN
tcp        0      0 :::443                  :::*                    LISTEN
tcp        0      0 :::9444                 :::*                    LISTEN
tcp        0      0 :::29668                :::*                    LISTEN
tcp        0      0 :::6789                 :::*                    LISTEN
#


Es gibt den Controller noch Standalone und da hat sich an den Ports (https 8443) nichts geändert.
Bei der UDM aka. Unifi OS läuft es jetzt auf Port 443 und du kommst auf folgende Oberfläche, die dann weiterleitet.
Bild der Oberfläche mit Link zum Controller ist anbei.
Controller wird dann so addressiert:
https://x.x.x.1/network/site/default/dashboard


Wuehler


rcmcronny

Hi,

@Wuehler ich weiss nicht ob Du es kennst, aber der Unifi Bash Api Client ist immer recht up2date. Nutze ich auch für einige Dinge ausserhalb von FHEM ;)

https://github.com/Art-of-WiFi/UniFi-API-client

HTH ronny


popy

@Wuehler:

Hatte jetzt schon das zweite mal das dass Unifi Modul mein Handy nicht gemeldet hat als connected.
Mir ist aufgefallen dass passiert nur wenn ich es mit meinem 5Ghz WLAN verbunden habe.
Nicht aber wenn es mit meinem 2,4Ghz verbunden ist.
In beiden Fällen zeigt Unifi unter Clients mein Handy aber an (also connected).
Das Modul aber nur wenn es mit 2,4Ghz verbunden ist.

Komisch ist auch das es vor ein paar Tagen funktionierte -> Siehe meinen Post oben.
Nachdem ich ein Clear im Modul machte funktionierte es kurze Zeit wieder.
Habe jetzt aber kein Clear gemacht sondern ein verbose 5 und hier das Log meines Geräts:

Verbunden mit 5Ghz, Unifi erkennt das Gerät das Modul nicht:


2020.02.17 10:56:17 5: WZ_unifi_controller (Unifi_SetClientReadings) - Dispatch: OnePlus6T
2020.02.17 10:56:17 5: WZ_unifi_controller: dispatch UnifiClient_OnePlus6T{"_f_last_seen":"2020-02-17 10:56:08","idletime":2,"ap_mac":"XX:XX:XX:XX:XX:XX","_is_guest_by_ugw":false,"rx_packets":181,"_id":"5e30a27980f01f1b343273ac","ccq":333,"hostname":"OnePlus6T","radio_name":"wifi1","signal":-49,"rx_rate":360000,"dev_cat":1,"accesspoint":"AP Wohnzimmer","vlan":0,"_f_first_seen":"2020-01-28 22:07:05","_f_last_seen_by_ugw":"2020-02-17 10:56:15","_last_seen_by_ugw":1581933375,"network_id":"57d96efc0b4acf5afd2de6c3","tx_packets":156,"_f_assoc_time":"47d 9h 55m 8s","tx_rate":360000,"tx_power":34,"_f_uptime_by_ugw":"0d 0h 0m 26s","os_class":3,"qos_policy_applied":true,"powersave_enabled":false,"rx_bytes":36531,"assoc_time":1581933308,"_f_uptime_by_uap":"0d 0h 1m 0s","ip":"192.168.0.141","rssi":47,"_f_usergroup_name":"Default","dhcpend_time":1600,"is_wired":false,"os_name":3,"_f_last_seen_by_uap":"2020-02-17 10:56:08","tx_bytes-r":712,"radio":"na","radio_proto":"ac","_f_latest_assoc_time":"2020-02-17 10:55:49","satisfaction":97,"_last_seen_by_uap":1581933368,"channel":36,"latest_assoc_time":1581933349,"bssid":"fc:ec:da:88:ab:8c","_f_last_seen_duration":"0d 0h 0m 9s","tx_bytes":35603,"dev_vendor":1,"uptime":60,"mac":"XX:XX:XX:XX:XX:XX","authorized":true,"noise":-108,"_uptime_by_uap":60,"fhem_clientName":"OnePlus6T","wifi_tx_attempts":139,"essid":"WLANMEDIA50","_is_guest_by_uap":false,"gw_mac":"XX:XX:XX:XX:XX:XX","is_11r":false,"dev_id":283,"tx_retries":42,"bytes-r":1442,"rx_bytes-r":730,"site_id":"57d96efa0b4acf5afd2de6be","dev_family":4,"first_seen":1580245625,"fhem_state":"connected","anomalies":0,"_uptime_by_ugw":26,"is_guest":false,"user_id":"5e30a27980f01f1b343273ac","_f_essid":"WLANMEDIA50","oui":"","last_seen":1581933368,"network":"LAN","blocked":false,"_f_dhcpend_time":"0d 0h 26m 40s","_f_uptime":"0d 0h 1m 0s"}
2020.02.17 10:56:17 5: WZ_unifi_controller (UnifiClient_Parse) - executed. UnifiClient: Adress: OnePlus6T
2020.02.17 10:56:17 5: WZ_unifi_controller (UnifiClient_Parse) - executed. UnifiClient: message_json: {"_f_last_seen":"2020-02-17 10:56:08","idletime":2,"ap_mac":"XX:XX:XX:XX:XX:XX","_is_guest_by_ugw":false,"rx_packets":181,"_id":"5e30a27980f01f1b343273ac","ccq":333,"hostname":"OnePlus6T","radio_name":"wifi1","signal":-49,"rx_rate":360000,"dev_cat":1,"accesspoint":"AP Wohnzimmer","vlan":0,"_f_first_seen":"2020-01-28 22:07:05","_f_last_seen_by_ugw":"2020-02-17 10:56:15","_last_seen_by_ugw":1581933375,"network_id":"57d96efc0b4acf5afd2de6c3","tx_packets":156,"_f_assoc_time":"47d 9h 55m 8s","tx_rate":360000,"tx_power":34,"_f_uptime_by_ugw":"0d 0h 0m 26s","os_class":3,"qos_policy_applied":true,"powersave_enabled":false,"rx_bytes":36531,"assoc_time":1581933308,"_f_uptime_by_uap":"0d 0h 1m 0s","ip":"192.168.0.141","rssi":47,"_f_usergroup_name":"Default","dhcpend_time":1600,"is_wired":false,"os_name":3,"_f_last_seen_by_uap":"2020-02-17 10:56:08","tx_bytes-r":712,"radio":"na","radio_proto":"ac","_f_latest_assoc_time":"2020-02-17 10:55:49","satisfaction":97,"_last_seen_by_uap":1581933368,"channel":36,"latest_assoc_time":1581933349,"bssid":"fc:ec:da:88:ab:8c","_f_last_seen_duration":"0d 0h 0m 9s","tx_bytes":35603,"dev_vendor":1,"uptime":60,"mac":"XX:XX:XX:XX:XX:XX","authorized":true,"noise":-108,"_uptime_by_uap":60,"fhem_clientName":"OnePlus6T","wifi_tx_attempts":139,"essid":"WLANMEDIA50","_is_guest_by_uap":false,"gw_mac":"XX:XX:XX:XX:XX:XX","is_11r":false,"dev_id":283,"tx_retries":42,"bytes-r":1442,"rx_bytes-r":730,"site_id":"57d96efa0b4acf5afd2de6be","dev_family":4,"first_seen":1580245625,"fhem_state":"connected","anomalies":0,"_uptime_by_ugw":26,"is_guest":false,"user_id":"5e30a27980f01f1b343273ac","_f_essid":"WLANMEDIA50","oui":"","last_seen":1581933368,"network":"LAN","blocked":false,"_f_dhcpend_time":"0d 0h 26m 40s","_f_uptime":"0d 0h 1m 0s"}
2020.02.17 10:56:17 4: WZ_unifi_controller (UnifiClient_Parse) - return: UNDEFINED UnifiClient_OnePlus6T UnifiClient OnePlus6T




Und hier connected am 2,4Ghz Unifi und das Modul erkennt es als coonected:


2020.02.17 10:57:49 5: WZ_unifi_controller (Unifi_SetClientReadings) - Dispatch: OnePlus6T
2020.02.17 10:57:49 5: WZ_unifi_controller: dispatch UnifiClient_OnePlus6T{"bytes-r":0,"rx_bytes-r":0,"fhem_state":"connected","first_seen":1573069027,"site_id":"57d96efa0b4acf5afd2de6be","dev_family":4,"user_id":"5dc320e380f01f1ba4c0575f","is_guest":false,"_uptime_by_ugw":212,"anomalies":0,"oui":"OneplusT","_f_essid":"WLANMEDIA","blocked":false,"last_seen":1581933447,"network":"LAN","_f_uptime":"0d 0h 0m 10s","_f_dhcpend_time":"0d 0h 26m 50s","tx_bytes":4444,"_f_last_seen_duration":"0d 0h 0m 22s","uptime":10,"dev_vendor":1,"_uptime_by_uap":10,"fhem_clientName":"OnePlus6T","wifi_tx_attempts":0,"noise":-111,"authorized":true,"mac":"XX:XX:XX:XX:XX:XX","is_11r":false,"dev_id":283,"gw_mac":"XX:XX:XX:XX:XX:XX","_is_guest_by_uap":false,"essid":"WLANMEDIA","tx_retries":0,"ip":"192.168.0.130","_f_uptime_by_uap":"0d 0h 0m 10s","assoc_time":1581933437,"rx_bytes":4498,"is_wired":false,"dhcpend_time":1610,"_f_usergroup_name":"Default","rssi":64,"os_name":3,"_f_last_seen_by_uap":"2020-02-17 10:57:27","radio_proto":"ng","radio":"ng","tx_bytes-r":0,"channel":11,"_last_seen_by_uap":1581933447,"satisfaction":100,"_f_latest_assoc_time":"2020-02-17 10:57:17","bssid":"fc:ec:da:87:ab:8c","latest_assoc_time":1581933437,"idletime":0,"_f_last_seen":"2020-02-17 10:57:27","ap_mac":"XX:XX:XX:XX:XX:XX","_is_guest_by_ugw":false,"radio_name":"wifi0","signal":-32,"hostname":"OnePlus6T","ccq":652,"_id":"5dc320e380f01f1ba4c0575f","rx_packets":15,"accesspoint":"AP Wohnzimmer","dev_cat":1,"rx_rate":1000,"vlan":0,"tx_packets":28,"network_id":"57d96efc0b4acf5afd2de6c3","_last_seen_by_ugw":1581933468,"_f_first_seen":"2019-11-06 20:37:07","_f_last_seen_by_ugw":"2020-02-17 10:57:48","_f_assoc_time":"47d 9h 57m 17s","qos_policy_applied":true,"_f_uptime_by_ugw":"0d 0h 3m 32s","tx_power":34,"powersave_enabled":false,"os_class":3,"tx_rate":65000}
2020.02.17 10:57:49 5: WZ_unifi_controller (UnifiClient_Parse) - executed. UnifiClient: Adress: OnePlus6T
2020.02.17 10:57:49 5: WZ_unifi_controller (UnifiClient_Parse) - executed. UnifiClient: message_json: {"bytes-r":0,"rx_bytes-r":0,"fhem_state":"connected","first_seen":1573069027,"site_id":"57d96efa0b4acf5afd2de6be","dev_family":4,"user_id":"5dc320e380f01f1ba4c0575f","is_guest":false,"_uptime_by_ugw":212,"anomalies":0,"oui":"OneplusT","_f_essid":"WLANMEDIA","blocked":false,"last_seen":1581933447,"network":"LAN","_f_uptime":"0d 0h 0m 10s","_f_dhcpend_time":"0d 0h 26m 50s","tx_bytes":4444,"_f_last_seen_duration":"0d 0h 0m 22s","uptime":10,"dev_vendor":1,"_uptime_by_uap":10,"fhem_clientName":"OnePlus6T","wifi_tx_attempts":0,"noise":-111,"authorized":true,"mac":"XX:XX:XX:XX:XX:XX","is_11r":false,"dev_id":283,"gw_mac":"XX:XX:XX:XX:XX:XX","_is_guest_by_uap":false,"essid":"WLANMEDIA","tx_retries":0,"ip":"192.168.0.130","_f_uptime_by_uap":"0d 0h 0m 10s","assoc_time":1581933437,"rx_bytes":4498,"is_wired":false,"dhcpend_time":1610,"_f_usergroup_name":"Default","rssi":64,"os_name":3,"_f_last_seen_by_uap":"2020-02-17 10:57:27","radio_proto":"ng","radio":"ng","tx_bytes-r":0,"channel":11,"_last_seen_by_uap":1581933447,"satisfaction":100,"_f_latest_assoc_time":"2020-02-17 10:57:17","bssid":"fc:ec:da:87:ab:8c","latest_assoc_time":1581933437,"idletime":0,"_f_last_seen":"2020-02-17 10:57:27","ap_mac":"XX:XX:XX:XX:XX:XX","_is_guest_by_ugw":false,"radio_name":"wifi0","signal":-32,"hostname":"OnePlus6T","ccq":652,"_id":"5dc320e380f01f1ba4c0575f","rx_packets":15,"accesspoint":"AP Wohnzimmer","dev_cat":1,"rx_rate":1000,"vlan":0,"tx_packets":28,"network_id":"57d96efc0b4acf5afd2de6c3","_last_seen_by_ugw":1581933468,"_f_first_seen":"2019-11-06 20:37:07","_f_last_seen_by_ugw":"2020-02-17 10:57:48","_f_assoc_time":"47d 9h 57m 17s","qos_policy_applied":true,"_f_uptime_by_ugw":"0d 0h 3m 32s","tx_power":34,"powersave_enabled":false,"os_class":3,"tx_rate":65000}
2020.02.17 10:57:49 4: WZ_unifi_controller (UnifiClient_Parse) - return: UNDEFINED UnifiClient_OnePlus6T UnifiClient OnePlus6T


Irgendwie nicht so toll wenn man Zuhause ist und sich die komplette Wohnung ausschaltet obowhl man Zuhause ist :-)
Das funktionierte bis vor kurzem Problemlos.
Keine Ahnung ob es ein FHEm Update oder Unifi Update auslöste.

Habe folgende Unifi Fersion:


COMPONENT VERSION
Controller Version 5.12.35
Current Build atag_5.12.35_12979
User Interface Build 1.0.0-beta.61



Wäre toll wenn du im Log was erkennen kannst.

PS.: Wenn du es benötigst habe die Komplette Log Abfrage noch mit den Macs. usw.

Danke
pOpY

Motivierte linke Hände

@popy, nur aus Interesse: Ich hatte oben ja ein ähnliches Problem geschildert, bei dem ein Handy nicht erkannt wurde, solange ich das Attribut gesetzt hatte, das kabelgebundene Geräte aus Unifi draußen halten soll. Hast Du dieses Attribut zufällig auch gesetzt, und falls ja, löst es Dein Problem, wenn Du es löschst?
FHEM 6 in einer KVM VM mit Ubuntu
HM-CFG-USB2, 2xHM-CFG-HMLAN, HM-HMUARTLGW mit 100+ HomeMatic Devices, Geofencing, Fritzbox, Unifi, HUE, Harmony-Hub, Denon-Receiver-Modul, Calendar, GardenaSmartDevice, Shelly, MQTT (zigbee2mqtt, Tasmota und Shelly) und ein wenig 1Wire.

Ban

Danke, der Beitrag hier hat mich auf mein eigentliches Problem gebracht.
Nach einem kurzen Test habe ich, seit dem letzten fhem und Unificontrollerupdate letzte Woche, das selbe Problem, dass fhem meine Handys nicht mehr erkennt, sobald diese im 5ghz wlan sind. Sind sie im 2,4ghz werden sie erkannt.
Hab mich schon gewundert, als es 2x dunkel im Haus wurde...
Hatte erst Empfangsprobleme vermutet.

Mehr testen kann ich später.
Homematic, Homematic IP, Sonos, Echos
fhem Raspberry Pi 4B, CCU Charly (RaspberryMatic)

Fs79

Port 443 habe ich natürlich schon versucht. :)
Leider kein Glück.

popy

Zitat von: Motivierte linke Hände am 17 Februar 2020, 16:11:29
@popy, nur aus Interesse: Ich hatte oben ja ein ähnliches Problem geschildert, bei dem ein Handy nicht erkannt wurde, solange ich das Attribut gesetzt hatte, das kabelgebundene Geräte aus Unifi draußen halten soll. Hast Du dieses Attribut zufällig auch gesetzt, und falls ja, löst es Dein Problem, wenn Du es löschst?

Habe


attr unifi ignoreWiredClients 1


nicht gesetzt.
Dürfte ein Bug sein entweder im Unifi Controller oder Modul, da @Ban auch das gleiche Thema hat wie ich.

@Wuehler: Können wir irgendwie beim debuggen helfen?

Danke
pOpY

rcmcronny

Hi,

laut meinem Link, ist der Pfad bei UnifiOS anders (sieht man im Commitverlauf)
https://github.com/Art-of-WiFi/UniFi-API-client/commit/961d692125cb9a0889c6a536e0bd60b19047be6b
BaseURL ist https://ip:8443 bzw bei UnifiOS halt 443 oder ganz weglassen , da ehh https genutzt wird

Ich steck zwar hier nicht so drin, aber ich würde folgendes mal "vermuten":
Normal ist  baseurl . $path;
UnifiOS ist: baseurl . '/proxy/network' . $path;

Probiert mal:
https://<deine ip>/proxy/network/api/s/default/self

Vielleicht gehts ja, ich hab auch keine da um das direkt zu prüfen.

Ronny

popy

Zitat von: rcmcronny am 18 Februar 2020, 12:17:36
Hi,

laut meinem Link, ist der Pfad bei UnifiOS anders (sieht man im Commitverlauf)
https://github.com/Art-of-WiFi/UniFi-API-client/commit/961d692125cb9a0889c6a536e0bd60b19047be6b
BaseURL ist https://ip:8443 bzw bei UnifiOS halt 443 oder ganz weglassen , da ehh https genutzt wird

Ich steck zwar hier nicht so drin, aber ich würde folgendes mal "vermuten":
Normal ist  baseurl . $path;
UnifiOS ist: baseurl . '/proxy/network' . $path;

Probiert mal:
https://<deine ip>/proxy/network/api/s/default/self

Vielleicht gehts ja, ich hab auch keine da um das direkt zu prüfen.

Ronny

Glaube nicht dass es an sowas liegt da ja grundsätzlich die Kommunikation funktioniert.
Es werden nur "manchmal" die 5Ghz Geräte als disconnected angenommen, obwohl diese online/connected sind.

rcmcronny


popy

Zitat von: rcmcronny am 18 Februar 2020, 14:32:20
Mein Beitrag war mehr for fs79 gedacht ;)

Sorry  ;)

Zu meinem Thema, leider heute wieder das gleiche, Gerät 100% Online (getestet am Gerät & über den Controller sichtbar über einen AP) aber das fhem Unifi Modul meldet disconnected & Lichter gehen aus  :(
Sprich, da Problem ist nicht nur das 5Ghz Band, mein Handy ist mit 2,4 Ghz verbunden.

Da ich leider nicht so tief in dem Thema fhem+perl drinnen bin wäre es toll wenn mit jemand (@Wuehler ?) das verbose 5 log ansehen könnte?
Habe ein Log vom jetzigen Zustand (fhem sagt disconnected & Unifi Controller connected).
Kann es Gerne per PM versenden, möchte es hier nicht hochladen da es alle MACs meiner Geräte enthält.

Danke
pOpY

Wuehler

Hi,

im Anhang eine Testversion. Mal schauen, ob es hilft.

VG,
Dirk