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

rapster

@Tompkin:
Allerdings bedenken dass sich im nächsten feature-release einiges ändern wird wodurch wahrscheinlich ein paar Steuerungen welche dieses Modul verwenden angepasst werden müssen.

Zitat von: Tompkin am 06 November 2015, 20:22:56
du solltest dabei bleiben und die Definition SSL_VERIFY_NONE benutzen
Jetzt habe ich die Doku allerdings etwas aufmerksamer gelesen, 0 ist und bleibt VERIFY_NONE :), das einbinden von SSL überlasse ich HttpUtils.

@Mumpitz:
Schaut gut aus, nur eine Mongo-Instanz, denke das liegt daran dass du das auf dem raspi nicht per apt-get installiert hast.
Dein Server-Log ist nun sauber?

Gruß
  Claudiu

Mumpitz

Sali Rapster

Ja, sein den beiden Einträgen habe ich nur noch diese Meldungen im Log:

[2015-11-06 20:01:17,679] <db-server> INFO  db     - DbServer stopped
[2015-11-06 20:01:30,010] <unifi-monitor> INFO  launcher - service_loop()


scheint zu gehen!

merci, wie immer perfekter Service
Schönes Wochenende


Mumpitz

Hallo Rapster

ich habe nun die nächste Frage. Leider finden immernoch permanent Zugriffe auf den USB Stick statt. Um den Inhalt des Sticks zu sichern, habe ich mir mittels rsync ein Backup des Sticks eingerichtet. Versuchsweise habe ich nun innerhalb von zwei Minuten das rsync script laufen lassen. Nun sehe ich, dass die folgenden Dateien jedesmal gesynct werden, sprich durch UniFi aktualisiert worden sind...

UniFi/data/db/ace_stat.0
UniFi/data/devices/uap/24-a4-3c-4c-04-7d/last.inform
UniFi/data/devices/uap/24-a4-3c-4c-04-7d/last.inform_connected
UniFi/data/devices/uap/24-a4-3c-4c-05-8d/last.inform
UniFi/data/devices/uap/24-a4-3c-4c-05-8d/last.inform_connected
UniFi/data/devices/uap/dc-9f-db-f2-eb-77/last.inform
UniFi/data/devices/uap/dc-9f-db-f2-eb-77/last.inform_connected


sprich diese Infos, die wir in einigen Posts vorher abgestellt haben (damit sie nicht mehr ins server.log) geschrieben werden, werden zusätzlich immernoch in diese Dateien geschrieben. Der Inhalt einer solchen last.inform:

