test: modul 74_UnifiProtect.pm & 74_UnifiProtectDevice.pm

Begonnen von justme1968, 06 Februar 2022, 11:40:14

Vorheriges Thema - Nächstes Thema

justme1968

die erste version des unifi protect moduls ist inzwischen eingecheckt. deshalb hier ein neuer test für die nächste version mit ein paar grundlegenden änderungen:

- es werden push events vom protect server unterstützt.
  d.h. für die kameras gibt es jetzt unter anderm motion events

- es werden neben den kameras im prinzip auch alle anderen protect geräte
  (sensoren, lampen, klingel, türschloß, ...) unterstützt.
  getestet und funktionierend sind aktuell aber nur der protect smart sensor

- aktuell werden alle geräte nur lesend unterstütz. steuern lässt sich aus fhem heraus (noch) nichts

- wegen der potentiellen anzahl der geräte wurde das modul in IODev und device modul aufgeteilt.
  d.h es wird für jedes gerät ein eigenes fhem device erzeugt. auch für die kameras.

- in der ersten test version sind die kameras zusätzlich wie bisher auch im haupt device vorhanden.
  das wird sich aber ändern. da dies dann nicht mehr kompatibel zur alten version ist bitte testen!

- die events sind aktuell nur für unifi os installationen implementiert.
  wer noch ein älteres system ohne unifi os hat bitte melden.

- in den events gibt es potentiell noch sehr viel mehr interessante informationen. deshalb bitte rückmeldung
  über die readings die gewünscht sind bzw. nicht  gewünscht sind.

- da ich aktuell ausser kameras nichts von der theoretisch unterstützten hardware habe müssen wir mal
  sehen wie weit wir hier kommen. das betrifft vor allem das steuern aus fhem heraus.

edit 2022-02-09: die wichtigsten sichtbaren änderungen sind:
- cam readings aus dem UnifiProtect device entfernt
- mehr redings in Protect und ProtectDevice
  insbesondere ein reading score an dem die interne bewertung für die bewegungserkennung abzulesen ist.
  d.h. man sieht wie wahrscheinlich es ist das es tatsächlich eine echte bewegung gegeben hat. damit kann
  man zum einen das system besser einstellen, und zum anderen motion mit schlechter bewertungen in fhem
  ignorieren.
- es gibt ein paar internals und readings für die smart detection.
  ich habe aber keine ahnung ob und was hier schon geht.
- set kommando im ProtectDevice für cameras um den ir mode umzuschalten

edit 2022-02-10: es werden nur noch set kommandos angezeigt die vom kamera modell unterstützt werden
- neue set recordingMode, set hdrMode und set videoMode kommandos
- neues featureFlags internal
- neues get features [<regex>] kommando: zeigt unterstütze features einer kamera an.
  wenn <regex> angeben ist werden nur die darauf matchende features gezeigt
  z.b. get Uni.* features zoom oder get Uni.* features smart
- neues attribut includeTransferStats
- bessere smart detection readings

- noch mehr includeXXX attribute in beiden modulen um bestimmte teadings zu (de-)aktivieren.
  den default bei nicht gesetztem attribut erkennt man an der reihenfolge der 0,1 bzw. 1,0
- diverse readings etwas umbenannt, am besten ein mal alle readings löschen
- manche readings werden nur noch angelegt wenn die kamera das entsprechende feature auch hat

edit 2022-02-13: ein paar interne dinge aufgeräumt, neue device set kommandos: irLedLevel, micVolume, statusLed jeweils mit zugehörigen readings. nur sichtbar wenn das device das feature auch unterstützt.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Ralli

Vielen Dank! Finde ich super, dass diese Weiterentwicklung stattfindet - vor allem, dass Motion-Events von Kameras unterstützt und dadurch in FHEM für das Triggern von Aktionen genutzt werden können. So kann ich perspektivisch den einen oder anderen Bewegungssensor ersetzen.
Gruß,
Ralli

Proxmox 8.1 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.3 dev, virtualisierte RaspberryMatic (3.75.6.20240316) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.57), FBDECT, Siri und Alexa

hoppel118

Moin Andre,

super Arbeit! Gut gemacht!

Habe gerade die beiden neuen Module installiert. Die Kamera wurde nun auch angelegt. Das Motion Reading und ein paar andere tolle Readings sind ebenfalls im Kamera Device vorhanden.

