Software

Home Automation

Logitech Harmony with Home Assistant

EmulatedRoku auf dem Home-Assistenten installieren

Wir werden nun ein emuliertes Roku-Gerät im Home Assistant installieren, das uns die Einrichtung einer Schnittstelle mit dem Logitech Harmony Hub ermöglicht. Öffnen Sie dafür die Registerkarte Integration im Menü Konfiguration und richten Sie die Erweiterung EmulatedRoku ein.

Logitech Harmony MQTT Control with Home Assistant

Sie können jetzt wieder zum allgemeinen Tutorial zum Hinzufügen des virtuellen Geräts zu Ihrem Logitech Harmony Hub wechseln.

INSTAR MQTT Setup

Das virtuelle Gerät Fakeroku gibt Ihnen nun Zugriff auf die folgenden Tasten Ihrer Harmony-Fernbedienung:

Logitech Harmony MQTT Control with Home Assistant

Zum Beispiel sendet Button 1 die Zeichenfolge Rev an den Home Assistant, wenn Sie sie drücken.

  1. Rev - Nicht genutzt
  2. Play - Starte eine x Sekunden Videoaufnahme
  3. Fwd - Nicht genutzt
  4. Home - Deaktiviere den Alarm
  5. Up - Bewege die Kamera einen Schritt nach oben
  6. Right - Bewege die Kamera einen Schritt nach rechts
  7. Down - Bewege die Kamera einen Schritt nach unten
  8. Left - Bewege die Kamera einen Schritt nach links
  9. Select - Stoppe die Bewegung der Kamera
  10. Back - Aktiviere den Alarm
  11. Info - Auslöser aktivierte Alarm-Aktionen

Wir müssen jetzt Automatisierungen hinzufügen, die es uns ermöglichen, MQTT-Topics auf unserer Kamera zu aktualisieren, wenn wir eine Nachricht von unserer Harmony-Fernbedienung erhalten. Öffnen Sie dazu das Konfigurationsmenü und fügen Sie eine neue Automatisierung hinzu:

Logitech Harmony MQTT Control with Home Assistant

platform: event
event_type: roku_command
event_data:
  source_name: Home Assistant
  type: keypress
  key: Up

Logitech Harmony MQTT Control with Home Assistant

service: script.send_mqtt_command
data:
  message: '{"val":"up"}'
  target: instar/local/features/ptz/movestep

Schwenken und Neigen der Kamera

Diese Sequenz hört auf die Schaltflächen oben, rechts, unten und links und aktualisiert das entsprechenden Pan&Tilt MQTT-Topic auf Ihrer Kamera, wie bereits oben gezeigt.

Schalten Sie Ihren Alarm scharf, bevor Sie Ihr Haus verlassen

Diese Automatisierung aktiviert/deaktiviert den Alarm auf Ihrer Kamera. Wenn sie scharf gestellt ist, behält Ihre Kamera Ihr Wohnzimmer im Auge. Wenn der Alarm deaktiviert wird, dreht sich die Kamera zur Seite und deaktiviert alle Bewegungserkennungsbereiche. Hinweis: Wenn Sie den kamerainternen PIR-Bewegungssensor in Kombination mit diesen Erfassungsbereichen verwenden, müssen Sie den Sensor ebenfalls deaktivieren, damit dies funktioniert:

Logitech Harmony MQTT Control with Node-RED

Logitech Harmony MQTT Control with Node-RED

Starten Sie eine manuelle Videoaufzeichnung

Diese Automatisierung ermöglicht es Ihnen, eine manuelle Videoaufnahme zu starten, wenn Sie die Play-Taste auf Ihrer Fernbedienung drücken. Beachten Sie, dass der Verzögerungsknoten derzeit auf 30 Sekunden eingestellt ist. Sie können die Länge der Aufnahme durch Ändern dieses Wertes anpassen:

Logitech Harmony MQTT Control with Node-RED

Logitech Harmony MQTT Control with Node-RED

Einen Alarm auslösen

Und nun zur einfachsten Sequenz. Durch Drücken der Taste Info wird ein Alarm auf Ihrer Kamera ausgelöst. Dieses Ereignis löst alle aktiven Alarmaktionen auf Ihrer Kamera aus - wie z.B. die Videoaufzeichnungen, E-Mail-Benachrichtigungen, FTP/Cloud-Uploads usw.:

Logitech Harmony MQTT Control with Node-RED

Logitech Harmony MQTT Control with Node-RED

Schlussfolgerung

Dies ist nur ein kleiner Überblick aller verfügbaren MQTT-Topics auf Ihrer Kamera. Alle diese Topics können mit einem Tastendruck auf Ihrer Logitech Harmony-Fernbedienung kombiniert und gesendet werden. Weitere Informationen zur Verwendung der INSTAR MQTT-Schnittstelle mit Home Assistant finden Sie in unserem vollständigen Tutorial.

automations.yaml export

- id: '1583746741522'
  alias: Harmony PT Up
  description: 'Tilt camera up when Up is pressed on my Harmony remote '
  trigger:
  - event_data:
      key: Up
      source_name: Home Assistant
      type: keypress
    event_type: roku_command
    platform: event
  condition: []
  action:
  - data:
      message: '{"val":"up"}'
      target: instar/local/features/ptz/movestep
    service: script.send_mqtt_command
- id: '1583747187870'
  alias: Harmony PT Down
  description: ' '
  trigger:
  - event_data:
      key: Down
      source_name: Home Assistant
      type: keypress
    event_type: roku_command
    platform: event
  condition: []
  action:
  - data:
      data:
        message: '{"val":"down"}'
        target: instar/local/features/ptz/movestep
    service: script.send_mqtt_command
- id: '1583747246045'
  alias: Harmony PT Left
  description: ''
  trigger:
  - event_data:
      key: Left
      source_name: Home Assistant
      type: keypress
    event_type: roku_command
    platform: event
  condition: []
  action:
  - data:
      message: '{"val":"left"}'
      target: instar/local/features/ptz/movestep
    service: script.send_mqtt_command
- id: '1583747337674'
  alias: Harmony PT Right
  description: ''
  trigger:
  - event_data:
      key: Right
      source_name: Home Assistant
      type: keypress
    event_type: roku_command
    platform: event
  condition: []
  action:
  - data:
      message: '{"val":"right"}'
      target: instar/local/features/ptz/movestep
    service: script.send_mqtt_command
- id: '1583748047823'
  alias: Harmony I am Home
  description: Deactivate alarm areas and turn around
  trigger:
  - event_data:
      key: Home
      source_name: Home Assistant
      type: keypress
    event_type: roku_command
    platform: event
  condition: []
  action:
  - data:
      message: '{"val":"0"}'
      target: instar/local/alarm/area1/enable
    service: script.send_mqtt_command
  - data:
      message: '{"val":"0"}'
      target: instar/local/alarm/area2/enable
    service: script.send_mqtt_command
  - data:
      message: '{"val":"0"}'
      target: instar/local/alarm/area3/enable
    service: script.send_mqtt_command
  - data:
      message: '{"val":"0"}'
      target: instar/local/alarm/area4/enable
    service: script.send_mqtt_command
  - data:
      message: '{"val":"0"}'
      target: instar/local/features/ptz/preset
    service: script.send_mqtt_command
- id: '1583748225541'
  alias: Harmony I am Leaving
  description: Activate all alarm areas and keep an eye on my living room
  trigger:
  - event_data:
      key: Back
      source_name: Home Assistant
      type: keypress
    event_type: roku_command
    platform: event
  condition: []
  action:
  - data:
      message: '{"val":"1"}'
      target: instar/local/features/ptz/preset
    service: script.send_mqtt_command
  - data:
      message: '{"val":"1"}'
      target: instar/local/alarm/area1/enable
    service: script.send_mqtt_command
  - data:
      message: '{"val":"1"}'
      target: instar/local/alarm/area2/enable
    service: script.send_mqtt_command
  - data:
      message: '{"val":"1"}'
      target: instar/local/alarm/area3/enable
    service: script.send_mqtt_command
  - data:
      message: '{"val":"1"}'
      target: instar/local/alarm/area4/enable
    service: script.send_mqtt_command
- id: '1583748469538'
  alias: Harmony trigger an alarm
  description: ''
  trigger:
  - event_data:
      key: Info
      source_name: Home Assistant
      type: keypress
    event_type: roku_command
    platform: event
  condition: []
  action:
  - data:
      message: '{"val":"1"}'
      target: instar/local/alarm/pushalarm
    service: script.send_mqtt_command
- id: '1583749140147'
  alias: Harmony record a video
  description: ''
  trigger:
  - event_data:
      key: Play
      source_name: Home Assistant
      type: keypress
    event_type: roku_command
    platform: event
  condition: []
  action:
  - data:
      message: '{"val":"60"}'
      target: instar/local/features/manualrec/start
    service: script.send_mqtt_command
  - delay: 00:00:30
  - data:
      message: '{"val":"off"}'
      target: instar/local/features/manualrec/stop
    service: script.send_mqtt_command
INSTAR Forum

Discuss this article on the INSTAR Forum !