Acties:
  • +14 Henk 'm!

  • robg1984
  • Registratie: December 2002
  • Laatst online: 04-06 11:20
Mijn huidige dashboard, draaiend op een tablet aan de muur.
Sommige iconen worden rood/oranje aan de hand van statussen.
Dit is vooral het geval bij een bepaalde mate van stroom/gasverbruik en batterij-levels die bijna 0% zijn.

Afbeeldingslocatie: https://tweakers.net/i/2lgqZfMdytW1EoJ8vzQTQu-HXPA=/800x/filters:strip_exif()/f/image/uNoBPr5fVeXteq8mtnkvSxk2.png?f=fotoalbum_large

[ Voor 10% gewijzigd door robg1984 op 05-01-2025 22:37 ]


Acties:
  • +15 Henk 'm!

  • alex3305
  • Registratie: Januari 2004
  • Laatst online: 22:16
Tussen al het frontend geweld, waar ik zelf ook nog genoeg van heb O-), ben ik flink aan de slag geweest met mijn Home Assistant configuratie in Git. Ik heb mijn configuratie al jaren in Git staan, maar onlangs ben ik ook begonnen met het gebruik van Gitea Actions als CI en CD.

Ik wil graag twee dingen laten zien. Ik zal mijn post opsplitsen om deze niet al te lang te laten worden. Zo is het wellicht ook wat makkelijk om aan te refereren bij vragen :).

Configuratie CI/CD

Ik controleer hier o.a. mijn configuratie mee voordat ik deze push. En ook check ik mijn configuratie alvast tegen de volgende versie. Ik gebruik hier een voor Gitea aangepaste action voor op basis van de Home Assistant Action van Frenck. Helaas heb ik die (nog) niet open source. Echter voor GitHub zou de actie van Frenck prima werken. Hoe mijn Check Configuration workflow eruit ziet:

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
---
name: Check configuration

# yamllint disable-line rule:truthy
on:
  push:
    branches:
      - master
  pull_request:
  workflow_dispatch:

jobs:
  check:
    name: Home Assistant Core Configuration Check
    runs-on: ubuntu-latest
    steps:
      - name: โคต๏ธ Checkout Configuration
        uses: actions/checkout@v4

      - name: ๐Ÿ–จ Copy mock files
        run: cp -a .gitea/mock/. ./

      - name: ๐Ÿš€ Run Home Assistant Configuration Check
        uses: frenck/action-home-assistant@v1
        with:
          path: "."
          version: stable

  sync:
    name: Call Git Pull webhook
    runs-on: ubuntu-latest
    needs: check
    if: contains(github.ref, 'master')
    steps:
      - run: curl -X PUT "${{ vars.GIT_WEBHOOK }}"


Waarbij ik wat lege mock bestanden in mijn .gitea/mock directory heb staan:
Afbeeldingslocatie: https://tweakers.net/i/eOJtGTyQFY4dd3fxMF4LRw-MPVI=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/skGSealGj70M5rfQAM2dNyIA.png?f=user_large

Dit zijn lege yaml's die ook in gitignore staan. Deze bestanden worden door Home Assistant gevuld. Met uitzondering van mijn secrets, die uiteraard niet in Git staat :).

De webhook die dan aangeroepen wordt in Home Assistant ziet er als volgt uit:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
- id: system_git_sync
  alias: Systeem - Git sync
  mode: restart
  variables:
    git_repository: "https://github.com/alex3305/home-assistant-config"
    success_title: "๐ŸŽ‰ Automatiseringen ververst"
    success_message: Nieuwe configuratie succesvol ingeladen vanuit Git
    fail_title_prefix: โŒ Probleem met
    fail_message_prefix: Er is een probleem opgetreden met
  triggers:
    - trigger: webhook
      webhook_id: "git_pull"
      allowed_methods:
        - PUT
      local_only: true
  actions:
    - action: shell_command.git_reset
      response_variable: git_reset_response
    - if: "{{ git_reset_response['returncode'] == 0 }}"
      then:
        - action: shell_command.git_pull
          response_variable: git_pull_response
        - if: "{{ git_pull_response['returncode'] == 0 }}"
          then:
            - wait_for_trigger:
                trigger: state
                entity_id:
                  - sensor.git_commit_message
                  - sensor.git_revision
                to: null
              timeout:
                seconds: 30
            - action: homeassistant.check_config
            - action: automation.reload
            - action: persistent_notification.create
              data:
                title: "{{ success_title }}"
                message: |
                  **{{ success_message }}**

                  {% if has_value('sensor.git_commit_message') and
                        has_value('sensor.git_revision') -%}
                  {%- set rev = states('sensor.git_revision') -%}

                  Commit [{{ rev[:8] }}]({{ git_repository }}/commit/{{ rev }}):
                    {{- ' ' ~ states('sensor.git_commit_message') }}
                  {%- endif -%}
                notification_id: git_pull_automations_complete
            - wait_for_trigger:
                - trigger: persistent_notification
                  update_type:
                    - removed
                  notification_id: git_pull_automations_complete
              timeout:
                minutes: 5
            - if: "{{ not wait.completed }}"
              then:
                action: persistent_notification.dismiss
                data:
                  notification_id: git_pull_automations_complete
          else:
            action: persistent_notification.create
            data:
              title: "{{ fail_title_prefix }} git pull"
              message: "{{ fail_message_prefix }} git pull."
      else:
        action: persistent_notification.create
        data:
          title: "{{ fail_title_prefix }} git reset"
          message: "{{ fail_message_prefix }} git reset."


Deze webhook maakt dan een mooie persistent notification aan die na 5 minuten automatisch weer wordt weggehaald:
Afbeeldingslocatie: https://tweakers.net/i/HYs0A10dE6OaYxgk3wxJxiCNeTM=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/W1BoI1zOD5ncgvyWwRVUquHD.png?f=user_large