An den Sensoren sehe ich nun auch ein open Reading.

Folgenden stand haben wir also jetzt beim Smart Sensor (Up Sense):


  • Temperature sensor
  • Humidity sensor
  • Ambient light sensor
  • Motion 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)

Auch wenn ich jetzt ein open Reading am Sensor habe, will ich das erst nochmal testen, bevor ich es in der Liste final abhake. Den Water Sensor habe ich erstmal orange gemacht, da ich den vrsl. nicht ermitteln/testen kann, da es die Funktion nur gibt, wenn man das Dreierpack bestellt (was es so wohl noch gar nicht gibt).

Na wie dem auch sei. Was du da übers Wochenende geleistet hast, ist wirklich richtig cool. Jetzt bin ich noch mehr geneigt mir eine Doorbell zu kaufen. :D Allerdings will ich damit noch warten bis die nächste Generation offiziell gelauncht (General Available) wurde.

Vielen, vielen Dank nochmal und viele Grüße Hoppel
Server: Openmediavault, XEON E3-1240L-v5, Supermicro X11SSH-CTF, 64GB ECC RAM, SSD, RAID-Z2
Homebridge | Alexa | Yowsup
Homematic | HomeConnect | MQTT | Philips Hue | Sonos | Unifi Network & Protect | vbus | Xiaomi

hoppel118

Ein paar Logmeldungen sehe ich gerade noch die beim Starten von FHEM entstehen.

Klar mit dem UnifiClient hast du erstmal nichts zu kriegen. Das autocreate der Kamera sieht gut aus. Aber über den Rest kannst du ja bis zur offiziellen Version nochmal drüber schauen. ;)

2022.02.07 17:14:00 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/74_UnifiClient.pm line 179.
2022.02.07 17:14:00 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/74_UnifiProtectDevice.pm line 37.
2022.02.07 17:14:00 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/74_UnifiProtectDevice.pm line 39.
2022.02.07 17:14:00 1: PERL WARNING: Use of uninitialized value $list in concatenation (.) or string at ./FHEM/74_UnifiProtectDevice.pm line 51.
2022.02.07 17:14:01 1: PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4929.
2022.02.07 17:14:01 2: autocreate: define UnifiProtectDevice_61fdc20c02dd7303e70003fa UnifiProtectDevice 61fdc20c02dd7303e70003fa
2022.02.07 17:14:01 2: autocreate: define FileLog_UnifiProtectDevice_61fdc20c02dd7303e70003fa FileLog ./log/UnifiProtectDevice_61fdc20c02dd7303e70003fa-%Y.log UnifiProtectDevice_61fdc20c02dd7303e70003fa
2022.02.07 17:14:01 3: Opening UnifiProtect device wss:10.10.15.1:443/proxy/protect/ws/updates?lastUpdateId=4af22fb3-6b68-49e0-a194-3723701ae0fb
2022.02.07 17:14:01 3: UnifiProtect device opened
2022.02.07 17:14:22 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/74_UnifiProtect.pm line 304.
2022.02.07 17:14:25 1: RMDIR: ./restoreDir/save/2022-02-03
2022.02.07 17:29:01 3: UnifiProtect: is UnifiOS: 1
2022.02.07 17:29:02 3: Opening UnifiProtect device wss:10.10.15.1:443/proxy/protect/ws/updates?lastUpdateId=a31679c5-0b40-4f24-8c83-3d47f1649e1b
2022.02.07 17:29:02 3: UnifiProtect device opened


Danke und Gruß Hoppel
Server: Openmediavault, XEON E3-1240L-v5, Supermicro X11SSH-CTF, 64GB ECC RAM, SSD, RAID-Z2
Homebridge | Alexa | Yowsup
Homematic | HomeConnect | MQTT | Philips Hue | Sonos | Unifi Network & Protect | vbus | Xiaomi

Schlimbo

wow, das Modul ist ja echt klasse, nun kann ich die Motion Events der Kameras auch für andere Logiken nutzen :-) vielen Danke für das Modul.
Kann über die API auch die "Smart Detections" information mit ausgelesen werden, ob eine Person oder ein Auto erkannt wurde?

Beste Grüße
Schlimbo

justme1968

