NEWS
Frigate Adapter für ioBroker
-
@dragst3r
Es gibt ja Events im Ringspeicher.frigate.0.events.history.01.thumbnail als Bild
der zugehörige snapshot oder clip als Link
für jeden Event.Pro camera
frigate.0.camera.person_snapshot als Bild
frigate.0.camera.car_snapshot als Bild
...
Das letzte Objekt snapshotSind denn die camera snapshots denn anders als die event thumbnails?
-
@tombox sagte in Frigate Adapter für ioBroker:
Sind denn die camera snapshots denn anders als die event thumbnails?
Ja, volle Auflösung und keine Scoreeinblendung falls das in Frigate aktiviert ist.
-
@tombox hab gestern auf deine Version gewechselt, soweit ok, aber heute viel mir auf, das in der frigatte.0 über 6000 Objekte liegen, nun dacht ich, ok vllt hängt es mit der Vorversion zusammen, also hab ich den Objektbaum mal gelöscht, frigatte und die Instanz neu gestartet.
Nun rödelt iobroker aber nun und legt die Struktur wieder an
die Loggröße wächst kontinuierlich und es nimmt kein Ende, läuft schon fast 30 min, hab sogar schon die frigate instanz gestoppt, läuft aber trotzdem weiter
cpu auf der iobroker VM
generelle Frage, braucht es denn diesen ganzen Rattenschwanz an Daten/Objekten oder könnte man das umbauen und in der Instanz wählbar machen, für diejenigen die diese Daten haben möchten
-
@crunchip Das sieht so aus als hättest du die Objekte gelöscht aber nicht die Instanz gestoppt.
Vielleicht muss auch iobroker mal neugestartet werdenAlle Instanzen stoppen so das keine logs mehr kommen
nochmal via GitHub installieren
Instanz starten
Es dürfen keine warnings kommen
Objekte um die 600 Objekte -
@tombox sagte in Frigate Adapter für ioBroker:
Alle Instanzen stoppen so das keine logs mehr kommen
nochmal via GitHub installieren
Instanz starten
Es dürfen keine warnings kommenbin ich gerade dabei
@tombox sagte in Frigate Adapter für ioBroker:
sieht so aus als hättest du die Objekte gelöscht aber nicht die Instanz gestoppt.
das kann sein, im Eifer des Gefechts
@tombox sagte in Frigate Adapter für ioBroker:
Objekte um die 600 Objekte
ich werde beobachten und Rückmeldung geben
-
@tombox das ist super für das aktuelle Bild und er ein Objekt mit dem Label anlegt. Die tauchen nun erst mit der Zeit auf. Für den Verlauf der letzten X Bilder anhand der EventID bastel ich mir dann was, sodass ich für Label und Kamera eine individuelle Historie habe. Z.B: Zeige mir alle 4 Katzen Snapshots der Kamera Garten.
Aber nun mal eine generelle Frage: Es sollte kein Snapshot oder Clip Objekt aktualisiert werden, wenn es Frigate auch nicht macht. Hier wurde scheinbar anhand der Motion Action ausgelöst. Somit werden bei mir Snapshots erzeugt, die garnicht erzeugt werden dürfen. Es sollte sich zu Frigate GUI gleich verhalten.
Das hatte ich schon beim "alten" Adapter angemerkt, im JSON bei has_snapshot bzw. has_clip
-
@dragst3r Es werden nur die mqtt Sachen verarbeitet die frigate schickt
unter events.after das letzte event
events.history die letzen 10 events wenn ein neues event passiert istcamera.person_snapshot wenn frigate ein neuen person snapshot liefert wird er dort abgespeichert.
motion wird nicht verarbeitet sondern nur unter
camera.motion angezeigt -
@tombox sagte in Frigate Adapter für ioBroker:
Es dürfen keine warnings kommen
nachdem ich nun frigate neu gestartet hab
frigate.0 2024-01-24 11:29:52.488 info frigate.0 (3233) MQTT client frigate subscribed to topics: frigate/# from broker 8f43c1df-0f3d-46e6-b896-daf19f01ffd0 frigate.0 2024-01-24 11:29:52.467 warn AxiosError: Request failed with status code 502 frigate.0 2024-01-24 11:29:52.464 warn Cannot reach server. You can ignore this after restarting the frigate server. frigate.0 2024-01-24 11:29:52.461 warn fetchEventHistory error from http://10.1.1.219:5000/api/events frigate.0 2024-01-24 11:29:52.299 info Filter for message from client: frigate frigate.0 2024-01-24 11:29:52.297 info New client: frigate
danach in der Instanz nun mal alle Haken bei Benachrichtigung gesetzt
frigate.0 2024-01-24 11:38:35.091 info Notification score 0.8125 is lower than 80 state Event After Snapshot update type person frigate.0 2024-01-24 11:38:34.879 info Notification score 0.8046875 is lower than 80 state Event After Snapshot update type person frigate.0 2024-01-24 11:38:06.884 info frigate.0 (6659) MQTT client frigate subscribed to topics: frigate/# from broker 0d1b26b5-3576-4961-ba82-774edab3af97 frigate.0 2024-01-24 11:38:06.762 info Filter for message from client: frigate frigate.0 2024-01-24 11:38:06.760 info New client: frigate frigate.0 2024-01-24 11:38:06.208 info If you don't see a new client connected, please restart frigate and adapter. frigate.0 2024-01-24 11:38:06.206 info Please enter host: 'IoBroker' and port: '1883' in frigate config frigate.0 2024-01-24 11:38:06.198 info MQTT server started and listening on port 1883 frigate.0 2024-01-24 11:38:05.874 info starting. Version 0.2.9 (non-npm: iobroker-community-adapters/ioBroker.frigate#2f7c0df50042d9f0748c3225c9258cc6d955efb4) in /opt/iobroker/node_modules/iobroker.frigate, node: v18.19.0, js-controller: 5.0.17 frigate.0 2024-01-24 11:37:59.641 error Error: DB closed frigate.0 2024-01-24 11:37:59.640 error Error extract keys: events.after.box04 399 frigate.0 2024-01-24 11:37:59.637 error Error: DB closed frigate.0 2024-01-24 11:37:59.636 error Error extract keys: events.history.06 {"box":"","camera":"buero","data":{"attributes":[],"box":[0.21805555555555556,0.20208333333333334,0.2875,0.6395833333333333],"region":[0,0,1.0722222222222222,1.6083333333333334],"score":0.8203125,"top_score":0.82421875,"type":"object"},"end_time":1706092340.802761,"false_positive":null,"has_clip":true,"has_snapshot":true,"id":"1706092198.251338-dax9px","label":"person","plus_id":null,"retain_indefinitely":false,"start_time":1706092188.251338,"sub_label":null,"thumbnail":"data:image/jpeg;base64,/9j/4AAQSkZ...q89fWkM//9k=","top_score":null,"zones":["zone_buero1","zone_buero"],"websnap":"http://10.1.1.219:5000/api/events/1706092198.251338-dax9px/snapshot.jpg","webclip":"http://10.1.1.219:5000/api/events/1706092198.251338-dax9px/clip.mp4"} frigate.0 2024-01-24 11:37:59.635 error Error: DB closed frigate.0 2024-01-24 11:37:59.633 error Error extract keys: events.history.04.data.region02 0.07954545454545454 frigate.0 2024-01-24 11:37:59.632 error Error: DB closed frigate.0 2024-01-24 11:37:59.631 error Error extract keys: events.history.04.data.region03 0.5 frigate.0 2024-01-24 11:37:59.630 error Error: DB closed frigate.0 2024-01-24 11:37:59.629 error Error extract keys: events.history.04.data.region03 0.5 frigate.0 2024-01-24 11:37:59.614 error Error: DB closed frigate.0 2024-01-24 11:37:59.613 error Error extract keys: events.history.06 {"box":"","camera":"buero","data":{"attributes":[],"box":[0.21805555555555556,0.20208333333333334,0.2875,0.6395833333333333],"region":[0,0,1.0722222222222222,1.6083333333333334],"score":0.8203125,"top_score":0.82421875,"type":"object"},"end_time":1706092340.802761,"false_positive":null,"has_clip":true,"has_snapshot":true,"id":"1706092198.251338-dax9px","label":"person","plus_id":null,"retain_indefinitely":false,"start_time":1706092188.251338,"sub_label":null,"thumbnail":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQA...q89fWkM//9k=","top_score":null,"zones":["zone_buero1","zone_buero"],"websnap":"http://10.1.1.219:5000/api/events/1706092198.251338-dax9px/snapshot.jpg","webclip":"http://10.1.1.219:5000/api/events/1706092198.251338-dax9px/clip.mp4"} frigate.0 2024-01-24 11:37:59.611 error Error: DB closed frigate.0 2024-01-24 11:37:59.609 error Error extract keys: events.history.10.data.region03 0.9888888888888889 frigate.0 2024-01-24 11:37:59.607 error Error: DB closed
dann ging mir plötzlich der Ram auf der VM aus
hab der VM nun mehr Ram gegeben und alles nochmal neu gestartet, ich beobachte
-
@crunchip das sieht soweit gut aus
eigentlich ist die score zwischen 0 und 1 aber ich werde es umrechnen wenn score höher als 1 ist
ja RAM verbrauch bei notification habe ich auch gesehen ich schaue mal wie ich da optimieren kann. -
@tombox sagte in Frigate Adapter für ioBroker:
eigentlich ist die score zwischen 0 und 1 aber ich werde es umrechnen wenn score höher als 1 ist
Ja da hatte ich mich erst vertan, hatte 89 anstatt 0.8 eingetragen
War auch anfangs verwirrend, da mit den Pfeiltasten Ganzzahlen kommen.
Und 0.x gar nicht geht sonder das Komma verwenden muss, alao 0,x -
@tombox sagte in Frigate Adapter für ioBroker:
Bitte testen und gerne zusätzliche Features äußern.
Ich habe kürzlich nach einer Methode gesucht, Snapshots von Frigate bei Bewegungserkennung an Telegram zu senden. Dabei bin ich auf deinen Adapter gestoßen. Er ist genial, bei mir funktioniert alles so, wie du es programmiert hast. Vielen, vielen Dank für dein Engagement, uns einen so genialen Adapter zur Verfügung zu stellen. Wenn man jetzt noch optional den Text bei der Telegram-Nachricht (z. B. "Terrasse Person Event After Snapshot Update" oder "Terrasse Person Event After Snapshot New" usw.) frei gestalten könnte, wäre es super. Es ist jedoch nur eine Spielerei, ohne die der Adapter auch sehr, sehr gut ist.
-
@hagst wie würdest du denn den text anpassen wollen
-
@tombox sagte in Frigate Adapter für ioBroker:
wie würdest du denn den text anpassen wollen
Mit einem frei wählbaren Text halt.
Es wäre auch nicht schlecht, wenn man die Telegram-Benachrichtigungen pro Kamera einstellen könnte. Ich habe hier nämlich verschiedene Kameras in Frigate, brauche jedoch nicht von allen eine Nachricht per Telegram. Aber wie schon geschrieben, alles nur "nette" Spielereien.
-
@tombox ,
@hagst sagte in Frigate Adapter für ioBroker:
wenn man die Telegram-Benachrichtigungen pro Kamera einstellen könnte
ist mir auch schon in den Sinn gekommen, wollte dich am Anfang aber nicht überlasten.
Evtl. Datenpunkte für höhe Score für/und Art/Benachrichtigung pro Kamera erzeugen und die Punkte in den Settings löschen.
Hätte man dann auch die Möglichkeit die Sachen über Skript an/aus zu schalten. (z.B. Nachts keine Benachrichtigung u.s.w.)@hagst sagte in Frigate Adapter für ioBroker:
Mit einem frei wählbaren Text halt.
auch über Datenpunkt
-
@hagst sagte in Frigate Adapter für ioBroker:
Ich habe hier nämlich verschiedene Kameras in Frigate, brauche jedoch nicht von allen eine Nachricht per Telegram
Dito bzw nicht rund um die Uhr, daher weiterhin per script aktuell
-
@wal
custom notification text ist jetzt möglich
score für jede Kamera
exclude liste für Kameras
und frigate.0.remote.pauseNotification um via Skript die notification zu pausieren -
@tombox sagte in Frigate Adapter für ioBroker:
custom notification text ist jetzt möglich
Das klappt super, vielen Dank. Den Ausschluss von Kameras schaue ich mir morgen mal an, ich muss ins Bett.
Edit:
Das klappt auch, Telegram bleibt stumm:
-
Ich greife meine Frage nochmal auf. Wann wird das Object frigate.0.cameraX.person_snapshot erstellt? Ich hatte es nun wieder, dass ein Bild erzeugt wurde, welches nicht als Event in Frigate exisitiert. Wenn ich das Bild anschauen, sehe ich auch das es eine Motion Erkennung ist, aber außerhalb meiner definierten Zone. Im event History Adapter existiert es auch nicht.
VG
dragst3r -
@dragst3r Hier gibt es die offizielle Erklärung
https://docs.frigate.video/integrations/mqtt/#frigatecamera_nameobject_namesnapshot -
@tombox sagte in Frigate Adapter für ioBroker:
custom notification text ist jetzt möglich
Gerade gemerkt, etwas suboptimal ist:
Es wurde eine person auf der Terrasse erkannt
Es wurde eine person auf der Einfahrt erkannt
Es wurde eine person auf der Wald erkannt
Es wurde eine person auf der Eingang erkanntVielleicht könntest Du "globale" und "kameraspezifische" Einstellmöglichkeiten einbauen?
Ich habe jetzt so ziemlich alles getestet, bisher ist mir kein Fehler irgendwo aufgefallen, sehr gute Arbeit!