Echter zijn er ook wat shell commands in mijn configuration.yaml nodig om dit goed te laten werken:
YAML:
1
2
3
4
5
6
7
8
9
10
11
shell_command: 
  git_reset: >-
    cd /config/ &&
    git reset --hard &&
    git clean -d -f .

  git_pull: >-
    cd /config/ &&
    git pull &&
    (git rev-parse HEAD > .revision) &&
    (git show -s --format=%s | cat > .commit_message)


Dit laatste commando maakt ook twee bestanden aan: .revision en .commit_message welke ook in de gitignore staan. Voor deze bestanden gebruik ik de file watcher integratie om als sensor te gebruiken in Home Assistant. Zo kan ik zelfs wachten in de webhook totdat de pull complete is :).
Afbeeldingslocatie: https://tweakers.net/i/8r9oZMXztoGU3XWioRJtK0RAdms=/800x/filters:strip_exif()/f/image/4oao3VdjBMrAzZNqbyps2Z0u.png?f=fotoalbum_large

Op deze manier heb ik dus een automatische configuratie update. Ik update expres alleen maar de automatiseringen automatisch omdat bij een volledige configuratie reload ook wat sensoren (tijdelijk) naar onbekend gaan en dat wat onverwachte problemen geeft. Dit is nog iets wat ik in de toekomst wil oplossen.

Acties:
  • +5 Henk 'm!

  • alex3305
  • Registratie: Januari 2004
  • Laatst online: 22:16
Release van configuratie

Het is natuurlijk super om te weten of de gebruikte Home Assistant configuratie syntactisch correct is. Maar het is voor een eigen referentie ook enorm prettig om op te slaan wanneer de laatste configuratie daadwerkelijk werkte. Mochten er dan problemen zijn, dan is het relatief eenvoudig om terug te gaan naar een stabiel punt in de geschiedenis. Hiervoor gebruik ik tevens Gitea Actions, maar gebruik ik ook de release functionaliteit.

Allereerst heb ik in Home Assistant twee automatiseringen gemaakt:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
- id: system_git_cleanup_before_shutdown
  alias: Systeem - Git directory schoonmaken voor afsluiten
  triggers:
    trigger: homeassistant
    event: shutdown
  actions:
    - action: shell_command.git_reset
      response_variable: git_reset_response
    - if: "{{ git_reset_response['returncode'] == 0 }}"
      then:
        action: shell_command.git_pull

- id: system_git_release_new_version
  alias: Systeem - Git release nieuwe versie
  mode: single
  max_exceeded: silent
  variables:
    fail_title_prefix: โŒ Probleem met
    fail_message_prefix: Er is een probleem opgetreden met
  triggers:
    trigger: homeassistant
    event: start
  actions:
    - action: shell_command.git_set_config
      response_variable: git_set_config_response
    - if: "{{ git_set_config_response['returncode'] == 0 }}"
      then:
        - action: shell_command.git_update_version
          response_variable: git_update_version_response
        - if: "{{ git_update_version_response['returncode'] != 0 }}"
          then:
            action: persistent_notification.create
            data:
              title: "{{ fail_title_prefix }} git push"
              message: "{{ fail_message_prefix }} git push."
      else:
        action: persistent_notification.create
        data:
          title: "{{ fail_title_prefix }} git set config"
          message: "{{ fail_message_prefix }} git set config."

De eerste automatisering zorgt ervoor dat de configuratie schoongemaakt wordt wanneer Home Assistant afgesloten wordt. Dit zou eigenlijk sowieso moeten zijn, maar we willen dit '''zeker''' weten. En de tweede automatisering zorgt ervoor dat de Home Assistant versie, die standaard al wordt bijgehouden in het bestand .HA_VERSION wordt geรผpdatet in versiebeheer. Dit doe ik wederom met shell commands in de configuration.yaml:

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
shell_command:
  git_pull: >-
    cd /config/ &&
    git pull &&
    (git rev-parse HEAD > .revision) &&
    (git show -s --format=%s | cat > .commit_message)

  git_reset: >-
    cd /config/ &&
    git reset --hard &&
    git clean -d -f .

  git_set_config: >-
    cd /config/ &&
    git config --local user.name "Home Assistant" &&
    git config --local user.email "homeassistant@tweakers.net"

  git_update_version: >-
    cd /config/ &&
    git add .HA_VERSION &&
    git status | grep -q "modified" &&
    [ $? = 0 ] &&
    git commit -m "Updated Home Assistant to $(cat .HA_VERSION)" &&
    git push || echo "No Update..."


In mijn Gitea instantie heb ik een Home Assistant gebruiker aangemaakt, met hetzelfde e-mailadres als ik opgeef in mijn Home Assistant instantie:
Afbeeldingslocatie: https://tweakers.net/i/gr7SpYEec0hGaz2hQ65fA-bMcS0=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/g3KOncFbl6ifMb7L61wsRlLa.png?f=user_large

SSH authenticatie heb ik in Docker Compose geregeld met een volume mapping:
YAML:
1
2
3
4
5
6
7
8
9
---
services:
  homeassistant:
    container_name: homeassistant
    image: ghcr.io/home-assistant/home-assistant:2025.1.0
    volumes:
      - /opt/appdata/homeassistant/config:/config
      - /opt/appdata/homeassistant/userhome:/root
      - /etc/localtime:/etc/localtime:ro


En uiteraard de juiste key toegevoegd aan Gitea, maar dat gaat buiten scope van deze post.

Na een update zie ik dus een dergelijke commit terug:
Afbeeldingslocatie: https://tweakers.net/i/lywTtptOPQqNYE9bk9y7V8K_fpU=/800x/filters:strip_exif()/f/image/OJhQmxNyNc9ekhxSHNnkJGP2.png?f=fotoalbum_large

Wat er daarna gebeurt vind ik de coolste stap, namelijk dat een release wordt gemaakt:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
---
name: Create release on Home Assistant version update

# yamllint disable-line rule:truthy
on:
  push:
    branches:
      - master
    paths:
      - ".HA_VERSION"
  workflow_dispatch:

jobs:
  release:
    name: Tags and releases the previous version
    runs-on: ubuntu-latest
    steps:
      - name: โคต๏ธ Checkout repository
        uses: actions/checkout@v4
        with:
          fetch-depth: 0

      - name: โฐ Retrieve previous .HA_VERSION revisions
        run: |
          VERSIONS=$(git log -n2 --pretty=format:"%H" "./.HA_VERSION")
          INC_VERSION=$(echo "$VERSIONS" | sed -n '1p')
          PRV_VERSION=$(echo "$VERSIONS" | sed -n '2p')

          echo "INCOMING=$INC_VERSION" >> $GITHUB_ENV
          echo "PREVIOUS=$PRV_VERSION" >> $GITHUB_ENV

      - name: ๐Ÿ”Ž Get previous version tag from .HA_VERSION
        run: |
          VERSION_TAG=$(git show "$PREVIOUS:.HA_VERSION")
          echo "VERSION_TAG=$VERSION_TAG" >> $GITHUB_ENV

      - name: ๐ŸŽฏ Set target commit
        run: |
          TARGET_COMMIT=$(git rev-parse "$INCOMING^")
          echo "TARGET_COMMIT=$TARGET_COMMIT" >> $GITHUB_ENV

      - name: ๐Ÿงพ Generate release notes
        # yamllint disable rule:line-length
        run: (git log "$PREVIOUS^..$TARGET_COMMIT" --format="- %h - %s (%an, %ar)" | sed '/Merge/d') > CHANGELOG.md
        # yamllint enable rule:line-length

      - name: ๐Ÿš€ Create release
        uses: akkuman/gitea-release-action@v1
        with:
          target_commitish: "${{ env.TARGET_COMMIT }}"
          name: "v${{ env.VERSION_TAG }}"
          tag_name: "v${{ env.VERSION_TAG }}"
          body_path: CHANGELOG.md

      - name: ๐Ÿš€ Create additional tags
        run: |
          git config user.name $GIT_USER
          git config user.email $GIT_EMAIL

          MINOR_TAG=v"${VERSION_TAG%.*}"
          git push origin ":$MINOR_TAG" || true
          git tag -f $MINOR_TAG $TARGET_COMMIT
          git push origin $MINOR_TAG

          MAJOR_TAG=v"${VERSION_TAG%.*.*}"
          git push origin ":$MAJOR_TAG" || true
          git tag -f $MAJOR_TAG $TARGET_COMMIT
          git push origin $MAJOR_TAG
        env:
          GIT_USER: Home Assistant
          GIT_EMAIL: homeassistant@tweakers.net


Dit hele blok yaml haalt het verschil op tussen de vorige versie uit .HA_VERSION en de versie daarvoor. Bij de recente update van 2024.12.5 naar 2025.1.0 maakt deze workflow dus een release van 2024.12.5 waarbij we dus '''weten''' dat deze versie met deze configuratie nog heeft gewerkt. Ook wordt er een changelog gemaakt van de vorige verandering aan .HA_VERSION tot aan deze update. in mijn geval dus toen deze van 2024.12.4 naar 2024.12.5 werd gewijzigd. Bij de volgende update naar 2025.1.1 zal er dus een release worden gemaakt van 2025.1.0 met een changelog van 2025.1.0 naar de commit voor de update naar 2025.1.1. In Gitea ziet er dat dan zo uit:

Afbeeldingslocatie: https://tweakers.net/i/OwrdyCeBXuzzBGjL_mDHh5J2Nuo=/800x/filters:strip_exif()/f/image/fRPnYERIU5oJsscJxxiFj8KA.png?f=fotoalbum_large
Voor de mensen die denken dat ik misschien een lichte vorm van dementie heb omdat ik mijn naam bij de commits erbij zet. Dat komt omdat ik ook een aantal bots heb draaien die ik wel graag wil herkennen :).

Ook maakt deze workflow een aantal aanvullende labels aan, waaronder een Major en Minor label. Alhoewel dat natuurlijk net anders werkt bij het CalVer versieschema van Home Assistant:
Afbeeldingslocatie: https://tweakers.net/i/rEtjdfETourrqSKaYSDHVmRUu98=/800x/filters:strip_exif()/f/image/VjVfOnGQ0yXb00t5VnMFTVDa.png?f=fotoalbum_large

Maar dan is het voor mij wel direct duidelijk wat de laatst werkende versie van 2024 of november 2024 was.

Ik vind dit inzicht vooralsnog enorm prettig. Ik gebruik mijn historie niet bijster veel. Echter kan ik nu wel makkelijk naar punten in de historie teruggrijpen wanneer ik dat nodig heb. Dat voelt prettig omdat ik het idee dat ik meer grip heb op mijn configuratie.

Acties:
  • +1 Henk 'm!

  • skank
  • Registratie: Januari 2003
  • Laatst online: 13-06 20:20
Iemand deze 3d floorplan al gezien
https://www.facebook.com/...hare%2Fv%2F1B2T2fDNGy%2F#

Is met de floor 3d plan card
https://github.com/adizanni/floor3d-card?tab=reame-ov-file

Al vraag ik me af, of je dit op een kleine tablet wel handig is, en hoe vaak je gaat inzoomen/ronddraaien, tov gewoon een statisch 3d plan met picture elements....

Ik zit zelf net die picture elements te maken, en twijfel nu om deze te gebruiken in de plaats.

Acties:
  • +1 Henk 'm!

  • Koen87
  • Registratie: November 2004
  • Laatst online: 05-06 07:46
Toppe schreef op woensdag 8 januari 2025 @ 21:53:
[...]


Nu nog even de namen wijzigen naar Washy en Drye
Bijna ;)
Afbeeldingslocatie: https://tweakers.net/i/xAr3_6_neTNFBlsDdUXDrmANQx8=/234x176/filters:strip_exif()/f/image/FXMJmUBJ5foecjA8LQ1VPtVo.png?f=fotoalbum_medium