{
   "_authkey" : "bla bla bla" ,
   "_devextip" : "192.168.17.119" ,
   "_devsiteid" : "547ea53b9bfab4de58818c55" ,
   "_encrypted" : true ,
   "_id" : "55ebcf001228ccb2171a6888" ,
   "_mac" : "24-A4-3C-4C-04-7D" ,
   "_protoheader" : "Class:_oo" ,
   "bootrom_version" : "unifi-v1.5.2.206-g44e4c8bc" ,
   "cfgversion" : "fcdadf3cd2b81084" ,
   "connect_request_ip" : "192.168.17.119" ,
   "connect_request_port" : "50183" ,
   "country_code" : 0 ,
   "default" : false ,
   "guest_token" : "4072BB9ED932D73EC8931A4EE7783AF1" ,
   "has_eth1" : false ,
   "has_poe_passthrough" : false ,
   "hostname" : "AP-OG" ,
   "if_table" : [
      {
         "full_duplex" : true ,
         "ip" : "0.0.0.0" ,
         "mac" : "24:a4:3c:4c:04:7d" ,
         "name" : "eth0" ,
         "num_port" : 1 ,
         "rx_bytes" : 327172340 ,
         "rx_dropped" : 0 ,
         "rx_errors" : 0 ,
         "rx_multicast" : 2564373 ,
         "rx_packets" : 5306263 ,
         "speed" : 100 ,
         "tx_bytes" : 996439524 ,
         "tx_dropped" : 0 ,
         "tx_errors" : 0 ,
         "tx_packets" : 2540487 ,
         "up" : true
      }
   ] ,
   "inform_url" : "http://192.168.17.5:8080/inform" ,
   "ip" : "192.168.17.119" ,
   "isolated" : false ,
   "locating" : false ,
   "mac" : "24:a4:3c:4c:04:7d" ,
   "model" : "BZ2" ,
   "model_display" : "UAP" ,
   "radio_table" : [
      {
         "athstats" : {
            "ast_ath_reset" : 0 ,
            "ast_be_xmit" : 12961808 ,
            "ast_cst" : 7401 ,
            "ast_deadqueue_reset" : 0 ,
            "ast_fullqueue_stop" : 0 ,
            "ast_txto" : 5242 ,
            "n_rx_aggr" : 7307153 ,
            "n_rx_pkts" : 27614957 ,
            "n_tx_bawadv" : 821784 ,
            "n_tx_bawretries" : 70721 ,
            "n_tx_pkts" : 2234423 ,
            "n_tx_queue" : 1230272 ,
            "n_tx_retries" : 70722 ,
            "n_tx_xretries" : 516 ,
            "n_txaggr_compgood" : 442307 ,
            "n_txaggr_compretries" : 71247 ,
            "n_txaggr_compxretry" : 0 ,
            "n_txaggr_prepends" : 36467 ,
            "name" : "wifi0"
         } ,
         "builtin_ant_gain" : 0 ,
         "builtin_antenna" : true ,
         "max_txpower" : 23 ,
         "min_txpower" : 5 ,
         "name" : "wifi0" ,
         "radio" : "ng" ,
         "scan_table" : [
            {
               "age" : 0 ,
               "bssid" : "2a:a4:3c:4d:05:8d" ,
               "channel" : 1 ,
               "essid" : "ReSuTuq" ,
               "freq" : 2412 ,
               "is_adhoc" : false ,
               "is_default" : false ,
               "is_isolated" : false ,
               "is_locating" : false ,
               "is_ubnt" : true ,
               "is_unifi" : true ,
               "is_vport" : false ,
               "is_vwire" : false ,
               "model" : "BZ2" ,
               "model_display" : "UAP" ,
               "rssi" : 8 ,
               "security" : "secured" ,
               "serialno" : "24A43C4C058D"
            }
         ]
      }
   ] ,
   "required_version" : "2.4.4" ,
   "serial" : "24A43C4C047D" ,
   "state" : 2 ,
   "time" : 1447097172 ,
   "uplink" : "eth0" ,
   "uptime" : 1327340 ,
   "vap_table" : [
      {
         "bssid" : "00:00:00:00:00:00" ,
         "ccq" : 716432144 ,
         "channel" : 1 ,
         "essid" : "vport-24A43C4C047D" ,
         "id" : "user" ,
         "name" : "ath0" ,
         "num_sta" : 0 ,
         "radio" : "ng" ,
         "rx_bytes" : 0 ,
         "rx_crypts" : 0 ,
         "rx_dropped" : 0 ,
         "rx_errors" : 0 ,
         "rx_frags" : 0 ,
         "rx_nwids" : 0 ,
         "rx_packets" : 0 ,
         "sta_table" : [

         ] ,
         "state" : "INIT" ,
         "tx_bytes" : 0 ,
         "tx_dropped" : 0 ,
         "tx_errors" : 0 ,
         "tx_packets" : 0 ,
         "tx_power" : 20 ,
         "tx_retries" : 0 ,
         "up" : false ,
         "usage" : "uplink"
      } ,
      {
         "bssid" : "2a:a4:3c:4d:04:7d" ,
         "ccq" : 949 ,
         "channel" : 1 ,
         "essid" : "ReSuTuq" ,
         "id" : "547d8d3a42e4fa9b30a2b618" ,
         "name" : "ath1" ,
         "num_sta" : 4 ,
         "radio" : "ng" ,
         "rx_bytes" : 559565283 ,
         "rx_crypts" : 4207 ,
         "rx_dropped" : 0 ,
         "rx_errors" : 0 ,
         "rx_frags" : 0 ,
         "rx_nwids" : 90441 ,
         "rx_packets" : 1669628 ,
         "sta_table" : [
            {
               "auth_time" : 4294967282 ,
               "authorized" : true ,
               "ccq" : 930 ,
               "dhcpend_time" : 136 ,
               "dhcpstart_time" : 134 ,
               "idletime" : 0 ,
               "ip" : "192.168.17.110" ,
               "is_11n" : true ,
               "mac" : "18:fe:34:fe:a1:ae" ,
               "noise" : -100 ,
               "rssi" : 14 ,
               "rx_bytes" : 2496 ,
               "rx_mcast" : 9 ,
               "rx_packets" : 22 ,
               "rx_rate" : 1000 ,
               "rx_retries" : 134 ,
               "signal" : -86 ,
               "state" : 29 ,
               "state_ht" : true ,
               "state_pwrmgt" : true ,
               "tx_bytes" : 1770 ,
               "tx_packets" : 20 ,
               "tx_power" : 40 ,
               "tx_rate" : 26000 ,
               "tx_retries" : 6 ,
               "uptime" : 336
            } ,
            {
               "auth_time" : 4294967282 ,
               "authorized" : true ,
               "ccq" : 946 ,
               "dhcpend_time" : 127 ,
               "dhcpstart_time" : 124 ,
               "idletime" : 0 ,
               "ip" : "192.168.17.112" ,
               "is_11n" : true ,
               "mac" : "18:fe:34:fd:f0:cd" ,
               "noise" : -100 ,
               "rssi" : 23 ,
               "rx_bytes" : 341864 ,
               "rx_mcast" : 7 ,
               "rx_packets" : 4031 ,
               "rx_rate" : 1000 ,
               "rx_retries" : 27958 ,
               "signal" : -77 ,
               "state" : 29 ,
               "state_ht" : true ,
               "state_pwrmgt" : true ,
               "tx_bytes" : 252557 ,
               "tx_packets" : 5391 ,
               "tx_power" : 40 ,
               "tx_rate" : 52000 ,
               "tx_retries" : 1566 ,
               "uptime" : 117492
            } ,
            {
               "auth_time" : 4294967269 ,
               "authorized" : true ,
               "ccq" : 991 ,
               "dhcpend_time" : 0 ,
               "dhcpstart_time" : 0 ,
               "idletime" : 10 ,
               "ip" : "192.168.17.65" ,
               "is_11n" : true ,
               "mac" : "64:00:2d:00:b4:1f" ,
               "noise" : -100 ,
               "rssi" : 26 ,
               "rx_bytes" : 20418942 ,
               "rx_mcast" : 35224 ,
               "rx_packets" : 50293 ,
               "rx_rate" : 43333 ,
               "rx_retries" : 9919 ,
               "signal" : -74 ,
               "state" : 15 ,
               "state_ht" : true ,
               "state_pwrmgt" : false ,
               "tx_bytes" : 786121 ,
               "tx_packets" : 12451 ,
               "tx_power" : 40 ,
               "tx_rate" : 72222 ,
               "tx_retries" : 164 ,
               "uptime" : 125922
            } ,
            {
               "auth_time" : 4294967150 ,
               "authorized" : true ,
               "ccq" : 991 ,
               "dhcpend_time" : 242 ,
               "dhcpstart_time" : 240 ,
               "hostname" : "HF-LPB100-ZJ200" ,
               "idletime" : 5 ,
               "ip" : "192.168.17.113" ,
               "is_11n" : true ,
               "mac" : "ac:cf:23:5f:32:04" ,
               "noise" : -100 ,
               "rssi" : 44 ,
               "rx_bytes" : 6742698 ,
               "rx_mcast" : 1920 ,
               "rx_packets" : 77892 ,
               "rx_rate" : 1000 ,
               "rx_retries" : 1252 ,
               "signal" : -56 ,
               "state" : 31 ,
               "state_ht" : true ,
               "state_pwrmgt" : true ,
               "tx_bytes" : 2405131 ,
               "tx_packets" : 52813 ,
               "tx_power" : 40 ,
               "tx_rate" : 72222 ,
               "tx_retries" : 741 ,
               "uptime" : 605667
            }
         ] ,
         "state" : "RUN" ,
         "tx_bytes" : 2579055731 ,
         "tx_dropped" : 477 ,
         "tx_errors" : 0 ,
         "tx_packets" : 3866949 ,
         "tx_power" : 20 ,
         "tx_retries" : 0 ,
         "up" : true ,
         "usage" : "user"
      }
   ] ,
   "version" : "3.2.10.2886"
}