es gibt events und infos zu smart detections. ich habe aber noch nichts davon gesehen. meine g4 liegt noch eingepackt im schrank. mit verbose 4 oder 5 solltest du etwas dazu sehen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

justme1968

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

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

DeeSPe

Zitat von: justme1968 am 09 Februar 2022, 14:43:31
es gibt ganz oben eine neue version.


2022.02.09 16:53:51 1: undef

2022.02.09 16:53:51 1: undef

2022.02.09 16:53:51 1: undef

2022.02.09 16:53:51 1: undef

2022.02.09 16:53:51 1: undef

2022.02.09 16:53:51 1: undef

2022.02.09 16:53:55 1: undef

2022.02.09 16:53:55 1: undef

2022.02.09 16:53:55 1: undef

2022.02.09 16:53:55 1: undef

2022.02.09 16:53:56 1: undef

2022.02.09 16:53:56 1: undef

2022.02.09 16:53:58 1: undef

2022.02.09 16:53:58 1: undef

2022.02.09 16:53:58 1: undef

2022.02.09 16:53:58 1: undef

2022.02.09 16:53:58 1: undef

2022.02.09 16:53:58 1: undef

2022.02.09 16:53:59 1: undef

2022.02.09 16:53:59 1: undef

2022.02.09 16:53:59 1: undef

2022.02.09 16:53:59 1: undef

2022.02.09 16:53:59 1: undef

2022.02.09 16:53:59 1: undef


Das spamt dauerhaft!
Sonst sieht es ganz gut aus. Events kommen von Motion.
Schließe später mal die G4-Dome an.
Auf was soll man noch achten beim Testen?

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

DeeSPe

Zeile 183 auskommentieren bei UnifiProtectDevice hat Ruhe gebracht.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

justme1968

#9
ich habe die version ganz oben noch mal ausgetauscht. es waren noch ein paar debug zeilen mehr drin.

ich habe meine g4 bullet eben auch ausgepackt. die ersten eindrücke der smart detection sind ... naja...

es wäre interessant mehr feedback dazu zu haben. aktuell verschwindet das reading dazu wieder sobald die bewegung beendet ist. die einzelnen infos zu einer bewegungerkennung kommen über das api im übrigen nach und nach. erst ein start, dann ein smart/normal dann etwas zum typ dann etwas zum bereich, dann allgemein etwas zur bewegung, dann das ende und dann (bzw auch zwischendurch mal) der score. die einzel infos sind mehr oder weniger unabhängig und es bedürfte einiger klimmzüge um alles in ein einzelnes fhem event zu bekommen. keine ahnung ob das sinnvoll ist.

im prinzip kommt man auch an infos zur bewegunserkennung. bis hin zum bereich im bild bzw. der zone. keine ahnung ob das interessant ist.

ansonsten wäre interessant zu wissen was man aus fhem heraus schalten können sollte.

ich bin mir noch nicht sicher ob die readings zur übertragen datenmenge sinnvoll sind. oder ob man die nur bei bedarf per attribut aktiviert.

wer noch pretect geräte hat die nicht oder nicht vollständig funktionieren: bitte melden. das wäre die klingel, die diversen möglichkeiten des sensors, andere kammeras, ...

wer mag kann auch mal verbose 4 oder 5 aktivieren und schauen ob da sonst noch was interessantes dabei ist. aber achtung: da kommt schnell einiges zusammen wenn man es laufen lässt. das ding ist wirklich sehr gesprächig.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

DeeSPe

#10
Ich spiele nachher noch ein Wenig damit rum! Habe auch gerade die G4 angeschlossen.

Wie ist das jetzt mit dem WebLink? Der vom alten Protect Modul zeigt keine Bilder mehr an.
Hab auch in den einzelnen Kamera Devices kein Bild der jeweiligen Kamera.

Gruß
Dan

EDIT: Die neue Version von eben zeigt nun auch in den Kamera Devices das Live Bild an.
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

DeeSPe

Zitat von: DeeSPe am 09 Februar 2022, 19:51:54
EDIT: Die neue Version von eben zeigt nun auch in den Kamera Devices das Live Bild an.

Beim Weblink werden jetzt auch die Live Bilder der Kameras wieder angezeigt.
Bei der G4 hat sich auch "smartDetectTypes" auf "person" geändert nachdem ich vorbeigegangen bin.

Allerdings habe ich jetzt wieder jede Menge Spam im Log:

