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.