Acties:
  • 0 Henk 'm!

  • Ora et Labora
  • Registratie: September 2003
  • Laatst online: 13-06 16:13
Dit gebruik ik momenteel als mijn hoofd-dashboard. Uiteraard heb ik ook diverse andere tabs met apparaat-specifieke gegevens.
Alles is opgezet in Mushroom, met aparte instellingen zoals tekstgrootte, icoongrootte, enzovoort.
Ik twijfel echter of ik het toch anders moet inrichten. Door al deze custom aanpassingen duurt het namelijk ongeveer 2-3 seconden om het dashboard op een wat oudere telefoon of tablet (lees: van de kinderen) te laden. Met een simpelere opzet zonder custom elementen zou dit probleem er niet zijn denk ik, tenminste dat had ik niet.

Afbeeldingslocatie: https://tweakers.net/i/qE8UOVynQDAUJu5wKI_P9tOGBhg=/800x/filters:strip_exif()/f/image/UbcD8T1Fe6chDUbq5wgKAJfp.png?f=fotoalbum_large

Who's general failure, and why is he reading my disk?


Acties:
  • +2 Henk 'm!

  • daft_dutch
  • Registratie: December 2003
  • Laatst online: 12-06 16:42

daft_dutch

>.< >.< >.< >.<

YouTube: #homeassistant making plans when unavailable.

Bezig met mijn voicemail. Je kan afspraken maken. (als ik het ooit heel druk krijg kan ik beter nu voorbereid zijn) voor een filmpje pakken gaat die kijken welke films er draaien.

>.< >.< >.< >.<


Acties:
  • +23 Henk 'm!

  • Troetelbeer
  • Registratie: Juni 2018
  • Laatst online: 10-04 08:06
Ik vond mijn vorige dashboard toch iets te druk, dus een nieuwe gemaakt met wat inspiratie uit voorbeelden op internet. Heb er voor gekozen om echt enkel nog het noodzakelijke/handige/meest gebruikte weer te geven. En ja, ik moet nog een mini uitlijningsdingetje doen. 8)7

Afbeeldingslocatie: https://tweakers.net/i/P-ZNjeg5t9K-XhYShzgA99c8NzU=/800x/filters:strip_exif()/f/image/iVrro6G4rhHaTz2KhdLc0jH0.png?f=fotoalbum_large

Believe. Imagine. Create.


Acties:
  • +1 Henk 'm!

  • Troetelbeer
  • Registratie: Juni 2018
  • Laatst online: 10-04 08:06
dotcom87 schreef op dinsdag 21 januari 2025 @ 14:33:
[...]


Deze vind ik echt knap! Staat je code toevallig gedeeld? :)
Thnx!
Staat niet gedeeld, omdat het voor 80% een achtergrond is die ik gemaakt heb in PS:

Afbeeldingslocatie: https://tweakers.net/i/dMZq3VAeRgd9X8OZH_lPZ5yllNI=/800x/filters:strip_exif()/f/image/953VnXiDBCyQV0suSHHxc9x6.png?f=fotoalbum_large

De rest is in HA gewoon toegevoegd en uitgelijnd :+

Believe. Imagine. Create.


Acties:
  • +2 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 22:33
Modbreak:En de bezem er weer doorheen gehaald. Hier alleen showen!

Acties:
  • 0 Henk 'm!

  • lubbertkramer
  • Registratie: Augustus 2009
  • Laatst online: 22:20
Troetelbeer schreef op dinsdag 21 januari 2025 @ 14:05:
Ik vond mijn vorige dashboard toch iets te druk, dus een nieuwe gemaakt met wat inspiratie uit voorbeelden op internet. Heb er voor gekozen om echt enkel nog het noodzakelijke/handige/meest gebruikte weer te geven. En ja, ik moet nog een mini uitlijningsdingetje doen. 8)7

[Afbeelding]
Gaaf, erg mooi! Welke afmetingen heb jij voor je achtergrond / header hierin aangehouden?
Was het vooral trial and error oftewel uploaden en steeds proberen of?

[ Voor 5% gewijzigd door lubbertkramer op 22-01-2025 00:20 ]


Acties:
  • 0 Henk 'm!

  • smeerbartje
  • Registratie: September 2006
  • Laatst online: 13:50
martinvdm schreef op maandag 1 juli 2019 @ 19:58:
[...]

Grappig. Ik heb echt een redelijke soortgelijke opzet alleen met Polly en ssml. Dit werkt wat mooier al zeg ik het zelf. Ook heb ik een knmi code sensor om een weer waarschuwing te geven voor bijv code geel, oranje etc. En daarbij wat er gaande is. Wellicht vind je dat nog interessant.

Verse schrijf je eerder:
โ€œ Ook stuurt de IP Camera op de oprit een snapshot mee, als ik vervolgens op mijn telefoon op de snapshot druk, krijg ik live beeld.โ€

Hoe heb je dit gemaakt? Ik ontvang wel de snapshot maar vraag me af hoe je het live beeld hebt gemaakt.
Thanks
Hoe heb jij dat mooie grafiekje van de "energie week" zo gekregen?

Acties:
  • +2 Henk 'm!

  • Get!em
  • Registratie: Maart 2004
  • Niet online
smeerbartje schreef op woensdag 22 januari 2025 @ 15:12:
[...]

Hoe heb jij dat mooie grafiekje van de "energie week" zo gekregen?
Zo, je quote een oude post ;)

Maar in kort:
mini graph card

Zet je sensor op de utilitymeter van je import en productie kwh
en maak gebruik van aggregate function: aggregate_func: delta


Sample voor een halve dag (12 uur):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
type: custom:mini-graph-card
name: Electriciteit vandaag
hours_to_show: 12
points_per_hour: 4
decimals: 1
entities:
  - entity: sensor.productie_energy_kwh
    name: Productie
    show_state: true
    state_adaptive_color: true
    aggregate_func: delta
  - entity: sensor.p1meter_imported_kwh
    name: Import
    show_state: true
    state_adaptive_color: true
    aggregate_func: delta
