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

Michi240281

So, mit der neuen Version steht er jetzt auf "initialized", jedoch werden keine readings angelegt?!?
FHEM 5.6 auf RPi2 / HM LAN Adapter / diverse HM-Devices
FHEM-Remote-App
QNAP 419P / Onkyo TX-SR 608
DM500HD / GM Spark One
Sony 52HX905

rapster

Mach mal bitte ein "attr <devicename> verbose 5" am angelegten device, und poste mal die entsprechenden Log-Einträge.

Michi240281

2015.08.24 21:18:54.009 5: Unifi_EG: DoUpdate - executed.
2015.08.24 21:18:54.009 5: Unifi_EG: Login_Send - executed.


mehr kommt da nicht!

Das hier noch:

2015.08.24 21:26:32.854 4: HTTP FHEMWEB:192.168.188.177:54484 GET /fhem?cmd={ReadingsVal(%22Unifi_EG%22,%22clear%22,%22%22)}&XHR=1
2015.08.24 21:26:32.855 5: Cmd: >{ReadingsVal("Unifi_EG","clear","")}<
2015.08.24 21:26:32.864 4: 323:FHEMWEB:192.168.188.177:54484: /fhem?cmd={ReadingsVal(%22Unifi_EG%22,%22clear%22,%22%22)}&XHR=1 / RL:21 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/
FHEM 5.6 auf RPi2 / HM LAN Adapter / diverse HM-Devices
FHEM-Remote-App
QNAP 419P / Onkyo TX-SR 608
DM500HD / GM Spark One
Sony 52HX905

rapster

OK, an der Stelle ruft das Modul eine Funktion eines anderen Moduls auf (HttpUtils), und macht erst weiter wenn die Rückmeldung erhalten wurde.

Mach mal bitte noch "attr global verbose 5" (Achtung jetzt wird ganz viel geloggt).

Und schick mal noch die ausgabe von "list Unifi_EG" (dein user&password steht dort an 2 Stellen, bitte löschen vor dem posten)

EDIT:
Hast du beim 'define' auch <version> gesetzt?

eppi

Hallo Rapster
Funktioniert - Danke! ;D
Mein Log :
2015.08.24 21:27:50 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/74_Unifi.pm line 321.
2015.08.24 21:27:50 5: my_unifi_controller: GetClients_Send - executed.
2015.08.24 21:27:50 5: my_unifi_controller: DoUpdate - executed.
2015.08.24 21:27:50 5: my_unifi_controller: Login_Receive - Received-cookies:Cookie: unifises=8ff9e998eefb7ffbbbe4413c7041f4f3\r\n
2015.08.24 21:27:50 5: my_unifi_controller: Login_Receive - Login successfully! - state=ok||version=3
2015.08.24 21:27:50 5: my_unifi_controller: Login_Receive - executed.

State ist nun connected, aber readings habe ich keine der Clients, trotz manuellem set xxxx update..
Muss ich sonst noch was machen?
Gruss & Danke Dani

rapster

@eppi nochmal aktuelle Version im Anhang, falls dann immer noch nicht klappt, mach nochmal ein "list my_unifi_controller" nach paar sekunden nachdem das device auf "connected" gewechselt ist.

Edit: Anhang gelöscht, aktuelle Version im FHEM-Update.

eppi

Hallo Rapster
Leider im noch gleich...
Anbei der List:
Internals:
   DEF        192.168.2.22 8443 admin geheim 60 Luftschloss 3
   NAME       my_unifi_controller
   NR         1253
   NTFY_ORDER 50-my_unifi_controller
   STATE      connected
   TYPE       Unifi
   interval   60
   siteID     Luftschloss
   url        https://192.168.2.22:8443/
   version    3
   Readings:
     2015-08-24 21:49:31   state           connected
   Clients:
   Httpparams:
     header
     ignoreredirects 1
     loglevel   5
     method     POST
     noshutdown 0
     timeout    5
     Hash:
     Sslargs:
       SSL_verify_mode SSL_VERIFY_NONE
   Loginparams:
     NAME
     addr       https://192.168.2.22:8443
     buf        HTTP/1.1 302 Found

Server: Apache-Coyote/1.1

Set-Cookie: unifises=38699b4eb51b12c4907ab3d31aa6ef22; Path=/; Secure; HttpOnly

Location: https://192.168.2.22/manage/s/default

Content-Type: text/html;charset=UTF-8

Content-Length: 0

Date: Mon, 24 Aug 2015 19:49:30 GMT

Connection: close




     code       302
     conn
     cookies    Cookie: unifises=38699b4eb51b12c4907ab3d31aa6ef22
     data       login=login&username=admin&password=geheim
     displayurl https://192.168.2.22:8443/login
     header
     host       192.168.2.22
     httpheader HTTP/1.1 302 Found

Server: Apache-Coyote/1.1

Set-Cookie: unifises=38699b4eb51b12c4907ab3d31aa6ef22; Path=/; Secure; HttpOnly

Location: https://192.168.2.22/manage/s/default

Content-Type: text/html;charset=UTF-8

Content-Length: 0

Date: Mon, 24 Aug 2015 19:49:30 GMT

Connection: close
     hu_blocking 0
     hu_filecount 1
     ignoreredirects 1
     loglevel   5
     method     POST
     noshutdown 0
     path       /login
     protocol   https
     redirects  0
     timeout    5
     url        https://192.168.2.22:8443/login
     Hash:
     Sslargs:
       SSL_verify_mode SSL_VERIFY_NONE
