FHEM Forum

FHEM => Sonstiges => Thema gestartet von: justme1968 am 24 Februar 2020, 21:04:58

Titel: test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 24 Februar 2020, 21:04:58
anbei eine erste test version eines moduls für unifi protect.

prinzipiell funktioniert das modul genau so wie dieses hier: https://forum.fhem.de/index.php/topic,76529.msg684210.html#msg684210 (https://forum.fhem.de/index.php/topic,76529.msg684210.html#msg684210) für unifi video.

die abweichungen sind wie folgt:
- statt dem apiKey wird user und password verwendet. d.h.:
  auf protect seite einen view only user anlegen users->invite users->local access only (mit dem admin account hat es bei mir nicht funktioniert)
  dann mit define <protect> UnifiProtect <ip> <user> <password> das device anlegen
- events bei bewegung gibt es noch nicht
- achtung: das token für die autorisierung per url läuft etwa nach 10 minuten ab. da noch kein refresh eingebaut ist geht dann der live view in der detail ansicht bzw. dem weblink nicht mehr. abhilfe: set <protect> reconnect und seite neu laden.

snapshots lassen sich für eine längere zeit machen. ob dieses token auch abläuft weiss ich noch nicht.

ich habe aktuell nur eine kamera an einem cloud key gen2 plus. ob es mit mehr kameras und/oder einem protect nvr oder einer udm pro geht weiss ich nicht.

falls es anwender gibt:
ich würde den autorefresh der token noch einbauen und schauen ob man an die motion events kommt. ebenso kann man die plattengröße und den füllstand auslesen. man kommt scheinbar auch an vergangene motion events inklusive snaphosts. wie man letzteres sinnvoll in fhem integriert weiss ich noch nicht.

edit 2020-02-28: das 'live' bild sollte jetzt unbegrenzt laufen, ich habe aber bemerkt das es auf protect seite scheinbar nur alle 10 sekunden aktualisiert wird. oder hat jemand mit der alten version etwas anderes gesehen?

edit 2020-04-06: erzeugen von motion events in fhem wenn es entsprechende einträge im events.cameras.log des protect servers gibt.

voraussetzung: der user unter dem fhem läuft muss per ssh und ohne password auf das system kommen auf dem der nur läuft. im fhem nvr device ist das sshUser attribut zu setzen. dies ist der user mit dem das ssh kommando auf nvr seite aufschlagen soll. bei einem 'echten' nvr ist das der user ubnt.

also:
- ssh zugang einrichten. d.h. public key in .ssh/authorized_keys file auf nvr seite eintragen
- auf kommandozeile testen ob es geht
- sshUser attribut setzen
- set <nvr> reconnect

ich konnte noch nicht testen was passiert wenn das motion.log file auf nvr seite rotiert wird. müsste aber gehen.

edit 2020-12-11: automatische erkennung von unifi os (unvr(-pro), udm(-pro)).
damit geht: login, token refresh, kameras erkennen, snapshot.
damit geht noch nicht: javascript für 'live' bild in der detail ansicht, events per ssh.
wichtig: fhem user anlegen mit: add admin -> add user -> role: limited admin, account type: local access only

edit 2021-02-28: javascript für 'live' bild in der detail ansicht und für die weblink devices auch für unifi os systeme. achtung:
da es nicht mehr möglich ist die bilder im browser per javascript direkt vom nvr zu holen spielt fhem proxy. d.h. die bilder werden über eine url af dem fhem system geholt und das modul reicht die anfrage an den nvr weiter. die version im angehängten modul macht das non blocking und ohne fork. es ist zwar auch eine version mit fork implementiert die fhem theoretisch weniger belastet aber da noch jede sekunde abgefragt wird sind das viele forks. ohne fork sollte also doch besser sein. im gegensatz zu unifi video aktualisiert protect den snapshot nicht sekündlich sondern alle 3-5 sekunden. das 'live' bild ist also noch weniger live.

edit 2021-03-04: 'live' bild repariert

edit 2022-02-04: das modul ist jetzt mit diesem stand eingecheckt
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: andies am 25 Februar 2020, 21:02:33
Das klappt alles schon mal. Ich sehe ein nicht erkanntes Bild oben im device (siehe Screenshot), kann aber user und Passwort auslesen. Auch snapshot läuft!
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 25 Februar 2020, 22:11:57
wie oben geschrieben: das bild oben geht nicht mehr sobald nach 5 minuten das token abläuft. nach einem set reconnect und neu laden der seite sollte es wieder für 5 minuten gehen.

das wird dann mit dem automatischen refresh und etwas javascript behoben.

es wäre noch gut zu wissen ob die snapshots nach einer weile auch nicht mehr gehen. das zweite token ist länger gültig. ich weiß aber nicht wie lange.
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: andies am 26 Februar 2020, 06:39:00
Ich sehe auch nach einem refresh der Seite kein Bild!
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 26 Februar 2020, 10:30:01
und direkt vorher set <protect> reconnect?
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: andies am 26 Februar 2020, 11:46:48
genau, vorher reconnect
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: kl@us am 28 Februar 2020, 15:49:30
Hallo justme,
vielen Dank für das Modul. Ich konnte es für einen cloudkey2 einrichten. Alle 4 Kameras werden sauber erkannt. Für die aktuell connecteten 2 Kameras wird auch sauber ein Previewbild angezeigt.

Schon mal Danke für das Modul.
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: Newbie am 28 Februar 2020, 16:23:19
Hallo justme,

kann kl@us nur zustimmen. Meine zwei Kameras funktionieren auch. 
Ich muss aber zweimal set <protect> reconnect ausführen, damit wieder Live Bilder zu sehen sind.

vg Jens
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 28 Februar 2020, 17:41:55
ich habe die version ganz oben aktualisiert.

das 'live' bild sollte jetzt unbegrenzt laufen, die js seite aktualisiert das token jede minute.

ich habe aber bemerkt das das bild auf protect seite scheinbar nur alle 10 Sekunden aktualisiert wird. egal wie oft man einen snapshot macht. hat jemand mit der alten version etwas anderes gesehen?

wenn das vorschau bild nicht geht: welcher browser ist das ? sieht man in der js konsole fehler?
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: andies am 28 Februar 2020, 18:05:02
Komisch, ich sehe nach wie vor kein Vorschaubild, ich habe
Chrome Version 79.0.3945.130 (Offizieller Build) (64-Bit)
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 28 Februar 2020, 18:24:52
schau dir mal die javascript konsole an. wenn da etwas von Failed to load resource: net::ERR_CERT_AUTHORITY_INVALID steht musst du ein mal die protect seite direkt aufrufen und die nicht sicher meldung von hand bestätigen bzw. trotzdem anschauen. das kommt weil chrome das private zertifikat nicht mag.

wenn es etwas anderes ist: zeig mal die javascript konsole.
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: andies am 28 Februar 2020, 18:57:38
Danke, klappt. Für diejenigen, die mitlesen: Anzeigen->Entwickler->JavaScript Konsole und da steht dann ales weitere zum aufrufen.
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: kl@us am 29 Februar 2020, 11:57:36
Ich habe die neue Version inzwischen geladen. Ein "überspielen" und Neustarten von Fhem hat nicht geklappt.
Nach dem Löschen des vorhandenen Device in Fhem und dann neuer Definition alles okay.
Vorschaubilder werden upgedatet. Einen Timeout zwischen Fhem und Cloudkey nicht erkennen.

Zum Browser: Mit Firefox funktioniert die Anzeige der Vorschauen. Unter IOS mit Safari werden die Vorschaubilder nicht angezeigt.

Danke. Klaus
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 29 Februar 2020, 12:06:38
unter iOS wird vermutlich auch das selbst signierte zertifikat des cloudkey nicht akzeptiert. geh mal direkt mit safari auf die url und bestätige die meldung.
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: kl@us am 29 Februar 2020, 16:17:11
Deine Annahme war korrekt.

Zertifikat wurde "angemeckert". Hab die Seite dann trotzdem geladen und jetzt klappt es auch mit Fhem.

Danke für den Hinweis.
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: chopsor am 01 April 2020, 22:24:25
Hallo,


Wollte mal fragen, ob es in naher oder ferner Zukunft die Motion detection geben wird (aktuell der einzige Grund, wieso ich beim Unifi Video bleibe).


MfG
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 02 April 2020, 13:13:27
aktuell komme ich nur per pollen rückwirkend an die events. d.h. du erfährst x sekunden später das es im letzten intervall zum zeitpunkt y ein event gab.

so lange keiner eine push variante gefunden hat lässt sich das nicht wirklich sinnvoll einbauen.
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: synaps-o-dan am 05 April 2020, 20:34:31
Hallo justme1968,
ich habe seit ein paar Tagen  einen Cloudkey Gen2+ im Test. Eigentlich ein tolles Teil, hohe Qualität in Hardware und den Aufnahmen. Wenn nur die fehlende API und den Zwang, den Cloudkey über den Unifi-Zugang kontaktieren zu müssen, nicht wären. Die Verbindung zu fhem mit Deinem Modul 74_UnifiProtect.pm läuft problemlos. Für das Triggern von motion events werde ich für mich den folgenden Weg testen, wie er in einem thread in der Unifi-Community angerissen wurde (da bin ich auch auf eine Antwort von Dir gestoßen):
Läuft bei mir testweise. Bin mal auf die Langzeiterfahrungen gespannt, vor allem nach Updates im Unifi-System. Nicht dass Unifi da irgendwas ändert, logs totlegt oder ähnliches. Die Lösung ist natürlich nicht out-of-the-box und ersetzt eine ordentlich dokumentierte API nur rudimentär.

To do: vor dem mosquitto_pub in die log-Datei events.cameras.log hineinschauen und herausfinden, was genau passiert ist, z.B. welche Kamera ausgelöset hat. Diese Infos dann per MQTT Payload mitschicken, so dass fhem darauf reagieren kann. Ich befürchte, das wird meine Programmier-Skills ganz gut stressen...

Noch eine Frage: Die Aktualisierung des Live-Bildes (weblink) kommt bei mir in Intervallen deutlich größer als 10 Sekunden. Gibt es da Hoffnung, das besser zu bekommen?

Ich überlege ernsthaft, ob ich den Cloudkey nicht zurückschicken soll und stattdessen auf einen Nuc/Beelink oder ähnliches umsteigen soll und dort Unifi-Video installiere. Das Modul 74_UnifiVideo.pm funktioniert ja deutlich besser.

Und natürlich ein dickes Dankeschön für die beiden Module!!


Grüße, Daniel
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 05 April 2020, 21:34:12
wenn es ein log gibt in dem die events zu sehen sind kann ich es genau so wie im unifi video modul per ssh überwachen. dann ist keine umweg über drei andere schritte nötig.

die snapshots werden scheinbar nur alle 10 sekunden aktualisiert. das war bei unifi video besser.

aktuell gibt es keine andere möglichkeit.
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 06 April 2020, 09:43:47
im ersten post gibt es eine aktualisierte version die genau so wie beim unifiziert video modul das log file überwachen kann um motion events zu erzeugen.
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: synaps-o-dan am 06 April 2020, 17:56:41
Wie legst Du im Cloudkey einen user ohne Passwort an? Im Web-Interface besteht Cloudkey auf ein Passwort. Oder per ssh und useradd?
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 06 April 2020, 18:13:39
die user die du per web interface anlegst sind nur für den web zugriff. d.h. nur um die snapshots zu machen.

du brauchst einen unix user auf den fhem ohne password zugreifen kann. das heisst nicht das der user kein password hat sondern das du den ssh public key wie oben beschrieben hinterlegen musst. ob du den adminstrator nimmt oder einen neuen user anlegst ist geschmacksache.
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: synaps-o-dan am 06 April 2020, 20:16:16
OK, mit ssh-keygen und ssh-copy-id username@remote_host klappt es.

Zitat von: justme1968 am 24 Februar 2020, 21:04:58
also:
- ssh zugang einrichten. d.h. public key in .ssh/authorized_keys file auf nvr seite eintragen

Gibt es irgendwo eine Anleitung, wie man das macht?
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: synaps-o-dan am 07 April 2020, 21:38:51
Ich habe die motion events ausprobiert, funktioniert, vielen Dank!
eine Frage: ich habe eine Kamera, also hat die in den readings den Index 0. Das reading cam<>motion zeigt aber eine 1, siehe Screenshot. Ist das gewollt?
Grüße, Daniel
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: bogi999 am 23 Mai 2020, 14:16:37
Hallo @JustMe,

ich versuche gerade das Protect Modul mit der UDM Pro ans laufen zu bekommen.
Aktuell wirft mir das ganze folgenden Fehler raus
ZitatProtect: failed to get authorization
Allerdings gibt es wie beim Network Controller die 7443 nich mehr.

Kannst Du hier etwas unterstützen?

Ciao, Lee
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 23 Mai 2020, 14:25:57
ich habe gelesen das auf udm/udm pro die ports anders sind. ich weiss aber nicht mehr wo. und alle urls sind ein klein wenig anders.

versuch mal im code 7443 auf 443 zu ändern und statt nur /api könnte es /proxy/network/api sein.

im zweifehl kannst du beim zugriff per browser mal mit wireshark schauen.

Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: bogi999 am 01 Juni 2020, 15:38:27
Zitat von: justme1968 am 23 Mai 2020, 14:25:57
versuch mal im code 7443 auf 443 zu ändern und statt nur /api könnte es /proxy/network/api sein.

Das ganze auf den UDM/UDM PRO, sprich das Unifi-OS scheint wohl Docker-Ähnlich zu sein.
Der Pfad zu Protect ist wohl dieser -- 443/proxy/protect/api
Wenn ich die 6 Einträge anpasse und im Anschluß ein "Define" mache, geht das Modul auf Active, aber ruft keine Daten/Infos ab.

Gehe ich auch "set snapshot" bekomm ich auch "not yet connected".
Mache ich ein "shutdown restart" ist das Modul wieder nur auf "initialised".

Zudem folgende Log-Einträge

Zitathttp request (https://ip:443/proxy/protect/api/auth) failed: read from https://ip:443 timed out

Irgendwann dann ein

Zitatfailed to get authorization
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: Masterfunk am 09 Juni 2020, 11:44:24
Wie bekomme ich den das Bild in FTUI eingebunden?
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 09 Juni 2020, 11:57:08
@bogi999: ich vermute die auth url stimmt noch nicht ganz.

@Masterfunk: mit etwas handarbeit:

- du musst aus dem modul code die loadImages() routine in  <script>... </script> eingebettet in den script teil der ftui seite stecken u

- den body tag in <body onload="loadImages()"> erweitern

- danach kannst du das cam bild genau so wie im <img...> tag aus der  ProtectVideo_2html routine in die seite einbauen.
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: Masterfunk am 09 Juni 2020, 16:44:03
Bekomme es nicht hin.

Diese Parts habe ich eingefügt:

<script>function loadImages() {
      var tags = document.getElementsByClassName('unifiProtectSnap');
      for(var i = 0;i < tags.length; i++) {
        var img = tags[i];
        var nvrIp = img.getAttribute('nvrIp');
        var cameraId = img.getAttribute('cameraId');
        var auth = img.getAttribute('auth');
        var width = img.width;

        if( keys[auth] === undefined ) { updateKeys(); continue; }
        if( keys[auth] === '' ) continue;

        tags[i].src='https://'+ nvrIp +':7443/api/cameras/'+cameraId+'/snapshot?accessKey='+keys[auth]+'&w='+width+'&ts='+Date.now()/1000;
      }

      setTimeout( function() {loadImages()}, 1000 );
    }</script>


<body onload="loadImages()"</body>

<img width='400' class='unifiProtectSnap' nvrIp='192.168.xxx.xxx' auth='' cameraId='1'>

Was kommt den in dem "auth=" part rein?
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 09 Juni 2020, 17:22:59
den parmeter siehst du mit verbose 4 im log.

es kann sein das man den dynamisch erzeugen muss. das habe ich noch garnicht probiert.

die camera id musst du aus dem reading holen. das ist nicht die laufende nummer.
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: Masterfunk am 11 Juni 2020, 15:29:37
Ich bekomme es nicht hin.

Dann warte ich mal bis das Modul offiziell wird.

Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: Masterfunk am 02 September 2020, 09:19:05
Wird das Modul noch weiter entwickelt?

Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: bogi999 am 22 September 2020, 14:42:31
Zitat von: justme1968 am 09 Juni 2020, 11:57:08
@bogi999: ich vermute die auth url stimmt noch nicht ganz.

Wuehler hat ein attr ins Login eingebaut. Die UDM funktioniert nun auch im Unifi Modul.

https://forum.fhem.de/index.php?topic=40287.msg1086883#msg1086883

Is das ein großer Akt das auch in die Protect einzubringen?
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 22 September 2020, 17:11:13
das problem ist nicht das attribut sondern das mir noch niemand gesagt gat wie die urls heissen müssen. und ohne udm kann ich es nicht selber probieren.
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: Masterfunk am 06 Oktober 2020, 10:13:59
Zitat von: justme1968 am 22 September 2020, 17:11:13
das problem ist nicht das attribut sondern das mir noch niemand gesagt gat wie die urls heissen müssen. und ohne udm kann ich es nicht selber probieren.

Wenn Du mir sagst was Du genau brauchst, kann ich das gerne testen bzw. zur Verfügung stellen.

Gruß Detlef
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 07 Oktober 2020, 09:47:45
wie weiter oben geschrieben mit der debug console deines browsers oder wireshark schauen welche http endpunkte der protect web client verwendet.
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: Masterfunk am 08 Oktober 2020, 18:13:14
Ich habe Dir eine PN geschickt.
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 08 Oktober 2020, 19:09:50
danke. ich schaue es mir an.
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 09 November 2020, 17:59:22
leider bin ich hier noch nicht weiter gekommen.

ich habe aber eben gesehen das es inzwischen für den cloudkey gen2 ein update auf unifi os gibt das dann scheinbar ebenfalls von ports auf unterschiedliche urls wie bei den dream machines ändert.

d.h. das modul wird mit nach diesem update auch mit den cloud keys erst mal nicht mehr funktionieren.

das da ganze auf unifi seite eine größere änderung ist werde ich mit dem update aber noch etwas warten...
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: bogi999 am 11 November 2020, 15:55:08
Die UDM-PRO läuft ja schon auf Unifi-OS.

Beim Aufruf der IP erscheint zuerst ein https://ip/login?redirect=%2F

Hast du dich Authentifiziert siehst im Browser https://ip/protect/dashboard.

Darum geh ich davon aus, dass das ganze nativ zur Controller-Anmeldung auf der UDM-PRO auch für Protect umgesetzt werden kann.
Kameras liegen dann hinter .../protect/cameras

Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 11 Dezember 2020, 21:15:21
ich habe ganz oben eine neue version angehängt. diese müsste jetzt auch mit den unifi os protect systemen klar kommen. d.h. unvr(-pro), udm(-pro) und cloud key2 mit der beta version.

achtung: events per ssh und javascript anzeige in der detail ansicht gehen mit unifi os noch nicht.
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: Newbie am 28 Dezember 2020, 19:59:37
Hallo justme,


ich bekomme mit dem CloudKey2 mit der Beta-Firmware (Protect 1.17.0-beta.10)kein Bild angezeigt.


Internals:
   DEF        xxx.xxx.xxx.xxx
   FUUID      xxx
   HOST       xxx.xxx.xxx.xxx
   NAME       protect
   NOTIFYDEV  global
   NR         253
   NTFY_ORDER 50-protect
   STATE      active
   TYPE       UnifiProtect
   READINGS:
     2020-12-28 19:04:18   cam0id          xxx
     2020-12-28 19:04:18   cam0name        Dome
     2020-12-28 19:04:18   cam0state       CONNECTED
     2020-12-28 19:04:18   cam1id          xxx
     2020-12-28 19:04:18   cam1name        G3
     2020-12-28 19:04:18   cam1state       CONNECTED
     2020-12-28 19:22:29   totalCount      2
   helper:
     cookie     TOKEN=xxx; path=/; secure; httponly
     csrfToken  xxx
     isUnifiOS  1
     json:
       HASH(0x8a3afb8)
       HASH(0x8d288e0)
Attributes:
   password   xxx
   user       xxx


Irgendeinen Tipp wo ich ansetzen kann?

vG Jens
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 28 Dezember 2020, 20:21:56
wie oben geschrieben geht mit unifi os das 'live' bild noch nicht da ich den js code noch nicht angepasst habe.

aktuell geht damit das auslesen der kammeras und das aufnehmen der snapshots.

Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: Newbie am 28 Dezember 2020, 20:52:43
Okay, da hab ich deine Zeilen fehlinterpretiert.

Trotzdem schon mal danke für deine Arbeit an dem Modul.
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 28 Februar 2021, 16:17:38
ganz oben gibt es eine neue version die auch für unifi os systeme das javascript für 'live' bild in der detail ansicht unterstützt.
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: andasquared am 03 März 2021, 09:52:26
Hallo justme,

ich bin gerade auf dein Modul gestoßen.
Suche schon lange danach, keine Ahnung wie mir das bis jetzt entgangen ist  ;)

