CCU-Jack mit Homebridge UniFi Protect verheiraten

Der CCU-Jack als REST- und MQTT-Schnittstelle für die CCU und virtuelle Geräte für das IoT

Moderator: Co-Administratoren

klingklong
Beiträge: 114
Registriert: 15.07.2019, 12:30
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 16 Mal
Danksagung erhalten: 3 Mal

CCU-Jack mit Homebridge UniFi Protect verheiraten

Beitrag von klingklong » 17.08.2022, 11:47

DISCLAIMER: Rookie-alert, dies sind meine ersten Versuche mit MQTT.

Setup

Pi 1
Raspberrymatic 3.65.6.20220723
CCU-Jack 2.4.0 als Addon installiert und in der CCU folgende Portfreigaben eingerichtet: 2121; 2122; 1883; 8883

Pi 2
Homebridge 1.5.0
Homebridge UniFi Protect 5.5.4
____________________________________

Hallo in die Runde,

ich möchte erreichen, dass die von den Unifi Kameras erkannten "Homekit"-Bewegungen via MQTT zur weiteren Verarbeitung an die CCU übermittelt werden. Dazu habe ich zunächst im Homebridge Unifi Protect Plugin gemäß der Anleitung folgende MQTT Einstellungen vorgenommen:

Code: Alles auswählen

"MQTT Broker URL":  mqtt://192.168.1.10:1883
(die IP ist die der Raspberrymatic, user und password habe ich zunächst zum testen in der URL bewusst weggelassen) und

Code: Alles auswählen

"MQTT Base Topic":  unifi/protect
Das Homebridge Status Protokoll bestätigt mir, dass soweit alles OK zu sein scheint:

Code: Alles auswählen

[17/08/2022, 09:28:49] [UniFi Protect] Cloud-Key [UCK-G2-PLUS]: Connected to MQTT broker: mqtt://192.168.1.10:1883 (topic: unifi/protect).
Anschließend habe ich in der CCU-Jack Konfiguration "Virtuelle Geräte" aktiviert und Rasperrymatic neu gestartet. In CCU-Jack unter Virtuelle Geräte habe ich ein neues Gerät vom Typ "HM-LC-Sw1-DR Schaltaktor 1-Fach, Hutsch." erstellt - Einen virtuellen Bewegungsmelder gab es nicht, sollte ich das evtl. als Feature Request via Github einreichen..?
Das Virtuelle Gerät erschien im Posteingang und wieder gemäß der Anleitung des Homebridge Plugins habe folgende Parameter in dem virtuellen Gerät der CCU angegeben:

Code: Alles auswählen

SWITCH|TOPIC:  unifi/protect/MAC-ADRESSE-DER-UNIFI-CAM/motion
SWITCH|RETAIN: OFF
SWITCH|ON_PAYLOAD:  unifi/protect/MAC-ADRESSE-DER-UNIFI-CAM/motion/true
SWITCH|OFF_PAYLOAD:  unifi/protect/MAC-ADRESSE-DER-UNIFI-CAM/motion/false
Voller Vorfreude bin ich dann vor der Unifi Kamera herumgehampelt und habe "Bewegungen erzeugt" :) . Der "Homebridge UniFi Protect Homekit" Bewegungsmelder hat dabei auch ausgelöst, es wurde jedoch nichts an meinen virtuellen CCU-Jack Schaltaktor bzw. an die CCU übermittelt.

In der CCU-Jack Diagnose habe ich mehrere Einträge mit

Code: Alles auswählen

WARNING	xmlrpc-server	Sending error response to 127.0.0.1:12345: Device not found:

(die Zahl "12345" ist jedoch mit jedem Eintrag eine andere..) und stehe etwas ratlos davor.

Fragen in diesem Zusammenhang:
- Wie/wo kann ich ggf. sehen, ob ein MQTT "Befehl" auch tatsächlich ankommt?
- Liegt es womöglich daran, dass der Virtuelle Schaltaktor etwas anderes als "true" oder "false" als Payload erwartet?
- Wo kann ich sonst noch nach möglichen Fehlern suchen?

Vielen Dank im Voraus für die Unterstützung!

EDIT:

Gerade hat eine Kamera eine Bewegung erkannt, dies führte zu 3 Meldungen in der CCU-Jack Diagnose:

Code: Alles auswählen

2022-08-17 11:57:21	WARNING	mqtt	(21/mqttjs_5f9e056c) Error peeking next message: bufio: buffer full
2022-08-17 11:56:00	WARNING	mqtt	(20/mqttjs_5f9e056c) Error peeking next message: bufio: buffer full
2022-08-17 11:55:00	WARNING	mqtt	(19/mqttjs_5f9e056c) Error peeking next message: bufio: buffer full
Parallel dazu hat sich im Homebridge Status die MQTT-Verbindung ein paar mal verabschiedet:

Code: Alles auswählen

[17/08/2022, 11:55:00] [UniFi Protect] Cloud-Key [UCK-G2-PLUS] MQTT Broker: Connection reset (url: mqtt://192.168.1.10:1883). Will retry again in 1 minute.
[17/08/2022, 11:55:00] [UniFi Protect] Cloud-Key [UCK-G2-PLUS]: Disconnected from MQTT broker: mqtt://192.168.1.10:1883.
[17/08/2022, 11:56:00] [UniFi Protect] Cloud-Key [UCK-G2-PLUS]: Connected to MQTT broker: mqtt://192.168.1.10:1883 (topic: unifi/protect).
[17/08/2022, 11:56:00] [UniFi Protect] Cloud-Key [UCK-G2-PLUS] MQTT Broker: Connection reset (url: mqtt://192.168.1.10:1883). Will retry again in 1 minute.
[17/08/2022, 11:56:00] [UniFi Protect] Cloud-Key [UCK-G2-PLUS]: Disconnected from MQTT broker: mqtt://192.168.1.10:1883.
[17/08/2022, 11:57:00] [UniFi Protect] Cloud-Key [UCK-G2-PLUS]: Connected to MQTT broker: mqtt://192.168.1.10:1883 (topic: unifi/protect).
[17/08/2022, 11:57:21] [UniFi Protect] Cloud-Key [UCK-G2-PLUS] MQTT Broker: Connection reset (url: mqtt://192.168.1.10:1883). Will retry again in 1 minute.
[17/08/2022, 11:57:21] [UniFi Protect] Cloud-Key [UCK-G2-PLUS]: Disconnected from MQTT broker: mqtt://192.168.1.10:1883.
[17/08/2022, 11:58:21] [UniFi Protect] Cloud-Key [UCK-G2-PLUS]: Connected to MQTT broker: mqtt://192.168.1.10:1883 (topic: unifi/protect).
[17/08/2022, 11:58:21] [UniFi Protect] Cloud-Key [UCK-G2-PLUS] MQTT Broker: Connection reset (url: mqtt://192.168.1.10:1883). Will retry again in 1 minute.
[17/08/2022, 11:58:21] [UniFi Protect] Cloud-Key [UCK-G2-PLUS]: Disconnected from MQTT broker: mqtt://192.168.1.10:1883.
[17/08/2022, 11:59:21] [UniFi Protect] Cloud-Key [UCK-G2-PLUS]: Connected to MQTT broker: mqtt://192.168.1.10:1883 (topic: unifi/protect).
[17/08/2022, 11:59:21] [UniFi Protect] Cloud-Key [UCK-G2-PLUS] MQTT Broker: Connection reset (url: mqtt://192.168.1.10:1883). Will retry again in 1 minute.
[17/08/2022, 11:59:21] [UniFi Protect] Cloud-Key [UCK-G2-PLUS]: Disconnected from MQTT broker: mqtt://192.168.1.10:1883.

Mathias
Beiträge: 1767
Registriert: 03.11.2010, 10:25
System: CCU
Wohnort: Aachen
Hat sich bedankt: 58 Mal
Danksagung erhalten: 253 Mal
Kontaktdaten:

Re: CCU-Jack mit Homebridge UniFi Protect verheiraten

Beitrag von Mathias » 17.08.2022, 20:23

klingklong hat geschrieben:
17.08.2022, 11:47

Code: Alles auswählen

2022-08-17 11:57:21	WARNING	mqtt	(21/mqttjs_5f9e056c) Error peeking next message: bufio: buffer full
Eventuell schickt die Kamera zu große MQTT-Nachrichten zum CCU-Jack (>256 KB). Die zulässige Nachrichtengröße kann aber konfiguriert werden:
  1. CCU-Jack stoppen. (s.a. hier)
  2. Konfigurationsdatei öffnen. (s.o.)
  3. Die erste Option MQTT ... BufferSize suchen. (s.a. hier)
  4. Den Wert von 0 auf z.B. 10000000 abändern.
  5. CCU neu starten.

Code: Alles auswählen

{
...
  "MQTT": {
    "Port": 1883,
    "PortTLS": 8883,
    "BufferSize": 10000000,
    "Bridge": {
...    
  }
}

klingklong
Beiträge: 114
Registriert: 15.07.2019, 12:30
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 16 Mal
Danksagung erhalten: 3 Mal

Re: CCU-Jack mit Homebridge UniFi Protect verheiraten

Beitrag von klingklong » 18.08.2022, 14:29

Hallo Mathias,

vielen Dank für die schnelle Rückmeldung!

Ich habe die Buffersize geändert und erhalte nun auch keine Fehlermeldungen mehr. Ich bekomme jedoch noch immer kein "Signal durch" (siehe oben, alles über dem "EDIT"), hast du da noch eine Idee?

Vielen Dank!

Benutzeravatar
Baxxy
Beiträge: 10648
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 597 Mal
Danksagung erhalten: 2180 Mal

Re: CCU-Jack mit Homebridge UniFi Protect verheiraten

Beitrag von Baxxy » 18.08.2022, 15:08

Mathias hat geschrieben:
17.08.2022, 20:23
- Wie/wo kann ich ggf. sehen, ob ein MQTT "Befehl" auch tatsächlich ankommt?
Häng dich mal mit dem MQTT-Explorer (oder Alternative) an den CCU-Jack, dann siehst du alles was reinkommt und wie es aussieht.

klingklong
Beiträge: 114
Registriert: 15.07.2019, 12:30
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 16 Mal
Danksagung erhalten: 3 Mal

Re: CCU-Jack mit Homebridge UniFi Protect verheiraten

Beitrag von klingklong » 18.08.2022, 15:19

Baxxy hat geschrieben:
18.08.2022, 15:08
Häng dich mal mit dem MQTT-Explorer (oder Alternative) an den CCU-Jack, dann siehst du alles was reinkommt und wie es aussieht.
Moin Baxxy,
danke, gemacht, getan: MQTT Explorer installiert und IP der Raspberrymatic eingeben. Unter device -> status sehe ich alle meine HmIP und Cuxd-Geräte, aber nicht das in CCU-Jack erstellte virtuelle Gerät "JACK000002" (HM-LC-Sw1-DR Schaltaktor 1-Fach, Hutsch.). Müsste das nicht dort angezeigt werden damit ich sehen kann ob was ankommt? Oder: Das Virtuelle Gerät wird nicht angezeigt WEIL nichts ankommt/bisher angekommen ist?

ptweety
Beiträge: 522
Registriert: 07.01.2017, 16:48
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 48 Mal
Danksagung erhalten: 66 Mal

Re: CCU-Jack mit Homebridge UniFi Protect verheiraten

Beitrag von ptweety » 18.08.2022, 15:38

Du musst schon noch das richtige Topic anschauen:

Code: Alles auswählen

unifi/protect/#

klingklong
Beiträge: 114
Registriert: 15.07.2019, 12:30
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 16 Mal
Danksagung erhalten: 3 Mal

Re: CCU-Jack mit Homebridge UniFi Protect verheiraten

Beitrag von klingklong » 18.08.2022, 15:46

ptweety hat geschrieben:
18.08.2022, 15:38
Du musst schon noch das richtige Topic anschauen:
Anschauen? Sorry, aber wo jetzt genau..?
Meinst du oben rechts im MQTT-Explorer

Code: Alles auswählen

unifi/protect/#
eingeben und Enter drücken? Da passiert nichts.

Oben in der Suche im MQTT-Explorer spuckt mir

Code: Alles auswählen

unifi/protect/#
ebenfalls nichts aus.
Zuletzt geändert von klingklong am 18.08.2022, 16:02, insgesamt 1-mal geändert.

Benutzeravatar
Baxxy
Beiträge: 10648
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 597 Mal
Danksagung erhalten: 2180 Mal

Re: CCU-Jack mit Homebridge UniFi Protect verheiraten

Beitrag von Baxxy » 18.08.2022, 15:57

Wenn das alles richtig konfiguriert ist sollte in der Struktur (links) das Gerät mit seinen Topics auftauchen.
Beispiel, 2 umgebaute IKEA-Luftgütesensoren und ein Tasmota-WLan Switch:
MQTT_Explorer.JPG
Es ist auch erstmal egal ob da "virtuelle JACK-Geräte" für den Empfang vorhanden sind.

klingklong
Beiträge: 114
Registriert: 15.07.2019, 12:30
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 16 Mal
Danksagung erhalten: 3 Mal

Re: CCU-Jack mit Homebridge UniFi Protect verheiraten

Beitrag von klingklong » 18.08.2022, 16:30

Baxxy hat geschrieben:
18.08.2022, 15:57
Wenn das alles richtig konfiguriert ist...
Ok, danke! Das ist es dann bei mir nicht:
mqtt.jpg
mqtt.jpg (13.61 KiB) 846 mal betrachtet
Zum troubleshooting habe ich mir noch einmal ALLE relevanten Homebridge Unifi Protect Einstellungen (https://github.com/hjdhjd/homebridge-un ... Options.md) angeschaut, das scheint alles richtig zu sein:

Code: Alles auswählen

"options": [
                "Enable.Video.Stream.Only.Low",
                "Enable.Motion.Sensor",
                "Enable.Motion.Switch",
                "Enable.Motion.NvrEvents",
                "Enable.Video.HKSV",
                "Enable.Video.HKSV.Recording.Switch"
Dann habe ich den Topic im Homebridge Unifi Protect Addon mal in

Code: Alles auswählen

unifi/protect/
(mit Schrägstrich zu viel am Ende), darüber beschwert sich der CCU-Jack prompt mit

Code: Alles auswählen

(5/mqtt-explorer-98e9bf42) Error peeking next message: publish/Decode: Invalid topic name (unifi/protect/#). Must not be empty or contain wildcard character…

(5/mqtt-explorer-98e9bf42) Error processing SUBSCRIBE: memtopics/nextTopicLevel: Cannot publish to $ topics
Es scheint also irgendeine Verbindung zwischen den zweien zu geben.

ptweety
Beiträge: 522
Registriert: 07.01.2017, 16:48
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 48 Mal
Danksagung erhalten: 66 Mal

Re: CCU-Jack mit Homebridge UniFi Protect verheiraten

Beitrag von ptweety » 18.08.2022, 17:01

Es ging eher in die Richtung, sicherzustellen, dass MQTT Explorer auch richtig eingestellt ist:
Bildschirmfoto 2022-08-18 um 16.56.48.png
Klick auf Advanced und die Subscription eintragen. Dann Back, Save, Connect
Bildschirmfoto 2022-08-18 um 16.57.42.png

Antworten

Zurück zu „CCU-Jack“