← Tilbage til Home Assistant Automatiseringer
Akvarium & Dyrs Trivsel

Axolotl Akvarium: Tidsstyring m. Genstartssikring

Af: Kasper Gyldenlev Damholdt | Placeret i Stue / Akvarie-zone

Zigbee Smart Plug & State Persistence Logic

Præcis døgnrytmestyring af akvariets belysning skræddersyet til axolotlers særlige lysfølsomhed. Med indbygget genstartssikring forhindres lyssvigt og tilstandsfejl efter systemopdateringer eller strømafbrydelser.

📋 Test-metodologi: Testet i daglig drift på familiens Axolotl-akvarium. Kører på en Zigbee smart plug med energiovervågning samt Home Assistant homeassistant.start event-evaluering.
⚡ TL;DR / Kort Konklusion:

Automatiseringen tænder akvariets belysning kl. 10:00 og slukker det kl. 18:00 (8 timers fotoperiode). Takket være en indbygget genstartssikring tjekker Home Assistant altid det aktuelle tidspunkt ved opstart eller efter strømsvigt og bringer straks lyset i den rigtige tilstand i stedet for at afvente næste tids-trigger.

Hardware & Integration

Zigbee Smart Plug & Døgnrytme-kontrol

Lyset styres via en Zigbee smart-stikkontakt (switch.axolotl_akvarium_lys). Da Axolotler mangler øjenlåg og trives bedst i svag belysning, overholdes en fast 8-timers lyscyklus strengt for at forhindre algevækst og reducere stress hos dyrene.

Styringsdiagram & Beslutningstræ

Automatiseringen evaluerer både faste tidspunkter og systemets opstartstilstand:

graph TD A[Triggers: Kl. 10:00, Kl. 18:00, HA Start Event] --> B{Er årsagen Home Assistant Start?} B -->|Ja: System Genstartet| C{Hvad er klokken lige nu?} B -->|Nej: Normal Tids-trigger| D{Er klokken 10:00 eller 18:00?} C -->|Mellem 10:00 og 18:00| E["Genopret Tilstand:
Tænd Akvarielys (ON)"] C -->|Før 10:00 eller efter 18:00| F["Genopret Tilstand:
Sluk Akvarielys (OFF)"] D -->|Kl. 10:00 Trigger| E D -->|Kl. 18:00 Trigger| F

Styringslogik & Genstartssikring

Hvorfor er State Persistence afgørende?
  • Standard Tids-triggere svigter ved genstart: En traditionel automatisering, der kun udløses præcis `at: '10:00:00'`, vil fejle, hvis Home Assistant genstarter kl. 10:02 (eller hvis strømmen var væk). Lyset ville forblive slukket resten af dagen.
  • Dynamisk Tidsinterval-evaluering: Ved at lade `homeassistant.start` indgå som trigger og anvende en `condition: time` med `after: '10:00:00'` og `before: '18:00:00'`, sikres det, at lyset altid tændes, hvis genstarten sker inden for vinduet.
  • Beskyttelse af Døgnrytmen: Axolotler har brug for en forudsigelig rytme. Genstartssikringen garanterer, at afbrydelser i Home Assistant eller netværket ikke resulterer i ukontrolleret mørke eller uønsket konstant belysning.

Fordele og Ulemper ved denne Automatisering

✅ Fordele

  • Fuldstændig skudsikker drift: Lyset bringes altid i den rette tilstand uanset strømafbrydelser eller HA-genstarter.
  • Optimeret dyrevelfærd: Sikrer en stabil fotoperiode for axolotlerne uden risiko for lysstress.
  • Algeforebyggelse: Præcis 8-timers begrænsning forhindrer opblomstring af alger i vandet.

⚠️ Ulemper & Opmærksomhedspunkter

  • Afhængig af korrekt systemtid: Kræver at Home Assistant har opdateret sit NTP-ur korrekt ved opstart.
  • Smart Plug status: Kræver at smart-stikkontakten understøtter hurtig genforbindelse til Zigbee-netværket efter strømsvigt.

Home Assistant Automation (YAML)

Kilden til automatiseringen i Home Assistant opbygget med homeassistant start-event og tidsbetingelser:

alias: 'Akvarium: Axolotl Lystidsstyring & Genstartssikring'
description: 'Styrer belysningen i Axolotl-akvariet fra 10:00 til 18:00 med automatisk tilstandsgendannelse ved genstart'
trigger:
  - platform: time
    at: '10:00:00'
    id: tænd_tid
  - platform: time
    at: '18:00:00'
    id: sluk_tid
  - platform: homeassistant
    event: start
    id: ha_genstart

condition: []

action:
  - choose:
      # Betingelse 1: Inden for lysvinduet (10:00 - 18:00) -> Tænd lys
      - conditions:
          - condition: time
            after: '10:00:00'
            before: '18:00:00'
        sequence:
          - action: switch.turn_on
            target:
              entity_id: switch.axolotl_akvarium_lys

    # Default: Uden for lysvinduet -> Sluk lys
    default:
      - action: switch.turn_off
        target:
          entity_id: switch.axolotl_akvarium_lys
mode: restart

Ofte Stillede Spørgsmål (FAQ)

Hvorfor er genstartssikring (Restore State) vigtig for akvariet?

Hvis Home Assistant genstarter eller strømmen afbrydes midt i lysperioden, misser traditionelle automatiseringer deres klokkeslæt-trigger. Genstartssikringen tjekker den aktuelle tid ved opstart og sætter lyset i den korrekte tilstand.

Hvad er den ideelle belysningstid for axolotler?

Axolotler er lysfølsomme og nataktive dyr uden øjenlåg. De kræver en kontrolleret, begrænset belysningsperiode (typisk 6-8 timer om dagen) for plantevækst uden at stress dyrene.

Hvad sker der med belysningen efter et strømsvigt?

Når systemet starter op igen efter et strømsvigt, evaluerer homeassistant_start triggeren tidspunktet på døgnet og tænder eller slukker akvarielyset med det samme.

Anvendt Automations Stack

Home Assistant Core HA Start Persistence Event Zigbee Smart Plug Axolotl Lighting Control Mermaid Flowcharts