Software
Home Automation
Logitech Harmony with Home Assistant
- EmulatedRoku auf dem Home-Assistenten installieren
- INSTAR MQTT Setup
- Schlussfolgerung
- automations.yaml export
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.
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:
Zum Beispiel sendet Button 1 die Zeichenfolge Rev
an den Home Assistant, wenn Sie sie drücken.
Rev
- Nicht genutztPlay
- Starte einex
Sekunden VideoaufnahmeFwd
- Nicht genutztHome
- Deaktiviere den AlarmUp
- Bewege die Kamera einen Schritt nach obenRight
- Bewege die Kamera einen Schritt nach rechtsDown
- Bewege die Kamera einen Schritt nach untenLeft
- Bewege die Kamera einen Schritt nach linksSelect
- Stoppe die Bewegung der KameraBack
- Aktiviere den AlarmInfo
- 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:
platform: event
event_type: roku_command
event_data:
source_name: Home Assistant
type: keypress
key: Up
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:
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:
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.:
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
Diskutieren Sie diesen Artikel im INSTAR Forum !