Bekomme es aber leider nicht zum Laufen.
Ich habe eine UDM-Pro

Der State geht bei mir direkt auf disconnected.
Die Kameras werden aber ausgelesen:

defmod UnifiProtect UnifiProtect xxx.xxx.xxx.xxx
attr UnifiProtect DbLogExclude .*
attr UnifiProtect password crypt:xxxxx
attr UnifiProtect room UniFi
attr UnifiProtect user crypt:xxxx
attr UnifiProtect verbose 5

setstate UnifiProtect disconnected
setstate UnifiProtect 2021-03-03 09:26:12 cam0id xxxxxxxxxxxxxxxxxxxxxxxx
setstate UnifiProtect 2021-03-03 09:26:12 cam0name G3 Micro
setstate UnifiProtect 2021-03-03 09:26:12 cam0state CONNECTED
setstate UnifiProtect 2021-03-03 09:26:12 cam1id xxxxxxxxxxxxxxxxxxxxxxxx
setstate UnifiProtect 2021-03-03 09:26:12 cam1name G4 Pro
setstate UnifiProtect 2021-03-03 09:26:12 cam1state CONNECTED
setstate UnifiProtect 2021-03-03 09:26:12 cam2id xxxxxxxxxxxxxxxxxxxxxxxx
setstate UnifiProtect 2021-03-03 09:26:12 cam2name G3 Flex
setstate UnifiProtect 2021-03-03 09:26:12 cam2state CONNECTED
setstate UnifiProtect 2021-03-03 09:26:12 cam3id xxxxxxxxxxxxxxxxxxxxxxxx
setstate UnifiProtect 2021-03-03 09:26:12 cam3name G4 Bullet
setstate UnifiProtect 2021-03-03 09:26:12 cam3state CONNECTED
setstate UnifiProtect 2021-03-03 09:26:12 totalCount 4

Hättest du eine Idee was hier falsch läuft?

Bin mir auch nicht ganz sicher, ob ich die aktuellste Version von deinem pm file habe.
In der ersten Zeile steht:
# $Id: 74_UnifiProtect.pm 19679 2019-06-21 14:14:29Z justme1968 $

Danke!
lg
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 03 März 2021, 11:02:28
das datum im file ist falsch so lange es noch nicht eingecheckt ist.

doe einzige stelle an der wirklich disconnected gesetzt wird ist wenn es kein user oder kein password gibt.

schau mal bitte ins log. ist da was zu sehen?

Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: andasquared am 03 März 2021, 13:04:11
User und Passwort sind gesetzt.
habe einen Local Admin Account mit View Only Berechtigung auf Protect erstellt.
mit dem User kann ich mich normal anmelden und habe entsprechend Zugriff.

Im Log ist jetzt nichts auffälliges zu finden.

2021.03.03 12:07:39 3: UnifiProtect: is UnifiOS: 1
2021.03.03 12:07:39 4: UnifiProtect: fetching data from https://xxx.xxx.xxx.xxx/api/auth/login
2021.03.03 12:07:40 5: $VAR1 = {
          'method' => 'POST',
          'url' => 'https://xxx.xxx.xxx.xxx/api/auth/login',
          'header' => 'Content-Type: application/json
X-CSRF-Token: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx',
          'loglevel' => 4,
          'buf' => '',
.
.
.

                                      'totalCount' => {
                                                        'VAL' => 4,
                                                        'TIME' => '2021-03-03 12:07:26'
                                                      }
                                    }
                    },
          'code' => '200',
          'key' => 'auth',
          'hu_filecount' => 1,
          'path' => '/api/auth/login',
          'data' => '{ "username": "xxxx", "password": "xxxxxxxx" }'
        };

also ich sehe, dass er meinen korrekten User verwendet.
die Kameras werden in den Readings auch gezeigt.

sowas sehe ich noch:

2021.03.03 11:49:49 1: PERL WARNING: Use of uninitialized value $name in hash element at ./FHEM/74_UnifiProtect.pm line 238.
2021.03.03 11:49:49 1: PERL WARNING: Use of uninitialized value $name in concatenation (.) or string at ./FHEM/74_UnifiProtect.pm line 240.

ev. wird der Status nur falsch angezeigt?
wenn ich eine Kamera neu starte - sehe ich trotzdem in den Readings, dass sie disconnected ist.
später ist sie dann auch wieder Connected.
hm..

Livebilder sehe ich im Device keine.
Im WebLink Device sehe ich das auch nicht.
defmod UnifiProtectCAM1 weblink htmlCode {UnifiVideo_2html('UnifiProtect','G3 Micro','700')}

lg




Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 03 März 2021, 15:00:18
gehen snapshots ?
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: andasquared am 03 März 2021, 15:49:05
ja, das funktioniert.

habe jetzt auch einen sshUser hinterlegt.
seit dem hat das Device den Status "watching"

kann das später am Abend prüfen, ob hier motion events ausgelesen werden können.


d.h. es schaut so aus, als wäre der status "disconnected" nur fälschlicher weise angezeigt worden.
die Kameras wurden erkannt und auch ein restart einer kamera ist im Reading erkannt worden.

also scheinen "nur" die Livebilder nicht zu funktionieren.

schaut für dich mein define beim UnifiProtect und beim weblink device richtig aus?
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 03 März 2021, 17:02:38
ssh ist für protect (aktuell) nicht relevant.

bitte nimm die version die ich eben an den ersten beitrag angehängt habe und versuch die folgenden urls: jeweils fhem ip, name und id ersetzen.

http://<fhem ip>:8083/fhem/protect

http://<fhem ip>:8083/fhem/protect?name=<name>&cam=<id>

Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: andasquared am 04 März 2021, 05:48:48
danke für die Änderungen in deinem Modul.
hab das gerade eingespielt und getestet.

gebe ich jetzt direkt die URL ein, so wie du es beschrieben hast, funktioniert die Anzeige des Livebilds:

http://fhem.domain.local:8083/fhem/protect?name=UnifiProtect&cam=XXXXXXXXXXXXXXXXXXX
http://fhem.domain.local:8083/fhem/protect?name=UnifiProtect&cam=XXXXXXXXXXXXXXXXXXX&width=800

kann hier auch den Parameter width mitgeben, und das funktioniert.

man sieht im Device jetzt, dass versucht wird ein Livebild anzuzeigen.
dort klappt es aber noch nicht.
die variable unvr wird scheinbar nicht richtig mit dem Devicenamen (in meinem Fall) UnifProtect befüllt.

diese URL wird jede Sekunde neu geladen:
http://fhem.domain.local:8083/fhem/protect/?name=unvr&cam=XXXXXXXXXXXXXXXXXXX&width=16&ts=1614833080.047
auch die anderen 3 CAMs werden versucht anzuzeigen.
die IDs der Kameras passen.

im Weblink Device ist alles gleich geblieben.
hier sehe ich nicht, dass versucht wird eine Verbindung zu der Kamera aufzubauen.

lg
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: andasquared am 04 März 2021, 09:45:23
hab noch gerade versucht mein Device von UnifiProtect zu unvr umzubenennen.
dann funktionieren die Livebilder kurz.
Fhem hängt sich dann aber komplett auf.

Can't use an undefined value as a symbol reference at ./FHEM/74_UnifiProtect.pm line 541
... der Eintrag ist dann der letzte im Log
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 04 März 2021, 09:59:47
neue version im ersten beitrag.

ich hatte den namen auf js seite noch fest codiert.
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: andasquared am 04 März 2021, 11:21:45
cool - super!
Livebilder funktionieren jetzt - und FHEM hängt sich auch nicht auf.

schaut sehr gut aus!
danke, dass du das so schnell eingebaut hast ;)

2 Fragen trotzdem noch:
das WebLink Device zeigt noch nichts
defmod UnifiProtectCAM1 weblink htmlCode {UnifiVideo_2html('UnifiProtect','xxxxxxxxxxxxxxx','700')}
muss ich hier irgendwas anderes machen?

zum Motion detection über ssh:
das klappt noch nicht - hier bist du noch dran, oder kann ich hier schon irgendwas machen?
... vielleicht kann ich dich mit Tests unterstützen?

vielen Dank nochmal!
lg
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 04 März 2021, 11:33:44
bei protect ist es UnifiProtect_2html statt UnifiVideo_2html :).

für protect scheint es so zu sein das man nicht auf den ssh hack ausweichen muss. ich habe aber noch nicht geschaut wie es mit den events genau funktioniert.

aber: bist du sicher das du die motion events für irgendetwas verwenden würdest? bei unifi video ist das ganze so schlecht das jede wolke events produziert. da ich meine cams noch nicht umgezogen habe weiss ich nicht ob protect besser ist, nach allem was im unifi forum zu sehen ist scheint es aber zumindest mit g3 kammeras nicht so zu sein.
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: andasquared am 04 März 2021, 13:12:59
ups - ja, das hätte ich auch sehen können ;)

kann das Live Video jetzt auch in dem webLink Device anschauen.

hab mich vorher allerdings zu früh gefreut.
Fhem hängt sich trotzdem auf.
egal ob ich in UnifiProtect Device oder im WebLink Device drinnen bin.

Can't use an undefined value as a symbol reference at ./FHEM/74_UnifiProtect.pm line 545.

Fhem als Service läuft noch - also es schmiert nicht komplett ab.
aber Fhem steht - man kann keine Seiten mehr erreichen.
es kommt nach dem Eintrag oben auch kein weiterer Eintrag ins Logfile.

wegen den Motion Events...
keine Ahnung, ich dachte nur - wenn es geht, baue ich das auch ein ;)
zb. Telegram Benachrichtigung bei einem Motion Event und zb. einen Snapshot machen und mitschicken

lg
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 04 März 2021, 21:41:55
wann genau bekommst du diesen fehler? sofort oder nach einiger zeit?

ganz oben gibt es eine neue version mit ein paar zusätzlichen debug ausgaben.
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: andasquared am 04 März 2021, 23:07:37
Danke für die neue Version.
Hab jetzt nach dem Einspielen noch keinen Fehler gehabt.

Vorher ist es direkt gekommen, als ich das UnifiProtect Gerät geöffnet haben und die 4 Life Bilder gesehen habe.
Danach konnte ich keinen Seiten Refresh mehr machen.
Auch im WebLink Device war dieses Verhalten.

Nachdem ich den Fhem Serivce gestoppt und neu gestartet habe, konnte ich den "restlichen" Fhem normal verwenden.
Erst wieder mit einem Klick auf die beiden Devices kam der Fehler.

Ich beobachte das ein bisschen und gebe dir wieder Rückmeldung.
Danke für deine ganze Arbeit :)
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: Masterfunk am 05 März 2021, 09:43:19
Ich hatte die gleichen Probleme wie andasquared.

Mit der aktuellen Version läuft erstmal alles problemlos.
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: andasquared am 05 März 2021, 11:11:56
Ich habe jetzt eine Zeit lang damit gespielt.
Die Site mit beiden Devices UnifiProtect und WebLink habe ich offen stehen lassen - hat jetzt Stunden lang ohne Probleme Livebilder angezeigt.

Schaut soweit wirklich gut aus :)
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: Masterfunk am 05 März 2021, 11:26:18
Zitat von: andasquared am 05 März 2021, 11:11:56
Ich habe jetzt eine Zeit lang damit gespielt.
Die Site mit beiden Devices UnifiProtect und WebLink habe ich offen stehen lassen - hat jetzt Stunden lang ohne Probleme Livebilder angezeigt.

Schaut soweit wirklich gut aus :)

Kann ich nur bestätigen.
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: andasquared am 09 März 2021, 08:37:03
nochmal eine kurze Rückmeldung:
alles läuft weiterhin super - Livebild funktioniert im Device und in den WebLink Devices - und es gibt keine Systemabstürze.
perfekt!

wegen dem sshUser und den Zugriffen auf die Motion logs - hast du Lust dir da weiter was anzuschauen?
ich kann dir Logfiles zukommen lassen.

ich denke hier zb u.a. daran, das Licht einschalten zu lassen, wenn eine Bewegung in der Kamera erkannt wird, oder eben per Telegram einen Snapshot schicken.

so schaut bei mir zb. das Log aus, wenn bei einer Kamera ein Event auftaucht:


# tail -n 0 -F /srv/unifi-protect/logs/events.cameras.log
2021-03-08T16:14:52.730Z - info: Purging events for G3 Micro [AABBCC112233 @ xxx.xxx.xxx.123]
2021-03-08T16:14:52.781Z - info: Purging events for G4 Pro [AABBCC112233 @ xxx.xxx.xxx.103]
2021-03-08T16:14:52.835Z - info: Purging events for G4 Bullet [AABBCC112233 @ xxx.xxx.xxx.135]
2021-03-08T16:14:52.886Z - info: Purging events for G3 Flex [AABBCC112233 @ xxx.xxx.xxx.124]
2021-03-08T16:15:42.756Z - verbose: motion.event.start G3 Flex [AABBCC112233 @ xxx.xxx.xxx.124]
{ motionAlgorithm: 'enhanced', start: 1615220131517 }
2021-03-08T16:15:46.028Z - verbose: motion.event.stop G3 Flex [AABBCC112233 @ xxx.xxx.xxx.124]
{ motionAlgorithm: 'enhanced',
  end: 1615220152673,
  data:
   { clockBestMonotonic: 13326726,
     clockBestWall: 1615220142517,
     clockMonotonic: 13329882,
     clockStream: 13321033,
     clockStreamRate: 1000,
     clockWall: 1615220145673,
     edgeType: 'stop',
     eventId: 4,
     eventType: 'motion',
     motionHeatmap: 'heatmap_00000002.png',
     motionSnapshot: 'motionsnap_00000002.jpg' } }
2021-03-08T16:15:46.531Z - info: event saved
{ type: 'motion',
  start: 1615220131517,
  end: 1615220152673,
  thumbnailId: '60464db201dc6303870004d9',
  heatmapId: '60464db202016303870004da',
  score: 38,
  smartDetectTypes: [],
  smartDetectEvents: [],
  cameraId: 'CAMIDxxxxxxxxxxxxxxxxx',
  partitionId: null,
  id: '60464dae02f56303870004d8' }
2021-03-08T16:15:52.730Z - info: Purging events for G3 Micro [AABBCC112233 @ xxx.xxx.xxx.123]
2021-03-08T16:15:52.781Z - info: Purging events for G4 Pro [AABBCC112233 @ xxx.xxx.xxx.103]
2021-03-08T16:15:52.835Z - info: Purging events for G4 Bullet [AABBCC112233 @ xxx.xxx.xxx.135]
2021-03-08T16:15:52.886Z - info: Purging events for G3 Flex [AABBCC112233 @ xxx.xxx.xxx.124]


lg
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 09 März 2021, 17:45:24
wie oben geschrieben: ssh ist glaube ich nicht der richtige weg für protect. es gibt ein besseres event api. sind bei dir die erkennung wirklich gut genug um das ganze in fhem zu integrieren?

ich schaue mir das event api gerade an, ich glaube ich habe aber noch ein bessere idee...
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: andasquared am 10 März 2021, 16:43:58
cool, danke dass du dir das anschaust ;)

falls das interessant ist und dir helfen könnte:
https://community.ui.com/questions/Airvision-API-or-External-Control/19503f64-ec22-448d-9d9b-8b4ed155245a

ich nutze dieses script aktuell bei einer anderen Fhem Installation.
damit starte ich über ein Script die Aufnahme einer Kamera (allerdings noch über UniFi Video), wenn ein Event im Fhem passiert, unabhängig davon ob ein Motion Event von der Kamera erkannt wird.

vielleicht ist die Struktur API eh noch ähnlich aufgebaut.

lg
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 12 März 2021, 22:50:47
hiermit: https://forum.fhem.de/index.php/topic,119483.msg1139212.html (https://forum.fhem.de/index.php/topic,119483.msg1139212.html) funktioniert die integration der protect kameras als bewegungsmelder in fhem ziemlich gut.

ist zwar erst mal blöd wenn man homebridge überhaupt nicht einsetzt, aber für alle anderen sollte es problemlos gehen.
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: Sascha_F am 03 April 2021, 16:28:34
Hi zusammen,

die Verbindung zu meine UDM-Pro steht jetzt und die Devices für UDM-interner Switch + USW-24-PoE wurden automatisch angelegt.
UniFi-Protect hat die (aktuell) einzige Cam gefunden und die Readings angelegt:

cam0id
cam0name
cam0state
state
totalCount

attr sshUser ist gesetzt und state steht auf "watching".

Meine Annahme war, dass das Reading "cam0motion" mit dem ersten Auslösen einer Bewegung angelegt wird - hier passiert allerdings nichts.

Ich hatte aus den vorherigen Posts schon entnommen, dass die ssh-Variante für Protect vermutlich nicht der richtige Weg (oder nicht der beste Weg?) darstellt - probieren wollte ich es trotzdem mal :)
Habe ich noch etwas übersehen oder ist das ggf. schon wieder überholt (Protect ist bei mir v1.17.4).

Bei Auswahl des Devices startet das Log fleißig jede Sekunde mit

JJJJ.MM.DD HH:MM:SS WEB_<IP des Client, welcher das Device in FHEM in der Ansicht hat>_<Port (nehme ich mal an)>
JJJJ.MM.DD HH:MM:SS HASH(nxnnnnnnn)

Ich hoffe, ihr haltet mich nicht für komplett bescheuert, aber an welche Stelle oder wie knipse ich das denn fürs Log aus?


Und noch eine Frage zu Hinweis/Link zu Homebridge: Ich habe das ganze immer als "Apple-Thema" in Kopf bei mir abgespeichert gehabt. Nur für die UniFi-Motion wäre das ggf. etwas wie "mit Kanonen auf Spatzen". Daher nur die Frage, ob das aktuell erst einmal nur als (vom Disconnect mal abgesehen) funktionierender Workaround anzusehen ist oder ob das eher die zukünftige Marschrichtung sein wird (bei letzterem komme ich dann ja ggf. nicht drum herum).

Danke euch ++ viele Grüße ++ vor allem schöne Ostertage!
Sascha
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 03 April 2021, 16:44:14
ssh ist für protect nicht relevant. nur für den alten nvr.

ich weiss noch nicht ob ich die event variante für protect einbaue. da ich es selber nicht nutze und die homebridge variante eigentlich gut funktioniert. die installation ist auch nicht besonders aufwändig.
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: math78 am 23 Oktober 2021, 17:24:35
Hallo, ich habe heute auch das Modul probiert - leider kommt bei mir folgende Fehlermeldung und FHEM stürzt nach einer kurzen Zeit ab:
2021.10.23 17:20:01 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/74_UnifiProtect.pm line 297.
2021.10.23 17:20:01 1: WEB_10.32.10.16_62325
2021.10.23 17:20:01 1: HASH(0x562dfb9cf818)
2021.10.23 17:20:01 1: WEB_10.32.10.16_62333
2021.10.23 17:20:01 1: HASH(0x562dfbeb6490)
2021.10.23 17:20:01 1: WEB_10.32.10.16_62332
2021.10.23 17:20:01 1: HASH(0x562dfb599ef0)
2021.10.23 17:20:02 1: WEB_10.32.10.16_62335
2021.10.23 17:20:02 1: HASH(0x562dfb9cb8d8)
2021.10.23 17:20:02 1: WEB_10.32.10.16_62336
2021.10.23 17:20:02 1: HASH(0x562dfb7782a0)
2021.10.23 17:20:02 1: WEB_10.32.10.16_62337
2021.10.23 17:20:02 1: HASH(0x562df8521248)
2021.10.23 17:20:02 1: WEB_10.32.10.16_62315
2021.10.23 17:20:02 1: HASH(0x562dfb7de658)
2021.10.23 17:20:02 1: WEB_10.32.10.16_62334
2021.10.23 17:20:02 1: HASH(0x562dfb69f410)
2021.10.23 17:20:03 1: WEB_10.32.10.16_62338
2021.10.23 17:20:03 1: HASH(0x562dfb724b58)
2021.10.23 17:20:03 1: WEB_10.32.10.16_62339
2021.10.23 17:20:03 1: HASH(0x562dfb44b1b0)
2021.10.23 17:20:03 1: WEB_10.32.10.16_62340
2021.10.23 17:20:03 1: HASH(0x562dfb73c968)