Attributes:
   room       1_Favoriten
   verbose    5

Gruss und Danke Dani

rapster

Was kommt im Log nach:
my_unifi_controller: GetClients_Send - executed.
?

Gruß
  Claudiu

eppi

2015.08.24 21:55:33 5: my_unifi_controller: GetClients_Receive - Failed! - state:'error' - msg:'api.err.InvalidObject'
2015.08.24 21:55:33 5: my_unifi_controller: GetClients_Receive - executed.
2015.08.24 21:55:31 5: my_unifi_controller: GetClients_Send - executed.
2015.08.24 21:55:31 5: my_unifi_controller: DoUpdate - executed.

rapster

Ahh da haben wir das Problem :-)

deine <siteID> 'Luftschloss' scheint nicht zu passen.

Hast du die so herausgefunden wie in der commandref beschrieben?
Normalerweise ist die <siteID> einfach nur: default

Ich änder mal das Loglevel dieser Meldung auf 1, und schreib etwas deutlicheres mit dazu :-)

Gruß
  Claudiu

EDIT:

In deinem List stehts ja  ;):
Location: https://192.168.2.22/manage/s/default
du musst also als <siteID>  default  verwenden.

eppi

Zitat von: rapster am 24 August 2015, 22:00:05
du musst also als <siteID>  default  verwenden.
Genau, das war es! Funktioniert nun einwandfrei!!!!

Danke Danke für deine Geduld, Arbeit und grosse Hilfè
Gruss Dani

rapster

Freut mich dass es nun klappt  :)

Werde dann die Version einchecken damit sie morgen über das Fhem-Update verfügbar ist.

Gruß
  Claudiu

Michi240281

Hier das list:

Internals:
   DEF        192.168.188.200 8443 ******* ******* 30 default 3
   NAME       Unifi_EG
   NR         1009
   NTFY_ORDER 50-Unifi_EG
   STATE      initialized
   TYPE       Unifi
   interval   30
   siteID     default
   url        https://192.168.188.200:8443/
   version    3
   Readings:
     2015-08-24 21:18:53   state           initialized
   Clients:
   Httpparams:
     ignoreredirects 1
     loglevel   5
     method     POST
     noshutdown 0
     timeout    5
     Hash:
     Sslargs:
       SSL_verify_mode SSL_VERIFY_NONE
   Loginparams:
     NAME
     addr       https://192.168.188.200:8443
     buf        HTTP/1.1 302 Found

Server: Apache-Coyote/1.1

Location: https://192.168.188.200/wizard/s/default

Content-Length: 0

Date: Mon, 24 Aug 2015 19:18:55 GMT

Connection: close




     code       302
     conn
     cookies
     data       login=login&username=*******&password=*******
     displayurl https://192.168.188.200:8443/login
     host       192.168.188.200
     httpheader HTTP/1.1 302 Found

Server: Apache-Coyote/1.1

Location: https://192.168.188.200/wizard/s/default

Content-Length: 0

Date: Mon, 24 Aug 2015 19:18:55 GMT

Connection: close
     hu_blocking 0
     hu_filecount 1
     ignoreredirects 1
     loglevel   5
     method     POST
     noshutdown 0
     path       /login
     protocol   https
     redirects  0
     timeout    5
     url        https://192.168.188.200:8443/login
     Hash:
     Sslargs:
       SSL_verify_mode SSL_VERIFY_NONE
Attributes:
   verbose    5


Im Log steht nichts weiteres als ich oben bereits gepostet habe....
FHEM 5.6 auf RPi2 / HM LAN Adapter / diverse HM-Devices
FHEM-Remote-App
QNAP 419P / Onkyo TX-SR 608
DM500HD / GM Spark One
Sony 52HX905

rapster

Hallo Michi,

Welche Controller Version setzt du ein, da die zurückgemeldet URL mir fremd erscheint?

Nichtsdestotrotz versuche es bitte nochmal mit der Version die seit heute früh über das fhem-update verteilt wird, hier sollte der State bei fehlgeschlagenem Login nicht mehr auf "initialized" festsitzen.
Oder gleich der Version welche ich hier angehangen habe(erst morgen um Update drin), in welcher ein paar mehr Fehler geloggt werden.

----
Allerdings hat die heutige Fhem-Update-Version auch noch einen Fehler (wie die letzten ebenfalls), dieser ist mir erst gerade eben aufgefallen.
Wenn das unifi-device neu definiert wird, startet das polling nicht automatisch. Entweder man muss das device einmal mit "attr disable 1" und "attr disable 0" deaktivieren und wieder aktivieren, oder nach dem define einmal fhem neustarten. Der Fehler betrifft nicht den Fall das man die definition ändert.

Der Fehler ist ab der morgigen Version welche im Fhem-Update ist behoben (oder der hier angehängten).

Gruß
  Claudiu

EDIT:
Kannst du dich manuell am Controller anmelden wenn du auf https://192.168.188.200:8443/login gehst?

Michi240281

Auf dem RPi habe ich gestern die 3.2.10 installiert!

Meinst du, weil da "wizard" drin vorkommt? Finde ich auch komisch, denn am Win-PC bekomme ich als URL "https:/localhost:8443/manage/s/default" angezeigt...

Ok, ich teste heute Abend mit der angehängten Version!
FHEM 5.6 auf RPi2 / HM LAN Adapter / diverse HM-Devices
FHEM-Remote-App
QNAP 419P / Onkyo TX-SR 608
DM500HD / GM Spark One
Sony 52HX905