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

DerBodo

Zitat von: popy am 20 Oktober 2017, 10:24:40
Update2:
Habe die Presence jetzt auf function umgebaut -> Vorteil ist ich kann auch mitprüfen ob das Device mit einem "AP " Aufgelistet wird (Bug Unifi Controller)  und das Thema mit dem Initialisieren hat sich auch erledigt, da alle 30 Sekunden geprüft wird.

Hier der define:

define Unifi_test PRESENCE function { ((ReadingsVal("<UniFi>","<NameDevice>","") eq "connected") and (index(ReadingsVal("UniFi","<NameDevice>_accesspoint",""), "AP ")) != -1) ? 1 : 0}

pOpY

Dank pOpY für den Code, funktioniert einwandfrei bei mir :D

popy

Zitat von: DerBodo am 23 Oktober 2017, 15:28:15
Dank pOpY für den Code, funktioniert einwandfrei bei mir :D
Bitte Gerne, schön zu hören das er auch bei dir funktioniert. Bei mir läuft er auch seit dem Posten stabil ☺

Gesendet von meinem LG-H815 mit Tapatalk


Mumpitz

Zitat von: Wuehler am 22 Oktober 2017, 22:47:24
Hallo zusammen,

ich habe das Modul um ein set createVoucher und get voucherList erweitert. Zumindest bei mir scheint es zu funktionieren. Ein paar kleinere ToDos sind auch noch drin. Da komme ich mit meinen perl-Kenntnissen spontan nicht weiter.

Zum Erstellen von Vouchers:
Unifi set createVoucher 120 2 1 byFHEM
Dadurch werden zwei Vouchers erstellt, die jeweils ein Mal für 120 Minuten genutzt werden können. Die Notiz am Voucher lautet "byFHEM" (aktuell nur Notizen ohne Leerzeichen verwenden!).

unifi get voucherList byFHEM
Zeigt eine Liste der Voucher mit der Notiz "byFHEM" an.


Es fehlt denke ich noch mindestens ein Reading für die Voucher, so dass man die Voucher einfacher weitergeben kann. Ich bin mir aber nicht sicher, wie so ein Reading (oder mehrere/viele Readings) genau aussehen sollte. Vorschläge gerne Willkommen.