Das List lautet folgendermaßen:

Internals:
   DEF        10.32.1.11
   FUUID      6174266e-f33f-3b81-a8bd-16e10f89e45cbfb8
   HOST       10.32.1.11
   NAME       Protect
   NOTIFYDEV  global
   NR         677
   NTFY_ORDER 50-Protect
   STATE      initialized
   TYPE       UnifiProtect
   READINGS:
     2021-10-23 17:19:55   cam0id          6055da95020f1a03e70003ef
     2021-10-23 17:19:55   cam0name        Terrasse1
     2021-10-23 17:19:55   cam0state       CONNECTED
     2021-10-23 17:19:55   cam1id          6172a93b02831d03e7000c0e
     2021-10-23 17:19:55   cam1name        Gartenzaun
     2021-10-23 17:19:55   cam1state       CONNECTED
     2021-10-23 17:19:55   cam2id          6172c35b039e1d03e7000cd8
     2021-10-23 17:19:55   cam2name        Grill
     2021-10-23 17:19:55   cam2state       CONNECTED
     2021-10-23 17:19:55   cam3id          6172c44b00bd1d03e7000cdd
     2021-10-23 17:19:55   cam3name        Terrasse
     2021-10-23 17:19:55   cam3state       CONNECTED
     2021-10-23 17:19:12   state           initialized
     2021-10-23 17:19:55   totalCount      4
   helper:
     cookie     TOKEN=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjc3JmVG9rZW4iOiI1ZTdkY2VmYi1lMDIxLTQ5ZTUtODMyNS03ZTQ3ZmM4Y2Y2OTgiLCJ1c2VySWQiOiJjZDViMGU3My1iOWYyLTQ4ODMtYjAyZi01MjRiMDE2MDk2NDIiLCJpYXQiOjE2MzUwMDIzOTUsImV4cCI6MTYzNTAwNTk5NX0.4qq9keCzgrVDwjAJv1thg6n1m3jhdEIWl19nTVoIl4g; path=/; samesite=strict; secure; httponly
     csrfToken  5e7dcefb-e021-49e5-8325-7e47fc8cf698
     isUnifiOS  1
     json:
       HASH(0x562dfb9631f0)
       HASH(0x562dfb91dc90)
       HASH(0x562dfc4328d0)
       HASH(0x562dfbeeccc8)
Attributes:
   password   crypt:73591158044c0354070750
   room       Zentrale
   user       crypt:5750075e50


Kann mir jemand weiterhelfen?

Danke
Matthias
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 23 Oktober 2021, 18:07:29
ich brauche ein log vom absturz. abmessen mit verbose 5 und stacktrace.
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: math78 am 23 Oktober 2021, 19:41:53
Hi, ich habe sehr viel Code in der Log Datei, anbei ein Ausschnitt:

