Testen des MQTT- und HTTP-Alarmservers mit MQTT

Q: Ich habe diesen Artikel gelesen, der zeigt, wie ich den Alarmserver meiner IN-9408 2k+ WQHD Kameras testen kann. Ist es möglich, diesen Alarmserver-Test über die MQTT-Schnittstelle auszulösen? Ich bin besonders daran interessiert, ein MQTT-Topic zu haben, das ich aktualisieren kann, damit meine Kameras einen HTTP-Webhook kontaktieren, der von meinem Hausautomatisierungssystem bereitgestellt wird.

A: Beide - der HTTP und MQTT Alarmserver - können über MQTT getestet werden. Die entsprechenden MQTT Topics sind:

HTTP Alarmserver

Alarm Auslöser

  • smarthome/alarmserver/test/http/trigger

Aktualisieren Sie das Auslöser Topic mit dem Payload Wert 1 - 10 (or 99), z.B. {"val":"1"}:

  • Alarmbereich 1 ausgelöst: &active=1
  • Alarmbereich 2 ausgelöst: &active=2
  • Alarmbereich 3 ausgelöst: &active=3
  • Alarmbereich 4 ausgelöst: &active=4
  • Alarm-In / PIR ausgelöst: &active=5
  • Audio Alarm ausgelöst: &active=6
  • PIR ausgelöst & Alarmbereich 1 ausgelöst: &active=7
  • PIR ausgelöst & Alarmbereich 2 ausgelöst: &active=8
  • PIR ausgelöst & Alarmbereich 3 ausgelöst: &active=9
  • PIR ausgelöst & Alarmbereich 4 ausgelöst: &active=10
  • Manueller Auslöser (cmd=pushhostalarm): &active=99

Und Ihre Kamera kontaktiert den konfigurierten Alarmserver mit den entsprechenden URL-Queries, &object=0&active=1 für das oben gewählte Beispiel.

Erkanntes Objekt

  • smarthome/alarmserver/test/http/object

Aktualisieren Sie das Objekt Topic mit dem Payload Wert 1 - 16, z.B. {"val":"1"}:

  • Person: &object=1
  • Fahrzeug: &object=2
  • Person + Fahrzeug: &object=3
  • Tier: &object=4
  • Person + Tier: &object=5
  • Tier + Fahrzeug: &object=6

Und Ihre Kamera kontaktiert den konfigurierten Alarmserver mit den entsprechenden URL-Queries, &active=0&object=1 für das oben gewählte Beispiel.

MQTT Alarmserver

Alarm Auslöser

  • smarthome/alarmserver/test/mqtt/trigger

Aktualisieren Sie das Auslöser Topic mit dem Payload Wert 1 - 10 (or 99), z.B. {"val":"1"}:

  • Alarmbereich 1 ausgelöst: -> {"val":"1"}
  • Alarmbereich 2 ausgelöst: -> {"val":"2"}
  • Alarmbereich 3 ausgelöst: -> {"val":"3"}
  • Alarmbereich 4 ausgelöst: -> {"val":"4"}
  • Alarm-In / PIR ausgelöst: -> {"val":"5"}
  • Audio Alarm ausgelöst: -> {"val":"6"}
  • PIR ausgelöst & Alarmbereich 1 ausgelöst: -> {"val":"7"}
  • PIR ausgelöst & Alarmbereich 2 ausgelöst: -> {"val":"8"}
  • PIR ausgelöst & Alarmbereich 3 ausgelöst: -> {"val":"9"}
  • PIR ausgelöst & Alarmbereich 4 ausgelöst: -> {"val":"10"}
  • Manueller Auslöser (cmd=pushhostalarm): &active=99

Und Ihre Kamera aktualisiert das MQTT-Alarmserver-Topic status/alarm/triggered mit dem entsprechenden Payload - {"val": "1"} für das obige Beispiel.

Testen des MQTT- und HTTP-Alarmservers mit MQTT

Erkanntes Objekt

  • smarthome/alarmserver/test/mqtt/object

Update the Object Topic with the payload value 1 - 16, e.g. {"val":"1"}:

  • Person: -> {"val":"1"}
  • Fahrzeug: -> {"val":"2"}
  • Person + Fahrzeug: -> {"val":"3"}
  • Tier: -> {"val":"4"}
  • Person + Tier: -> {"val":"5"}
  • Tier + Fahrzeug: -> {"val":"6"}

Und Ihre Kamera aktualisiert das MQTT-Alarmserver-Topic status/alarm/triggered/object mit dem entsprechenden Payload - {"val":"1"} für das obige Beispiel.

Testen des MQTT- und HTTP-Alarmservers mit MQTT