kann man das auch noch irgendwie abstellen. Wie gesagt, alle 5 sekunden werden diese 6 dateien aktualisiert...

Danke

Mumpitz

Hallo Rapster

Existieren bei Dir diese Files pro AP auch und werden in dieser Ebenfalls so fleißig aktualisiert?

Kann man das irgendwie abstellen?

rapster

Moin Mumpitz,

ja diese Files existieren bei jedem jeweils pro AccessPoint und werden denke ich vom Controller intern benötigt.

Man könnte zwar versuchen den Debug level auf den AccessPoints selber zu ändern, allerdings bezweifle ich dass dies helfen wird.

Falls hier tatsächlich soviel Schreibzugriffe passieren dass es unschön für die SD-Card wird, könntest du beim booten an diesem Pfad immer eine kleine RAM-Disk einhängen, da das lediglich temporäre Dateien sind und dazu nicht besonders groß.

keve.roessler

Hallo zusammen

Bin zwar noch Anfänger was Programmierung angeht, aber ich habe folgendes vor:

Ich habe ein KNX System, Loxone für Visualisierung und Unifi AP's. Raspberry Pi ist bestellt;-)

Ich möchte gerne die Anwesenheit von mir und meiner Frau via AP' und MAC Adressen auslesen und den Status in meiner KNX Logiken weiterverwenden.
Loxone kann UDP und http abfragen machen.

