MQTT read-only?

Hallo,

ist es möglich, die Status-Werte der Kamera über MQTT zu erhalten, aber keine Änderung zu erlauben? Ich möchte also bspw. sehen, ob ein Alarm aktiviert ist, aber es soll (aus Sicherheitsgründen) nicht möglich sein, den Wert zu verändern, auch nicht über ein gesondertes Command/Befehl.

Die Kamera müsste dazu einfach alle hereinkommenden changes ignorieren und nur lediglich weiterhin ihren Status an den Broker schicken, bzw. einfach keine Änderungen an ihren internen Werten zulassen.

MfG

Hi,

bei der Kamera selbst ist das derzeit nicht möglich.
Aber die meisten Mqtt Broker bieten die Möglichkeit eine Zugangsbeschränkung einzurichten.
In Mosquitto ist das zum Beispiel mit der Konfiguration der acl_file umzusetzen.
Eine mögliche Konfiguration sieht wie folgt aus:

user Gast
topic read instar/+/status/#

user Kamera
topic write instar/+/status/#
topic read instar/+/multimedia/#
topic read instar/+/network/#
topic read instar/+/features/#
topic read instar/+/alarm/#
topic read instar/+/tasks/#
topic read instar/+/system/#

user Admin
topic read instar/+/status/#
topic write instar/+/multimedia/#
topic write instar/+/network/#
topic write instar/+/features/#
topic write instar/+/alarm/#
topic write instar/+/tasks/#
topic write instar/+/system/#

Der Gast User kann dann nur die Status Topics abonnieren, aber keine Änderungen vornehmen. Die Kamera sollte als einziger User die Berechtigung haben die Status Topics zu aktualisieren.