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
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!
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.
Ich sehe auch nach einem refresh der Seite kein Bild!
und direkt vorher set <protect> reconnect?
genau, vorher reconnect
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.
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
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?
Komisch, ich sehe nach wie vor kein Vorschaubild, ich habe
Chrome Version 79.0.3945.130 (Offizieller Build) (64-Bit)
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.
Danke, klappt. Für diejenigen, die mitlesen: Anzeigen->Entwickler->JavaScript Konsole und da steht dann ales weitere zum aufrufen.
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
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.
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.
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
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.
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):
- Auf dem Cloudkey die Pakete incron, mosquitto und mosquitto-clients über apt installieren
- Incron überwacht die Datei die log-Datei /srv/unifi-protect/logs/events.cameras.log (Eintrag in der incrontablist: /srv/unifi-protect/logs/events.cameras.log IN_MODIFY bash /root/bash/motion_event.sh $%)
- Die Bash-Datei motion_event.sh sendet via MQTT eine Nachricht an fhem: mosquitto_pub -h <IP-Adresse fhem Server> -t Unifi/Unifi-Protect -m "Event!" -i <Name der Kamera>
- In fhem läuft ein MQTT2_SERVER, der ein entsprechendes MQTT2-Device per autocreate angelegt hat und das mit den events füllt.
- fhem überwacht dieses device (doif, notify o.ä.) und reagiert entsprechend.
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
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.
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.
Wie legst Du im Cloudkey einen user ohne Passwort an? Im Web-Interface besteht Cloudkey auf ein Passwort. Oder per ssh und useradd?
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.
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?
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
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
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.
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
Wie bekomme ich den das Bild in FTUI eingebunden?
@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.
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?
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.
Ich bekomme es nicht hin.
Dann warte ich mal bis das Modul offiziell wird.
Wird das Modul noch weiter entwickelt?
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?
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.
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
wie weiter oben geschrieben mit der debug console deines browsers oder wireshark schauen welche http endpunkte der protect web client verwendet.
Ich habe Dir eine PN geschickt.
danke. ich schaue es mir an.
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...
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
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.
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
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.
Okay, da hab ich deine Zeilen fehlinterpretiert.
Trotzdem schon mal danke für deine Arbeit an dem Modul.
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.
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
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?
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
gehen snapshots ?
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?
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>
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
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
neue version im ersten beitrag.
ich hatte den namen auf js seite noch fest codiert.
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
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.
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
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.
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 :)
Ich hatte die gleichen Probleme wie andasquared.
Mit der aktuellen Version läuft erstmal alles problemlos.
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 :)
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.
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
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...
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
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.
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
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.
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
ich brauche ein log vom absturz. abmessen mit verbose 5 und stacktrace.
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,
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
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�
@í½ù
?:¨d9&Xµê�¶{^;øßd¯SW>-#ÿ�Ë
©ç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?~,}#³ß'ovlDή¸üõ°°t_}ÆYU�cólê¸'¦;Ï[xÕ:æÀvQÎÿ�}Ã0þ&ã2 Æû-´,4mOvQðµ#Ïì_ò¯ºWÂG`·²£NÓ&±â¢½¯zÌï_ò¦±ê �Î|}×uË<¿YÍÖÑw5²0Q±=>û^UæÕ`¼âuSéTS¹Ï\`Keü¦¶ÑÕ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·ôó,#,¿ÁdeWAu$¸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©+¤ ÐózYS[|ÍÍéù¨hÖX%Ø: :ÈI=¶Á)'"N4¢:±+·¸bÀ¢²ÖðÔ~ÛT
Sµ®Ö®ïµåtëW
E2væ\¬Á@'Ç'
ÔVÃ$9Hã×
Æsûqá´Ô(µtÍÚ83¤l[zh?YôÜOOfÈYéåª_EÄC7g¹ qø±agåèfÔT�Z3BI24ñéÝzoþØø^ÉÍÛIYd¾N¡éÄÜ:bý[Ò°ùê*×ó;ÿ�k>8�û?·K®£ª8¯
¸wåÖíáeeN<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Ïÿ�7OéÅúºeÖW,Ký¹¼{Ï5\¬4#;ñµi(ñ§V¬Q¹ñ7kIEa¤(dÄ|O_ªÎ©¡søÄa_RNílº§Ð¡T_HÉùg§¸X"¢µO,TÈYÃ-CÕÃOg9qÀô¼¿;¦ÿ�wÄ¡º
ïÜܽ>rݧcø÷ÞëçI f,3çÂõ|½â©*ió§Qêب çVI2tîÅÖ]-7aÊuaMÜf@=ì½PuSú65ECÉ .x·ö¸U8ZÉÙøÙwÃ{¬J3FXkÎë³×'®ö}dàiïßó¶
ô]&¹d%C?D¦Çna69p²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û®Ö8QwäX>4«m>¦ýÓ?3oÒÂsQU¬ýß¹úôñl0ݱ׿ÝkýY2ó'^q°>EVÔì¦Ï´ûné)+$:gXNÙ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?¼ïGW2ÕJ2<P88Ãeu0q<o¨çý7¢#±qÃ9ûo,í/Sxt`íHÚAü#÷7Ùï°Üî]P;3ïp~Ü\Ó:f?ãx6{9ý/ -S6ò=¿ÑrY Û¸xI'm_P÷ý·_Qg»À×ç|«æÇ?#µÔ?ïP|7ÁöäX5<í×óî¹RNi*£(&¾ä{o«,E>?qPû�Hâ~ËåeÖÁ7ÉØ©ø®/÷3hjHéâru³p:ÈÍÂäòDp4·Ëom£VA`-FYÜÄ{-q)Ô8ý\½ðßq\Fq`¼dáktÛí,7ê.9l%$¨t»jhdttçKzÆ2�ì®®?íK'¢'xDͤHTé'ºí¼·MÜ»a°îÃóu³òlrþO$ãb°<ýO£ÚÖÿ�ÍU^ÙöÙ~c¨¿,Cc+�ú#úÂ}àòMaæ©ÙîÍØÓ¸Eã)hc0é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ÌÌÇ7pqÆå£ÆÈ 8Ò2Oùú¬"Æçaßo§UPzÜe#iOÏê°³ 2su¡<Y>�_e_M
§V,&U4ì/mºß]»Ø&Wp7ÅÅ$uRtj8ÔA gå½®E#¾×hAX6Ðàço½Ïó1òô
c%�¨ Ø]À'¾Ýä
/ÕsxN6
ZSó=öeâ+jÚ®v¹;Àxg/Öÿ�+
=E[íûTáêoiöX窳%LT¿¦I°OþÉ~§ý©?ÊoQÈ¡>bóR;QÇ#ÔÉPåTÿ�î*·êøªö#ø=Æëøõ·îòÏâVêzu +hÏd ½WÅرØ-F
[ÊV|ÉeúÁ¾ÃvëuµbÏKA3Dì
°ØêÅ÷NN\>Ï
ìªy\UÛÙ¸0ýÂóU¼®¢a®?¦¿
ÖLmÂÓ-<oº'Ùð¾ji þ¬"b(Jfør·q
O^¶Ô/z~xß'N¡k'<Ö&ÛOud|¸Ú±X¨úVö2%Na;Q97Ægÿ�Xpز.l¢mô°]:z"÷ïò¿kå¤r_'ë=©êOøøÿ�(§z ÔØØÞÛs¾eUGMG=2Æã 2êè2C2�áãaèÊþ]¢«:öªeôÐÿ�õÇ×ÅÏøoy!ó::þMTM£2
&]:ûïQaòñ�Eèý¸û8e÷7¢E¾èãK)ø7ÈÚÿ�DÔRdG,¬%ñûó@1Óñw¼Â>_',ý\É
taD2ìã!AúA°rsÁMt²zK~áe
º¨Itýê3ýCÄw³oPwØoUïµ¥½N,ª¤}£ïûÑVØEþ6ÔÃÊÕhÓÈ{³=ëÃÝð¼oyVc÷S´ùÇ¿éÑFM¤*ãl<yF0°Ðyºiê#¨Q¤é�
c|íĪó¢ÂD\H¨¹Z¥lNàNnIÐß
Tö
¿6=µH6¨ÁÐý×Æ=£|Ïçû ë<EªfS|ï O³û¶·Ï
Êu43*©9ÒØ:FØ{ïcWWG=#êò@ìÇß}ùx8�[#w4Î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'
}
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?
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.
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.
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?
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
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.
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
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 :(.
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
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.
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
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.
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
Hier muss ich mich mal dran hängen :-)
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
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
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.
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.
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
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
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.
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
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.
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
habs oben repariert
;) 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
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:
Temperature sensorHumidity sensorAmbient light sensorMotion sensor (5 m / 16 ft maximum range)- Magnetic entry sensor for door or window open/close
- Accelerometer for garage door open/close
- Alarm sound sensor (detects UL217 and UL2034 alarm patterns)
- Water sensor for detecting leaks and floods (requires water sensor adapter accessory, only available in 3-pack at general release)
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
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