Kann mir jemand sagen ob das mit diesem Script möglich ist oder nicht? Und falls ja, eine Anleitung dazu Posten? (Schritt für Schritt)

Gruss
Keve


Gesendet von iPhone mit Tapatalk

climber6

Hallo

Ich habe nun FHEM und den Controller auf dem RPI installiert und es ist connected.

Kann mir jemand weiterhelfen, in welchen files ich nun finde, wer wann online gekommen ist und wieder offline?
Steige bei dieser Presence funktion nicht ganz.. wie bringe ich diese zum laufen?

und übrigens:
Mein Logfile im Ordner /log macht pro sekunde ca. 20 Einträge.. wie kann ich das ändern??

rapster

die Angaben wer wann online gekommen ist, findest du i.M. bei den jeweiligen readings des Gerätes.

Um die Log Einträge des Controller selber zu begrenzen, findest du ein paar Seiten weiter vorne eine Lösung.

l2r

hallo zusammen,

ich hoffe es ist ok, wenn ich diesen Thread wiederbelebe.

Ich habe testweise bei mir auch einen unifi ap ac lite im Einsatz und den Controller auf einer Raspberry Pi B+ installiert. Die Controller-Version ist 5.0.7. Leider habe ich erst danach gesehen, dass dieses Modul nur bis V4 unterstützt.

Ist eine Unterstützung von v5 geplant, oder habe ich was übersehen und das funktioniert schon?

Gruß Michael
Wissen ist Macht.
Ich weiß nix.
Macht nix.

rapster

Hi,

funktioniert bei mir nach Update von v4 auf v5.