group_by: hour
show:
  labels: true
  icon: false
  state: false
  graph: line

[ Voor 5% gewijzigd door Get!em op 22-01-2025 15:32 ]


Acties:
  • +1 Henk 'm!

  • smeerbartje
  • Registratie: September 2006
  • Laatst online: 13:50
Get!em schreef op woensdag 22 januari 2025 @ 15:29:
[...]


Zo, je quote een oude post ;)

Maar in kort:
mini graph card

Zet je sensor op de utilitymeter van je import en productie kwh
en maak gebruik van aggregate function: aggregate_func: delta


Sample voor een halve dag (12 uur):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
type: custom:mini-graph-card
name: Electriciteit vandaag
hours_to_show: 12
points_per_hour: 4
decimals: 1
entities:
  - entity: sensor.productie_energy_kwh
    name: Productie
    show_state: true
    state_adaptive_color: true
    aggregate_func: delta
  - entity: sensor.p1meter_imported_kwh
    name: Import
    show_state: true
    state_adaptive_color: true
    aggregate_func: delta
group_by: hour
show:
  labels: true
  icon: false
  state: false
  graph: line
Ah, ik heb er dus deze custom card voor nodig? Dit lukt niet standaard met home assistant begrijp ik. Toch maar eens HACS installeren denk ik, want dat komt toch wel met mooie opties :)

Acties:
  • +1 Henk 'm!

  • Get!em
  • Registratie: Maart 2004
  • Niet online
smeerbartje schreef op woensdag 22 januari 2025 @ 15:42:
[...]

Ah, ik heb er dus deze custom card voor nodig? Dit lukt niet standaard met home assistant begrijp ik. Toch maar eens HACS installeren denk ik, want dat komt toch wel met mooie opties :)
Degene die daar getoond is, is inderdaad Mini graph card uit HACS.

Acties:
  • +12 Henk 'm!

  • dotcode
  • Registratie: Augustus 2003
  • Laatst online: 13-06 09:02

dotcode

///\00/\\

Mijn Home Assistant Setup

Mijn Home Assistant setup draait op een Orange Pi 5 Plus met Ubuntu en Docker. Ik gebruik twee Zigbee2MQTT-netwerken, waarmee ik 130 Zigbee-apparaten beheer, waaronder lichten, sensoren, stopcontacten en huishoudelijke apparaten.

Belangrijkste kenmerken:
Zigbee2MQTT-netwerken: Twee aparte Zigbee-netwerken voor betere prestaties en apparaatbeheer.
Automatiseringen: Verschillende automatiseringen opgezet, waaronder voor het stofzuigen. Ik heb een speciaal stofzuiger-dashboard om de status van mijn robotstofzuiger te monitoren en deze te bedienen.
Zonne-energie automatisering: Mijn wasmachine en vaatwasser draaien wanneer er teveel zonne-energie beschikbaar is, voor een energie-efficiรซnter huis.
Aangepaste dashboards: Een hoofddashboard voor overzicht en een specifiek dashboard voor mijn stofzuiger.
Wandpaneel: Er is een wandpaneel waarmee alle automatiseringen centraal beheerd kunnen worden, zodat je gemakkelijk alles vanaf รฉรฉn plek kunt bedienen.
Slimme verlichting: Alle lichten zijn ontworpen om met minimale gebruikersinput te werken, waarbij ze automatisch van kleur veranderen en de intensiteit aanpassen op basis van de omstandigheden. Daarnaast is er een slaapmodus voor gemakkelijk in slaap vallen, waarbij de verlichting een lage intensiteit heeft voor het lopen 's nachts.
Espressoapparaat op locatie: Mijn espressoapparaat wordt aangestuurd via locatiegebaseerde automatisering, zodat het automatisch aan- of uitgaat op basis van mijn locatie.
Brievenbus notificaties: Ik heb brievenbusnotificaties ingesteld, die automatisch een alert sturen wanneer er post is, en de waarschuwing verdwijnt zodra de brievenbus is geleegd.


Hieronder de screenshots van mijn hoofd dashboard en stofzuiger-dashboard, evenals mijn Zigbee2MQTT-netwerk setup.

Afbeeldingslocatie: https://tweakers.net/i/WqKOV3YiOGmZwGgxC37EYI6-zTU=/800x/filters:strip_exif()/f/image/tFliWum3nVFXETfZCXaFRdZR.png?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/cUlmqrnIvy-JCV3itIgs9ftXjBU=/800x/filters:strip_exif()/f/image/Ss9hPeTg2BhT9GXDKiPsWVQe.png?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/oiUlbz_mU5xc5SfeMRCGMrKOVv8=/800x/filters:strip_exif()/f/image/SbpIw9SYRVAbj7K4GQnSPLVz.png?f=fotoalbum_large

Zigbee network for presence sensors:
Afbeeldingslocatie: https://tweakers.net/i/prBSss09fJBEARHRPGFR7pcyG7k=/800x/filters:strip_exif()/f/image/CBsYPwz0YyT0t7bsrtWjtlxU.png?f=fotoalbum_large

General zigbee network:
Afbeeldingslocatie: https://tweakers.net/i/JFOV03oFg3SAkLYfRCzvkFRcc4g=/800x/filters:strip_exif()/f/image/waVcfTgBt7W0GjaMKcF9qsOQ.png?f=fotoalbum_large

Voor verdere uitleg
https://thinkrethink.net/category/home-assistant/

Acties:
  • +6 Henk 'm!

  • MarkyB
  • Registratie: Juni 2001
  • Niet online

MarkyB

The original

Afbeeldingslocatie: https://tweakers.net/i/u-MFbFqtoE32L4wMDEsRe0nKkxU=/800x/filters:strip_exif()/f/image/iDDlE0cEyMJIpls7oLuN14FS.png?f=fotoalbum_large

Hierbij mijn dashboard welke ik in een tabblad binnen Chrome altijd open heb staan. Ik heb vanwege beperkte bedradingsmogelijkheden (nog) geen tablet aan de muur hangen, maar die gaat vast ooit wel eens komen.