2021.10.23 19:06:04 5: {
  'httpheader' => 'HTTP/1.1 200 OK
vary: Origin
X-DNS-Prefetch-Control: off
X-Frame-Options: SAMEORIGIN
Strict-Transport-Security: max-age=15552000; includeSubDomains
X-Download-Options: noopen
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Accept-Ranges: bytes
access-control-allow-credentials: true
content-type: image/jpeg
content-length: 4474
etag: W/"117a-KW0QLStjaplQRDqp3bhhB1tA0eM"
date: Sat, 23 Oct 2021 17:06:02 GMT
connection: close
Set-Cookie: TOKEN=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjc3JmVG9rZW4iOiI4MDI5YjY2MS05NTJlLTRlM2YtODU3MC1kYmM2OWUwMzhkNjQiLCJ1c2VySWQiOiJjZDViMGU3My1iOWYyLTQ4ODMtYjAyZi01MjRiMDE2MDk2NDIiLCJwYXNzd29yZFJldmlzaW9uIjoxNjM1MDAyMjI3LCJpYXQiOjE2MzUwMDg3NjIsImV4cCI6MTYzNTAxMjM2Mn0.2Tr8ozUj79OfVfKEHclqxpwy_yVTPCz0RfMNc4MxiWM; path=/; samesite=strict; secure; httponly',
  'redirects' => 0,
  'displayurl' => 'https://10.32.1.11/proxy/protect/api/cameras/6055da95020f1a03e70003ef/snapshot?w=200',
  'path' => '/proxy/protect/api/cameras/6055da95020f1a03e70003ef/snapshot?w=200',
  'hu_blocking' => 0,
  'key' => 'snap',
  'host' => '10.32.1.11',
  'hu_portSfx' => '',
  'fm_originalCallback' => sub { "DUMMY" },
  'auth' => 0,
  'hu_port' => 443,
  'addr' => 'https://10.32.1.11:443',
  'hash' => {
              'DEF' => '10.32.1.11',
              'NTFY_ORDER' => '50-Protect',
              'helper' => {
                            'json' => [
                                        {
                                          'mac' => 'B4FBE49FB105',
                                          'privacyZones' => [],
                                          'osdSettings' => {
                                                             'isNameEnabled' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                                             'isDebugEnabled' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
                                                             'isLogoEnabled' => $VAR1->{'hash'}{'helper'}{'json'}[0]{'osdSettings'}{'isDebugEnabled'},
                                                             'isDateEnabled' => $VAR1->{'hash'}{'helper'}{'json'}[0]{'osdSettings'}{'isNameEnabled'}
                                                           },
                                          'connectionHost' => '10.32.1.11',
                                          'isAdoptedByOther' => $VAR1->{'hash'}{'helper'}{'json'}[0]{'osdSettings'}{'isDebugEnabled'},
                                          'ledSettings' => {
                                                             'blinkRate' => 0,
                                                             'isEnabled' => $VAR1->{'hash'}{'helper'}{'json'}[0]{'osdSettings'}{'isNameEnabled'}
                                                           },
                                          'isLiveHeatmapEnabled' => $VAR1->{'hash'}{'helper'}{'json'}[0]{'osdSettings'}{'isDebugEnabled'},
                                          'lastRing' => undef,
                                          'isProvisioned' => $VAR1->{'hash'}{'helper'}{'json'}[0]{'osdSettings'}{'isNameEnabled'},
                                          'isDeleting' => $VAR1->{'hash'}{'helper'}{'json'}[0]{'osdSettings'}{'isDebugEnabled'},
                                          'isRebooting' => $VAR1->{'hash'}{'helper'}{'json'}[0]{'osdSettings'}{'isDebugEnabled'},
                                          'pirSettings' => {
                                                             'pirSensitivity' => 100,
                                                             'timelapseTransferInterval' => 600,
                                                             'timelapseFrameInterval' => 15,
                                                             'pirMotionClipLength' => 15
                                                           },
                                          'smartDetectZones' => [
                                                                  {
                                                                    'color' => '#AB46BC',
                                                                    'id' => 1,
                                                                    'name' => 'Default',
                                                                    'points' => [
                                                                                  [
                                                                                    0,
                                                                                    0
                                                                                  ],
                                                                                  [
                                                                                    1,
                                                                                    0
                                                                                  ],
                                                                                  [
                                                                                    1,
                                                                                    1
                                                                                  ],
                                                                                  [
                                                                                    0,
                                                                                    1
                                                                                  ]
                                                                                ],
                                                                    'sensitivity' => 50,
                                                                    'objectTypes' => []
                                                                  }
                                                                ],
                                          'elementInfo' => undef,
                                          'hardwareRevision' => '8',
                                          'canAdopt' => $VAR1->{'hash'}{'helper'}{'json'}[0]{'osdSettings'}{'isDebugEnabled'},
                                          'lastPrivacyZonePositionId' => undef,
                                          'name' => 'Terrasse1',
                                          'smartDetectSettings' => {
                                                                     'objectTypes' => []
                                                                   },
                                          'host' => '10.32.20.93',
                                          'videoMode' => 'default',
                                          'phyRate' => 100,
                                          'anonymousDeviceId' => '96d6aed6-d3f7-59bd-80d3-4cb404c583ca',
                                          'uptime' => '25.66',
                                          'motionZones' => [
                                                             {
                                                               'id' => 1,
                                                               'name' => 'Default',
                                                               'color' => '#AB46BC',
                                                               'points' => [
                                                                             [
                                                                               0,
                                                                               0
                                                                             ],
                                                                             [
                                                                               1,
                                                                               0
                                                                             ],
                                                                             [
                                                                               1,
                                                                               1
                                                                             ],
                                                                             [
                                                                               0,
                                                                               1
                                                                             ]
                                                                           ],
                                                               'sensitivity' => 50
                                                             }
                                                           ],
                                          'audioBitrate' => 64000,
                                          'apMac' => undef,
                                          'isConnected' => $VAR1->{'hash'}{'helper'}{'json'}[0]{'osdSettings'}{'isNameEnabled'},
                                          'isAdopting' => $VAR1->{'hash'}{'helper'}{'json'}[0]{'osdSettings'}{'isDebugEnabled'},
                                          'firmwareBuild' => 'db78752.210719.1653',
                                          'hasSpeaker' => $VAR1->{'hash'}{'helper'}{'json'}[0]{'osdSettings'}{'isDebugEnabled'},
                                          'channels' => [
                                                          {
                                                            'name' => 'High',
                                                            'enabled' => $VAR1->{'hash'}{'helper'}{'json'}[0]{'osdSettings'}{'isNameEnabled'},
                                                            'minMotionAdaptiveBitRate' => 750000,
                                                            'id' => 0,
                                                            'isRtspEnabled' => $VAR1->{'hash'}{'helper'}{'json'}[0]{'osdSettings'}{'isNameEnabled'},
                                                            'idrInterval' => 5,
                                                            'maxBitrate' => 6000000,
                                                            'bitrate' => 6000000,
                                                            'fpsValues' => [
                                                                             1,
                                                                             2,
                                                                             3,
                                                                             4,
                                                                             5,
                                                                             6,
                                                                             8,
                                                                             9,
                                                                             10,
                                                                             12,
                                                                             15,
                                                                             16,
                                                                             18,
                                                                             20,
                                                                             24,
                                                                             25
                                                                           ],
                                                            'minBitrate' => 32000,
                                                            'height' => 1080,
                                                            'width' => 1920,
                                                            'rtspAlias' => '3fEwAfyS1CNPHZPi',
                                                            'fps' => 25,
                                                            'minClientAdaptiveBitRate' => 0,
                                                            'videoId' => 'video1'
                                                          },
                                                          {
                                                            'bitrate' => 1500000,
                                                            'maxBitrate' => 2000000,
                                                            'idrInterval' => 5,
                                                            'fpsValues' => [
                                                                             1,
                                                                             2,
                                                                             3,
                                                                             4,
                                                                             5,
                                                                             6,
                                                                             8,
                                                                             9,
                                                                             10,
                                                                             12,
                                                                             15,
                                                                             16,
                                                                             18,
                                                                             20,
                                                                             24,
                                                                             25
                                                                           ],
                                                            'minBitrate' => 32000,
                                                            'rtspAlias' => undef,
                                                            'width' => 1024,
                                                            'height' => 576,
                                                            'minClientAdaptiveBitRate' => 150000,
                                                            'fps' => 25,
                                                            'videoId' => 'video3',
                                                            'name' => 'Medium',
                                                            'enabled' => $VAR1->{'hash'}{'helper'}{'json'}[0]{'osdSettings'}{'isNameEnabled'},
                                                            'minMotionAdaptiveBitRate' => 750000,
                                                            'id' => 1,
                                                            'isRtspEnabled' => $VAR1->{'hash'}{'helper'}{'json'}[0]{'osdSettings'}{'isDebugEnabled'}
                                                          },
                                                          {
                                                            'videoId' => 'video2',
                                                            'fps' => 15,
                                                            'minClientAdaptiveBitRate' => 0,
                                                            'height' => 360,
                                                            'rtspAlias' => undef,
                                                            'width' => 640,
                                                            'minBitrate' => 32000,
                                                            'fpsValues' => [
                                                                             1,
                                                                             2,
                                                                             3,
                                                                             4,
                                                                             5,
                                                                             6,
                                                                             8,
                                                                             9,
                                                                             10,
                                                                             12,
                                                                             15
                                                                           ],
                                                            'idrInterval' => 5,
                                                            'bitrate' => 300000,
                                                            'maxBitrate' => 1000000,
                                                            'id' => 2,
                                                            'isRtspEnabled' => $VAR1->{'hash'}{'helper'}{'json'}[0]{'osdSettings'}{'isDebugEnabled'},
                                                            'minMotionAdaptiveBitRate' => 300000,
                                                            'enabled' => $VAR1->{'hash'}{'helper'}{'json'}[0]{'osdSettings'}{'isNameEnabled'},
                                                            'name' => 'Low'
                                                          }
                                                        ],
                                          'isDark' => $VAR1->{'hash'}{'helper'}{'json'}[0]{'osdSettings'}{'isNameEnabled'},
                                          'smartDetectLines' => [],
                                          'lastMotion' => '1629160608012',
                                          'connectedSince' => '1634997014430',
                                          'hasWifi' => $VAR1->{'hash'}{'helper'}{'json'}[0]{'osdSettings'}{'isDebugEnabled'},
                                          'isUpdating' => $VAR1->{'hash'}{'helper'}{'json'}[0]{'osdSettings'}{'isDebugEnabled'},
                                          'upSince' => '1634996988449',
                                          'isAdopted' => $VAR1->{'hash'}{'helper'}{'json'}[0]{'osdSettings'}{'isNameEnabled'},
                                          'isProbingForWifi' => $VAR1->{'hash'}{'helper'}{'json'}[0]{'osdSettings'}{'isDebugEnabled'},
                                          'talkbackSettings' => {
                                                                  'filterAddr' => undef,
                                                                  'filterPort' => undef,
                                                                  'channels' => 1,
                                                                  'samplingRate' => 22050,
                                                                  'typeIn' => 'serverudp',
                                                                  'bitsPerSample' => 16,
                                                                  'bindAddr' => '0.0.0.0',
                                                                  'bindPort' => 7004,
                                                                  'typeFmt' => 'aac',
                                                                  'quality' => 100
                                                                },
                                          'isManaged' => $VAR1->{'hash'}{'helper'}{'json'}[0]{'osdSettings'}{'isNameEnabled'},
                                          'isRecording' => $VAR1->{'hash'}{'helper'}{'json'}[0]{'osdSettings'}{'isDebugEnabled'},
                                          'id' => '6055da95020f1a03e70003ef',
                                          'micVolume' => 100,
                                          'isMicEnabled' => $VAR1->{'hash'}{'helper'}{'json'}[0]{'osdSettings'}{'isNameEnabled'},
                                          'featureFlags' => {
                                                              'pan' => {
                                                                         'degrees' => {
                                                                                        'min' => undef,
                                                                                        'step' => undef,
                                                                                        'max' => undef
                                                                                      },
                                                                         'steps' => {
                                                                                      'min' => undef,
                                                                                      'step' => undef,
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: math78 am 23 Oktober 2021, 22:51:39
und noch Stacktrace:
2021.10.23 19:05:44 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/74_UnifiProtect.pm line 297.
2021.10.23 19:05:44 1: stacktrace:
2021.10.23 19:05:44 1:     main::__ANON__                      called by ./FHEM/74_UnifiProtect.pm (297)
2021.10.23 19:05:44 1:     main::UnifiProtect_CGI              called by ./FHEM/01_FHEMWEB.pm (992)
2021.10.23 19:05:44 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (598)
2021.10.23 19:05:44 1:     main::FW_Read                       called by fhem.pl (3890)
2021.10.23 19:05:44 1:     main::CallFn                        called by ./FHEM/98_freezemon.pm (1235)
2021.10.23 19:05:44 1:     main::freezemon_callFn              called by ./FHEM/98_freezemon.pm (1348)
2021.10.23 19:05:44 1:     main::__ANON__                      called by fhem.pl (773)
2021.10.23 19:05:44 4: Protect: fetching data from https://10.32.1.11/proxy/protect/api/cameras/6055da95020f1a03e70003ef/snapshot?w=200
2021.10.23 19:05:44 5: [Freezemon] Performance: switching callback from CODE(0x562dfb4d3488) to CODE(0x562dfa5b00b8)
2021.10.23 19:05:44 5: HttpUtils url=https://10.32.1.11/proxy/protect/api/cameras/6055da95020f1a03e70003ef/snapshot?w=200 NonBlocking via https
2021.10.23 19:05:44 4: IP: 10.32.1.11 -> 10.32.1.11
2021.10.23 19:05:44 5: Protect: CGI:{
  'cam' => '6172a93b02831d03e7000c0e',
  'name' => 'Protect',
  'ts' => '1635008744.354',
  'width' => '200'
}

2021.10.23 19:05:44 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/74_UnifiProtect.pm line 297.
2021.10.23 19:05:44 1: stacktrace:
2021.10.23 19:05:44 1:     main::__ANON__                      called by ./FHEM/74_UnifiProtect.pm (297)
2021.10.23 19:05:44 1:     main::UnifiProtect_CGI              called by ./FHEM/01_FHEMWEB.pm (992)
2021.10.23 19:05:44 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (598)
2021.10.23 19:05:44 1:     main::FW_Read                       called by fhem.pl (3890)
2021.10.23 19:05:44 1:     main::CallFn                        called by ./FHEM/98_freezemon.pm (1235)
2021.10.23 19:05:44 1:     main::freezemon_callFn              called by ./FHEM/98_freezemon.pm (1348)
2021.10.23 19:05:44 1:     main::__ANON__                      called by fhem.pl (773)
2021.10.23 19:05:44 4: Protect: fetching data from https://10.32.1.11/proxy/protect/api/cameras/6172a93b02831d03e7000c0e/snapshot?w=200
2021.10.23 19:05:44 5: [Freezemon] Performance: switching callback from CODE(0x562dfb4d3488) to CODE(0x562dfa5b00b8)
2021.10.23 19:05:44 5: HttpUtils url=https://10.32.1.11/proxy/protect/api/cameras/6172a93b02831d03e7000c0e/snapshot?w=200 NonBlocking via https
2021.10.23 19:05:44 4: IP: 10.32.1.11 -> 10.32.1.11
2021.10.23 19:05:44 5: Protect: CGI:{
  'cam' => '6172c35b039e1d03e7000cd8',
  'ts' => '1635008744.354',
  'name' => 'Protect',
  'width' => '200'
}

2021.10.23 19:05:44 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/74_UnifiProtect.pm line 297.
2021.10.23 19:05:44 1: stacktrace:
2021.10.23 19:05:44 1:     main::__ANON__                      called by ./FHEM/74_UnifiProtect.pm (297)
2021.10.23 19:05:44 1:     main::UnifiProtect_CGI              called by ./FHEM/01_FHEMWEB.pm (992)
2021.10.23 19:05:44 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (598)
2021.10.23 19:05:44 1:     main::FW_Read                       called by fhem.pl (3890)
2021.10.23 19:05:44 1:     main::CallFn                        called by ./FHEM/98_freezemon.pm (1235)
2021.10.23 19:05:44 1:     main::freezemon_callFn              called by ./FHEM/98_freezemon.pm (1348)
2021.10.23 19:05:44 1:     main::__ANON__                      called by fhem.pl (773)
2021.10.23 19:05:44 4: Protect: fetching data from https://10.32.1.11/proxy/protect/api/cameras/6172c35b039e1d03e7000cd8/snapshot?w=200
2021.10.23 19:05:44 5: [Freezemon] Performance: switching callback from CODE(0x562dfb4d3488) to CODE(0x562dfa5b00b8)
2021.10.23 19:05:44 5: HttpUtils url=https://10.32.1.11/proxy/protect/api/cameras/6172c35b039e1d03e7000cd8/snapshot?w=200 NonBlocking via https
2021.10.23 19:05:44 4: IP: 10.32.1.11 -> 10.32.1.11
2021.10.23 19:05:44 5: HttpUtils request header:
GET /proxy/protect/api/cameras/6172a93b02831d03e7000c0e/snapshot?w=200 HTTP/1.0
Host: 10.32.1.11
User-Agent: fhem
Accept-Encoding: gzip,deflate
Authorization: Bearer
X-CSRF-Token: 8029b661-952e-4e3f-8570-dbc69e038d64
Cookie: TOKEN=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjc3JmVG9rZW4iOiI4MDI5YjY2MS05NTJlLTRlM2YtODU3MC1kYmM2OWUwMzhkNjQiLCJ1c2VySWQiOiJjZDViMGU3My1iOWYyLTQ4ODMtYjAyZi01MjRiMDE2MDk2NDIiLCJpYXQiOjE2MzUwMDg3MTQsImV4cCI6MTYzNTAxMjMxNH0.h4uY-pXqgEDgeRycUUxc0K23jvOmbkkgCnbatq1rq7Q; path=/; samesite=strict; secure; httponly

2021.10.23 19:05:44 5: Protect: CGI:{
  'width' => '200',
  'cam' => '6172c44b00bd1d03e7000cdd',
  'name' => 'Protect',
  'ts' => '1635008744.354'
}

2021.10.23 19:05:44 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/74_UnifiProtect.pm line 297.
2021.10.23 19:05:44 1: stacktrace:
2021.10.23 19:05:44 1:     main::__ANON__                      called by ./FHEM/74_UnifiProtect.pm (297)
2021.10.23 19:05:44 1:     main::UnifiProtect_CGI              called by ./FHEM/01_FHEMWEB.pm (992)
2021.10.23 19:05:44 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (598)
2021.10.23 19:05:44 1:     main::FW_Read                       called by fhem.pl (3890)
2021.10.23 19:05:44 1:     main::CallFn                        called by ./FHEM/98_freezemon.pm (1235)
2021.10.23 19:05:44 1:     main::freezemon_callFn              called by ./FHEM/98_freezemon.pm (1348)
2021.10.23 19:05:44 1:     main::__ANON__                      called by fhem.pl (773)
2021.10.23 19:05:44 4: Protect: fetching data from https://10.32.1.11/proxy/protect/api/cameras/6172c44b00bd1d03e7000cdd/snapshot?w=200
2021.10.23 19:05:44 5: [Freezemon] Performance: switching callback from CODE(0x562dfb4d3488) to CODE(0x562dfa5b00b8)
2021.10.23 19:05:44 5: HttpUtils url=https://10.32.1.11/proxy/protect/api/cameras/6172c44b00bd1d03e7000cdd/snapshot?w=200 NonBlocking via https
2021.10.23 19:05:44 4: IP: 10.32.1.11 -> 10.32.1.11
2021.10.23 19:05:44 5: HttpUtils request header:
GET /proxy/protect/api/cameras/6055da95020f1a03e70003ef/snapshot?w=200 HTTP/1.0
Host: 10.32.1.11
User-Agent: fhem
Accept-Encoding: gzip,deflate
Authorization: Bearer
X-CSRF-Token: 8029b661-952e-4e3f-8570-dbc69e038d64
Cookie: TOKEN=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjc3JmVG9rZW4iOiI4MDI5YjY2MS05NTJlLTRlM2YtODU3MC1kYmM2OWUwMzhkNjQiLCJ1c2VySWQiOiJjZDViMGU3My1iOWYyLTQ4ODMtYjAyZi01MjRiMDE2MDk2NDIiLCJpYXQiOjE2MzUwMDg3MTQsImV4cCI6MTYzNTAxMjMxNH0.h4uY-pXqgEDgeRycUUxc0K23jvOmbkkgCnbatq1rq7Q; path=/; samesite=strict; secure; httponly

2021.10.23 19:05:44 5: HttpUtils request header:
GET /proxy/protect/api/cameras/6172c44b00bd1d03e7000cdd/snapshot?w=200 HTTP/1.0
Host: 10.32.1.11
User-Agent: fhem
Accept-Encoding: gzip,deflate
X-CSRF-Token: 8029b661-952e-4e3f-8570-dbc69e038d64
Cookie: TOKEN=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjc3JmVG9rZW4iOiI4MDI5YjY2MS05NTJlLTRlM2YtODU3MC1kYmM2OWUwMzhkNjQiLCJ1c2VySWQiOiJjZDViMGU3My1iOWYyLTQ4ODMtYjAyZi01MjRiMDE2MDk2NDIiLCJpYXQiOjE2MzUwMDg3MTQsImV4cCI6MTYzNTAxMjMxNH0.h4uY-pXqgEDgeRycUUxc0K23jvOmbkkgCnbatq1rq7Q; path=/; samesite=strict; secure; httponly
Authorization: Bearer
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: math78 am 23 Oktober 2021, 22:54:03
und auch zusätzlich sehr viel seltsame Zeichen:
2021.10.23 19:05:44 5: Protect: received ÿØÿþ�Lavc58.91.100�ÿÛ�C�
ÿÄ��������������������������������!A1"aQ¡‘qR±ÑÁBð2#rᢒbS$3C‚£c²%ñ����������������ÿÀ��p�È"���ÿÚ� ��?�µª¬3K(YëÀGeÔD�ŸØAáÃÕ,”Ñʒ~¢µä /mWµˆòu�
@í½ù
?:¨d†9&Xµê�¶{^;øßd¯žS—–W>-#ÿ�Ë
©çjbôñQÄ’':±£Ó맧âùÜ=œ/ê{JÃyÁ#8éÙ፮‚*Ÿá õ+×ÇïµG(ÔF9ßÀ|¬.jk̬ÛþxÕ$šŸ÷³g Y©æ.Wf:ª‰¿î±•Õpx(×¹Ÿ”’
@–ldžôºîcG/ª–š¡Kid )Æq©Iãa´‡ÏiLÈ!¤VôÓÓ#î€äÆ{^;Ýg7çQóɄõ4ÃÔTо›²¨PÙÜnIÜñ¼¬/ÛëgFwÅ
¢sh `x3°OuÙCæz´¥’•t¬r¶ÃVp:çñ‹˜ùØÕõM"jª˜
ÿ�cÇN fÓ/ñ³É$ŒGâv?~,}#³†ß'ovlD•Î®¸üõ°°t_}ÆYU�cólꞸ'¦;Ï[xÕ:æÀv›QÎÿ�}Ã0þ&ã2 Æû-´’,4mOvQðµ#Ïì_ò‹¯†ºW• Gƒ`›·²£“NÓ&±â¢½¯z›Ìï„_ò‹‡¦±ê• ‚�Î|}×uË<¿Y͙֗Ñw5²‚0Q±=­>ûŒ^UæÕ`¼âuSƒéTS¹Ï\`KŸeü¦¶‡™ÑÕQó7HYci!¨m·QÐüï)S¥ÝJ3vUF¡¶HãeVòêÊ&ÓQMS
ˆhÛof,&Ô§ }FÀc»g¯p‘]ˆL¶Ÿ™ØüºY'~„û¯˜ÝW;“ïë`Ew—^›šRÐÅ+L³A®ás£Ô]DtÆÃû±ÿ�“Oû²ÿ�]¿,a?>bzÅM·¸„Uêòߑaá1>6N»cÏA¿~ö\4Ï.Øcò¤.­®HÙÎûÙ0òiO] ýM÷.MÍùmE>{
àô1°>ÏÝì°¯9ÜGøÜ÷a’žûd´õiûãuù‚¿^.1ÓÊÇræl% l[:oÔ9Wò‹˜s
*Ú¾ž^•cÑ#°º€cÙ�ï¾3~sLV&*ON‡§q"þªåa—Ѫ•*”ÐŒ‚1ñ°ùn®9é&– ƒÄìŒ1ø‘°}¢Õëw7ÀÞ³ù„´°y’·ôó,‰#,¿ÁdeW‘Au$¸líy¯^$Øäžñö`´‘5g>÷ƒe‰�g¡´•±¤/^—Á+ºwð[»eöߍ‹]:ǤiÔØ<xY@ôØ1'®
ÔV–õä
ÔoáÂÁ2U–تãßsX¥e7'Çe'Ü:Úè}?ÖӉ@1™‘_=4³`çÜsv¼¦Ÿ’Ó;,gLÈu éd#üV�@¬_²pvÇuî(?âéâ
2V=ú˜Ÿ®ò«Ë倴LivÔ,v?znKÌãä²ÆÓÀÒ¦‘ÙVb;ì ª~O!˜ÊÔþ£¤/û¢mE÷Áé
;]0©+¤ Ðóz™YS[|ÍÍéù”¨hÖX“%Ø: :ÈI=¶Á‚)'‚"N4¢:±+·¸bÀ¢²”ÖðÔ~ÛT
­S›µ®Ö®˜åtëW
E2væŠ\¬Á@'Ç'
ÔVÃ$9Hã×
€Æsûq፭´Ô(µtÍÚ8š3¤l[zhš?YôÜOOfÈYéåª_EĚC7g¹ qø±agåèf“žÔT�Z3BI24€ñé›ÝzoþØø^ɜÍ۞ŠIYd‘œ¾N¡éÄÜ:bý[Ò°ùê*ׁó;ÿ�k>8�û?·K®£ª8Ž¯
¸w‡åÖíáeeN<l$«§¥•
Æzõïµ
¸µLþçðê~ÂÚ2àcQÇÑ;¯Àä[?GI?ýJXøªúgÿ�Œ¨ø‹£ïFșð-·°od@üÚ»þšHñBüNþÛAò’y52TÁ$ž™@¨e:F¬ïÙ
Ü8›ÔyS“Åʦç4
Å¢ U:Ž˜Ý Úÿ�IáyåÚWrêÿ�FYãÔ®-‹3"±S“¸Çq½Ï)‹ÒæœÛS»»¼,KðR­¥W¸
¬>{ç\±éù
M8,Ls:c4±®¼òʀ58Ðp_lãºýSÏÿ�7œOéÅúºeÖW,Ký¹¼{Ï5\‹¬4ƒ#;ñµ†i(ñ§V¬Qž‹¹ñ7kIEa¤(dÄ|O_ªÎ©¡søÄa_RœN“‘œílžº§Ð¡T_HÉùg§¸X"ž¢‡µO,TÈYÃ-CՐÃOg9 qÀô¼¿;¦ÿ�‰wÄ¡º
ïܝܽ>rݧcø÷Þëç‚I f,3­çÂõ|½â’©*ió§Qêب çVI2tîÅÖ]-†7aÊuaMÜf@=샽PuSú65ECÉ Œ.x·ö¸U8Z‰‚ÉÙøÙwÃ{¬J„’3FXkÎ랃³×'®ö }dàiïß󏝶
„ô]& ¹d‘%C?D¦’Çn˜aŽ69p²Q£¨A©dÎ;J>‰Sœ·Ú×$}4d ^SPÙq°ÆøÉ°Óy;Ìpù˜ÍYSÍ ‘´� m
8bÏ=×W͹ëó
™% ¥Ž•ÀÙs²íá`‡ ¡ÀŒýy°HŃç”Èڍ—ʉ+ƒŒ&7þ ~ l
$éQ¹8û:7jhß haâ6èv ê6Ÿå§$w®^g#ƒ®)�M;‚òi՞ð­~·úsy"@ƞ9(b±jÒ¡FDaÛ@¶Æ÷8[’Ñ¥ÒoØ,ˆe–փ߾}Ö(“$dû®Ö–8QœwäX>4«­m>¦‘ŒýÓ?3o•ÒÂsQU¬ý‡ß¹ú­ôñl0ݱ׿‡ÝkýY2ó'^€q°>ŒE­VŠ‡Ôì†¦Ï´ûné)+$:g­XNٍŒgnÑo®ßȹ
&¦#•¥5Tµ2 •d-C9pìÈÈ`s&¬J±&¸Œ­’æ6ÔCº±°îãa¸òw—*a¬†´²¼hOlç+Ž=¬ïá~†!Ž9d›`Ϊ÷&qŸùç•ùµd°Ó£¦Y''Ä366ù ÞÏÞpç­Ìë(%ªhá†VUŽ•Ïg8ÁnÎ:Øl?˜¼ïGW 2ÕJ‘2<P88Ãeu0q<oš¨çý7¢™#±‚qÃ9ûo,í/S’x›t`íHÚAü#÷7Ùï°Üšî]P;3ïp~Ü\˜Ó:f?ãx6{9ý/ -S6ò=¿ÑrY€ ˜ŽÛŽ¸x›™I'm_P÷ý·_Qg»À×ç|«æ‘ǐ?#µ‚œÔ?ïP|7ÁöäX5–<í×óî¹RNi*£œ(&¾”ä{o«,E€>?“q–Pû�Hâ~ËåeÖÁ–7ÉØ©ø®/÷3hj Š•HéâŒru ³’p:ÈÍÂäòDp4·Ëom£VA`-FYܓÄ{-q)Ô8ý–\½ðßq\€Fq`¼dáktÛí,7ê.9l%“$¨t»jhdttçKz’Æ2�ì®®?í K'¢'xœDͤHTé'ºí¼·MÜ»a°îÃóŸu‡³òlrþO$ãb°<‹ýO’£ÚÖÿ�ÍU^ÙöÙ~c¨¿’,Cc+�ú#ú}àòMaæ©ÙîÍØÓ¸Eã›)hc‰0˜é6ípJ5\·ËkÓTHéòÜç=:\êw“
$“ÙïÆ~ëdH¨; ÏÆÉQ‘`w•¤u¬Y'&Lô{#?èè}÷e͊ÅZΌ­“
½Ý>7AüHδ'¨]×ÔóÙ¥8D µ7_‡KBå<Ń©w£9Æ=ý㿘
IWÏešž¢9㈳)¶+FÙìûnª*Éåýò3 íðéaUe¤$ñ°P„/\ó÷p´È÷×I@Ô52xïjՑ`ÈðXjée™Ê¦
ÈPzg
‚ äq›ÌÌlj7pqÆå£ÆÈ 8Ò2Oùú¬"šÆçaßo§‘šUPz›ܛe#i•OÏê°³– 2sŸu¡<Y>�_e—_M
§V,&U4“œì/Œm›ˆºß]Ž»Ø&Wp7ÅÅ$uRtj8ÔA gå½®E#¾×h‘AX6“Ðàço½†Ïœó1òô
c%�“¨ ؍]À'¾Ýä
/ÕsxN6
ZSó=•öŸeâ+jÚ®v€¹;ÀxgŽ/Öÿ�•”+
=E[íûT“áêoiöX窳%LT‰¿¦Š˜I°Oþ›É~†§ý©?ÊoQÈ¡>bóR;QÇ#ÔɞšPåTÿ�î*·êŸøªö#ø ™=Æëœøõ·îòÏâVêzu” +hÏd ½WŎرØ-F
ƒ[ÊV|Éeú‘Á¾ÃvëuµbÏK A3Dìš
°ØêÅ÷NN\—>Ï
ìªy\U‹ÛÙ¸0ýÂóU¼®¢‰‰a®?¦¿
‚ÖLmÂÓ-<oº'Ùð¾j i’ þ¬"b(Jœføƒƒr‡·›q
O^¶Ô/Žz~xß'N¡k'<Ö&ÛO€ud|¸Ú±›šŒX¨†úƒVö2œ›%N‘a;Q97Ɛgÿ�Xpز.l¢mô°]:z“"÷ïò¿kå¤r_'ë=—©ê’Oøøÿ�(§zŠŒ ÔØØœÞۚs¾eUGMG=2Ɣã 2êè2C2�áãaèŸÊþ]¢Ž«˜:öªeôÐÿ�õÇ×ÅÏøoy!ó::þMT‘M£ ‹2
&]:™†œûïQaò•ñ�Eèý¸û›8e÷7¢E¾èãK)ø7‡ÈÚÿ�DÔRšdG,¬%ñûóž@‘1Óñw¼Â>_',ý\’É
taD‘2ìã!AúA°rsÁM€t²zƒK~áe
º¨I“týê3ýCÄw‹³‚oPwØ‹oUïµ¥½N,ª¤}£ïûÑV؀Eþ6ÔœÃʔՙhÓÈ{³=ëÃÝð¼­o—y Vc÷S´˜ùÇ¿éÑFM—¤*œãl<yF0°Ðyº‰iê#¨Q¤é�
c|íďªó¢ÂD\H¨¹Z¥“l N‚àNnIÐß
‡Tö
¿6=µH6“¨Á‘Ðý×Æ=£|Ïçû ë<EªfSœ|ï­ O³û¶·Ï
†›Êu”43™*˜©9ÒØ:FØ€{ïcWWG=#êò@ìÇŽß}ùx8�[#w 4Îp1œçÝaôGò¾<šy·ÄÕ³ž!¦~*oot^Nå’r~AËé%ÚU„<£ÂII‘ï±î»ÛÿÙ
2021.10.23 19:05:44 1: WEB_10.32.10.10_54517
2021.10.23 19:05:44 1: gone
2021.10.23 19:05:44 5: Protect: CGI:{
  'width' => '200',
  'cam' => '6172c35b039e1d03e7000cd8',
  'name' => 'Protect',
  'ts' => '1635008744.354'
}
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 25 Oktober 2021, 10:06:20
die sonderzeichen sind vermutlich das bild das gerade empfangen wird. sollte mit verbose 4 oder kleiner weg sein.

ansonsten sehe ich einen stacktrace mit einer warnung aber keinen absturz. wo und wann genau stürzt fhem ab?
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: math78 am 25 Oktober 2021, 12:17:52
Der Absturz geschieht immer kurz nach reconnect beim Device ,,Protect" (manchmal auch erst beim 3. oder 4. Mal). FHEM reagiert dann nicht mehr, nach einiger zeit kommt es dann zu einem Neustart.
Ich habe 4 Kameras in Protect eingebunden, sehe aber unter FHEM keine livebilder. Unter Status steht aber verbunden. FHEM liest ja auch 4 Kameras aus. Habe wie empfohlen einen lokalen User in ubiquity angelegt.
Danke nochmals.
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 25 Oktober 2021, 13:10:01
die live bilder siehst du in der device detail ansicht.

wenn es einen absturz gibt muss es auch etwas dazu im log geben. vor dem neustart der auch im log zu sehen sein muss.
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: math78 am 26 Oktober 2021, 22:42:34
Ich habe heute Abend das device Protect nochmals neu angelegt, er findet meine 4 Kameras, die livebilder sind aber nicht sichtbar. Auch wenn ich deinen link verwende und einen neuen tab anlege, kommt kein Bild.
Wenn ich dann nochmals reconnect verwende, wird das log mit verbose 5 und stacktrace so voll, dass FHEM nicht mehr reagiert. Im stacktrace ist aber vorm Absturz außer den Warnungen nichts sichtbar.
FHEM musste ich dann manuell neu starten.
Hast du noch eine Idee?
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: hoppel118 am 04 Februar 2022, 10:03:12
Moin,

habe mir auch mal eine Kamera und zwei solcher Smart Sensoren gekauft:

https://store.ui.com/collections/unifi-accessories/products/smart-sensor

Die Einrichtung von Protect in FHEM war easy und hat ohne Probleme funktioniert.

Allerdings habe ich auch die von @math78 aufgezeigten Meldungen im Log, sobald eine Bewegung von der Kamera registriert wird:

2022.02.04 09:22:02 1: WEB_xxx.xxx.xxx.xxx_50069
2022.02.04 09:22:02 1: HASH(0x55db92fbd6a0)
2022.02.04 09:22:03 1: WEB_xxx.xxx.xxx.xxx_50067
2022.02.04 09:22:03 1: HASH(0x55db93079280)
2022.02.04 09:22:04 1: WEB_xxx.xxx.xxx.xxx_50070
2022.02.04 09:22:04 1: HASH(0x55db928f96b8)
2022.02.04 09:22:05 1: WEB_xxx.xxx.xxx.xxx_50071
2022.02.04 09:22:05 1: HASH(0x55db922e23c0)
2022.02.04 09:22:06 1: WEB_xxx.xxx.xxx.xxx_50068
2022.02.04 09:22:06 1: HASH(0x55db924e9618)
2022.02.04 09:22:07 1: WEB_xxx.xxx.xxx.xxx_50050
2022.02.04 09:22:07 1: HASH(0x55db92859b18)
2022.02.04 09:22:08 1: WEB_xxx.xxx.xxx.xxx_50090
2022.02.04 09:22:08 1: HASH(0x55db929b00f8)
2022.02.04 09:22:09 1: WEB_xxx.xxx.xxx.xxx_50092
2022.02.04 09:22:09 1: HASH(0x55db92999248)
2022.02.04 09:22:10 1: WEB_xxx.xxx.xxx.xxx_50094
2022.02.04 09:22:10 1: HASH(0x55db92aef6c0)
2022.02.04 09:22:11 1: WEB_xxx.xxx.xxx.xxx_50096
2022.02.04 09:22:11 1: HASH(0x55db9292f210)
2022.02.04 09:28:38 1: WEB_xxx.xxx.xxx.xxx_50429
2022.02.04 09:28:38 1: HASH(0x55db92b56020)
2022.02.04 09:28:39 1: WEB_xxx.xxx.xxx.xxx_50431
2022.02.04 09:28:39 1: HASH(0x55db924a4c10)
2022.02.04 09:28:40 1: WEB_xxx.xxx.xxx.xxx_50414
2022.02.04 09:28:40 1: HASH(0x55db92fc2c28)
2022.02.04 09:28:41 1: WEB_xxx.xxx.xxx.xxx_50433
2022.02.04 09:28:41 1: HASH(0x55db92dd0150)
2022.02.04 09:28:42 1: WEB_xxx.xxx.xxx.xxx_50432
2022.02.04 09:28:42 1: HASH(0x55db92580e68)
2022.02.04 09:28:43 1: WEB_xxx.xxx.xxx.xxx_50430
2022.02.04 09:28:43 1: HASH(0x55db92904fc0)
2022.02.04 09:28:44 1: WEB_xxx.xxx.xxx.xxx_50448
2022.02.04 09:28:44 1: HASH(0x55db92915b98)
2022.02.04 09:28:45 1: WEB_xxx.xxx.xxx.xxx_50450
2022.02.04 09:28:45 1: HASH(0x55db92835068)
2022.02.04 09:28:46 1: WEB_xxx.xxx.xxx.xxx_50452
2022.02.04 09:28:46 1: HASH(0x55db92835110)
2022.02.04 09:28:47 1: WEB_xxx.xxx.xxx.xxx_50454
2022.02.04 09:28:47 1: HASH(0x55db93295ae8)
2022.02.04 09:28:48 1: WEB_xxx.xxx.xxx.xxx_50456
2022.02.04 09:28:48 1: HASH(0x55db932814e0)


Mit verbose 0 am Modul gehen die Meldungen nicht weg. Gibt es da irgendeine Möglichkeit, die ich gerade übersehe?

@math78 Hast du das gelöst bekommen?

Der Smart Sensor wird vom FHEM Modul noch nicht erkannt. Er connected per Bluetooth über einen U6 Access Point. Die haben alle eine BLE Unterstützung.

Andre, ist da in der Richtung irgendwas angedacht? Was bräuchtest du von mir, um das integrieren zu können?

Bei mir läuft übrigens eine UDM-SE.

Danke und viele Grüße Hoppel
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 04 Februar 2022, 15:43:58
zu den sensoren kann ich nichts sagen. ich habe keine und habe auch noch nirgendwo etwas zu protokoll gesehen. wenn du etwas findest kann ich gerne schauen ob es mit ins modul passt, ich denke aber eher das es
ein eigenes modul wäre. da meine ap alle noch nicht wifi6 fähig sind kann ich es erst mal auch nicht selber probieren. da die auch alle noch einwandfrei funktionieren steht umstellen auch noch nicht auf dem plan :). noch nicht mal auf den uxg-pro könnte ich aktuell wechseln wie ich es eigentlich vor hatte da ich inzwischen einen zweiten internet anschluss als fallback habe und alles was neuer als usg ist das noch nicht unterstützt :(

zum log: da waren noch zwei debug zeilen nicht entfernt.

ansonsten: ich habe das modul eben mit dem aktuellen stand eingecheckt.
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: hoppel118 am 04 Februar 2022, 17:08:15
Zitat von: justme1968 am 04 Februar 2022, 15:43:58
zu den sensoren kann ich nichts sagen. ich habe keine und habe auch noch nirgendwo etwas zu protokoll gesehen. wenn du etwas findest kann ich gerne schauen ob es mit ins modul passt, ich denke aber eher das es
ein eigenes modul wäre.

Ich bin ja leider kein Programmierer.

Anscheinend läuft das ganze aber bereits unter Home Assistant: https://github.com/briis/unifiprotect
und für die Homebridge gibts anscheinend auch schon was: https://github.com/hjdhjd/homebridge-unifi-protect

Ich kann da jetzt leider im Code nicht heraussuchen, was du brauchst, da das mein Wissen bei weitem übersteigt. ;)

Kannst du da etwas brauchbares im Code finden? (Hat überhaupt keine Eile.)

Wenn nicht, muss ich mich wohl noch "etwas" gedulden. Ich wäre bereit dir einen der beiden Sensoren für deine Mühen zu spenden. Allerdings bringt das ja nichts, wenn du keinen U6-AP hast. :D

Gib mir Bescheid, wenn du auf U6 gehst. Dann schicke ich dir den zu. ;)

Zitat von: justme1968 am 04 Februar 2022, 15:43:58
da meine ap alle noch nicht wifi6 fähig sind kann ich es erst mal auch nicht selber probieren. da die auch alle noch einwandfrei funktionieren steht umstellen auch noch nicht auf dem plan :). noch nicht mal auf den uxg-pro könnte ich aktuell wechseln wie ich es eigentlich vor hatte da ich inzwischen einen zweiten internet anschluss als fallback habe und alles was neuer als usg ist das noch nicht unterstützt :(

UXG-Pro hatte ich auch mal vor 2 Jahren auf dem Schirm. Da das Ding dann aber niemals GA wurde, bin ich auf die UDM-Pro, mittlerweile UDM-SE umgestiegen. Vorher hatte ich auch eine USG mit einen Controller in einem Docker Container, jetzt halt alles auf der UDM.

Mit der neuen Oberfläche des 6er Controllers habe ich auch immer mehr gemerkt, dass die USGs auf dem absteigenden Ast sitzen. Ich habe jetzt das große Hardware Upgrade (UDM SE, USW Enterprise 24 PoE als Core Switch, ein paar Lite Switche und sechs U6-Pro) durchgeführt. Das "alte" Zeugs habe ich anschließend in die Bucht geschoben und noch einigermaßen etwas dafür bekommen, was zumindest einen Teil der Neuinvestition gedeckt hat.

Die UDM-SE ist echt cool. Man kann sich da jetzt ohne Boostchicken mit systemd persistente Startscripte bauen. Aber das wird mit der UXG dann irgendwann mal genauso gehen. Das ist meiner Erinnerung nach das gleiche OS. ;)

Für mich reicht diese UDM All-in-One-Lösung auch super aus, UNVR wäre übertrieben für 2 Kameras, ein paar Sensoren und evtl. mal eine Doorbell. Der Stromverbrauch ist sowieso schon viel höher als jemals geplant...

Zitat von: justme1968 am 04 Februar 2022, 15:43:58
zum log: da waren noch zwei debug zeilen nicht entfernt.

ansonsten: ich habe das modul eben mit dem aktuellen stand eingecheckt.

Alles klar, super! Dann werde ich morgen mal wieder ein Update machen. ;)