Allerdings plane ich schon länger ein feature Update, aufgrund eines größeren Projektes finde ich aber leider sogut wie keine freie Minute zurzeit :-(

Gruß Claudiu

l2r

ok, danke für die Info.

Dann scheint es einen anderen Grund zu haben, warum bei mir der Controller noch als disconnected angezeigt wird.
Im Webinterface kann ich mich einloggen, wenn ich allerdings den API-Aufruf aus dem Logfile https://192.168.1.106:8443/api/loginmanuell über den Browser aufrufe, dann bekomme ich folgendes ergebnis
{ "data" : [ ] , "meta" : { "msg" : "api.err.Invalid" , "rc" : "error"}}

Leider kann ich das nicht ganz deuten. Hat da vllt. jemand ne Idee?

Gruß Michael
Wissen ist Macht.
Ich weiß nix.
Macht nix.

rapster

Die Rückmeldung ist O.K.
Du hast ja keine Zugangsdaten mitgesendet, also wird dir der login verweigert.

Kannst du ein list des devices posten?

Und verbose 5 am device einstellen und mal loggen.

l2r

hier schonmal das list:
Internals:
   CFGFN
   DEF        192.168.1.106 8443 admin 1234
   NAME       unifi_controller
   NOTIFYDEV  global
   NR         8073
   NTFY_ORDER 50-unifi
   STATE      disconnected
   TYPE       Unifi
   Readings:
     2016-07-14 18:59:09   state           disconnected
   Accespoints:
   alerts_unarchived:
   Clients:
   events:
   Httpparams:
     ignoreredirects 1
     loginData  {"username":"admin", "password":"1234"}
     loginUrl   https://192.168.1.106:8443/api/login
     loglevel   5
     method     POST
     noshutdown 0
     timeout    5
     Hash:
     Sslargs:
       SSL_verify_mode 0
   Unifi:
     CONNECTED  disconnected
     eventPeriod 24
     interval   30
     url        https://192.168.1.106:8443/api/s/default/
     version    4
   Updatedispatch:
Attributes:
   room       Anwesenheit


den rest reiche ich dann morgen nach
Wissen ist Macht.
Ich weiß nix.
Macht nix.

l2r

und hier ein Auszug aus dem Log:

2016.07.15 08:40:41 5: unifi_controller (Unifi_Login_Send) - executed.
2016.07.15 08:40:47 5: unifi_controller (Unifi_Login_Receive) - executed.
2016.07.15 08:40:47 5: unifi_controller (Unifi_Login_Receive) - Error while requesting https://192.168.1.106:8443/api/login - https://192.168.1.106:8443/api/login: Can't connect(2) to https://192.168.1.106:8443:  SSL wants a read first
2016.07.15 08:40:47 5: unifi_controller (Unifi_Login_Receive) - Connect/Login to Unifi-Controller failed. Will try again after interval...
2016.07.15 08:41:14 5: unifi_controller: set called with update
2016.07.15 08:41:14 4: unifi_controller: set update
2016.07.15 08:41:14 5: unifi_controller (Unifi_DoUpdate) - executed.
2016.07.15 08:41:14 5: unifi_controller (Unifi_Login_Send) - executed.
2016.07.15 08:41:19 5: unifi_controller (Unifi_Login_Receive) - executed.
2016.07.15 08:41:20 5: unifi_controller (Unifi_Login_Receive) - Error while requesting https://192.168.1.106:8443/api/login - https://192.168.1.106:8443/api/login: Can't connect(2) to https://192.168.1.106:8443:  SSL wants a read first
2016.07.15 08:41:20 5: unifi_controller (Unifi_Login_Receive) - Connect/Login to Unifi-Controller failed. Will try again after interval...
Wissen ist Macht.
Ich weiß nix.
Macht nix.

l2r

ich hab die Controller-Software jetzt mal auf ne Windows-Maschine packt und konnte mich problemlos connecten.

Ich vermute dass es kein Problem von deinem Modul ist, sondern dass die Raspberry Pi zu spät antwortet und die Anfrage für den Login dann in einen Timeout läuft...
Wissen ist Macht.
Ich weiß nix.
Macht nix.