Acties:
  • +2 Henk 'm!

  • edwin2021
  • Registratie: Oktober 2020
  • Laatst online: 19:24
dotcode schreef op woensdag 5 februari 2025 @ 12:02:
Mijn Home Assistant Setup

Mijn Home Assistant setup draait op een Orange Pi 5 Plus met Ubuntu en Docker. Ik gebruik twee Zigbee2MQTT-netwerken, waarmee ik 130 Zigbee-apparaten beheer, waaronder lichten, sensoren, stopcontacten en huishoudelijke apparaten.

Belangrijkste kenmerken:
Zigbee2MQTT-netwerken: Twee aparte Zigbee-netwerken voor betere prestaties en apparaatbeheer.
Automatiseringen: Verschillende automatiseringen opgezet, waaronder voor het stofzuigen. Ik heb een speciaal stofzuiger-dashboard om de status van mijn robotstofzuiger te monitoren en deze te bedienen.
Zonne-energie automatisering: Mijn wasmachine en vaatwasser draaien wanneer er teveel zonne-energie beschikbaar is, voor een energie-efficiรซnter huis.
Aangepaste dashboards: Een hoofddashboard voor overzicht en een specifiek dashboard voor mijn stofzuiger.
Wandpaneel: Er is een wandpaneel waarmee alle automatiseringen centraal beheerd kunnen worden, zodat je gemakkelijk alles vanaf รฉรฉn plek kunt bedienen.
Slimme verlichting: Alle lichten zijn ontworpen om met minimale gebruikersinput te werken, waarbij ze automatisch van kleur veranderen en de intensiteit aanpassen op basis van de omstandigheden. Daarnaast is er een slaapmodus voor gemakkelijk in slaap vallen, waarbij de verlichting een lage intensiteit heeft voor het lopen 's nachts.
Espressoapparaat op locatie: Mijn espressoapparaat wordt aangestuurd via locatiegebaseerde automatisering, zodat het automatisch aan- of uitgaat op basis van mijn locatie.
Brievenbus notificaties: Ik heb brievenbusnotificaties ingesteld, die automatisch een alert sturen wanneer er post is, en de waarschuwing verdwijnt zodra de brievenbus is geleegd.


Hieronder de screenshots van mijn hoofd dashboard en stofzuiger-dashboard, evenals mijn Zigbee2MQTT-netwerk setup.

[Afbeelding]

[Afbeelding]

[Afbeelding]

Zigbee network for presence sensors:
[Afbeelding]

General zigbee network:
[Afbeelding]

Voor verdere uitleg
https://thinkrethink.net/category/home-assistant/
Nice, en zo te zien ook in het Noorden ๐Ÿ˜‰

Acties:
  • +2 Henk 'm!

  • Gotez
  • Registratie: December 2008
  • Laatst online: 21:26

Gotez

42

Ik ben nu tijdje bezig met Home assistant. Homepage is redelijk consistent aan het worden kwa data en inzichten. ik ben alleen nog lang niet tevreden met lay-out en feel. Gebruik met name macbook en andoid apps.

Afbeeldingslocatie: https://tweakers.net/i/vq1z1n2ZfBXw0SEft9aXwbmgVNk=/800x/filters:strip_exif()/f/image/sUitb4psSdNIqiyQ81HS2rt6.png?f=fotoalbum_large

Gemaakt om snel lampen aan/uit te kunnen doen en muziek, thermostat en ventilatie te monitoren en aan te passen.

Bovenin de tabs. tab met temp/vochtigheid sensors, eentje met zonnepanelen info, eentje met afval, eentje met alle netwerk clients en als laatste random info van devices met HA app en mijn auto.

Acties:
  • +18 Henk 'm!

  • bvw
  • Registratie: September 2020
  • Laatst online: 14-06 18:51

bvw

Nog eentje die heel saai is om te showen, maar misschien wel handig voor anderen: Een calculator voor een Nederlands energiecontract, met terugleverkosten en terugleververgoeding.

Omdat de standaard energy-interface van Home Assistant dit niet kan berekenen, heb ik het gescript.

Hij houdt rekening met:
  • Terugleverkosten (staffel of per kWh)
  • Terugleververgoeding
  • Energiebelasting
  • Vermindering van Energiebelasting
  • Vastrecht
Code:
https://github.com/bvweerd/Energy-Contract-Calculator

Afbeeldingslocatie: https://tweakers.net/i/Mgr5HcwLY56RHEE7mrT4Q6i_QTo=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/UCwmrEtR7tXOOtYAfTlybTNe.png?f=user_large

LG Therma V MonoBloc HM091MR.U44 hybride | Bosch Compress 3000i (split) 5kW hybride | Home Assistant met WAF


Acties:
  • +6 Henk 'm!

  • aadmouthaan
  • Registratie: Januari 2015
  • Laatst online: 12-06 09:13
Hierbij mijn dashboard welke ik voornamelijk op mijn laptop gebruik om het energieverbruik te monitoren.

Synology Nas
Home Assistant in Virtual Machine

Afbeeldingslocatie: https://tweakers.net/i/tdR6q0-C_AgiIeYtYUkxo-jM6Qo=/800x/filters:strip_exif()/f/image/7DyF3e8nmM1hqaLlOHocJxWV.png?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/r6alFtCvSAHlYbvLnmQGQ4pLnU0=/800x/filters:strip_exif()/f/image/RLyc6cf9Wj5GMGgzUPhTEzkg.png?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/IjB7mGdRy-aJ8QMgs5S2HllFjgk=/800x/filters:strip_exif()/f/image/vH2jmr3pITT59ZH7jAJGUScP.png?f=fotoalbum_large

[ Voor 32% gewijzigd door aadmouthaan op 01-03-2025 16:20 ]


Acties:
  • 0 Henk 'm!

  • MarkyB
  • Registratie: Juni 2001
  • Niet online

MarkyB

The original

aadmouthaan schreef op zaterdag 1 maart 2025 @ 16:14:
Hierbij mijn dashboard welke ik voornamelijk op mijn laptop gebruik om het energieverbruik te monitoren.

Synology Nas
Home Assistant in Virtual Machine


[Afbeelding]

[Afbeelding]
Zou je ipv this week/month niet liever last week/month zien?

Acties:
  • 0 Henk 'm!

  • aadmouthaan
  • Registratie: Januari 2015
  • Laatst online: 12-06 09:13
MarkyB schreef op zaterdag 1 maart 2025 @ 16:20:
[...]

Zou je ipv this week/month niet liever last week/month zien?
Ik gebruik dit energie dashboard nu zo'n twee jaar en het is energie verbruik is vrij stabiel dus dit overzicht vind ik prima zo.

Acties:
  • +27 Henk 'm!

  • bvw
  • Registratie: September 2020
  • Laatst online: 14-06 18:51

bvw

Nog eentje in de categorie saai maar misschien handig:

Een dynamisch energiecontract-calculator, zodat je aan de hand van je eigen energieverbruik kunt kijken of je volgend jaar een vast contract neemt, of een dynamisch contract.

https://github.com/bvweer...e/main/Dynamic%20Contract

Afbeeldingslocatie: https://tweakers.net/i/msNnE9XjbzIyUVJJvFrEZXfabS0=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/N7ftSDTchtDuKq2tHcza4qkB.png?f=user_large

LG Therma V MonoBloc HM091MR.U44 hybride | Bosch Compress 3000i (split) 5kW hybride | Home Assistant met WAF


Acties:
  • +6 Henk 'm!

  • blatenja
  • Registratie: November 2004
  • Laatst online: 22:45
Week geleden gestart met HA. Het was even inkomen maar nu wel aardig gewend aan hoe het werkt.

Afbeeldingslocatie: https://tweakers.net/i/dQNGgZqDn1MErw35Li8mm7Ylk4I=/800x/filters:strip_icc():strip_exif()/f/image/kr67jMhhNVrq6RuOob0IeQj2.jpg?f=fotoalbum_large

Acties:
  • +14 Henk 'm!

  • sorted.bits
  • Registratie: Januari 2000
  • Laatst online: 14-06 13:14
Ooeh! Een show je setup topic, eigenlijk moet het een video zijn, want het dashboard is ondertussen echt te groot. Inspiratie van de vormgeving komt van een Youtuber (ik ben helaas de link kwijt).

Eerste image is het dashboard zelf. Je kan filteren op basis van verdieping, waardoor je niet altijd alles ziet. Onderin beeld zit een toolbar, waarbij je snel toegang hebt tot wat dingen, zoals de controls voor de auto en het zwembad.

Tweede image is mijn woonkamer bediening, waar een paar tabjes zitten met extra controls. Elke ruimte in huis heeft een popup, met extra controls zoals temperatuur bediening, verlichting, electra verbruik, etc.

Derde image is mijn energie popup, elk tabje daar geeft details weer, zoals het opgewekte vermogen, verbruik van de batterij, gas en water gebruik.

Afbeeldingslocatie: https://tweakers.net/i/pl2zSA6wU7ix6o66yj_L6_Clskk=/232x232/filters:strip_exif()/f/image/IEGVB3lCNlpOzFbBYMlRRRGy.png?f=fotoalbum_tileAfbeeldingslocatie: https://tweakers.net/i/n0jK3O8otk6KoysRXv-2Iqq-Bv8=/232x232/filters:strip_exif()/f/image/60IiRCkzpSdAip0UeSnBOS8z.png?f=fotoalbum_tileAfbeeldingslocatie: https://tweakers.net/i/EFXyvcVM5_dMuzHZF5ngGtIoZO8=/232x232/filters:strip_exif()/f/image/cjDd6WZuMrLiPJr8Puo2CoyY.png?f=fotoalbum_tile


Aanklikken om te openen

[ Voor 3% gewijzigd door sorted.bits op 05-04-2025 09:21 ]


Acties:
  • 0 Henk 'm!

  • dotcom87
  • Registratie: Januari 2011
  • Laatst online: 22:43
sorted.bits schreef op zaterdag 5 april 2025 @ 09:17:
Ooeh! Een show je setup topic, eigenlijk moet het een video zijn, want het dashboard is ondertussen echt te groot. Inspiratie van de vormgeving komt van een Youtuber (ik ben helaas de link kwijt).

Eerste image is het dashboard zelf. Je kan filteren op basis van verdieping, waardoor je niet altijd alles ziet. Onderin beeld zit een toolbar, waarbij je snel toegang hebt tot wat dingen, zoals de controls voor de auto en het zwembad.

Tweede image is mijn woonkamer bediening, waar een paar tabjes zitten met extra controls. Elke ruimte in huis heeft een popup, met extra controls zoals temperatuur bediening, verlichting, electra verbruik, etc.

Derde image is mijn energie popup, elk tabje daar geeft details weer, zoals het opgewekte vermogen, verbruik van de batterij, gas en water gebruik.

[Afbeelding][Afbeelding][Afbeelding]


Aanklikken om te openen
Ik denk dat je deze bedoelt: https://youtube.com/@my_smart_home?feature=shared

Acties:
  • 0 Henk 'm!

  • sorted.bits
  • Registratie: Januari 2000
  • Laatst online: 14-06 13:14
Yes! Dat is hem! Veel van mijn cards gebruiken echter niet die custom button card, maar voor veel dingen maak ik gewoon mijn eigen kaarten. Minder configuratie werk en eenmalig wat code schrijven.

Acties:
  • +1 Henk 'm!

  • blatenja
  • Registratie: November 2004
  • Laatst online: 22:45
Troetelbeer schreef op dinsdag 21 januari 2025 @ 14:05:
Ik vond mijn vorige dashboard toch iets te druk, dus een nieuwe gemaakt met wat inspiratie uit voorbeelden op internet. Heb er voor gekozen om echt enkel nog het noodzakelijke/handige/meest gebruikte weer te geven. En ja, ik moet nog een mini uitlijningsdingetje doen. 8)7

[Afbeelding]
Erg mooi, over de kleur valt te twisten, maar ik vind dit wel een erg overzichtelijk design/template. Ik gebruik nu ook veel de card-mod om eigen CSS toe te kunnen passen. Dat werkt best wel prima moet ik zeggen en daarmee ben ik 'n beetje af van dat blokkerige design dat je standaard hebt in dashboards. Wat gebruik jij voor date/time addon/entity om het zo uitgelijnd te krijgen (onder elkaar)?

[ Voor 4% gewijzigd door blatenja op 07-04-2025 10:59 ]


Acties:
  • 0 Henk 'm!

  • Troetelbeer
  • Registratie: Juni 2018
  • Laatst online: 10-04 08:06
blatenja schreef op maandag 7 april 2025 @ 09:41:
[...]


Erg mooi, over de kleur valt te twisten, maar ik vind dit wel een erg overzichtelijk design/template. Ik gebruik nu ook veel de cad-mod om eigen CSS toe te kunnen passen. Dat werkt best wel prima moet ik zeggen en daarmee ben ik 'n beetje af van dat blokkerige design dat je standaard hebt in dashboards. Wat gebruik jij voor date/time addon/entity om het zo uitgelijnd te krijgen (onder elkaar)?
picture-elements card

Believe. Imagine. Create.


Acties:
  • +3 Henk 'm!

  • blatenja
  • Registratie: November 2004
  • Laatst online: 22:45
Nog even wat verder liggen klooien. Nu ook een distributie dashboard toegevoegd die van het energy dashboard af komt. Verder de Home Assistant Green performance wat minder prominent gemaakt... Ben er nu wel redelijk klaar mee. Zat nog te denken om de Nest Protect rookmelders toe te voegen maar dat voegt weinig toe wat mij betreft aangezien Google daarmee gestopt is dus die gaan over een paar jaar toch eruit.

Afbeeldingslocatie: https://tweakers.net/i/7RbXKWjmn5yyhAQ6P9dliYWYauc=/800x/filters:strip_exif()/f/image/EfOrNi8nKNMpVStOR4Rb5Bb9.png?f=fotoalbum_large

Acties:
  • +3 Henk 'm!

  • daft_dutch
  • Registratie: December 2003
  • Laatst online: 12-06 16:42

daft_dutch

>.< >.< >.< >.<

Mijn virtuele machines overzichtelijk naast elkaar.

Afbeeldingslocatie: https://tweakers.net/i/s1ffngIrQXs3G4Mmk1mNEi3oUfQ=/x800/filters:strip_exif()/f/image/hvViIzOAiutPrOBesPdhkV4W.png?f=fotoalbum_large


https://github.com/Bram-d...tant-libvirt-integration/

met behulp van mijn zelf geschreven integratie.


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
- type: grid
        cards:
          - type: horizontal-stack
            cards:
              - type: button
                name: Hushname
                show_name: true
                tap_action:
                  action: url
                  url_path: ssh://daft@hushname
                style: |
                  ha-card {
                    width: 150px;
                    text-overflow: ellipsis;
                    white-space: nowrap;
                    overflow: hidden;
                  }
          - show_state: false
            show_name: false
            camera_view: auto
            fit_mode: cover
            type: picture-entity
            entity: camera.hushname
            image: https://demo.home-assistant.io/stub_config/bedroom.png
          - type: horizontal-stack
            cards:
              - type: custom:mini-graph-card
                name: free memory
                icon: mdi:memory
                entities:
                  - entity: sensor.hushname_memory
                    attribute: mem_available
                show:
                  legend: false
              - type: custom:mini-graph-card
                name: cpu
                icon: mdi:cpu-64-bit
                entities:
                  - entity: sensor.hushname_cpu_usage
                show:
                  legend: false
                unit: '%'
                max: 100
          - type: entities
            entities:
              - entity: sensor.libvirt_hushname
                name: state
              - entity: switch.libvirt_hushname
                name: on/off
              - type: attribute
                entity: sensor.libvirt_hushname
                attribute: ip
                name: IP Address
              - entity: input_select.libvirt_hushname
              - type: custom:button-card
                name: Revert Snapshot
                icon: mdi:backup-restore
                tap_action:
                  action: call-service
                  service: libvirt_vms.revert_snapshot
                  service_data:
                    name: hushname
                    snapshot: >-
                      [[[ return states['input_select.libvirt_hushname'].state
                      ]]]
                styles:
                  card:
                    - padding: 4px 8px
                    - font-size: 12px
                    - height: 30px
                    - width: 220px
              - entity: input_text.libvirt_hushname
              - type: custom:button-card
                name: Make Snapshot
                icon: mdi:camera
                tap_action:
                  action: call-service
                  service: libvirt_vms.create_snapshot
                  service_data:
                    name: hushname
                    snapshot: ' [[[ return states[''input_text.libvirt_hushname''].state ]]]'
                styles:
                  card:
                    - padding: 4px 8px
                    - font-size: 12px
                    - height: 30px
                    - width: 220px



code:
1
2
3
4
5
6
7
.local/share/applications/ssh-konsole.desktop
[Desktop Entry]
Name=SSH with Konsole
Exec=konsole -e ssh %u
Type=Application
NoDisplay=true
MimeType=x-scheme-handler/ssh;



code:
1
xdg-mime default ssh-konsole.desktop x-scheme-handler/ssh

>.< >.< >.< >.<

Pagina: 1 ... 12 13 Laatste

Let op:
Dit topic is alleen bedoelt als showcase! Vragen ("Hoe kan ik het zelf toepassen?" etc) kunnen gesteld worden in Topicreeks: Home Assistant: Open source Python3 home automation. Doe naar een mention naar de juiste persoon en eventueel een link naar de showcase.

En krijg je een vraag over je setup staat het je natuurlijk vrij om je post hier daarmee aan te vullen.