Danke dir und viele Grüße Hoppel
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 04 Februar 2022, 17:34:47
ich hatte garnicht gesehen das der sensor in homebridge-unifi-protect schon eingebaut ist. das scheint einfacher zu sein als ich dachte.

wenn du magst probier mal die angehängte version und schick mir die ausgabe die nach einem set <unvr> refreshbootstrap mit verbose 4 im log landet. dann schauen wir weiter.


die ganze udm varianten sagen mir nicht zu da ich schon länger einen cloudkey2 und einen unvr verwende. die ganzen udm kann man ja nicht mit einem vorhanden controller verwenden. ausserdem finde ich die trennung gut. und wie gesagt: der größte nachteil aktuell ist das der fallback auf einen zweiten anschluß nicht geht.

ich vermute den uxg wird es nicht mehr geben. die hardware ist ja inzwischen eigentlich veraltet. statt dessen kommt ein uxg-se oder so. oder nix mehr :(.
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: hoppel118 am 04 Februar 2022, 18:05:05
Zitat von: justme1968 am 04 Februar 2022, 17:34:47
ich hatte garnicht gesehen das der sensor in homebridge-unifi-protect schon eingebaut ist. das scheint einfacher zu sein als ich dachte.

wenn du magst probier mal die angehängte version und schick mir die ausgabe die nach einem set <unvr> refreshbootstrap mit verbose 4 im log landet. dann schauen wir weiter.

Oh, cool, dann war das ja ein Volltreffer:

-> alle IP-Adressen, authUserId und accessKey wurden anonymisiert.

2022.02.04 17:45:44 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:45:44 1: gone
2022.02.04 17:45:45 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:45:46 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:45:47 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:45:48 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:45:49 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:45:50 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:45:51 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:45:52 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:45:53 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:45:54 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:45:55 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:45:56 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:45:56 1: gone
2022.02.04 17:45:57 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:00 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:02 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:04 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:05 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:06 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:08 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:08 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:08 1: gone
2022.02.04 17:46:09 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:10 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:11 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:12 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:13 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:14 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:15 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:16 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:17 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:18 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:19 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:20 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:21 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:22 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:23 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:24 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:25 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:26 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:27 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:28 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:29 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:30 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:31 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:32 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:33 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:34 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:35 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:36 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:37 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:38 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:39 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:40 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:41 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:42 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:43 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:44 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/bootstrap
2022.02.04 17:46:44 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras/61f5b58402330803e7001434/snapshot?w=200
2022.02.04 17:46:44 1: gone
2022.02.04 17:46:44 2: parseHttpAnswer: unhandled key: bootstrap
2022.02.04 17:46:44 4: parseHttpAnswer: unhandled data: {"authUserId":"xxxxxxxxxxxxxxxxxxxxxxx","accessKey":"yyyyyyyyyyyyyyy:zzzzzzzzzzzzzzzzzzz:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","cameras":[{"isDeleting":false,"mac":"68D79AE26ED1","host":"10.10.15.202","connectionHost":"10.10.15.1","type":"UVC G3 Instant","name":"g3-instant-office","upSince":1643992767066,"uptime":380,"lastSeen":1643993147066,"connectedSince":1643992813573,"state":"CONNECTED","hardwareRevision":"12","firmwareVersion":"4.48.44","latestFirmwareVersion":"4.48.44","firmwareBuild":"07606b3.220114.631","isUpdating":false,"isAdopting":false,"isAdopted":true,"isAdoptedByOther":false,"isProvisioned":true,"isRebooting":false,"isSshEnabled":false,"canAdopt":false,"isAttemptingToConnect":false,"lastMotion":1643993143827,"micVolume":100,"isMicEnabled":true,"isRecording":false,"isWirelessUplinkEnabled":true,"isMotionDetected":false,"isSmartDetected":false,"phyRate":72,"hdrMode":true,"videoMode":"default","isProbingForWifi":false,"apMac":"78:45:58:83:96:a0","apRssi":57,"elementInfo":"Hello","chimeDuration":0,"isDark":false,"lastPrivacyZonePositionId":null,"lastRing":null,"isLiveHeatmapEnabled":false,"anonymousDeviceId":"8f0417c0-6f5e-52b5-ba60-312478e89d5c","eventStats":{"motion":{"today":420,"average":0,"lastDays":[0,0,0,0,1,3,0],"recentHours":[26,45,63,48,61,53,62,43,19,0,0,0,0]},"smart":{"today":0,"average":0,"lastDays":[0,0,0,0,0,0,0]}},"videoReconfigurationInProgress":false,"voltage":null,"isPoorNetwork":true,"wiredConnectionState":{"phyRate":null},"channels":[{"id":0,"videoId":"video1","name":"High","enabled":true,"isRtspEnabled":false,"rtspAlias":null,"width":1920,"height":1080,"fps":30,"bitrate":6000000,"minBitrate":32000,"maxBitrate":6000000,"minClientAdaptiveBitRate":0,"minMotionAdaptiveBitRate":750000,"fpsValues":[1,2,3,4,5,6,8,9,10,12,15,16,18,20,24,25,30],"idrInterval":5},{"id":1,"videoId":"video2","name":"Medium","enabled":true,"isRtspEnabled":false,"rtspAlias":null,"width":1024,"height":576,"fps":30,"bitrate":1200000,"minBitrate":32000,"maxBitrate":2000000,"minClientAdaptiveBitRate":150000,"minMotionAdaptiveBitRate":750000,"fpsValues":[1,2,3,4,5,6,8,9,10,12,15,16,18,20,24,25,30],"idrInterval":5},{"id":2,"videoId":"video3","name":"Low","enabled":true,"isRtspEnabled":false,"rtspAlias":null,"width":640,"height":360,"fps":15,"bitrate":200000,"minBitrate":32000,"maxBitrate":1000000,"minClientAdaptiveBitRate":0,"minMotionAdaptiveBitRate":200000,"fpsValues":[1,2,3,4,5,6,8,9,10,12,15],"idrInterval":5}],"ispSettings":{"aeMode":"auto","irLedMode":"auto","irLedLevel":255,"wdr":1,"icrSensitivity":0,"brightness":50,"contrast":50,"hue":50,"saturation":50,"sharpness":50,"denoise":50,"isFlippedVertical":false,"isFlippedHorizontal":false,"isAutoRotateEnabled":false,"isLdcEnabled":true,"is3dnrEnabled":true,"isExternalIrEnabled":false,"isAggressiveAntiFlickerEnabled":false,"isPauseMotionEnabled":false,"dZoomCenterX":50,"dZoomCenterY":50,"dZoomScale":0,"dZoomStreamId":4,"focusMode":"ztrig","focusPosition":0,"touchFocusX":1001,"touchFocusY":1001,"zoomPosition":0,"mountPosition":"ceiling"},"talkbackSettings":{"typeFmt":"aac","typeIn":"serverudp","bindAddr":"0.0.0.0","bindPort":7004,"filterAddr":"","filterPort":0,"channels":1,"samplingRate":22050,"bitsPerSample":16,"quality":100},"osdSettings":{"isNameEnabled":false,"isDateEnabled":false,"isLogoEnabled":true,"isDebugEnabled":false},"ledSettings":{"isEnabled":false,"blinkRate":0},"speakerSettings":{"isEnabled":true,"areSystemSoundsEnabled":true,"volume":80},"recordingSettings":{"prePaddingSecs":2,"postPaddingSecs":2,"minMotionEventTrigger":1000,"endMotionEventDelay":3000,"suppressIlluminationSurge":false,"mode":"never","geofencing":"off","motionAlgorithm":"enhanced","enablePirTimelapse":false,"useNewMotionAlgorithm":true},"smartDetectSettings":{"objectTypes":[]},"recordingSchedules":[],"motionZones":[{"id":1,"name":"Default","color":"#AB46BC","points":[[0,0],[1,0],[1,1],[0,1]],"sensitivity":50}],"privacyZones":[],"smartDetectZones":[{"id":1,"name":"Default","color":"#AB46BC","points":[[0,0],[1,0],[1,1],[0,1]],"sensitivity":50,"objectTypes":[]}],"smartDetectLines":[],"stats":{"rxBytes":2337124,"txBytes":59017705,"wifi":{"channel":9,"frequency":2452,"linkSpeedMbps":null,"signalQuality":100,"signalStrength":-65},"battery":{"percentage":null,"isCharging":false,"sleepState":"disconnected"},"video":{"recordingStart":1643492931023,"recordingEnd":1643991271406,"recordingStartLQ":1643492931061,"recordingEndLQ":1643991274246,"timelapseStart":1643492931040,"timelapseEnd":1643990978155,"timelapseStartLQ":1643492931040,"timelapseEndLQ":1643990831345},"storage":{"used":9663676416,"rate":312.322552608753},"wifiQuality":100,"wifiStrength":-65},"featureFlags":{"canAdjustIrLedLevel":false,"canMagicZoom":false,"canOpticalZoom":false,"canTouchFocus":false,"hasAccelerometer":false,"hasAec":true,"hasBattery":false,"hasBluetooth":true,"hasChime":false,"hasExternalIr":false,"hasIcrSensitivity":true,"hasLdc":false,"hasLedIr":true,"hasLedStatus":true,"hasLineIn":false,"hasMic":true,"hasPrivacyMask":true,"hasRtc":false,"hasSdCard":false,"hasSpeaker":true,"hasWifi":true,"hasHdr":true,"hasAutoICROnly":true,"videoModes":["default"],"videoModeMaxFps":[],"hasMotionZones":true,"hasLcdScreen":false,"mountPositions":[],"smartDetectTypes":[],"motionAlgorithms":["enhanced"],"hasSquareEventThumbnail":true,"hasPackageCamera":false,"privacyMaskCapability":{"maxMasks":4,"rectangleOnly":true},"focus":{"steps":{"max":null,"min":null,"step":null},"degrees":{"max":null,"min":null,"step":null}},"pan":{"steps":{"max":null,"min":null,"step":null},"degrees":{"max":null,"min":null,"step":null}},"tilt":{"steps":{"max":null,"min":null,"step":null},"degrees":{"max":null,"min":null,"step":null}},"zoom":{"steps":{"max":null,"min":null,"step":null},"degrees":{"max":null,"min":null,"step":null}},"hasSmartDetect":false},"pirSettings":{"pirSensitivity":100,"pirMotionClipLength":15,"timelapseFrameInterval":15,"timelapseTransferInterval":600},"lcdMessage":{},"wifiConnectionState":{"channel":9,"frequency":2452,"phyRate":72,"signalQuality":100,"signalStrength":-65,"ssid":"Meeresbewohner"},"lenses":[],"id":"61f5b58402330803e7001434","isConnected":true,"platform":"sav532q","hasSpeaker":true,"hasWifi":true,"audioBitrate":64000,"canManage":false,"isManaged":true,"marketName":"G3 Instant","modelKey":"camera"}],"users":[{"permissions":[],"lastLoginIp":null,"lastLoginTime":null,"isOwner":false,"enableNotifications":false,"settings":null,"groups":["61f1e685029b4b03e70003ed"],"location":{"isAway":true,"latitude":null,"longitude":null},"alertRules":[],"notificationsV2":{"state":"auto","motionNotifications":{"trigger":{"when":"inherit","location":"away","schedules":[]},"cameras":[],"doorbells":[],"lights":[],"doorlocks":[],"sensors":[]},"systemNotifications":{}},"featureFlags":{"notificationsV2":true},"id":"61f1e68603874b03e70003f2","hasAcceptedInvite":false,"allPermissions":["nvr:read:*","liveview:create","user:read,write,delete:$","bridge:read:*","camera:read,readmedia:*","doorlock:read:*","light:read:*","sensor:read:*","viewer:read:*","display:read:*","chime:read:*"],"cloudAccount":null,"name":"FHEM Admin","firstName":"FHEM","lastName":"Admin","email":"admin@mhopp.de","localUsername":"fhem","modelKey":"user"}],"groups":[],"liveviews":[{"name":"Default","isDefault":true,"isGlobal":true,"layout":1,"slots":[{"cameras":["61f5b58402330803e7001434"],"cycleMode":"time","cycleInterval":10}],"owner":"61f1e686023a4b03e70003ee","id":"61f5b5d101800803e700143a","modelKey":"liveview"}],"schedules":[],"nvr":{"mac":"D021F951D475","host":"10.10.11.1","name":"udm-se-basement","canAutoUpdate":false,"isStatsGatheringEnabled":true,"timezone":"Europe/Berlin","version":"1.21.0","ucoreVersion":"2.3.26","firmwareVersion":"2.3.11","uiVersion":null,"hardwarePlatform":"al324","ports":{"ump":7449,"http":7080,"https":7443,"rtsp":7447,"rtsps":7441,"rtmp":1935,"devicesWss":7442,"cameraHttps":7444,"cameraTcp":7877,"liveWs":7445,"liveWss":7446,"tcpStreams":7448,"playback":7450,"emsCLI":7440,"emsLiveFLV":7550,"cameraEvents":7551,"tcpBridge":7888,"ucore":11081,"discoveryClient":0},"uptime":150578000,"lastSeen":1643993204181,"isUpdating":false,"lastUpdateAt":null,"isStation":false,"enableAutomaticBackups":true,"enableStatsReporting":false,"isSshEnabled":false,"errorCode":null,"releaseChannel":"release","ssoChannel":null,"hosts":["10.10.11.1","10.10.12.1","192.168.127.1","10.10.13.1","10.10.14.1","10.10.15.1","10.10.226.1","10.10.11.111","10.10.12.111","10.10.13.111","10.10.14.111","10.10.15.111","192.168.127.111","10.10.226.111","xxx.xxx.xxx.xxx"],"enableBridgeAutoAdoption":false,"hardwareId":"9514e954-6925-5bbf-b44b-7b4812bfb7d2","hardwareRevision":"113-00917-26","hostType":59948,"hostShortname":"UDMPROSE","isHardware":true,"isWirelessUplinkEnabled":true,"timeFormat":"24h","temperatureUnit":"C","recordingRetentionDurationMs":null,"enableCrashReporting":true,"disableAudio":false,"analyticsData":"anonymous","anonymousDeviceId":"dba8418f-37a1-4cf4-8c8f-26746dcbb7f2","cameraUtilization":5,"isRecycling":false,"avgMotions":[0.14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.29,0.14],"disableAutoLink":false,"skipFirmwareUpdate":false,"wifiSettings":{"useThirdPartyWifi":false,"ssid":null,"password":null},"locationSettings":{"isAway":true,"isGeofencingEnabled":true,"latitude":53.9876,"longitude":9.7241,"radius":200},"featureFlags":{"beta":false,"dev":false,"notificationsV2":true},"systemInfo":{"cpu":{"averageLoad":3.5000000000000004,"temperature":41},"memory":{"available":1637928,"free":85100,"total":4041096},"storage":{"available":1845514944512,"isRecycling":false,"size":1959339511808,"type":"hdd","used":14224056320,"devices":[{"model":"WDC WD20PURZ-85AKKY0","size":2000398934016,"healthy":true}]},"ustorage":null,"tmpfs":{"available":524288,"total":524288,"used":0,"path":"/var/opt/unifi-protect/tmp"}},"doorbellSettings":{"defaultMessageText":"WELCOME","defaultMessageResetTimeoutMs":60000,"customMessages":[],"allMessages":[{"type":"LEAVE_PACKAGE_AT_DOOR","text":"LEAVE PACKAGE AT DOOR"},{"type":"DO_NOT_DISTURB","text":"DO NOT DISTURB"}]},"smartDetectAgreement":{"status":"pending","lastUpdateAt":null},"storageStats":{"utilization":0.6954109299650633,"capacity":5810406608,"remainingCapacity":5770000406,"recordingSpace":{"total":1890620035072,"used":13147578368,"available":1877472456704},"storageDistribution":{"recordingTypeDistributions":[{"recordingType":"rotating","size":7255343412,"percentage":56.308875884860754},{"recordingType":"timelapse","size":2147483648,"percentage":16.666666666666664},{"recordingType":"detections","size":3482074828,"percentage":27.024457448472578}],"resolutionDistributions":[{"resolution":"HD","size":12884901888,"percentage":0.6815172614792113},{"resolution":"free","size":1877735133184,"percentage":99.31848273852079}]}},"id":"61f1e68403d94b03e70003ea","isAway":true,"isSetup":true,"network":"Ethernet","type":"UDM-PRO-SE","upSince":1643842625751,"isRecordingDisabled":false,"isRecordingMotionOnly":false,"maxCameraCapacity":{"4K":7,"2K":12,"HD":20},"modelKey":"nvr"},"legacyUFVs":[],"lastUpdateId":"816d61cb-fb1a-4579-8d5e-65239aee0217","viewers":[],"displays":[],"lights":[],"bridges":[{"mac":"7845588BDB3F","host":"10.10.11.12","connectionHost":"10.10.11.1","type":"UFP-UAP-B","name":"u6-pro-basement","upSince":1643842225096,"uptime":150922,"lastSeen":1643993147096,"connectedSince":1643914549023,"state":"CONNECTED","hardwareRevision":30,"firmwareVersion":"0.4.0","latestFirmwareVersion":null,"firmwareBuild":"8336a47af3.220201.2140","isUpdating":false,"isAdopting":false,"isAdopted":true,"isAdoptedByOther":false,"isProvisioned":false,"isRebooting":false,"isSshEnabled":false,"canAdopt":false,"isAttemptingToConnect":false,"wiredConnectionState":{"phyRate":null},"id":"61f1e68a01074b03e70003f3","isConnected":true,"platform":"mt7621","modelKey":"bridge"},{"mac":"784558B39517","host":"10.10.11.13","connectionHost":"10.10.11.1","type":"UFP-UAP-B","name":"u6-pro-gallery","upSince":1643842224096,"uptime":150923,"lastSeen":1643993147096,"connectedSince":1643914548934,"state":"CONNECTED","hardwareRevision":30,"firmwareVersion":"0.4.0","latestFirmwareVersion":null,"firmwareBuild":"8336a47af3.220201.2140","isUpdating":false,"isAdopting":false,"isAdopted":true,"isAdoptedByOther":false,"isProvisioned":false,"isRebooting":false,"isSshEnabled":false,"canAdopt":false,"isAttemptingToConnect":false,"wiredConnectionState":{"phyRate":null},"id":"61f1e68a010b4b03e70003f4","isConnected":true,"platform":"mt7621","modelKey":"bridge"},{"mac":"784558B39EDB","host":"10.10.11.14","connectionHost":"10.10.11.1","type":"UFP-UAP-B","name":"u6-pro-kitchen","upSince":1643842225096,"uptime":150922,"lastSeen":1643993147096,"connectedSince":1643914548992,"state":"CONNECTED","hardwareRevision":30,"firmwareVersion":"0.4.0","latestFirmwareVersion":null,"firmwareBuild":"8336a47af3.220201.2140","isUpdating":false,"isAdopting":false,"isAdopted":true,"isAdoptedByOther":false,"isProvisioned":false,"isRebooting":false,"isSshEnabled":false,"canAdopt":false,"isAttemptingToConnect":false,"wiredConnectionState":{"phyRate":null},"id":"61f1e68a010f4b03e70003f6","isConnected":true,"platform":"mt7621","modelKey":"bridge"},{"mac":"7845588396A0","host":"10.10.11.15","connectionHost":"10.10.11.1","type":"UFP-UAP-B","name":"u6-pro-living","upSince":1643842224097,"uptime":150923,"lastSeen":1643993147097,"connectedSince":1643914548969,"state":"CONNECTED","hardwareRevision":30,"firmwareVersion":"0.4.0","latestFirmwareVersion":null,"firmwareBuild":"8336a47af3.220201.2140","isUpdating":false,"isAdopting":false,"isAdopted":true,"isAdoptedByOther":false,"isProvisioned":false,"isRebooting":false,"isSshEnabled":false,"canAdopt":false,"isAttemptingToConnect":false,"wiredConnectionState":{"phyRate":null},"id":"61f1e68a01134b03e70003f8","isConnected":true,"platform":"mt7621","modelKey":"bridge"},{"mac":"784558B39CE3","host":"10.10.11.11","connectionHost":"10.10.11.1","type":"UFP-UAP-B","name":"u6-pro-barn","upSince":1643841620096,"uptime":151527,"lastSeen":1643993147096,"connectedSince":1643914549112,"state":"CONNECTED","hardwareRevision":30,"firmwareVersion":"0.4.0","latestFirmwareVersion":null,"firmwareBuild":"8336a47af3.220201.2140","isUpdating":false,"isAdopting":false,"isAdopted":true,"isAdoptedByOther":false,"isProvisioned":false,"isRebooting":false,"isSshEnabled":false,"canAdopt":false,"isAttemptingToConnect":false,"wiredConnectionState":{"phyRate":null},"id":"61f1e68a010d4b03e70003f5","isConnected":true,"platform":"mt7621","modelKey":"bridge"},{"mac":"784558B39C07","host":"10.10.11.16","connectionHost":"10.10.11.1","type":"UFP-UAP-B","name":"u6-pro-terrace-mesh-to-barn","upSince":1643841817096,"uptime":151330,"lastSeen":1643993147096,"connectedSince":1643914549076,"state":"CONNECTED","hardwareRevision":30,"firmwareVersion":"0.4.0","latestFirmwareVersion":null,"firmwareBuild":"8336a47af3.220201.2140","isUpdating":false,"isAdopting":false,"isAdopted":true,"isAdoptedByOther":false,"isProvisioned":false,"isRebooting":false,"isSshEnabled":false,"canAdopt":false,"isAttemptingToConnect":false,"wiredConnectionState":{"phyRate":null},"id":"61f1e68a01114b03e70003f7","isConnected":true,"platform":"mt7621","modelKey":"bridge"}],"sensors":[{"mac":"784558B12FCB","host":null,"connectionHost":"10.10.11.1","type":"UFP-SENSE","name":"up-sense-office","upSince":1643989177863,"uptime":null,"lastSeen":1643989186843,"connectedSince":1643989192863,"state":"CONNECTED","hardwareRevision":6,"firmwareVersion":"1.0.2","latestFirmwareVersion":"1.0.2","firmwareBuild":null,"isUpdating":false,"isAdopting":false,"isAdopted":true,"isAdoptedByOther":false,"isProvisioned":false,"isRebooting":false,"isSshEnabled":false,"canAdopt":false,"isAttemptingToConnect":false,"isMotionDetected":false,"mountType":"none","leakDetectedAt":null,"tamperingDetectedAt":null,"isOpened":false,"openStatusChangedAt":null,"alarmTriggeredAt":null,"motionDetectedAt":null,"wiredConnectionState":{"phyRate":null},"stats":{"light":{"value":null,"status":"unknown"},"humidity":{"value":55,"status":"neutral"},"temperature":{"value":22.2,"status":"neutral"}},"bluetoothConnectionState":{"signalQuality":55,"signalStrength":-68},"batteryStatus":{"percentage":99,"isLow":false},"alarmSettings":{"isEnabled":false},"lightSettings":{"isEnabled":false,"lowThreshold":null,"highThreshold":null,"margin":10},"motionSettings":{"isEnabled":false,"sensitivity":100},"temperatureSettings":{"isEnabled":true,"lowThreshold":null,"highThreshold":null,"margin":0.1},"humiditySettings":{"isEnabled":true,"lowThreshold":null,"highThreshold":null,"margin":1},"ledSettings":{"isEnabled":false},"bridge":"61f1e68a01134b03e70003f8","camera":null,"bridgeCandidates":[],"id":"61f5af5f000c0803e700140c","isConnected":true,"marketName":"UP Sense","modelKey":"sensor"}],"doorlocks":[],"chimes":[]}


In der letzten Zeile scheint alles zum UP Sense drin zu stehen. Ist das das was du brauchtest?

Zitat von: justme1968 am 04 Februar 2022, 17:34:47
die ganze udm varianten sagen mir nicht zu da ich schon länger einen cloudkey2 und einen unvr verwende. die ganzen udm kann man ja nicht mit einem vorhanden controller verwenden. ausserdem finde ich die trennung gut. und wie gesagt: der größte nachteil aktuell ist das der fallback auf einen zweiten anschluß nicht geht.

ich vermute den uxg wird es nicht mehr geben. die hardware ist ja inzwischen eigentlich veraltet. statt dessen kommt ein uxg-se oder so. oder nix mehr :(.

Ja, kann ich alles nachvollziehen. Ich hatte da bis vor 1,5 Jahren eine ähnliche Einstellung und wollte deswegen auch unbedingt eine UXG haben. Aber gut, das Teil ist vor 2,5 Jahren oder so in EA gegangen und hat es immer noch nicht nach GA geschafft. Wahrscheinlich hast du recht und das Teil wird in der so gar nicht mehr kommen.

Über einen zweiten Internetanschluss brauche ich mir hier nicht wirklich Gedanken machen. Hier gibts Gigabit FTTH von den örtlichen Stadtwerken bis ins Haus, aber dann hört der Spaß auch schon auf. Bei der Telekom gibt's 1Mbit Down, 0,1MBit Up und LTE oder 5G gibts hier auch nicht. Ansonsten wäre das für mich auch Interessant. Arbeite seit knapp 10 Jahren fast ausschließlich aus dem Home-Office. Seit der Pandemie nun auch meine Frau. Das gute daran ist, dass ich keine Diskussionen führen muss, wenn es um unser Netzwerk geht. Das wird alles einfach so abgesegnet. :D

Viele Grüße Hoppel
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 04 Februar 2022, 18:17:20
ja. das ist genau das was ich gesucht habe. die sensoren stehen mitsamt den werten drin. aktuell sin d es 22.2° und 55% bei dir. jetzt fehlen noch die events. ich melde mich sobald ich weiß wie das geht.


gigabit habe ich auch über kabel. eigentlich wunderbar. nur seit vodafone das in die finger bekommen hat ist die zuverlässigkeit leider in den keller gegangen. inzwischen kann man noch nicht mal mehr eine störung melden. nach dem man x minuten in der warteschlange und mit dem komischen call bot der nichts versteht verbracht hat bekommt man nur ein 'es sieht so aus also ob ein reboot des modems helfen würde. das kann bis zu 30 minuten dauern. wenn das problem dann noch besteht bitte noch mal anrufen. tut. tut. tut.' eine frechheit ist das.

da ich sowieso noch einen alten analogen telefon anschluss hatte habe ich den jetzt für geringere kosten auf dsl umgestellt. auch wenn es nur ein 16er ist, taugt er als fallback. sobald die telekom mit glasfaser bis hier her kommt werde ich vermutlich wechseln. das leerrohr in den keller liegt schon mal.
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: hoppel118 am 04 Februar 2022, 18:39:04
Zitat von: justme1968 am 04 Februar 2022, 18:17:20
ja. das ist genau das was ich gesucht habe. die sensoren stehen mitsamt den werten drin. aktuell sin d es 22.2° und 55% bei dir. jetzt fehlen noch die events. ich melde mich sobald ich weiß wie das geht.

Super! :D

War früher mal bei 1&1. Das war ein ähnliches Dilemma. :)

Aber FTTH läuft hier nun seit knapp 5 Jahren und ich hatte in Summe vielleicht einen Tag Ausfall. Da gibt's eher Herausforderungen bei Ubiquiti die dann durch Workarounds geheilt werden müssen. Aber bisher war das alles noch handlebar und ich finde das ganze Equipment immer noch TOP. Aber wenn die Verbindung mal zuckt und man sitzt gerade im Home-Office, dann ist das immer bescheiden... Von daher ist so eine zweite Internetanbindung schon interessant.

Ich habe übrigens die 7.0.20 RC Application seit zwei Tagen im Einsatz. In den Release Notes steht folgendes:

Rename WAN1 to "Default" and WAN2 to "Backup".

Anscheinend ist da was im Anmarsch. Habe da nochmal schnell was für dich herausgesucht. Schau mal hier: https://community.ui.com/releases/UniFi-Network-Application-7-0-20/3e4a4099-c063-42f6-8e21-5fb2c99fcea9#comment/ab1c1481-0616-4a88-876d-f8680717ffc0

Danke dir und viele Grüße

Hoppel
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 04 Februar 2022, 18:55:25
oben gibt es noch mal eine neue version. damit sollte es ein paar readings mehr geben. auch für die sensoren. aktuell allerdings noch alle 10 minuten gepollt und im unvr device. wenn das funktioniert würde ich vorschlagen etwas wie unvrSensor devices per autocreate anzulegen.

du scheinst einige dinge im sensor deaktiviert zu haben. schau mal ob es mehr readings gibt wenn du alles aktivierst.

wie die events funktionieren muss ich noch schauen und dann müssen wir das noch testen.

vor allem steht da in einer späteren version. in einem anderen thread habe ich gesehen das wan1 komplett abgeschaltet wird wenn man wan2 aktiviert und die udm hängt. ich fürchte da ist noch einiges zu tun bis das geht. und ein uxg zu kaufen ist... und vor allem brauche ich wegen telekom voip ja auch noch policy based routing. mit dem fallback alleine ist es leider noch nicht getan.
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: hoppel118 am 04 Februar 2022, 21:10:22
Jo, da ist einiges zu sehen:

Internals:
   DEF        10.10.11.1
   FUUID      61f5bb0e-f33f-5dcf-6f41-947f7e99db392703
   HOST       10.10.11.1
   NAME       UnifiProtect
   NOTIFYDEV  global
   NR         667
   NTFY_ORDER 50-UnifiProtect
   STATE      initialized
   TYPE       UnifiProtect
   READINGS:
     2022-01-29 23:09:19   cam0id          61f5b58402330aaaaaaaaaa
     2022-01-29 23:09:19   cam0name        g3-instant-office
     2022-02-04 20:24:43   cam0state       CONNECTED
     2022-02-04 20:48:52   nrCameras       1
     2022-02-04 20:48:52   nrSensors       1
     2022-02-04 20:48:52   nvr.detections  27.02
     2022-02-04 20:48:52   nvr.remainingCapacity 5770000406
     2022-02-04 20:48:52   nvr.rotating    56.31
     2022-02-04 20:48:52   nvr.timelapse   16.67
     2022-02-04 20:48:52   nvr.utilization 0.7
     2022-02-04 20:48:50   state           initialized
     2022-01-29 23:09:19   totalCount      1
     2022-02-04 20:48:52   up-sense-office.batteryPercent 99
     2022-02-04 20:48:52   up-sense-office.batteryState ok
     2022-02-04 20:48:52   up-sense-office.connectedSince 2022-02-04 16:39:52
     2022-02-04 20:48:52   up-sense-office.humidity 54
     2022-02-04 20:48:52   up-sense-office.lastSeen 2022-02-04 16:39:46
     2022-02-04 20:48:52   up-sense-office.state CONNECTED
     2022-02-04 20:48:52   up-sense-office.temperature 21.58
     2022-02-04 20:48:52   up-sense-office.upSince 2022-02-04 16:39:37
   helper:
     cookie     TOKEN=bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb; path=/; samesite=none; secure; httponly
     csrfToken  aaaaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeeeee
     isUnifiOS  1
     json:
       HASH(0x23566547676300)
Attributes:
   password   crypt:xxxxxxxxxxxxxxxxxxxxx
   room       Hersteller->Ubiquiti,System->Kameras
   user       crypt:000b0158
   verbose    4


Das sieht sehr gut aus! Ganz ehrlich, nach deiner Aussage vorhin zum Thema U6 kommt bei dir erst später, hatte ich mich darauf eingestellt, dass das wohl noch ein paar Jahre dauern kann. Nun hat man schon alle Informationen. Wahnsinn! SAUBER!!! Ich freu mich! Damit hast du mir echt mein Wochenende versüsst. :)

Zitat von: justme1968 am 04 Februar 2022, 18:55:25
aktuell allerdings noch alle 10 minuten gepollt und im unvr device.

Jo, passt doch (erstmal). Siehst du da Chancen das auf Push API umzustellen?

Zitat von: justme1968 am 04 Februar 2022, 18:55:25
wenn das funktioniert würde ich vorschlagen etwas wie unvrSensor devices per autocreate anzulegen.

Das wäre perfekt!

Zitat von: justme1968 am 04 Februar 2022, 18:55:25
du scheinst einige dinge im sensor deaktiviert zu haben. schau mal ob es mehr readings gibt wenn du alles aktivierst.

Jo, habe ich. Bei der Inbetriebnahme wird einem angezeigt, wie lange die Batterie hält, wenn man alle Funktionieren aktiviert. Das Teil ist ziemlich mächtig. Die Batterie hält dann aber nur ein halbes Jahr. Da ich momentan noch keinen direkten Use Case dafür habe, hatte ich erstmal nur T/H eingerichtet. Wenn ich mich recht entsinne, stand da auch, dass man den Sensor ab- und anlernen muss, um ihn anders konfigurieren zu können.

Aber gut, das ist ja kein Problem. Ich aktiviere testhalber mal alle Funktionen. Sollten denn jetzt schon alle Readings ankommen?   

Zitat von: justme1968 am 04 Februar 2022, 18:55:25
wie die events funktionieren muss ich noch schauen und dann müssen wir das noch testen.

Wenn du soweit bist, gib mir Bescheid, ich teste das. ;)

Zitat von: justme1968 am 04 Februar 2022, 18:55:25
vor allem steht da in einer späteren version. in einem anderen thread habe ich gesehen das wan1 komplett abgeschaltet wird wenn man wan2 aktiviert und die udm hängt. ich fürchte da ist noch einiges zu tun bis das geht. und ein uxg zu kaufen ist... und vor allem brauche ich wegen telekom voip ja auch noch policy based routing. mit dem fallback alleine ist es leider noch nicht getan.

Momentan habe ich den Eindruck, dass eine ganze Menge passiert. Aber recht hast du. Solange es das Feature nicht gibt, solange gibt es das auch nicht.


Ich melde mich wieder mit einem weiteren list.

Danke nochmal und Gruß Hoppel
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: Ralli am 04 Februar 2022, 21:18:14
Hier muss ich mich mal dran hängen :-)
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: hoppel118 am 04 Februar 2022, 22:24:36
So, habe den Sensor gerade nochmal von Protect abgelernt und wieder angelernt und den ganzen Vorgang nochmal durchgespielt, siehe Screenshots im Anhang.

Beim Anlernen habe ich die Kategorie "None" gewählt und alle 5 dort verfügbaren Sensoren aktiviert. In der Protect Web-Oberfläche sehe ich auch alle 5 Werte. Im FHEM Device kommt allerdings nur das Reading "light" zusätzlich an, obwohl mindestens "motion" eigentlich auch ankommen müsste. Wenn ich mit der Hand davor herumfuchtel, sehe ich Motion Events in der Protect-Web-Oberfläche.

Oder hast du diese Readings jetzt noch nicht implementiert, weil die im ersten refreshbootstrap fehlten?

Nach dem Protect Ab- und Anlernvorgang habe ich das UnifiProtect Device in FHEM gelöscht und neu angelegt, weil ich schnell an die neuen Readings kommen wollte. 

Gibt es da einen eleganteren Weg schnell an die neuen Readings zu kommen oder kommen die automatisch mit dem Poll alle 10min?

Hier ist das list:

Internals:
   CFGFN     
   DEF        10.10.11.1
   FUUID      61fd958c-f33f-5dcf-72fe-a07fc23198dd2913
   HOST       10.10.11.1
   NAME       UnifiProtect
   NOTIFYDEV  global
   NR         718
   NTFY_ORDER 50-UnifiProtect
   STATE      disconnected
   TYPE       UnifiProtect
   READINGS:
     2022-02-04 22:07:24   cam0id          61f5b58402330aaaaaaaaaa
     2022-02-04 22:07:24   cam0name        g3-instant-office
     2022-02-04 22:07:24   cam0state       CONNECTED
     2022-02-04 22:07:24   nrCameras       1
     2022-02-04 22:07:24   nrSensors       1
     2022-02-04 22:07:24   nvr.detections  27.02
     2022-02-04 22:07:24   nvr.remainingCapacity 5770000406
     2022-02-04 22:07:24   nvr.rotating    56.31
     2022-02-04 22:07:24   nvr.timelapse   16.67
     2022-02-04 22:07:24   nvr.utilization 0.7
     2022-02-04 22:07:24   up-sense-office.batteryPercent 95
     2022-02-04 22:07:24   up-sense-office.batteryState ok
     2022-02-04 22:07:24   up-sense-office.connectedSince 2022-02-04 21:49:14
     2022-02-04 22:07:24   up-sense-office.humidity 50
     2022-02-04 22:07:24   up-sense-office.lastSeen 2022-02-04 21:49:08
     2022-02-04 22:07:24   up-sense-office.light 18
     2022-02-04 22:07:24   up-sense-office.state CONNECTED
     2022-02-04 22:07:24   up-sense-office.temperature 24.17
     2022-02-04 22:07:24   up-sense-office.upSince 2022-02-04 21:48:59
   helper:
     cookie     TOKEN=bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb; path=/; samesite=none; secure; httponly
     csrfToken  aaaaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeeeee
     isUnifiOS  1
     json:
       HASH(0x23566547676300)
Attributes:
   password   crypt:xxxxxxxxxxxxxxxxxxxxx
   room       Hersteller->Ubiquiti,System->Kameras
   user       crypt:yyyyyyyy
   verbose    4


Irgendwie spuckt mir "set UnifiProtect refreshbootstrap" gerade nichts mehr aus. Ich sehe trotz verbose 4 nur noch folgendes:

2022.02.04 21:52:04 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/bootstrap
2022.02.04 21:53:48 3: UnifiProtect: is UnifiOS: 1
2022.02.04 21:53:48 4: UnifiProtect: fetching data from https://10.10.11.1/api/auth/login
2022.02.04 21:53:48 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/cameras
2022.02.04 21:53:48 4: UnifiProtect: fetching data from https://10.10.11.1/proxy/protect/api/bootstrap


Hast du dazu eine Idee?

Eine PERL WARNING ist mir gerade noch aufgefallen:

2022.02.04 20:49:40 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/74_UnifiProtect.pm line 300.

Vorhin sind mir ähnliche Meldungen schonmal aufgefallen, allerdings nicht beim Protect Modul:

2022.02.04 12:53:46 1: PERL WARNING: Use of uninitialized value $length in concatenation (.) or string at ./FHEM/01_FHEMWEB.pm line 634.
2022.02.04 12:53:46 1: PERL WARNING: Use of uninitialized value $length in concatenation (.) or string at ./FHEM/01_FHEMWEB.pm line 636.
2022.02.04 12:53:46 1: PERL WARNING: Use of uninitialized value $FW_RET in concatenation (.) or string at ./FHEM/01_FHEMWEB.pm line 636.


Sieht so aus, als ob das Zusammenhängt. Mein FHEM ist ein Tag alt.

EDIT: Was mir auch gerade ein Bisschen komisch vorkommt, ist der Internals STATE "disconnected". Der Snapshot meiner Kamera wird aber alle 10 Sekunden aktualisiert und für die Sensoren Readings gibt es auch updates.


Gruß Hoppel
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: hoppel118 am 04 Februar 2022, 22:45:50
Gerade nochmal ein Update meiner FHEM Instanz gemacht:

UPD FHEM/HttpUtils.pm

Evtl. löst das die PERL WARNINGS... Wir werden sehen... ;)

Das FHEM Logfile sah zumindest nach dem Start sauber aus.

Das UnifiProtect Device befindet sich nun auch wieder im STATE "initialized". Mir fällt gerade auf, dass es anscheinend vor dem Update kein "state" Reading gab, welches nun aber nach dem Update und FHEM Restart vorhanden ist, siehe vorangegangenen Post.

Warum eigentlich "initialized" und nicht "connected"?

So mir reicht's für heute. ;)

Schönen Abend noch

Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 05 Februar 2022, 13:34:43
es sollten alle readings kommen die als sensor stats kommen. scheinbar sind das aber nicht alle sondern manche haben eine sonderbehandlung in den daten. vielleicht kannst du mir noch mal eine set <unvr> refreshbootstrap log ausgabe schicken nach dem mehr aktiviert ist.

du kannst einfach set reconnect verwenden. dann wird alles neu aufgebaut und alle readings ein mal automatisch geholt.

nicht wundern: nur daten mit neuen werten ändern auch readdings. um sicher zu sein einfach mit deletereading <unvr> .* vorher alle readings löschen.


ansonsten: ich habe die events glaube ich im griff. ich bekomme fleißig alle möglichen daten. da sind übrigens jetzt auch die events der kameras für die bewegungserkennung dabei :)

eigenefhem devices für die sensoren funktionieren auch schon. ich muss es nur noch hübsch machen.
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 05 Februar 2022, 13:47:39
bis es so weit ist: die angehängte version schreibt die events ins log. kannst du die bitte mal ein paar minuten laufen lassen (achtung: es kommt recht viel zusammen) und mir vor allem die zeile zeigen die mit den sensoren zu tun haben. ich weiss leider noch nicht wie die aussehen.

es gehören immer zwei log zeilen zusammen: eine zeile die mit action anfängt und beschreibt um was es geht und die zeile direkt danach die die eigentlichen daten enthält.

Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: hoppel118 am 05 Februar 2022, 15:17:28
GEIL! :)

Das sind einige Logzeilen. Wahrscheinlich ist einiges doppelt:

https://pastebin.com/e78J7LxS

Wenn da noch nicht alles dabei ist, gib nochmal Bescheid.

Nachdem ich gestern da noch den Sensor aufgrund Unwissenheit mehrfach in Betrieb genommen habe, hat die Batterie schon ganz schön gelitten, jetzt nur noch 80%. Man kann den Sensor tatsächlich auch ohne Neuanlernen umkonfigurieren. Nunja, ich habe den anderen Sensor jetzt sicherheitshalber auch nochmal in Betrieb genommen, um die Batterielaufzeit besser beurteilen zu können.

Der Sensor mit 80% batteryPercent habe ich bevor ich das neue Modul installiert habe, in Protect so konfiguriert, dass alle Sensoren aktiv sein sollten. In FHEM sehe ich die aber noch nicht.

Hat das bshDevice irgendwas mit dem UnifiProtect Modul zu tun? (siehe pastebin):

ERROR: Cannot load module bshDevice

Geräte wurden jetzt auf jeden Fall nicht per Autohersteller erstellt.

Gruß Hoppel
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: hoppel118 am 05 Februar 2022, 16:15:12
Das "set UnifiProtect refreshbootstrap" funktioniert irgendwie nicht mehr.

2022.02.05 16:10:25 3: UnifiProtect: is UnifiOS: 1
2022.02.05 16:10:25 4: UnifiProtect: fetching data from https://10.10.15.1/api/auth/login
2022.02.05 16:10:25 4: UnifiProtect: fetching data from https://10.10.15.1/proxy/protect/api/cameras
2022.02.05 16:10:25 4: UnifiProtect: fetching data from https://10.10.15.1/proxy/protect/api/bootstrap
2022.02.05 16:10:26 4: UnifiProtect: fetching data from https://10.10.15.1/proxy/protect/api/cameras/61fdc20c02dd7303e70003fa/snapshot?w=200
2022.02.05 16:10:27 4: UnifiProtect: fetching data from https://10.10.15.1/proxy/protect/api/cameras/61fdc20c02dd7303e70003fa/snapshot?w=200
2022.02.05 16:10:28 3: UnifiProtect: is UnifiOS: 1
2022.02.05 16:10:28 4: UnifiProtect: fetching data from https://10.10.15.1/api/auth/login
2022.02.05 16:10:28 4: UnifiProtect: fetching data from https://10.10.15.1/proxy/protect/api/cameras
2022.02.05 16:10:28 4: UnifiProtect: fetching data from https://10.10.15.1/proxy/protect/api/bootstrap


Vorher alle readings löschen und dann reconnect bringt auch nichts. verbose 4 ist auch aktiv.

Gruß Hoppel
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 05 Februar 2022, 16:54:12
mein fehler. ich hatte die log meldung ausgebaut.

anbei eine version mit eigenem fhem device für die sensoren. schau mal on das geht.

in 74_UnifiProtect.pm kannst du in zeile 616 die log ausgabe aktivieren und dann sollte refreshbootstrap wieder ins log schreiben.
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: hoppel118 am 05 Februar 2022, 17:59:52
Habe gerade nicht so viel Zeit. Aber einen kurzen Test konnte ich schon machen. Die Sensoren wurden beide angelegt. Richtig cool! Direkt in den Räumen des Hauptdevices mit dem richtigen alias. Schick! FHEM-Logs für die Sensoren wurden auch angelegt.

Ich schick dir heute Abend (später) nochmal die bootstraps und schaue mir das genauer an.

Richtig klasse! TOP!!! :D

Viele Grüße Hoppel
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 05 Februar 2022, 19:33:09
letzte version für heute :):

- der sensor müßte jetzt auch motion/nomotion ausspucken

- ich werte die motion events der kameras aus

- UnifiProtectSensor in UnifiProtectDevice umbenannt -> ich werde auch für jede kamera ein eigenes fhem device
  anlegen, da ich jetzt die events der kameras ist es einfacher auszuwerten wenn das motion event vom richtigen
  device kommt.
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: hoppel118 am 05 Februar 2022, 20:06:11
Da ist noch ein Bug drin. FHEM stürzt ab. Im Logfile ist folgendes zu finden:


2022.02.05 20:03:59 3: UnifiProtect: is UnifiOS: 1
2022.02.05 20:03:59 4: UnifiProtect: fetching data from https://10.10.15.1/api/auth/login
2022.02.05 20:03:59 4: UnifiProtect: fetching data from https://10.10.15.1/proxy/protect/api/cameras
2022.02.05 20:03:59 4: UnifiProtect: fetching data from https://10.10.15.1/proxy/protect/api/bootstrap
2022.02.05 20:03:59 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/74_UnifiProtect.pm line 839.
2022.02.05 20:03:59 3: Opening UnifiProtect device wss:10.10.15.1:443/proxy/protect/ws/updates?lastUpdateId=
2022.02.05 20:03:59 4: IP: 10.10.15.1 -> 10.10.15.1
2022.02.05 20:04:00 4: https://10.10.15.1:443/proxy/protect/ws/updates?lastUpdateId=: HTTP response code 101
2022.02.05 20:04:00 3: UnifiProtect device opened
2022.02.05 20:04:00 4: UnifiProtect: websocket: got: {"action":"add","newUpdateId":"5e74c59e-df23-4ed7-895d-42afb2e82521","modelKey":"event","id":"61feca2002917303e700089b"}
2022.02.05 20:04:00 4: UnifiProtect: websocket: got: {"type":"access","start":1644087840656,"score":0,"smartDetectTypes":[],"smartDetectEvents":[],"metadata":{"clientPlatform":"web"},"camera":null,"partition":null,"user":"61f1e68603874b03e70003f2","id":"61feca2002917303e700089b"$
2022.02.05 20:04:00 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4929.
2022.02.05 20:04:00 2: autocreate: define UnifiProtectDevice_61f5af5f000c0803e700140c UnifiProtectDevice 61f5af5f000c0803e700140c
2022.02.05 20:04:00 2: autocreate: define FileLog_UnifiProtectDevice_61f5af5f000c0803e700140c FileLog ./log/UnifiProtectDevice_61f5af5f000c0803e700140c-%Y.log UnifiProtectDevice_61f5af5f000c0803e700140c
2022.02.05 20:04:00 2: autocreate: define UnifiProtectDevice_61fdbd8201e24a03e700142e UnifiProtectDevice 61fdbd8201e24a03e700142e
2022.02.05 20:04:00 2: autocreate: define FileLog_UnifiProtectDevice_61fdbd8201e24a03e700142e FileLog ./log/UnifiProtectDevice_61fdbd8201e24a03e700142e-%Y.log UnifiProtectDevice_61fdbd8201e24a03e700142e
2022.02.05 20:04:07 4: UnifiProtect: websocket: got: {"action":"update","newUpdateId":"981b0296-7842-403c-a746-bfd990a6ecad","modelKey":"sensor","id":"61f5af5f000c0803e700140c"}
2022.02.05 20:04:07 4: UnifiProtect: websocket: got: {"bluetoothConnectionState":{"signalQuality":52,"signalStrength":-69}}
Undefined subroutine &main::UnifiProtectSensor_Parse called at ./FHEM/74_UnifiProtect.pm line 751.
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.5/threading.py", line 862, in run
    self._target(*self._args, **self._kwargs)
  File "/opt/yowsup-master/yowsup/demos/cli/cli.py", line 153, in startInputThread
    cmd = self._queuedCmds.pop(0) if len(self._queuedCmds) else input(self.getPrompt()).strip()
EOFError: EOF when reading a line



Gruß Hoppel
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 05 Februar 2022, 20:26:54
habs oben repariert
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: hoppel118 am 05 Februar 2022, 20:44:20
;) Dann war das jetzt wohl die letzte Datei... ;) Ich teste das gleich und melde mich.

Erstmal habe ich noch das hier. Einer der beiden Sensoren sollte alle Readings bringen:

Das habe ich gerade mit der "ganz alten" (gestern) Datei erstellt:

2022.02.05 20:30:59 2: parseHttpAnswer: unhandled key: bootstrap
2022.02.05 20:30:59 4: parseHttpAnswer: unhandled data: {"authUserId":"","accessKey":"","cameras":[{"isDeleting":false,"mac":"68D79AE26ED1","host":"10.10.15.202","connectionHost":"10.10.15.1","type":"UVC G3 Instant","name":"g3-instant-office","upSince":1644086969661,"uptime":2472,"lastSeen":1644089441661,"connectedSince":1644087017201,"state":"CONNECTED","hardwareRevision":"12","firmwareVersion":"4.48.44","latestFirmwareVersion":"4.48.44","firmwareBuild":"07606b3.220114.631","isUpdating":false,"isAdopting":false,"isAdopted":true,"isAdoptedByOther":false,"isProvisioned":true,"isRebooting":false,"isSshEnabled":false,"canAdopt":false,"isAttemptingToConnect":false,"lastMotion":1644089401224,"micVolume":100,"isMicEnabled":true,"isRecording":false,"isWirelessUplinkEnabled":true,"isMotionDetected":false,"isSmartDetected":false,"phyRate":433,"hdrMode":true,"videoMode":"default","isProbingForWifi":false,"apMac":"78:45:58:b3:9e:db","apRssi":"27","elementInfo":"Hello","chimeDuration":0,"isDark":false,"lastPrivacyZonePositionId":null,"lastRing":null,"isLiveHeatmapEnabled":false,"anonymousDeviceId":"8f0417c0-6f5e-52b5-ba60-312478e89d5c","eventStats":{"motion":{"today":141,"average":0,"lastDays":[],"recentHours":[37]},"smart":{"today":0,"average":0,"lastDays":[]}},"videoReconfigurationInProgress":false,"voltage":null,"isPoorNetwork":false,"wiredConnectionState":{"phyRate":null},"channels":[{"id":0,"videoId":"video1","name":"High","enabled":true,"isRtspEnabled":false,"rtspAlias":null,"width":1920,"height":1080,"fps":30,"bitrate":6000000,"minBitrate":32000,"maxBitrate":6000000,"minClientAdaptiveBitRate":0,"minMotionAdaptiveBitRate":750000,"fpsValues":[1,2,3,4,5,6,8,9,10,12,15,16,18,20,24,25,30],"idrInterval":5},{"id":1,"videoId":"video2","name":"Medium","enabled":true,"isRtspEnabled":false,"rtspAlias":null,"width":1024,"height":576,"fps":30,"bitrate":1200000,"minBitrate":32000,"maxBitrate":2000000,"minClientAdaptiveBitRate":150000,"minMotionAdaptiveBitRate":750000,"fpsValues":[1,2,3,4,5,6,8,9,10,12,15,16,18,20,24,25,30],"idrInterval":5},{"id":2,"videoId":"video3","name":"Low","enabled":true,"isRtspEnabled":false,"rtspAlias":null,"width":640,"height":360,"fps":15,"bitrate":200000,"minBitrate":32000,"maxBitrate":1000000,"minClientAdaptiveBitRate":0,"minMotionAdaptiveBitRate":200000,"fpsValues":[1,2,3,4,5,6,8,9,10,12,15],"idrInterval":5}],"ispSettings":{"aeMode":"auto","irLedMode":"auto","irLedLevel":255,"wdr":1,"icrSensitivity":0,"brightness":50,"contrast":50,"hue":50,"saturation":50,"sharpness":50,"denoise":50,"isFlippedVertical":false,"isFlippedHorizontal":false,"isAutoRotateEnabled":false,"isLdcEnabled":true,"is3dnrEnabled":true,"isExternalIrEnabled":false,"isAggressiveAntiFlickerEnabled":false,"isPauseMotionEnabled":false,"dZoomCenterX":50,"dZoomCenterY":50,"dZoomScale":0,"dZoomStreamId":4,"focusMode":"ztrig","focusPosition":0,"touchFocusX":1001,"touchFocusY":1001,"zoomPosition":0,"mountPosition":"ceiling"},"talkbackSettings":{"typeFmt":"aac","typeIn":"serverudp","bindAddr":"0.0.0.0","bindPort":7004,"filterAddr":"","filterPort":0,"channels":1,"samplingRate":22050,"bitsPerSample":16,"quality":100},"osdSettings":{"isNameEnabled":false,"isDateEnabled":false,"isLogoEnabled":true,"isDebugEnabled":false},"ledSettings":{"isEnabled":false,"blinkRate":0},"speakerSettings":{"isEnabled":true,"areSystemSoundsEnabled":false,"volume":80},"recordingSettings":{"prePaddingSecs":2,"postPaddingSecs":2,"minMotionEventTrigger":1000,"endMotionEventDelay":3000,"suppressIlluminationSurge":false,"mode":"never","geofencing":"off","motionAlgorithm":"enhanced","enablePirTimelapse":false,"useNewMotionAlgorithm":true},"smartDetectSettings":{"objectTypes":[]},"recordingSchedules":[],"motionZones":[{"id":1,"name":"Default","color":"#AB46BC","points":[[0,0],[1,0],[1,1],[0,1]],"sensitivity":50}],"privacyZones":[],"smartDetectZones":[{"id":1,"name":"Default","color":"#AB46BC","points":[[0,0],[1,0],[1,1],[0,1]],"sensitivity":50,"objectTypes":[]}],"smartDetectLines":[],"stats":{"rxBytes":25391938,"txBytes":1007371164,"wifi":{"channel":36,"frequency":5180,"linkSpeedMbps":null,"signalQuality":100,"signalStrength":-55},"battery":{"percentage":null,"isCharging":false,"sleepState":"disconnected"},"video":{"recordingStart":1644020396873,"recordingEnd":1644020463043,"recordingStartLQ":1644020396878,"recordingEndLQ":1644020463019,"timelapseStart":null,"timelapseEnd":null,"timelapseStartLQ":null,"timelapseEndLQ":null},"storage":{"used":null},"wifiQuality":100,"wifiStrength":-55},"featureFlags":{"canAdjustIrLedLevel":false,"canMagicZoom":false,"canOpticalZoom":false,"canTouchFocus":false,"hasAccelerometer":false,"hasAec":true,"hasBattery":false,"hasBluetooth":true,"hasChime":false,"hasExternalIr":false,"hasIcrSensitivity":true,"hasLdc":false,"hasLedIr":true,"hasLedStatus":true,"hasLineIn":false,"hasMic":true,"hasPrivacyMask":true,"hasRtc":false,"hasSdCard":false,"hasSpeaker":true,"hasWifi":true,"hasHdr":true,"hasAutoICROnly":true,"videoModes":["default"],"videoModeMaxFps":[],"hasMotionZones":true,"hasLcdScreen":false,"mountPositions":[],"smartDetectTypes":[],"motionAlgorithms":["enhanced"],"hasSquareEventThumbnail":true,"hasPackageCamera":false,"privacyMaskCapability":{"maxMasks":4,"rectangleOnly":true},"focus":{"steps":{"max":null,"min":null,"step":null},"degrees":{"max":null,"min":null,"step":null}},"pan":{"steps":{"max":null,"min":null,"step":null},"degrees":{"max":null,"min":null,"step":null}},"tilt":{"steps":{"max":null,"min":null,"step":null},"degrees":{"max":null,"min":null,"step":null}},"zoom":{"steps":{"max":null,"min":null,"step":null},"degrees":{"max":null,"min":null,"step":null}},"hasSmartDetect":false},"pirSettings":{"pirSensitivity":100,"pirMotionClipLength":15,"timelapseFrameInterval":15,"timelapseTransferInterval":600},"lcdMessage":{},"wifiConnectionState":{"channel":36,"frequency":5180,"phyRate":433,"signalQuality":100,"signalStrength":-55,"ssid":"Meeresbewohner"},"lenses":[],"id":"61fdc20c02dd7303e70003fa","isConnected":true,"platform":"sav532q","hasSpeaker":true,"hasWifi":true,"audioBitrate":64000,"canManage":false,"isManaged":true,"marketName":"G3 Instant","modelKey":"camera"}],"users":[{"permissions":[],"lastLoginIp":null,"lastLoginTime":null,"isOwner":false,"enableNotifications":false,"settings":null,"groups":["61f1e685029b4b03e70003ed"],"location":{"isAway":true,"latitude":null,"longitude":null},"alertRules":[],"notificationsV2":{"state":"auto","motionNotifications":{"trigger":{"when":"inherit","location":"away","schedules":[]},"cameras":[],"doorbells":[],"lights":[],"doorlocks":[],"sensors":[]},"systemNotifications":{}},"featureFlags":{"notificationsV2":true},"id":"61f1e68603874b03e70003f2","hasAcceptedInvite":false,"allPermissions":["nvr:read:*","liveview:create","user:read,write,delete:$","bridge:read:*","camera:read,readmedia:*","doorlock:read:*","light:read:*","sensor:read:*","viewer:read:*","display:read:*","chime:read:*"],"cloudAccount":null,"name":"FHEM Admin","firstName":"FHEM","lastName":"xxx","email":"xxx@xxx.de","localUsername":"fhem","modelKey":"user"}],"groups":[],"liveviews":[{"name":"Default","isDefault":true,"isGlobal":true,"layout":1,"slots":[{"cameras":["61fdc20c02dd7303e70003fa"],"cycleMode":"time","cycleInterval":10}],"owner":"61f1e686023a4b03e70003ee","id":"61f5b5d101800803e700143a","modelKey":"liveview"}],"schedules":[],"nvr":{"mac":"D021F951D475","host":"10.10.11.1","name":"udm-se-basement","canAutoUpdate":false,"isStatsGatheringEnabled":true,"timezone":"Europe/Berlin","version":"1.21.0","ucoreVersion":"2.3.26","firmwareVersion":"2.3.11","uiVersion":null,"hardwarePlatform":"al324","ports":{"ump":7449,"http":7080,"https":7443,"rtsp":7447,"rtsps":7441,"rtmp":1935,"devicesWss":7442,"cameraHttps":7444,"cameraTcp":7877,"liveWs":7445,"liveWss":7446,"tcpStreams":7448,"playback":7450,"emsCLI":7440,"emsLiveFLV":7550,"cameraEvents":7551,"tcpBridge":7888,"ucore":11081,"discoveryClient":0},"uptime":246832000,"lastSeen":1644089457842,"isUpdating":false,"lastUpdateAt":null,"isStation":false,"enableAutomaticBackups":true,"enableStatsReporting":false,"isSshEnabled":false,"errorCode":null,"releaseChannel":"release","ssoChannel":null,"hosts":["10.10.11.1","10.10.12.1","192.168.127.1","10.10.13.1","10.10.14.1","10.10.15.1","10.10.226.1","10.10.11.111","10.10.12.111","10.10.13.111","10.10.14.111","10.10.15.111","192.168.127.111","10.10.226.111","xx.xx.xx.xx"],"enableBridgeAutoAdoption":false,"hardwareId":"9514e954-6925-5bbf-b44b-7b4812bfb7d2","hardwareRevision":"113-00917-26","hostType":59948,"hostShortname":"UDMPROSE","isHardware":true,"isWirelessUplinkEnabled":true,"timeFormat":"24h","temperatureUnit":"C","recordingRetentionDurationMs":null,"enableCrashReporting":true,"disableAudio":false,"analyticsData":"anonymous","anonymousDeviceId":"dba8418f-37a1-4cf4-8c8f-26746dcbb7f2","cameraUtilization":5,"isRecycling":false,"avgMotions":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"disableAutoLink":false,"skipFirmwareUpdate":false,"wifiSettings":{"useThirdPartyWifi":false,"ssid":null,"password":null},"locationSettings":{"isAway":true,"isGeofencingEnabled":true,"latitude":53.9876,"longitude":9.7241,"radius":200},"featureFlags":{"beta":false,"dev":false,"notificationsV2":true},"systemInfo":{"cpu":{"averageLoad":3.75,"temperature":41},"memory":{"available":1470680,"free":506192,"total":4041096},"storage":{"available":1857306992640,"isRecycling":false,"size":1959339511808,"type":"hdd","used":2432008192,"devices":[{"model":"WDC WD20PURZ-85AKKY0","size":2000398934016,"healthy":true}]},"ustorage":null,"tmpfs":{"available":524288,"total":524288,"used":0,"path":"/var/opt/unifi-protect/tmp"}},"doorbellSettings":{"defaultMessageText":"WELCOME","defaultMessageResetTimeoutMs":60000,"customMessages":[],"allMessages":[{"type":"LEAVE_PACKAGE_AT_DOOR","text":"LEAVE PACKAGE AT DOOR"},{"type":"DO_NOT_DISTURB","text":"DO NOT DISTURB"}]},"smartDetectAgreement":{"status":"agreed","lastUpdateAt":1644019983616},"storageStats":{"utilization":0.1276074847005481,"capacity":null,"remainingCapacity":null,"recordingSpace":{"total":1890620035072,"used":2412572672,"available":1888207462400},"storageDistribution":{"recordingTypeDistributions":[{"recordingType":"rotating","size":2147483648,"percentage":100}],"resolutionDistributions":[{"resolution":"HD","size":2147483648,"percentage":0.11358621024653523},{"resolution":"free","size":1888472551424,"percentage":99.88641378975348}]}},"id":"61f1e68403d94b03e70003ea","isAway":true,"isSetup":true,"network":"Ethernet","type":"UDM-PRO-SE","upSince":1643842625697,"isRecordingDisabled":false,"isRecordingMotionOnly":false,"maxCameraCapacity":{"4K":7,"2K":12,"HD":20},"modelKey":"nvr"},"legacyUFVs":[],"lastUpdateId":"f6a6aba9-97b2-4fb5-9d69-28b264a352b5","viewers":[],"displays":[],"lights":[],"bridges":[{"mac":"7845588BDB3F","host":"10.10.11.12","connectionHost":null,"type":"UFP-UAP-B","name":"u6-pro-basement","upSince":1643842224792,"uptime":247217,"lastSeen":1644089441676,"connectedSince":null,"state":"DISCONNECTED","hardwareRevision":null,"firmwareVersion":"0.4.0","latestFirmwareVersion":null,"firmwareBuild":"8336a47af3.220201.2140","isUpdating":false,"isAdopting":false,"isAdopted":false,"isAdoptedByOther":false,"isProvisioned":false,"isRebooting":false,"isSshEnabled":false,"canAdopt":true,"isAttemptingToConnect":false,"wiredConnectionState":{"phyRate":null},"id":"61f1e68a01074b03e70003f3","isConnected":false,"platform":"mt7621","modelKey":"bridge"},{"mac":"784558B39517","host":"10.10.11.13","connectionHost":null,"type":"UFP-UAP-B","name":"u6-pro-gallery","upSince":1643842223792,"uptime":247218,"lastSeen":1644089441675,"connectedSince":null,"state":"DISCONNECTED","hardwareRevision":null,"firmwareVersion":"0.4.0","latestFirmwareVersion":null,"firmwareBuild":"8336a47af3.220201.2140","isUpdating":false,"isAdopting":false,"isAdopted":false,"isAdoptedByOther":false,"isProvisioned":false,"isRebooting":false,"isSshEnabled":false,"canAdopt":true,"isAttemptingToConnect":false,"wiredConnectionState":{"phyRate":null},"id":"61f1e68a010b4b03e70003f4","isConnected":false,"platform":"mt7621","modelKey":"bridge"},{"mac":"784558B39CE3","host":"10.10.11.11","connectionHost":null,"type":"UFP-UAP-B","name":"u6-pro-barn","upSince":1643841620792,"uptime":247821,"lastSeen":1644089441676,"connectedSince":null,"state":"DISCONNECTED","hardwareRevision":null,"firmwareVersion":"0.4.0","latestFirmwareVersion":null,"firmwareBuild":"8336a47af3.220201.2140","isUpdating":false,"isAdopting":false,"isAdopted":false,"isAdoptedByOther":false,"isProvisioned":false,"isRebooting":false,"isSshEnabled":false,"canAdopt":true,"isAttemptingToConnect":false,"wiredConnectionState":{"phyRate":null},"id":"61f1e68a010d4b03e70003f5","isConnected":false,"platform":"mt7621","modelKey":"bridge"},{"mac":"784558B39EDB","host":"10.10.11.14","connectionHost":null,"type":"UFP-UAP-B","name":"u6-pro-kitchen","upSince":1643842224792,"uptime":247217,"lastSeen":1644089441677,"connectedSince":null,"state":"DISCONNECTED","hardwareRevision":null,"firmwareVersion":"0.4.0","latestFirmwareVersion":null,"firmwareBuild":"8336a47af3.220201.2140","isUpdating":false,"isAdopting":false,"isAdopted":false,"isAdoptedByOther":false,"isProvisioned":false,"isRebooting":false,"isSshEnabled":false,"canAdopt":true,"isAttemptingToConnect":false,"wiredConnectionState":{"phyRate":null},"id":"61f1e68a010f4b03e70003f6","isConnected":false,"platform":"mt7621","modelKey":"bridge"},{"mac":"7845588396A0","host":"10.10.11.15","connectionHost":"10.10.11.1","type":"UFP-UAP-B","name":"u6-pro-living","upSince":1643842223677,"uptime":247218,"lastSeen":1644089441677,"connectedSince":1644019937987,"state":"CONNECTED","hardwareRevision":30,"firmwareVersion":"0.4.0","latestFirmwareVersion":null,"firmwareBuild":"8336a47af3.220201.2140","isUpdating":false,"isAdopting":false,"isAdopted":true,"isAdoptedByOther":false,"isProvisioned":false,"isRebooting":false,"isSshEnabled":false,"canAdopt":false,"isAttemptingToConnect":false,"wiredConnectionState":{"phyRate":null},"id":"61f1e68a01134b03e70003f8","isConnected":true,"platform":"mt7621","modelKey":"bridge"},{"mac":"784558B39C07","host":"10.10.11.16","connectionHost":null,"type":"UFP-UAP-B","name":"u6-pro-terrace-to-barn","upSince":1643841817798,"uptime":247624,"lastSeen":1644089441677,"connectedSince":null,"state":"DISCONNECTED","hardwareRevision":null,"firmwareVersion":"0.4.0","latestFirmwareVersion":null,"firmwareBuild":"8336a47af3.220201.2140","isUpdating":false,"isAdopting":false,"isAdopted":false,"isAdoptedByOther":false,"isProvisioned":false,"isRebooting":false,"isSshEnabled":false,"canAdopt":true,"isAttemptingToConnect":false,"wiredConnectionState":{"phyRate":null},"id":"61f1e68a01114b03e70003f7","isConnected":false,"platform":"mt7621","modelKey":"bridge"}],"sensors":[{"mac":"784558B12FCB","host":null,"connectionHost":"10.10.11.1","type":"UFP-SENSE","name":"up-sense-office","upSince":1644019877002,"uptime":null,"lastSeen":1644020118621,"connectedSince":1644081389002,"state":"CONNECTED","hardwareRevision":6,"firmwareVersion":"1.0.2","latestFirmwareVersion":"1.0.2","firmwareBuild":null,"isUpdating":false,"isAdopting":false,"isAdopted":true,"isAdoptedByOther":false,"isProvisioned":false,"isRebooting":false,"isSshEnabled":false,"canAdopt":false,"isAttemptingToConnect":false,"isMotionDetected":false,"mountType":"none","leakDetectedAt":null,"tamperingDetectedAt":null,"isOpened":false,"openStatusChangedAt":null,"alarmTriggeredAt":null,"motionDetectedAt":1644072819712,"wiredConnectionState":{"phyRate":null},"stats":{"light":{"value":6,"status":"neutral"},"humidity":{"value":53,"status":"neutral"},"temperature":{"value":19.55,"status":"neutral"}},"bluetoothConnectionState":{"signalQuality":52,"signalStrength":-69},"batteryStatus":{"percentage":79,"isLow":false},"alarmSettings":{"isEnabled":true},"lightSettings":{"isEnabled":true,"lowThreshold":null,"highThreshold":null,"margin":10},"motionSettings":{"isEnabled":true,"sensitivity":100},"temperatureSettings":{"isEnabled":true,"lowThreshold":null,"highThreshold":null,"margin":0.1},"humiditySettings":{"isEnabled":true,"lowThreshold":null,"highThreshold":null,"margin":1},"ledSettings":{"isEnabled":true},"bridge":"61f1e68a01134b03e70003f8","camera":null,"bridgeCandidates":[],"id":"61f5af5f000c0803e700140c","isConnected":true,"marketName":"UP Sense","modelKey":"sensor"},{"mac":"784558B12EC3","host":null,"connectionHost":"10.10.11.1","type":"UFP-SENSE","name":"up-sense-living","upSince":1644019890760,"uptime":null,"lastSeen":1644020080758,"connectedSince":1644048918760,"state":"CONNECTED","hardwareRevision":6,"firmwareVersion":"1.0.2","latestFirmwareVersion":"1.0.2","firmwareBuild":null,"isUpdating":false,"isAdopting":false,"isAdopted":true,"isAdoptedByOther":false,"isProvisioned":false,"isRebooting":false,"isSshEnabled":false,"canAdopt":false,"isAttemptingToConnect":false,"isMotionDetected":false,"mountType":"none","leakDetectedAt":null,"tamperingDetectedAt":null,"isOpened":false,"openStatusChangedAt":null,"alarmTriggeredAt":null,"motionDetectedAt":null,"wiredConnectionState":{"phyRate":null},"stats":{"light":{"value":2,"status":"neutral"},"humidity":{"value":43,"status":"neutral"},"temperature":{"value":22.45,"status":"neutral"}},"bluetoothConnectionState":{"signalQuality":67,"signalStrength":-63},"batteryStatus":{"percentage":100,"isLow":false},"alarmSettings":{"isEnabled":false},"lightSettings":{"isEnabled":true,"lowThreshold":null,"highThreshold":null,"margin":10},"motionSettings":{"isEnabled":false,"sensitivity":100},"temperatureSettings":{"isEnabled":true,"lowThreshold":null,"highThreshold":null,"margin":0.1},"humiditySettings":{"isEnabled":true,"lowThreshold":null,"highThreshold":null,"margin":1},"ledSettings":{"isEnabled":true},"bridge":"61f1e68a01134b03e70003f8","camera":null,"bridgeCandidates":[],"id":"61fdbd8201e24a03e700142e","isConnected":true,"marketName":"UP Sense","modelKey":"sensor"}],"doorlocks":[],"chimes":[]}


und hier was mit der letzten UnifiProtectSensor.pm:

https://pastebin.com/uv1eKRPa

Gruß Hoppel
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: hoppel118 am 05 Februar 2022, 21:08:52
OK, mit der letzten Version läuft es wieder. Die Sensoren werden als Extrageräte angelegt. Die Kamera ist noch im HauptDevice.

Hier ein list eines Sensors:

Internals:
   CFGFN     
   DEF        61f5af5f000c0803e700140c
   FUUID      61fed507-f33f-5dcf-f1ce-baea2bdac7b17c94
   IODev      UnifiProtect
   NAME       UnifiProtectDevice_61f5af5f000c0803e700140c
   NR         680
   STATE      CONNECTED
   TYPE       UnifiProtectDevice
   firmwareVersion 1.0.2
   hardwareRevision 6
   id         61f5af5f000c0803e700140c
   mac        784558B12FCB
   name       up-sense-office
   signalQuality 75
   signalStrength -60
   type       UFP-SENSE
   READINGS:
     2022-02-05 20:50:31   IODev           UnifiProtect
     2022-02-05 20:50:31   batteryPercent  79
     2022-02-05 20:50:31   batteryState    ok
     2022-02-05 20:50:31   connectedSince  2022-02-05 18:16:29
     2022-02-05 20:50:31   humidity        53
     2022-02-05 20:50:31   lastSeen        2022-02-05 01:15:18
     2022-02-05 20:51:39   light           6
     2022-02-05 20:54:51   motion          nomotion
     2022-02-05 20:50:31   state           CONNECTED
     2022-02-05 20:51:39   temperature     19.8
     2022-02-05 20:50:31   upSince         2022-02-05 01:11:17
   helper:
Attributes:
   IODev      UnifiProtect
   alias      up-sense-office
   room       System->Kameras,Hersteller->Ubiquiti,System->Netzwerk


motion ist vorhanden und funktioniert auch. :D

Kannst du in meinem letzten Post noch irgendwelche Readings finden?

Der Sensor soll ja auch als Tür und Fenstersensor verwendet werden können und außerdem gibt's noch irgendeine Alarmüberwachung. Laut Produktbeschreibung kann er folgendes:


Water leak Sensor dürften meine nicht haben, da ich sie nicht im 3er Pack gekauft habe. Ich wollte eigentlich 4 bestellen. Bei der Bestellung gab es dann schon die Info, dass nur noch 3 verfügbar sind. In der Bestellabwicklung ist mir dann mitgeteilt worden, dass doch nur noch 2 verfügbar sind.

So, mir reicht's auch für heute.

Vielen Dank bis hierhin Andre! Gute Arbeit!!! ;)

Schönen Abend noch
Titel: Antw:test: modul 74_UnifiProtect.pm
Beitrag von: justme1968 am 06 Februar 2022, 11:48:33
den öffnungsensor habe ich glaube ich jetzt eingebaut. alarm und wasser noch nicht, da wären beispiel logs hilfreich. den beschleunigungssensor habe ich in den logs noch nicht gefunden.

eigentlich müssten auch die lampen, die klingel und das schloss funktionieren. so langsam wäre es tatsächlich hilfreich die hardware zu haben.

ich habe für die weitere entwicklung mal einen neuen thread aufgemacht: https://forum.fhem.de/index.php/topic,126024.0.html