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:
Dieser Artikel ist für die veraltete Version 1 der Alarmserver API geschrieben. Bitte verwenden Sie stattdessen die Alarm Server API v2.
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.
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.