ich versuche mich noch immer daran, meine Anwesenheits-Steuerung über die Wlan-Clients zu realisieren.
In dem Thread viewtopic.php?f=25&t=204 |Howto: Unifi ... svorschlag hatte @Judas_z einen Docker-Container für die Verwaltung von unifi-Wlans per ubiquity Controller vorgestellt.
Unter
https://ubntwiki.com/products/software/ ... pi?s[]=api haben einige User per reverse engineering die API von dem Controller dokumentiert.
Über die API "/stat/sta(GET)" - als URL z.B.
https://<IP of Unifi-Container>:8443/api/s/default/stat/sta
bekommt man eine Liste der aktiven Wlan Clients - man muss jedoch zuvor eingeloggt sein. Hierfür ist eine weitere API "api/login(POST)" zuständig. Response ist in folgendem Format:
{"meta":{"rc":"ok"},"data":[ {"site_id":"5a566a5f703fcc22b16abe4c","assoc_time":1561838181,"latest_assoc_time":1561840751,"oui":"HERSTELLER","user_id":"5cdf260c52b1ea0047e42c6c","_id":"5cdf260c52b1ea0047e42c6c","mac":"7c:0325:a5:a9","is_guest":false,"first_seen":1558128140,"last_seen":1561842353,"is_wired":false,"hostname":"HOSTNAME","_uptime_by_uap":1603,"_last_seen_by_uap":1561842353,"_is_guest_by_uap":false,"ap_mac":"XX:YY:20:56:c2:47","channel":36,"radio":"na","radio_name":"wifi1","essid":"MySSID","bssid":"XX:YY:20:58:c2:47","powersave_enabled":true,"is_11r":false,"ccq":333,"rssi":33,"noise":-107,"signal":-63,"tx_rate":200000,"rx_rate":6000,"tx_power":34,"idletime":51,"ip":"192.168.1.103","dhcpend_time":0,"satisfaction":100,"anomalies":0,"vlan":0,"radio_proto":"ac","uptime":4172,"tx_bytes":10511726,"rx_bytes":1080343,"tx_packets":10796,"tx_retries":1036,"wifi_tx_attempts":9488,"rx_packets":7288,"bytes-r":0,"tx_bytes-r":0,"rx_bytes-r":0,"qos_policy_applied":true,"roam_count":2}, ...Ist angedacht, über den LE auch ein Parsen von Webseiten oder einen Textvergleicher bereitzustellen? Ob man den Text eier Webseite per CURL zunäcst in ein Objekt einlesen könnte, weiß ich allerdings nicht.
Stefan hatte an anderer Stelle schon mehrfach darauf hingewiesen, dass Zugriff auf die Docker-Conatiner derzeit nur über die Container und Objekte möglich ist, später aber auch APIs unterstützt werden.
VG Alex