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

Hi und Danke für den Hinweis,
ein Timeout Attribut wär doch was :-)

Markus Bloch

Die neue PRESENCE-Version habe ich soeben eingecheckt, steht ab morgen via update zur Verfügung. Damit kann man Unifi folgendermaßen einbinden (sofern ich es richtig verstanden habe, wie Unifi funktioniert):

define <NAME> PRESENCE event UniFi:NamedDevice:.disconnected UniFi:NamedDevice:.connected

Dazu kann man dann mit den neuen Attributen absenceTimeout sowie presenceTimeout einstellen, wie lange nach dem Empfang eines entsprechenden Events gewartet werden soll, bevor der PRESENCE Status final auf "absent" oder "present" gesetzt werden soll. Die Angabe erfolgt in HH:MM:SS wobei Stunden und Minuten optional sind.:


attr <NAME> presenceTimeout 10          # 10 Sekunden
attr <NAME> absenceTimeout 15:00        # 15 Minuten


Das ganze erfolgt ohne den ganzen Blocking.pm-Overhead direkt und ist daher in "Echtzeit".

Viele Grüße

Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

patator

Habe es gerade eingebunden.
Ich bekomme als Status lediglich "initialized".
Mache ich iwas falsch?

Markus Bloch

Erst, sobald ein entsprechendes Event auftritt ändert sich auch der Status entsprechend.

Gruß
Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

McUles

FHEM @Proxmox, 27" Touchscreen@PI3
1xZME_UZB1@PI2, 1xZME_RAZ_EU@PI2, 1xZME_WALLC-S, 1xFIBEFGS-222, 2xFIBEFGS-212, 6xFIB_FGMS-001, 4xZME_05467
1xMAXCube, 12xMAX! Heizkörper-Thermostat+
1xHM-LGW-O-TW-W-EU, 5xHM-CC-RT-DN, 2xHM-TC-IT-WM-W-EU, 1xHM-LC-Sw4-DR, 1xKeymatic, 3xHM-ES-PMSw1-Pl
Liste zu lang...

Papaloewe

Hallo Markus,

bei beiden
attr <NAME> presenceThreshold 10          # 10 Sekunden
attr <NAME> absenceThreshold 15:00        # 15 Minuten


bekomme ich ein:
presenceThreshold is not applicable for mode 'event'

bzw. ein
absenceThreshold is not applicable for mode 'event'

Gruß Thomas

Markus Bloch

ich meine natürlich "Timeout:

attr <NAME> presenceTimeout 10          # 10 Sekunden
attr <NAME> absenceTimeout 15:00        # 15 Minuten


Ich habe es soeben im oberen Beitrag geändert.

Sorry

Gruß
Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

Papaloewe


Hauswart

Kurze Frage stimmt es, dass beim Unifi Controller die Geräte erst ab 5 Minuten abwesenheit auf disconnected gesetzt werden?
1. Installation:
KNX, Tasmota (KNX), Sonos, Unifi

2. Installation:
HM-CFG-USB, Unifi (, SIGNALduino 868, MySensors, SIGNALduino 433)

justme1968

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

bene_dicere

Zitat von: Pippowicz am 12 Januar 2017, 17:38:10
Hi,

vielleicht hilft es ja jemandem wenn es Verbindungsprobleme mit einen UniFi Controller auf einem Raspi gibt ;)

Ich probiere hier schon seit Stunden den UniFi Controller in meine FHEM Installation einzubinden. Trotz aller Ansätze
aus dem Thread hier hat es nicht geklappt. Abhilfe schaffte letztendlich dann doch ein Setzen des Timeouts in der
74_Unifi.pm.

Das war auch so im Thread hier erwähnt, allerdings braucht der Raspi anscheinen teilweise mehr als die dort
vorgeschlagenen 5 Sekunden. Eine Erhöhung des Werts auf 10 funktioniert hier einwandfrei.

(Hardware: Controller auf einen Raspi 3, FHEM auf einem zweiten Raspi)

Grüße, Chris

Ich habe leider auch Verbindungsprobleme. Egal was ich bisher probiert habe bleib der Status bei "disconnected".
Bei mir ist es genau wie oben beschrieben, dass FHEM auf einem PI läuft und auf einem komplett neu aufgesetzten PI3 ist der Controller der neusten Firmware installiert. Über den Browser (https://192.168.xxx.xxx:8443) kann ich auch problemlos zu greifen, nur in FHEM bekomme ich einfach keine Verbindung.

Muss ich denn die Version noch irgendwie anpassen, da Version 5 im Modul nicht unterstützt wird.
define <name> Unifi <ip> <port> <username> <password> [<interval> [<siteID> [<version>]]]


Wie kann ich denn ein Timeout in der 74_Unifi.pm setzen?

Internals:
   CFGFN
   DEF        192.168.178.49 8443 xxxxx xxxxx
   NAME       myUnifi
   NOTIFYDEV  global
   NR         349
   NTFY_ORDER 50-myUnifi
   STATE      disconnected
   TYPE       Unifi
   Readings:
     2017-01-18 13:45:26   state           disconnected
   Accespoints:
   alerts_unarchived:
   Clients:
   events:
   Httpparams:
     ignoreredirects 1
     loginData  {"username":"xxxx", "password":"xxxxx"}
     loginUrl   https://192.xxx.xxx.xxx: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.xxx.xxx.xxx:8443/api/s/default/
     version    4
   Updatedispatch:
Attributes:

Pippowicz

$hash->{httpParams} = {
        hash            => $hash,
        timeout         => 5,
        method          => "POST",
        noshutdown      => 0,
        ignoreredirects => 1,
        loglevel        => AttrVal($name,"httpLoglevel",5),
        sslargs         => { SSL_verify_mode => 0 },
    };


Hier den Parameter 5 hinter timeout einfach mal auf 10 ändern, dann hats bei mir geklappt.

Gruß, Chris

blofield

Hallo @all,

FYA
ich habe gerade den Unifi Controller auf 5.4.9 aktualisiert und dann ein update von fhem durchgeführt.
Danach startet fhem nicht mehr :-/
Letzte Logzeile ist:
Can't use an undefined value as an ARRAY reference at ./FHEM/74_Unifi.pm line 846.

Kommentiere ich das Unifi-Modul in meiner fhem.cfg aus, dann startet fhem auch wieder brav.

Gruß,
blofield

Hauswart

Kann das Problem jemand bestätigen? SIehst du, wenn du "attr global verbose 5" setzt und FHEM startest etwas im Log?
1. Installation:
KNX, Tasmota (KNX), Sonos, Unifi

2. Installation:
HM-CFG-USB, Unifi (, SIGNALduino 868, MySensors, SIGNALduino 433)

l2r

Ich hab auch ein Update auf die 5.4.9 gemacht. Bei mir läuft alles. Ich nutze den windows controller
Wissen ist Macht.
Ich weiß nix.
Macht nix.