{"id":145,"date":"2023-05-23T09:46:10","date_gmt":"2023-05-23T09:46:10","guid":{"rendered":"https:\/\/qlch.de\/blog\/?p=145"},"modified":"2023-06-01T16:05:10","modified_gmt":"2023-06-01T16:05:10","slug":"sankey-visualization-in-home-assistant","status":"publish","type":"post","link":"https:\/\/qlch.de\/blog\/2023\/05\/23\/sankey-visualization-in-home-assistant\/","title":{"rendered":"sankey visualization in home assistant"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"421\" src=\"https:\/\/qlch.de\/blog\/wp-content\/uploads\/2023\/05\/Screenshot-2023-05-19-at-09.51.12-1024x421.jpg\" alt=\"\" class=\"wp-image-146\" srcset=\"https:\/\/qlch.de\/blog\/wp-content\/uploads\/2023\/05\/Screenshot-2023-05-19-at-09.51.12-1024x421.jpg 1024w, https:\/\/qlch.de\/blog\/wp-content\/uploads\/2023\/05\/Screenshot-2023-05-19-at-09.51.12-300x123.jpg 300w, https:\/\/qlch.de\/blog\/wp-content\/uploads\/2023\/05\/Screenshot-2023-05-19-at-09.51.12-768x316.jpg 768w, https:\/\/qlch.de\/blog\/wp-content\/uploads\/2023\/05\/Screenshot-2023-05-19-at-09.51.12-1536x632.jpg 1536w, https:\/\/qlch.de\/blog\/wp-content\/uploads\/2023\/05\/Screenshot-2023-05-19-at-09.51.12-2048x843.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>per HACS installieren oder von <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/MindFreeze\/ha-sankey-chart\" target=\"_blank\">hier<\/a>, Diskussion dazu u.a. <a href=\"https:\/\/community.home-assistant.io\/t\/anyone-using-the-sankey-chart-card\/423125\/1\">hier<\/a> <\/p>\n\n\n\n<p>Ich fand den Einstieg mit der github-Seite und dem Forum etwas steinig, deshalb hier ein Versuch, einen einfacheren Einstieg zu beschreiben.<\/p>\n\n\n\n<p>Ich fang mal mit aktuellem Verbrauch in W an (Energie in kWh ist auch sehr spannend, ben\u00f6tigt aber m\u00f6glicherweise eine ganze Reihe weiter Vorbereitungen, dazu sp\u00e4ter irgendwann)<\/p>\n\n\n\n<p>Ein paar Werte vorweg:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>type: custom:sankey-chart\ntitle: Power\nheight: 200         # H\u00f6he der Grafik, zum Testen wenn\n                    # alles l\u00e4uft mag ich 800 im Browser\nround: 0            # Anzahl Dezimalstellen\nmin_box_height: 10  # beeinflusst H\u00f6he und Abstand der\nmin_box_distance: 5 # Verbindungen zwischen den vert. Balken\nshow_states: true   # Werte anzeigen\nshow_units: true    # Einheiten\nshow_names: true    # Namen der Entities\nmin_state: 2        # Mindestwert f\u00fcr Anzeige, sonst weg\nthrottle: 500       # max alle 0,5s redraw der Grafik<\/code><\/pre>\n\n\n\n<p>Dann geht es mit den sections eigentlich richtig los. Jeder Abschnitt &#8220;- entities:&#8221; beschreibt einen vertikalen Balken der Grafik. <\/p>\n\n\n\n<p>optional sortiert:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sections:\n  - sort_by: state # nach Wert sortiert\n    entities:\n      - type: entity ...<\/code><\/pre>\n\n\n\n<p>oder alternativ in der Reihenfolge der Aufz\u00e4hlung im yaml. Gemeinsame &#8220;children:&#8221; bedeutet, da\u00df der Balken rechts die Summe der &#8220;Eltern&#8221; enth\u00e4lt. Ansonsten steht rechts eine Aufteilung in die Children:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sections:\n  - entities:\n      - entity_id: sensor.power_meineadresse\n        name: Tibber\n        children:\n          - sensor.gesamtverbrauch_power\n      - entity_id: sensor.hm800_power\n        name: HM800\n        children:\n          - sensor.gesamtverbrauch_power<\/code><\/pre>\n\n\n\n<pre id=\"block-1ab6ea6b-5bf7-4fc6-aa96-5835913d9c82\" class=\"wp-block-code\"><code># hier wird im linkesten Balken Strom vom Z\u00e4hler und Eigenproduktion in den Summenwert \"gesamtverbrauch_power\" (2. Balken von links) flie\u00dfen gelassen.<\/code><\/pre>\n\n\n\n<p>Die Auflistung als &#8220;children&#8221; bewirkt noch keine Darstellung in der Grafik, dazu mu\u00df die gleiche Entity sp\u00e4ter noch als solche aufgelistet werden. &#8220;children&#8221; beschreibt nur das Verh\u00e4ltnis der Eintr\u00e4ge zueinander:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>  - entities:\n      - entity_id: sensor.gesamtverbrauch_power\n        name: Total\n        children:\n          - sensor.verbrauch_wohnung    # wird weiter unten\n                                        # weiter aufgeteilt \n          - sensor.waschmaschine_power  \n          - sensor.trockner_power\n        remaining:       # der Rest von gesamt abz\u00fcgl. der\n          name: other    # children. Name frei w\u00e4hlbar\n  - sort_by: state\n    entities:\n      - entity_id: sensor.verbrauch_wohnung\n        name: Wohnung\n        color: '#8353d1'    # siehe link am Ende des Posts\n        children:\n          - sensor.office_power_consumption\n          - sensor.wohnzimmer_watt\n          - sensor.kueche_total_power\n        remaining:\n          name: other\n      - entity_id: sensor.waschmaschine_power\n        name: Wasch\n      - entity_id: sensor.trockner_power\n        name: Trockner\n  - entities:\n      - entity_id: sensor.office_power_consumption\n        name: Office\n        children:\n          - sensor.tc4400_watt\n          - sensor.ds1821power_power\n          - sensor.fritz_leistung\n        color: '#e45e65'\n        remaining:\n          name: other\n      - entity_id: sensor.wohnzimmer_watt\n        name: Wohnzimmer\n        children:\n          - sensor.lgc8_watt\n          - sensor.couch_power_consumption\n      - entity_id: sensor.kueche_total_power\n        name: Kueche\n        children:\n          - sensor.kaffee_mw_power_consumption\n          - sensor.spuelmaschine_energy_power_2\n  - sort_by: state\n    entities:\n      - entity_id: sensor.ds1821power_power\n        name: ds1821+\n      - entity_id: sensor.tc4400_watt\n        name: tc4400\n      - entity_id: sensor.fritz_leistung\n        name: Fritz\n      - entity_id: sensor.lgc8_watt\n        name: TV\n      - entity_id: sensor.couch_power_consumption\n        name: Couch\n      - entity_id: sensor.spuelmaschine_energy_power_2\n        name: Spuelmaschine\n      - entity_id: sensor.kaffee_mw_power_consumption\n        name: Mikrowelle\/Kaffee<\/code><\/pre>\n\n\n\n<p>ich hab hier viele Sensoren rausgek\u00fcrzt und hoffentlich die Struktur (ohne Test) wieder richtig hingekriegt. Alles was irgendwo als &#8220;children&#8221; erw\u00e4hnt ist, mu\u00df auch sp\u00e4ter als &#8220;entity_id:&#8221; auftauchen. Folgerichtig kann der letzte &#8220;- entities:&#8221; Abschnitt keine children enthalten.<\/p>\n\n\n\n<p>zu &#8220;color:&#8221; empfehle ich diesen <a href=\"https:\/\/community.home-assistant.io\/t\/anyone-using-the-sankey-chart-card\/423125\/37\">Foren-Post<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>per HACS installieren oder von hier, Diskussion dazu u.a. hier Ich fand den Einstieg mit der github-Seite und dem Forum etwas steinig, deshalb hier ein Versuch, einen einfacheren Einstieg zu beschreiben. Ich fang mal mit aktuellem Verbrauch in W an (Energie in kWh ist auch sehr spannend, ben\u00f6tigt aber m\u00f6glicherweise eine ganze Reihe weiter Vorbereitungen, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[12],"class_list":["post-145","post","type-post","status-publish","format-standard","hentry","category-allgemein","tag-homeassistant"],"_links":{"self":[{"href":"https:\/\/qlch.de\/blog\/wp-json\/wp\/v2\/posts\/145","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/qlch.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/qlch.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/qlch.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/qlch.de\/blog\/wp-json\/wp\/v2\/comments?post=145"}],"version-history":[{"count":9,"href":"https:\/\/qlch.de\/blog\/wp-json\/wp\/v2\/posts\/145\/revisions"}],"predecessor-version":[{"id":157,"href":"https:\/\/qlch.de\/blog\/wp-json\/wp\/v2\/posts\/145\/revisions\/157"}],"wp:attachment":[{"href":"https:\/\/qlch.de\/blog\/wp-json\/wp\/v2\/media?parent=145"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/qlch.de\/blog\/wp-json\/wp\/v2\/categories?post=145"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/qlch.de\/blog\/wp-json\/wp\/v2\/tags?post=145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}