Ausserdem gibt es set enableWLAN <SSID> und set disableWlan <SSID>. Bin mir noch nnicht ganz sicher, ob es wirklich funktioniert. Aufgrund der Provisionierung geht beim Testem immer recht viel Zeit drauf :(
Grundsätzlich scheint es zu gehen, seltsamerweise wird das enable bei mir im Unifi-Controller aber nicht angezeigt, nur beim disable geht's.


Testversion im Anhang und die Bitte an den Modulautor schonmal draufzuschauen, ob ich grundlegende Fehler drin habe  :D

Viele Grüße,
Der Wuehler

PS: Braucht man ein Reading um zu sehen, dass das Update im Gange ist?
Hallo Wuehler

Ich habe heute dein Modul in meiner Installation eingefügt und probiert. Es funktioniert alles problemlos. Ich konnte die Vouchers kreieren und diese waren auch gültig. Zudem klappt auch das ein- und ausschalten der einzelnen WLAN einwandfrei!

Herzlichen Dank dafür.. Genau das was ich gesucht habe!

Mumpitz


Gesendet von iPad mit Tapatalk

Wuehler

Sehr schön. Ein paar ToDos sind aber noch drin. Kann noch optimiert werden.
Frage ist, was wird Reading oder weitere Funktion noch benötigt um drum herum die benötigte Infrastruktur flexibel aufbauen zu können?

  • get voucherListJson <note> – um in einem dummy einen VoucherCache bauen zu können? Ein Cache gleich im Unifi–Modul halte ich nicht für sinnvoll.
  • readings für alle Voucher?
  • oder was anderes?

Mumpitz

Zitat von: Wuehler am 23 Oktober 2017, 21:44:35
Sehr schön. Ein paar ToDos sind aber noch drin. Kann noch optimiert werden.
Frage ist, was wird Reading oder weitere Funktion noch benötigt um drum herum die benötigte Infrastruktur flexibel aufbauen zu können?

  • get voucherListJson <note> – um in einem dummy einen VoucherCache bauen zu können? Ein Cache gleich im Unifi–Modul halte ich nicht für sinnvoll.
  • readings für alle Voucher?
  • oder was anderes?

Ich denke ein Reading für den Voucher Code ist sinnvoll. Ich kann Dich dabei jedoch nicht unterstützen, da ich in meinem privaten Umfeld keine Voucher brauche. Ich schalte ein zweites WLAN mit deiner Funktion ein, sobald meine Gäste WLAN brauchen. Sobald diese weg sind werde ich dieses zweite WLAN wieder abschalten.

Eisix

Wenn du noch was für die Wunschliste brauchst  ;D
- Abschalten einzelner AP's

Gruß
Eisix

der-Lolo

Das sollte doch jetzt schon über das schalten von POE funktionieren, oder?

Eisix

Wenn man einen PoE Switch hat sollte das gehen. Ich habe aber keinen und nutze die PoE Adapter.

Gruß
Eisix

gloob

Jemand eine Idee, wie man den neu generierten Voucher in FTUI anzeigen lassen kann:

Unifi set createVoucher 120 1 1 byFHEM

Über:

Unifi get voucherList all

bekomme ich ja eine große Liste:

==================================================================
code = 3196740206
duration = 60
note =
quota = 1
status = VALID_ONE
status_expires = 0
used = 0
==================================================================
code = 3749748304
duration = 120
note =
quota = 1
status = VALID_ONE
status_expires = 0
used = 0
==================================================================
code = 9436821017
duration = 120
note =
quota = 1
status = VALID_ONE
status_expires = 0
used = 0
==================================================================
code = 0665958773
duration = 1440
note =
quota = 1
status = VALID_ONE
status_expires = 0
used = 0
==================================================================
code = 4651263880
duration = 1440
note =
quota = 1
status = VALID_ONE
status_expires = 0
used = 0
==================================================================
code = 4286102706
duration = 1440
note =
quota = 1
status = VALID_ONE
status_expires = 0
used = 0
==================================================================
code = 5501154988
duration = 1440
note =
quota = 1
status = VALID_ONE
status_expires = 0
used = 0
==================================================================
code = 4879594706
duration = 1440
note =
quota = 1
status = VALID_ONE
status_expires = 0
used = 0
==================================================================
code = 3407274259
duration = 1440
note =
quota = 1
status = VALID_ONE
status_expires = 0
used = 0
==================================================================
code = 4830134382
duration = 1440
note =
quota = 1
status = VALID_ONE
status_expires = 0
used = 0
==================================================================
code = 4095465187
duration = 1440
note =
quota = 1
status = VALID_ONE
status_expires = 0
used = 0
==================================================================
code = 7828933768
duration = 1440
note =
quota = 1
status = VALID_ONE
status_expires = 0
used = 0
==================================================================
code = 8629918802
duration = 1440
note =
quota = 1
status = VALID_ONE
status_expires = 0
used = 0
==================================================================
code = 5071154934
duration = 1440
note =
quota = 1
status = VALID_ONE
status_expires = 0
used = 0
==================================================================
code = 9153687849
duration = 1440
note =
quota = 1
status = VALID_ONE
status_expires = 0
used = 0
==================================================================
code = 9203347554
duration = 1440
note =
quota = 1
status = VALID_ONE
status_expires = 0
used = 0
==================================================================
code = 4062066989
duration = 1440
note =
quota = 1
status = VALID_ONE
status_expires = 0
used = 0
==================================================================
code = 3249993855
duration = 1440
note =
quota = 1
status = VALID_ONE
status_expires = 0
used = 0
==================================================================
code = 5430153896
duration = 1440
note =
quota = 1
status = VALID_ONE
status_expires = 0
used = 0
==================================================================
code = 4401897439
duration = 1440
note =
quota = 1
status = VALID_ONE
status_expires = 0
used = 0
==================================================================
code = 3225753720
duration = 1440
note =
quota = 1
status = VALID_ONE
status_expires = 0
used = 0
==================================================================
code = 7622936249
duration = 1440
note =
quota = 1
status = VALID_ONE
status_expires = 0
used = 0
==================================================================
code = 1309249732
duration = 1440
note =
quota = 1
status = VALID_ONE
status_expires = 0
used = 0
==================================================================
Count: 23
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

Wuehler

Noch nicht auf einfachem Weg. Dazu fehlen wie geschrieben noch Readings. Da das Ganze über HTTP funktioniert und Non-Blocking (es wird nich auf die Antwort gewartet) umgesetzt ist, kann createVoucher nicht den Code zurückgeben. Außerdem kann man ja mehrere Voucher erzeugen.

Brauche da noch Input wie man die Readings am besten umsetzt.

TottiToad

Hi,

genial @Wuhler, werde die Tage mal dein Modul ausprobieren. Freue mich das es so schnell mit der Umsetzung geklappt hat !


Kann mir jemand sagen, wie ich es schaffe, dass mir das UnifiModul nicht den ganzen Log "zumüllt" ?

Habe schon Verbose auf 0 und event-on-change reading .* gesetzt.

Doch leider bekomme ich ca. alle 30 sek. ungefähr 80 neue Einträge.

Wie habt ihr es gelöst ?

Hoffe ihr könnt mir weiterhelfen

Grüße & Danke
Totti

Wuehler

Hallo Totti,
Welche Einträge stehen denn im Log? Bei mor ist das nicht so.

Wuehler

Hallo rapster,

Vielen Dank noch einmal für das Klasse Modul. Ich habe daran viel gelernt wie fhem funktioniert und warum man etwas so umsetzen muss wie im Modul geschehen.
Was hältst du von meinen Erweiterungen? Können sie ins Modul übernommen werden? (Nachdem die ganzen kleinen ToDos ausgebessert wurden)
Ich würde die Voucher gerne noch um Caching erweitern, so dass man immer einen sicheren Vorrat hat. Dazu würde ich dann ein Attribut zur Konfiguration ergänzen.
Ist das für divh ok?

Viele Grüße,
Der Wühler

TottiToad

Hi,

hier mal ein teil aus dem Log der alle 30 sek kommt:


2017-10-25 09:58:25 Unifi MyUnifi 591cd813xxxxxxxxb39cc520a_last_seen: 2017-10-25 09:58:12
2017-10-25 09:58:25 Unifi MyUnifi 591cd813xxxxxxxx39cc520a_uptime: 661046
2017-10-25 09:58:25 Unifi MyUnifi 591cd65cxxxxxxxx39cc51ff_last_seen: 2017-10-25 09:58:12
2017-10-25 09:58:25 Unifi MyUnifi 591cd65xxxxxxxxxb39cc51ff_uptime: 661045
2017-10-25 09:58:25 Unifi MyUnifi 591cd5bxxxxxxxxxxb39cc51fb_last_seen: 2017-10-25 09:58:19
2017-10-25 09:58:25 Unifi MyUnifi 591cd5bxxxxxxxxxx39cc51fb_uptime: 660636
2017-10-25 09:58:25 Unifi MyUnifi 591ce53xxxxxxxxxx9cc5232_last_seen: 2017-10-25 09:58:12
2017-10-25 09:58:25 Unifi MyUnifi 591ce53fxxxxxxxxxxx9cc5232_uptime: 4096
2017-10-25 09:58:25 Unifi MyUnifi Denon_last_seen: 2017-10-25 09:58:12
2017-10-25 09:58:25 Unifi MyUnifi Denon_uptime: 154231
2017-10-25 09:58:25 Unifi MyUnifi UPCGW_C042_last_seen: 2017-10-25 09:58:19
2017-10-25 09:58:25 Unifi MyUnifi UPCGW_C042_uptime: 68701
2017-10-25 09:58:25 Unifi MyUnifi Philips-hue_last_seen: 2017-10-25 09:58:19
2017-10-25 09:58:25 Unifi MyUnifi Philips-hue_uptime: 661052
2017-10-25 09:58:25 Unifi MyUnifi 593447e6exxxxxxxccbd34_last_seen: 2017-10-25 09:58:12
2017-10-25 09:58:25 Unifi MyUnifi 593447e6exxxxxxxxb39ccbd34_uptime: 19763
2017-10-25 09:58:25 Unifi MyUnifi HF-LPB100-ZJ200_last_seen: 2017-10-25 09:58:05
2017-10-25 09:58:25 Unifi MyUnifi HF-LPB100-ZJ200_uptime: 661035
2017-10-25 09:58:25 Unifi MyUnifi HarmonyHub_last_seen: 2017-10-25 09:58:05
2017-10-25 09:58:25 Unifi MyUnifi HarmonyHub_uptime: 661034
2017-10-25 09:58:25 Unifi MyUnifi HP90094A_last_seen: 2017-10-25 09:58:19
2017-10-25 09:58:25 Unifi MyUnifi HP90094A_uptime: 661048
2017-10-25 09:58:25 Unifi MyUnifi 5957f61fe4b0ce25a12a5ce2_last_seen: 2017-10-25 09:58:19
2017-10-25 09:58:25 Unifi MyUnifi 5957f61fe4b0ce25a12a5ce2_uptime: 660920
2017-10-25 09:58:25 Unifi MyUnifi SonosZB_last_seen: 2017-10-25 09:58:12
2017-10-25 09:58:25 Unifi MyUnifi SonosZB_uptime: 661047
2017-10-25 09:58:25 Unifi MyUnifi Alexa_last_seen: 2017-10-25 09:58:05
2017-10-25 09:58:25 Unifi MyUnifi Alexa_uptime: 661022
2017-10-25 09:58:25 Unifi MyUnifi iPad_last_seen: 2017-10-25 09:58:05
2017-10-25 09:58:25 Unifi MyUnifi iPad_uptime: 490857
2017-10-25 09:58:25 Unifi MyUnifi MacBuro_last_seen: 2017-10-25 09:58:19
2017-10-25 09:58:25 Unifi MyUnifi MacBuro_uptime: 2061
2017-10-25 09:58:25 Unifi MyUnifi amazon-33029b9ae_last_seen: 2017-10-25 09:58:05
2017-10-25 09:58:25 Unifi MyUnifi amazon-33029b9ae_uptime: 661001
2017-10-25 09:58:25 Unifi MyUnifi SonosZP_last_seen: 2017-10-25 09:58:19
2017-10-25 09:58:25 Unifi MyUnifi SonosZP_uptime: 430088
2017-10-25 09:58:25 Unifi MyUnifi NUC_last_seen: 2017-10-25 09:58:19
2017-10-25 09:58:25 Unifi MyUnifi NUC_uptime: 661053
2017-10-25 09:58:25 Unifi MyUnifi OEQ0329312_last_seen: 2017-10-25 09:58:12
2017-10-25 09:58:25 Unifi MyUnifi OEQ0329312_uptime: 661042
2017-10-25 09:58:25 Unifi MyUnifi amazon-e6517_last_seen: 2017-10-25 09:58:05
2017-10-25 09:58:25 Unifi MyUnifi amazon-e6517_uptime: 661026
2017-10-25 09:58:25 Unifi MyUnifi 591cd7xxxxxxxxb39cc5209_last_seen: 2017-10-25 09:58:12
2017-10-25 09:58:25 Unifi MyUnifi 591cd7xxxxxxxxa7b39cc5209_uptime: 72170
2017-10-25 09:58:25 Unifi MyUnifi raspberrypi_last_seen: 2017-10-25 09:58:19
2017-10-25 09:58:25 Unifi MyUnifi raspberrypi_uptime: 661053
2017-10-25 09:58:25 Unifi MyUnifi UPCGW_76C0_last_seen: 2017-10-25 09:58:19
2017-10-25 09:58:25 Unifi MyUnifi UPCGW_76C0_uptime: 68700
2017-10-25 09:58:25 Unifi MyUnifi 591cxxxxxxxxxxa7b39cc51f2_last_seen: 2017-10-25 09:58:19
2017-10-25 09:58:25 Unifi MyUnifi 591cxxxxxxxxxxa7b39cc51f2_uptime: 661054
2017-10-25 09:58:25 Unifi MyUnifi amazon-302a5f636_last_seen: 2017-10-25 09:57:59
2017-10-25 09:58:25 Unifi MyUnifi amazon-302a5f636_uptime: 490777
2017-10-25 09:58:25 Unifi MyUnifi SonosZP_uptime: 165841
2017-10-25 09:58:25 Unifi MyUnifi SonosZP_last_seen: 2017-10-25 09:58:12
2017-10-25 09:58:25 Unifi MyUnifi SonosZP_uptime: 430281
2017-10-25 09:58:25 Unifi MyUnifi SonosZP_last_seen: 2017-10-25 09:58:19
2017-10-25 09:58:25 Unifi MyUnifi SonosZP_uptime: 661055
2017-10-25 09:58:25 Unifi MyUnifi iPhone7_last_seen: 2017-10-25 09:58:05
2017-10-25 09:58:25 Unifi MyUnifi iPhone7_uptime: 34893
2017-10-25 09:58:25 Unifi MyUnifi iPhone7_snr: 25
2017-10-25 09:58:25 Unifi MyUnifi -AP_Access Point_utilizationNG: 8
2017-10-25 09:58:25 Unifi MyUnifi -AP_Access Point Anbau_utilizationNA: 1
2017-10-25 09:58:25 Unifi MyUnifi -AP_Access Point Anbau_utilizationNG: 10
2017-10-25 09:58:25 Unifi MyUnifi -AP_Unifi Switch_poePower: 10.12


Verbose steht auf 0
und event-on-change-reading: .*


Durch die Aktualisierung der uptime und last seen, ist der log sehr schnell voll.

Wie habt ihr es gelöst ?

Grüße & Danke
Totti

gloob

Also ich habe weder ein verbose noch ein event_on_change reading gesetzt und erhalte keine Log Nachrichten.
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway