Många användare av smarta hem-plattformen Home Assistant har svårt att skilja mellan ”Scene”, ”Automation” och ”Script”. Dessa tre verktyg tillåter användaren att automatisera enheter i ett smart hem, men de fungerar på lite olika sätt och har olika användningsområden.
OBS! I Home Assistant kan man numera föra allt nedan i det grafiska gränssnittet. Vill du att jag gör en video om detta? Kommentera gärna!
Scene
”Scene” är en funktion i Home Assistant som tillåter användaren att spara och återställa en samling av tillstånd för enheter i ett smart hem. En ”scene” kan till exempel användas för att sätta ljusnivån på flera ljuskällor till ett specifikt värde. Exemplet nedan visar en Scene ”Evening” och när denna triggas så släcks ljuset för två lampor.
name: Evening
light.living_room:
state: off
switch.tv:
state: off
light.kitchen:
state: off
Kodrad | Förklaring |
---|---|
name: Evening | Namnet på scenen |
light.living_room: | Entiteten som representerar ljuset i vardagsrummet |
state: off | Scenens tillstånd för den angivna entiteten (i det här fallet är ljuset avstängt) |
switch.tv: | Entiteten som representerar TV-brytaren |
state: off | Scenens tillstånd för den angivna entiteten (i det här fallet är TV:n avstängd) |
light.kitchen: | Entiteten som representerar ljuset i köket |
state: off | Scenens tillstånd för den angivna entiteten (i det här fallet är ljuset avstängt) |
Automation
”Automation” i Home Assistant är en funktion som automatiskt utför en handling baserat på ett visst mönster eller trigger. Automationer är använda för att starta en handling när ett visst händelse inträffar eller en viss tid är uppnådd. Automationer kan vara så enkla som att tända ett ljus när en rörelsedetektor aktiveras, eller så komplexa som att automatiskt stänga av enheter i hemmet när du lämnar.
En automation kan också trigga en scene eller använda sig av ett script.
automation:
- alias: "Turn on light when motion detected"
trigger:
platform: state
entity_id: binary_sensor.motion_sensor
to: 'on'
action:
service: light.turn_on
entity_id: light.living_room
Kodrad | Förklaring |
---|---|
alias: "Turn on light when motion detected" | Ger ett beskrivande namn till automationen, som är lätt att identifiera och förstå vad den gör. |
trigger: | Definerar vad som ska utlösa automationen. I detta exempel är det tillståndet för rörelsedetektorn (binary_sensor.motion_sensor ). |
platform: state | Specifierar att det är en förändring i en enhet som utlöser automationen. |
entity_id: binary_sensor.motion_sensor | Specifierar enheten som utlöser automationen, i detta fall binary_sensor.motion_sensor . |
to: 'on' | Specifierar värdet för enheten som utlöser automationen för att aktivera automationen, i detta fall när rörelsedetektorn går till ”på”. |
action: | Specifierar vad som ska hända när automationen utlöses. |
service: light.turn_on | Specifierar tjänsten som ska användas för att utföra handlingen, i detta fall tända ljuset (light.turn_on ). |
entity_id: light.living_room | Specifierar enheten som ska påverkas av tjänsten, i detta fall ljuset i vardagsrummet (light.living_room ). |
Script
”Script” i Home Assistant är en samling av instruktioner som utför en serie av åtgärder i en specifik ordning. Script kan användas för att utföra komplexa eller återkommande uppgifter i hemmet, som att starta en kedja av automatiseringar eller ändra flera enheter på en gång.
Här är ett exempel på ett enkelt script som tänder ett ljus och spelar en ljudfil:
script:
turn_on_lights_and_play_sound:
alias: "Turn on lights and play sound"
sequence:
- service: light.turn_on
entity_id: light.living_room
- service: media_player.play_media
entity_id: media_player.bedroom
data:
media_content_id: /local/sounds/morning_alarm.mp3
media_content_type: music
Kodrad | Förklaring |
---|---|
alias: "Turn on lights and play sound" | Ger en beskrivande namn till scriptet, som är lätt att identifiera och förstå vad det gör. |
sequence: | Specifierar en ordning för instruktionerna i scriptet. |
- service: light.turn_on | Specifierar en instruktion för att tända ljuset med hjälp av tjänsten light.turn_on . |
entity_id: light.living_room | Specifierar enheten som ska påverkas av tjänsten, i detta fall ljuset i vardagsrummet (light.living_room ). |
- service: media_player.play_media | Specifierar en instruktion för att spela en ljudfil med hjälp av tjänsten media_player.play_media . |
entity_id: media_player.bedroom | Specifierar enheten som ska påverkas av tjänsten, i detta fall mediaspelaren i sovrummet (media_player.bedroom ). |
data: | Specifierar data som behövs för att utföra tjänsten. |
media_content_id: /local/sounds/morning_alarm.mp3 | Specifierar sökvägen till ljudfilen som ska spelas. |
media_content_type: music | Specifierar typen av media som ska spelas. |
Sammanfattning
”Scene”, ”automation” och ”script” i Home Assistant är tre olika verktyg som används för att automatisera hemma.
En ”Scene” är en samling av enheter och deras inställningar som är kopplade till en specifik händelse eller situation. Scener kan startas manuellt eller som en del av en annan automatisering.
En ”Automation” beskriver en regel som automatiskt utför en viss handling när en specifik händelse inträffar. Automatiseringar är det mest allmänt använda verktyget för att automatisera hemma.
Ett ”Script” är en samling av instruktioner som utför en serie av åtgärder i en specifik ordning. Script kan användas för att utföra komplexa eller återkommande uppgifter i hemmet.
Alla tre verktygen är viktiga för att skapa ett smart hem med Home Assistant och bör väljas och användas beroende på specifika behov och önskemål.
Detta inlägget var skrivet med hjälp av OpenAi ChatGPT. Vill du veta mer om detta och hur jag gjorde? Kommentera gärna.