IN-8815 4k: Drehen/Neiden und Alarm Aktionen aktivieren/deaktivieren

Hallo,

Ich möchte die IN-8815 4K in Home Assistant einbinden:
-Live Bild sehen
-Steuern

Ich bin dieser Dokumentation gefolgt und ware größtenteils erfolgreich:

Anmerkung: bei den Schaltfächen ist ein Fehler im Code:

Der „-“ vor „name:“ muss weg:

button:
  - unique_id: office_alarm_trigger
  - name: Office Alarm Trigger
    command_topic: cameras/201/alarm/pushalarm

Aktuell kann ich das Kamerabild via ONVIF sehen und das, was in dem Beispiel Code ist (z.B. Alarmbereiche an/ausschalten) über MQTT steuern.

Jetzt versuche ich seit längerem erfolglos:

  1. Alarm Aktionen aktivieren / deaktivieren (hier habe ich nichts gefunden, was funktioniert)
  2. Kamera Steuern (drehen / neigen).

Ich versuche es über diese MQTT Docu (habe keine Docu für 4K Modelle gefunden):

Steuerung habe ich so konfiguriert (funktioniert aber nicht):

  - unique_id: wohnzimmer_ptz_left
    name: Kamera Links
    command_topic: instar/<ID>/features/ptz/movestep
    payload_press: '{"val":"left"}'
    icon: mdi:arrow-left-bold

  - unique_id: wohnzimmer_ptz_right
    name: Kamera Rechts
    command_topic: instar/<ID>/features/ptz/movestep
    payload_press: '{"val":"right"}'
    icon: mdi:arrow-right-bold

  - unique_id: wohnzimmer_ptz_up
    name: Kamera Hoch
    command_topic: instar/<ID>/features/ptz/movestep
    payload_press: '{"val":"up"}'
    icon: mdi:arrow-up-bold

  - unique_id: wohnzimmer_ptz_down
    name: Kamera Runter
    command_topic: instar/<ID>/features/ptz/movestep
    payload_press: '{"val":"down"}'
    icon: mdi:arrow-down-bold

Ich habe jetzt diese Doku gefunden (sagt zwar WQHD, aber sollte wegen MQTT v5 auch für die 4K Modelle passen):

Da sind die MQTT pfade etwas anders. Ich habe das Steuern der Kamera jetzt so zum Laufen bekommen:

button:
  - unique_id: wohnzimmer_ptz_left
    name: Kamera Links
    command_topic: instar/<ID>/features/ptz/movesteps/left
    payload_press: '{"val":"10"}'
    icon: mdi:arrow-left-bold

  - unique_id: wohnzimmer_ptz_right
    name: Kamera Rechts
    command_topic: instar/<ID>/features/ptz/movesteps/right
    payload_press: '{"val":"10"}'
    icon: mdi:arrow-right-bold

  - unique_id: wohnzimmer_ptz_up
    name: Kamera Hoch
    command_topic: instar/<ID>/features/ptz/movesteps/up
    payload_press: '{"val":"10"}'
    icon: mdi:arrow-up-bold

  - unique_id: wohnzimmer_ptz_down
    name: Kamera Runter
    command_topic: instar/<ID>/features/ptz/movesteps/down
    payload_press: '{"val":"10"}'
    icon: mdi:arrow-down-bold

Die Alarm-Funktion an/ausstellen habe ich aber noch nicht hinbekommen.

Ich kämpfe mich jetzt schon ne Weile durch die ganze docu und suche mir die interessanten Werte heraus, ist nicht immer ganz übersichtlich…
Die Pfade für die „command_topic“ sind in der Instar Home Assistant Docu zum Teil veraltet (für MQTT v5 für z.B. die IN8815 4K).

Habe auch weitere Entitäten hinzufügen können, aber bei den folgenden bin ich bis jetzt gescheitert:

  1. Alarm aktivieren / Deaktivieren
    Geht so nicht:
  - unique_id: instar_wohnzimmer_alarm_enable
    name: Alarm Config
    state_topic: instar/<ID>/status/alarm/config
    command_topic: instar/<ID>/alarm/config
    qos: 1
    payload_on: '{"val":"1"}'
    payload_off: '{"val":"0"}'
    optimistic: false
    retain: false
    device:
      identifiers: in8815_wohnzimmer

Objekterkennun aktivieren / deaktivieren.
Der erste (Global) geht, aber Tiere/Fahrzeuge/Personen funktioniert nicht:

  - unique_id: instar_wohnzimmer_objectdetection_enable
    name: Objekterkennung global
    state_topic: instar/<ID>/status/alarm/actions/objects/enable
    command_topic: instar/<ID>/alarm/actions/objects/enable
    qos: 1
    payload_on: '{"val":"1"}'
    payload_off: '{"val":"0"}'
    optimistic: false
    retain: false
    device:
      identifiers: in8815_wohnzimmer 
  - unique_id: instar_wohnzimmer_objectdetection_persons_enable
    name: Objekterkennung Personen
    state_topic: instar/<ID>/status/alarm/actions/objects/persons
    command_topic: instar/<ID>/alarm/actions/objects/persons
    qos: 1
    payload_on: '{"val":"1"}'
    payload_off: '{"val":"0"}'
    optimistic: false
    retain: false
    device:
      identifiers: in8815_wohnzimmer
  - unique_id: instar_wohnzimmer_objectdetection_vehicles_enable
    name: Objekterkennung Fahrzeuge
    state_topic: instar/<ID>/status/alarm/actions/objects/vehicles
    command_topic: instar/<ID>/alarm/actions/objects/vehicles
    qos: 1
    payload_on: '{"val":"1"}'
    payload_off: '{"val":"0"}'
    optimistic: false
    retain: false
    device:
      identifiers: in8815_wohnzimmer
  - unique_id: instar_wohnzimmer_objectdetection_animals_enable
    name: Objekterkennung Tiere
    state_topic: instar/<ID>/status/alarm/actions/objects/animals
    command_topic: instar/<ID>/alarm/actions/objects/animals
    qos: 1
    payload_on: '{"val":"1"}'
    payload_off: '{"val":"0"}'
    optimistic: false
    retain: false
    device:
      identifiers: in8815_wohnzimmer

Momentan sieht mein Dashboard so aus (wenn ich das alles fertig / am Laufen habe, kann ich den yml code for Home Assistant gerne hier auch posten):

Die MQTT API ist nach der Weboberfläche strukturiert. D.h. wenn man einen Button in der WebUI findet, sollte das MQTT Topic an der gleichen Stelle auftauchen - z.B. Alarm aktivieren:

Es gibt hier 3 Stellen, wo man etwas schalten kann - hier am Beispiel der Personen-Klasse:

  1. objects/link/person - also das Verknüpfen / Vorraussetzen der Klasse Person.
  2. objects/enable - das Schalten des kompletten AI-Modells.
  3. objects/persons - das Schalten der Personenerkennung.

:100:

Danke, das hat sehr geholfen!
Mit dem MQTT Explorer konnte ich jetzt auch noch einige weitere Schalter entdecken.

Alarm Aktionen Global aktivieren / deaktivieren ist so:

    # Alarm: Global aktiviert / deaktiviert
  - unique_id: instar_wohnzimmer_alarm_enable
    name: Alarm Enabled
    icon: mdi:alarm-light
    state_topic: instar/<ID>/status/alarm/actions/enable
    command_topic: instar/<ID>/alarm/actions/enable
    qos: 1
    payload_on: '{"val":"1"}'
    payload_off: '{"val":"0"}'
    optimistic: false
    retain: false
    device:
      identifiers: in8815_wohnzimmer

Objekterkennung für Personen für den Alarm aktivieren / deaktivieren:

    # Alarm: Objekterkennung Personen aktiviert / deaktiviert 
  - unique_id: instar_wohnzimmer_objectdetection_persons_enable
    name: Objekterkennung Personen
    icon: mdi:account
    state_topic: instar/<ID>/status/alarm/actions/objects/link/person
    command_topic: instar/<ID>/alarm/actions/objects/link/person
    qos: 1
    payload_on: '{"val":"1"}'
    payload_off: '{"val":"0"}'
    optimistic: false
    retain: false
    device:
      identifiers: in8815_wohnzimmer

Meine MQTT yaml ist jetzt auch fertig (enthält aber nicht alle sensoren, da das so viele sind).
Sind auch schon 850 Zeilen. Kann ich das hier (oder in einem extra Post) einfügen, oder ist das dann zu viel?

2 „Gefällt mir“

Als Anhang eines Posts dürfte das gehen, als Klartext in einem Post wird das eher unübersichtlich.
Probier es mal, dann haben die User einen schnelleren Einstieg in das Thema.
Schon mal vielen Dank dafür!
Grüße

1 „Gefällt mir“

Da HA bei mir auch jetzt ansteht ( MiniPC ist unterwegs ) :

Wir nehmen ALLES… :rofl:

Gruß
Franz

Ich habe mal hier einen neuen Post aufgemacht.
Text-Datei konnte ich keine Hochladen, hab das jetzt in Google Drive verlinkt.
Hoffe ich hab alles richtig zusammengetragen :grinning_face: