67 lines
3.9 KiB
Markdown
67 lines
3.9 KiB
Markdown
---
|
||
title: Halloween 2026
|
||
created: 2026-10-31
|
||
status: klar
|
||
tags:
|
||
- projekt
|
||
---
|
||
|
||
# Halloween 2026
|
||
|
||
> [!abstract] Mål
|
||
> Skrämmande ljusshow längs vägen till ytterdörren när någon kommer på halloweenkvällen, och en notis till mobilen när någon står vid dörren så att jag kan svara i Reolink-appen.
|
||
|
||
## Uppgifter
|
||
|
||
- [x] Ladda om automationerna i HA (Utvecklarverktyg → YAML → Automationer)
|
||
- [x] Testa `halloween` och `halloween notis` med ⋮ → Kör åtgärder
|
||
- [x] Återställt 2026-10-31: `packages/halloween.yaml` och `www/halloween_snapshot.jpg` borttagna
|
||
|
||
> [!success] Återställ
|
||
> Allt ligger i **en fil**: `ha/config/packages/halloween.yaml`. Inget annat är ändrat.
|
||
> 1. Ta bort filen: `rm ~/repo/Docker/ha/config/packages/halloween.yaml`
|
||
> 2. Ladda om automationerna (Utvecklarverktyg → YAML → Automationer) eller starta om HA.
|
||
> 3. Eventuellt: ta bort `ha/config/www/halloween_snapshot.jpg`.
|
||
>
|
||
> Automationerna gör ingenting efter 2026-10-31 (datumvillkor), så det är inte bråttom.
|
||
|
||
## Anteckningar
|
||
|
||
### Automationen `halloween`
|
||
|
||
Ligger i `ha/config/packages/halloween.yaml`, id `halloween_2026`. Körs bara när det är mörkt (`binary_sensor.g5_flex_is_dark`) och bara 2026-10-31. `mode: single`, så ny rörelse ignoreras medan sekvensen pågår (cirka 2,5 min).
|
||
|
||
**Triggers:** `binary_sensor.g5_flex_motion` (någon går förbi garaget) eller `binary_sensor.kamera_framsida_person` (någon kommer direkt till dörren).
|
||
|
||
**Sekvens:**
|
||
|
||
1. Sparar nuvarande läge med `scene.create` → `scene.halloween_restore`.
|
||
2. Parallellt:
|
||
- **Garagespot** (`light.garage_spot`) blinkar rött/lila en gång i sekunden i cirka 132 s, full styrka, `transition: 0`.
|
||
- **Pollare:** släcker `light.h021l`, `light.h026l` och `light.h027l` (pollare 1–3), och tänder dem sedan en i taget med 2 s mellanrum (varmvitt 2202 K, de klarar inte färg).
|
||
När alla tre lyser pulserar de 0–100–0 % i osynk i cirka 126 s: pollare 1 var 3,0 s, pollare 2 var 2,6 s (startar 0,7 s senare) och pollare 3 var 3,6 s (startar 1,4 s senare). Samtidigt blinkar framsidan.
|
||
- **Framsida** (`switch.h015l`) blinkar 4 gånger, sedan 2 min väntan.
|
||
3. Återställer allt med `scene.halloween_restore`.
|
||
|
||
> [!tip] Justera
|
||
> - Annan färg än lila: byt `rgb_color: [140, 0, 255]`, till exempel giftgrönt `[0, 255, 0]` eller orange `[255, 80, 0]`.
|
||
> - Om garagespoten hänger efter (Zigbee hinner inte med): öka blinkintervallet till 1,5–2 s och minska `count` motsvarande.
|
||
|
||
### Automationen `halloween notis`
|
||
|
||
Id `halloween_notis_2026`, samma villkor (mörkt, bara 31/10). När `binary_sensor.kamera_framsida_person` triggas tas en bild med `camera.kamera_framsida_fluent` till `/config/www/halloween_snapshot.jpg`, och en notis med bilden skickas till `notify.mobile_app_simon_mobil`. Efter en notis ignoreras nya personer i 30 s.
|
||
|
||
Den ligger separat från `halloween` för att notisen inte ska missas när ljussekvensen redan är igång.
|
||
|
||
### Bra att veta
|
||
|
||
- Pollarna och framsidan är redan tända på kvällen via `scene.ute` (automationen `ute_av_på`). Det är därför pollarna släcks först.
|
||
- Den gamla automationen `light spot when motion` (garagespot vitt vid rörelse) är avstängd, så den krockar inte.
|
||
- Automationerna ligger i ett package och inte i `automations.yaml`, så att de är lätta att ta bort. De kan därför inte redigeras i HA:s UI; ändra i YAML-filen och ladda om automationerna.
|
||
- **Prata med den vid dörren:** det går inte via HA. Reolink-integrationen saknar tvåvägsljud, och UniFi Protect skapar ingen `media_player` för en Reolink-kamera. go2rtc kräver ONVIF/RTSP-backchannel, som Reolink-dörrklockor normalt inte har. Prata via Reolink-appen.
|
||
- **Förinspelat ljud:** egna snabbsvar kan spelas in i Reolink-appen och spelas upp med `select.kamera_framsida_play_quick_reply_message` (volym `number.kamera_framsida_speak_volume`). Det är inte använt i år, men är en idé till nästa år. Alternativt Sonos plus `tts.edge_tts_say`.
|
||
|
||
## Relaterat
|
||
|
||
- [[Docker-stack]]
|