2022.02.09 21:26:37 1:  gone
2022.02.09 21:26:39 1:  gone
2022.02.09 21:26:40 1:  gone
2022.02.09 21:26:46 1:  gone
2022.02.09 21:26:50 1:  gone
2022.02.09 21:26:52 1:  gone
2022.02.09 21:26:54 1:  gone
2022.02.09 21:26:57 1:  gone
2022.02.09 21:26:58 1:  gone
2022.02.09 21:27:00 1:  gone
2022.02.09 21:27:02 1:  gone
2022.02.09 21:27:03 1:  gone
2022.02.09 21:27:05 1:  gone
2022.02.09 21:27:06 1:  gone
2022.02.09 21:27:07 1:  gone
2022.02.09 21:27:08 1:  gone
2022.02.09 21:27:09 1:  gone
2022.02.09 21:27:10 1:  gone
2022.02.09 21:27:11 1:  gone
2022.02.09 21:27:12 1:  gone
2022.02.09 21:27:14 1:  gone
2022.02.09 21:27:15 1:  gone
2022.02.09 21:27:16 1:  gone
2022.02.09 21:27:17 1:  gone
2022.02.09 21:27:18 1:  gone
2022.02.09 21:27:19 1:  gone
2022.02.09 21:27:20 1:  gone
2022.02.09 21:27:21 1:  gone
2022.02.09 21:27:22 1:  gone
2022.02.09 21:27:23 1:  gone
2022.02.09 21:27:23 1:  gone
2022.02.09 21:27:23 1:  gone
2022.02.09 21:27:23 1:  gone
2022.02.09 21:28:28 1:  gone
2022.02.09 21:28:28 1:  gone
2022.02.09 21:28:29 1:  gone
2022.02.09 21:28:29 1:  gone
2022.02.09 21:28:29 1:  gone
2022.02.09 21:28:30 1:  gone
2022.02.09 21:29:49 1:  gone


Mein Feature Wunsch: ich würde gern bei den Kameras den "Recording Mode" per FHEM ändern können.
Damit wäre es dann möglich die Aufnahmen z.B. anhand der Anwesenheit scharf zu schalten. Im Sommer muss nämlich nicht immer aufgenommen werden wenn man im Garten herum wuselt.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

justme1968

das gone ist auch noch eine alte debug meldung und hat was damit zu tun das fhem die browser seite zum ausliefern des live bildes nicht mehr erreichen kann. das problem ist das das ganze live bild handling asynchron und im hintergrund passieren muss da der browser bzw. das javascript dort auf grund von rechten das bild nicht selber holen kann. deshalb fragt der browser fhem nach dem bild. fhem holt es vom protect nvr und liefert es zurück. das ganze ohne das fhem dabei wartet oder blockiert. deshalb merkt fhem sich den kanal auf dem die anfrage rein gekommen ist und schickt dort das bild zurück. die meldung kommt genau dann wenn fhem versucht das bild zurück zu schicken aber der anfragende kanal nicht mehr da ist.

kannst du nachstellen wann das genau passiert?


der recordingMode ist seit gestern abend schon drin :). die version habe ich ganz oben angehängt.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

DeeSPe

Zitat von: justme1968 am 10 Februar 2022, 08:46:01
kannst du nachstellen wann das genau passiert?

Ich denke das passiert wenn ich die Seite verlasse die das/die Live Bild(er) anzeigt.
2022.02.10 09:39:21 1:  UnifiProtect.ws.system: SYSTEM
2022.02.10 09:43:36 1:  gone
2022.02.10 09:43:36 1:  gone


Zitat von: justme1968 am 10 Februar 2022, 08:46:01
der recordingMode ist seit gestern abend schon drin :). die version habe ich ganz oben angehängt.

Wow! Das klappt! Ich bin total begeistert. Das wollte ich schon immer gern über FHEM steuern und nun geht es endlich.
Vielen Dank dafür.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

justme1968

das ist genau der fall bei dem das gone erwartet wird. ich habe aber dafür jetzt den loglevel geändert.

ich habe die smart detection jetzt mal auf der strasse probiert statt mich selber mit der in der hand gehaltenen kamera zu finden und siehe da: es macht gleich einen viel besseren eindruck.

ganz oben gibt es noch mal eine neue version mit ein paar ergänzungen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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