diff --git a/dashboards/views/04c_madplan.yaml b/dashboards/views/04c_madplan.yaml index 744b548..47b0f9a 100644 --- a/dashboards/views/04c_madplan.yaml +++ b/dashboards/views/04c_madplan.yaml @@ -41,7 +41,7 @@ cards: - color: white - padding-top: 4px - # 🎵 Musik i køkken + Der er mad + # 🎵 Musik i køkken + Vi laver mad + Der er mad - type: grid columns: 2 square: false @@ -57,6 +57,13 @@ cards: data: source: "1 Family Mix" + - type: button + name: Vi laver mad + icon: mdi:chef-hat + tap_action: + action: call-service + service: script.vi_laver_mad + - type: button name: Der er mad! icon: mdi:silverware-fork-knife diff --git a/dokumenter/TODO.md b/dokumenter/TODO.md index 500b5b7..dfe45d7 100644 --- a/dokumenter/TODO.md +++ b/dokumenter/TODO.md @@ -6,8 +6,13 @@ - [ ] **Mealie shopping merge timeout** — `mealie_shopping_merge.py` timer ud efter 60s (HA shell_command grænse). Skal enten optimeres eller køres som en separat daemon/REST API udenfor HA. - [ ] **aiohttp 400 Bad Request fra ekstern IP** — `66.132.195.116` sendte ugyldig HTTP/2 request til HA (kl. 01:51). Undersøg om HA er korrekt beskyttet bag reverse proxy / firewall. - [ ] **switch.home_charging mangler** — EV-view responderer ikke. Undersøg om Zaptec/EV-integration er nede. -- [ ] **climate.badevarelse mangler** — Touchline termostat i badeværelset ikke monteret endnu. -- [ ] **Husqvarna Automower BLE `auth fail reason=82`** — Bluetooth autentificeringsfejl hvert ~60 sek (GATT `INSUFFICIENT_AUTHENTICATION`). Parringen er sandsynligvis gået tabt. Fix: fjern og genopsæt `husqvarna_automower_ble` integrationen i HA (Indstillinger → Enheder & tjenester). Fylder loggen med 3000+ linjer i døgnet. +- [x] **climate.badevarelse** — Danfoss Ally TRV monteret og online (7. maj 2026). +- [ ] **Husqvarna Automower BLE — genopsæt parring** — BLE-parringen er ustabil (auth fail / GATT error 133 / ~30 fejl/time i loggen). Gør følgende: + 1. HA → Indstillinger → Enheder & Tjenester → `Husqvarna Automower BLE` → slet integrationen + 2. Gå ud til klipperen — tænd den og hold **HOME-knappen** inde ~5 sek indtil Bluetooth/PIN vises i displayet (parring-mode) + 3. HA → Indstillinger → Enheder & Tjenester → Tilføj integration → søg `Husqvarna Automower BLE` → følg guiden + 4. Sørg for M5Stack er tændt og tæt på klipperen under parringen + - Forventning: "auth fail reason=82" og "not pairable"-fejl forsvinder. Forbigående fejl når klipperen sover er OK. - [ ] **Google AI MAX_TOKENS i AI-indkørsel automation** — `script.overvaagning` sender for langt prompt til Gemini. Reducer prompt-størrelsen hvis det sker gentagne gange. ### HA - Kendte ikke-fejl (ingen handling nødvendig) diff --git a/dokumenter/oensker.md b/dokumenter/oensker.md index 92cc193..871c120 100644 --- a/dokumenter/oensker.md +++ b/dokumenter/oensker.md @@ -10,7 +10,7 @@ | Antal | Rum | Beskrivelse | Status | |---|---|---|---| -| 1 | Badeværelse | Danfoss Ally TRV (Zigbee) | 🔧 To be fixed (kan ikke skrues ordentligt fast) | +| 1 | Badeværelse | Danfoss Ally TRV (Zigbee) | ✅ Monteret og online (7. maj 2026) | **Bekræftet ventiltype:** Danfoss RA (snap-on clips) – Ally passer direkte med medfølgende RA-adapter. diff --git a/include/scripts/home_actions.yaml b/include/scripts/home_actions.yaml index 2ab19a0..1419a8d 100644 --- a/include/scripts/home_actions.yaml +++ b/include/scripts/home_actions.yaml @@ -1,3 +1,50 @@ +vi_laver_mad: + alias: Vi laver mad + sequence: + - choose: + - conditions: + - condition: state + entity_id: person.andreas_schusler_dethlefsen + state: home + sequence: + - service: notify.mobile_app_andreas_iphone_12 + data: + message: >- + {% set meal = states('sensor.dagens_aftensmad') %} + {% if meal and meal not in ['unknown','unavailable','Ingen planlagt'] %} + Vi laver mad! I dag: {{ meal }} + {% else %} + Vi laver mad! + {% endif %} + - service: sonos.snapshot + data: + entity_id: media_player.andreas + with_group: true + - service: media_player.media_stop + target: + entity_id: media_player.andreas + - service: media_player.volume_set + target: + entity_id: media_player.andreas + data: + volume_level: 0.35 + - service: tts.speak + target: + entity_id: tts.google_ai_tts + data: + media_player_entity_id: media_player.andreas + message: >- + {% set meal = states('sensor.dagens_aftensmad') %} + {% if meal and meal not in ['unknown','unavailable','Ingen planlagt'] %} + Vi laver mad! I dag spiser vi {{ meal }} + {% else %} + Vi laver mad! + {% endif %} + - delay: "00:00:08" + - service: sonos.restore + data: + entity_id: media_player.andreas + mad_announcement: alias: Der er mad sequence: diff --git a/www/bilka_togo_checklist.html b/www/bilka_togo_checklist.html index 2ec8dbf..5717275 100644 --- a/www/bilka_togo_checklist.html +++ b/www/bilka_togo_checklist.html @@ -18,57 +18,92 @@
Plan 01/05 – 07/05 · 45 varer
+Plan 08/05 – 14/05 · 78 varer
| Andet | |
|---|---|
| 0,50 tsk stødt spidskommen | |
| 1 æg | |
| 1 æggehvider | |
| 1 dl grøntsagsbouillon | |
| 1 dl mælk | |
| 0,50 tsk chiliflager | |
| 0,50 tsk røget paprika | |
| 1 dl cremefraiche 18 % | |
| 1 dl hvidvin | |
| 1 fed hvidløg, presset | |
| 1 hel knoldselleri (ca. 700-800 g) | |
| 1 spsk smør, til at smøre fadet | |
| 1 spsk smør, til stegning | |
| 1 tsk tørret timian | |
| 100 g parmesan, fintrevet | |
| 2 fed hvidløg | |
| 2 spsk kapers (valgfrit) | |
| 4 æggeblommer + 1 helt æg | |
| 4 gulerødder, skrællede og skiveskåret | |
| 400 g spaghetti eller rigatoni | |
| 50 g pecorino, fintrevet (kan erstattes af mere parmesan) | |
| 75 g smør | |
| 800 g kartofler, skrubbede | |
| 1 iceberg | |
| 1 rødløg, i tynde ringe | |
| 1 spsk lage fra de syltede cornichoner | |
| 1 spsk sennep, - gerne sød | |
| 1 spsk sesamfrø | |
| 1 tsk garam masala | |
| 1 tsk hvide peberkorn (knuste) | |
| 1 tsk ketchup | |
| 1 tsk majsstivelse | |
| 1 tsk sød paprika | |
| 100 g cheddar | |
| 1,2 kg bagekartofler | |
| 1,2 liter vand | |
| 1/2 tsk chiliflager | |
| 1/2 tsk paprika | |
| 1,50 stødt spidskommen | |
| 1,50 tsk sød paprika | |
| 2 dl grøntsagsbouillon | |
| 2 fed hvidlag (flaekket) | |
| 2 fed hvidlag presset (til marinade) | |
| 2 skalottelag (finthakkede) | |
| 2 spsk smaor | |
| 2 spsk tikka masala paste | |
| 2 spsk toervin (hvidvin) | |
| 2 store lag (finthakkede) | |
| 20 g cornichoner, meget finthakkede | |
| 200 g squash, groftrevet | |
| 3 aeggeblommer | |
| 3 fed hvidlag (finthakkede) | |
| 3 fed hvidløg, presset | |
| 3 spsk smaor | |
| 300 g gulerødder, i små tern | |
| 4 fed hvidlag presset (til sauce) | |
| 4 tortillas pandekager, smĂĄ | |
| 400 g spidskĂĄl, fintsnittet | |
| 400g spaghetti eller tagliatelle | |
| 600g jomfruhummerhaler (optaot, pillede) | |
| Frost | |
| 1 dl piskefløde | |
| 2 dl piskefloede | |
| 200g smaor (til bearnaise) | |
| 50 g mayonnaise | |
| Frugt & Grønt | |
| ½ citron | |
| 1 citron – saft og fintrevet skal | |
| Grøn salat | |
| Grøntsager eller salat | |
| 0,50 agurk, i skiver | |
| 1 citron (saft og skal) | |
| 1 spsk tomatpure | |
| 2 daaser hakkede tomater (a 400g) | |
| 200g cherrytomater (halverede) | |
| 4 tomater, i tern | |
| Kolonial | |
| 1 spsk smør eller olie til stegning | |
| 1 1/2 tsk salt (til ris) | |
| 1 spsk olivenolie | |
| 1 tsk frisk ingefaer revet (til marinade) | |
| 1 tsk salt | |
| 2 spsk finvalset havregryn | |
| 2 spsk hvedemel | |
| 2 spsk olie til stegning | |
| 3 spsk hvedemel | |
| 3 spsk olivenolie, til stegning | |
| Frisk timian eller persille | |
| Friskmalet peber | |
| Friskmalet sort peber – rigeligt | |
| Ris eller kartofler | |
| 1/2 bundt frisk estragon | |
| 2 spsk hvidvinseddike | |
| 2 spsk smaor (til ris) | |
| 2 spsk tandoorikrydderi | |
| 2 tsk frisk ingefaer revet (til sauce) | |
| 3 spsk olivenolie | |
| 4 kviste frisk timian | |
| 600g basmatiris | |
| Frisk koriander til servering | |
| Salt | |
| salt og friskkværnet peber | |
| Salt og hvid peber | |
| Salt og peber | |
| Salt til pastavand | |
| Kød & Fisk | |
| 1 fed hvidløg, finthakket | |
| 1 kg kylling, overlĂĄr og evt bryst med skind | |
| 1 dl persille, finthakket | |
| 1 løg, finthakket | |
| 1 spsk frisk rosmarin, finthakket | |
| 2 spsk frisk persille, hakket | |
| 200 g pancetta eller røget bacon i tern | |
| 4 laksefileter med skind (ca. 150 g pr. stk) | |
| 500 g hakket svinekød | |
| 1 skalottelag (finthakket) | |
| 1/2 bundt frisk persille (hakket) | |
| 1,2 kg kyllingebryst (i mundrette stykker) | |
| 4 ribeye steaks a ca. 250g | |
| 400 g hakket oksekød | |
| 50 g cornichoner, finthakket | |
| Mejeri & Æg | |
| 2 dl yoghurt naturel | |