{"id":10378,"date":"2026-09-09T18:10:00","date_gmt":"2026-09-09T16:10:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=10378"},"modified":"2026-09-09T17:06:08","modified_gmt":"2026-09-09T15:06:08","slug":"panel-energii-w-home-assistant-device_class-jednostka-i-state_class","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/pl\/smart-home-pl\/panel-energii-w-home-assistant-device_class-jednostka-i-state_class\/","title":{"rendered":"Panel energii w Home Assistant: device_class, jednostka i state_class w komunikacie discovery"},"content":{"rendered":"<p>Czujnik dociera. Pokazuje liczb\u0119, liczba si\u0119 zmienia, historia rysuje lini\u0119. Potem otwiera si\u0119 panel energii, lista mo\u017cliwych \u017ar\u00f3de\u0142 jest kr\u00f3tka, a czujnika w niej nie ma &#8211; bez komunikatu o b\u0142\u0119dzie gdziekolwiek, bo z punktu widzenia systemu nic si\u0119 nie popsu\u0142o.<\/p>\n<p>Brakuje zgodno\u015bci trzech p\u00f3l \u0142adunku wykrywania. Ka\u017cde z nich jest nieobowi\u0105zkowe, ka\u017cde zostaje przyj\u0119te z osobna, a dopiero kombinacja rozstrzyga, czy encja jest liczb\u0105 na wykresie, czy wielko\u015bci\u0105, kt\u00f3r\u0105 da si\u0119 zsumowa\u0107.<\/p>\n<figure class=\"lw-diagram\">\n<img decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/energieuebersicht-pl.png\" width=\"1120\" height=\"580\" loading=\"lazy\" alt=\"\u0141adunek wykrywania MQTT dla Home Assistant z wyr\u00f3\u017cnionymi device_class, unit_of_measurement i state_class po\u0142\u0105czonymi z trzema obja\u015bnieniami\"><figcaption>Wszystko poza trzema wyr\u00f3\u017cnionymi wierszami ustala, jak encja si\u0119 nazywa. Te trzy ustalaj\u0105, gdzie da si\u0119 jej u\u017cy\u0107.<\/figcaption><\/figure>\n<h2>Dok\u0105d idzie \u0142adunek i dlaczego tam zostaje<\/h2>\n<p>Wykrywanie to wiadomo\u015b\u0107 na temacie, kt\u00f3ry broker zachowuje: <code>homeassistant\/&lt;komponent&gt;\/&lt;w\u0119ze\u0142&gt;\/&lt;obiekt&gt;\/config<\/code>, opublikowana z ustawion\u0105 flag\u0105 retain. Zachowana znaczy, \u017ce broker dor\u0119cza j\u0105 Home Assistantowi po ka\u017cdym restarcie &#8211; dlatego urz\u0105dzenie MQTT prze\u017cywa restart, cho\u0107 samo nic nie wysy\u0142a.<\/p>\n<pre class=\"wp-block-kevinbatdorf-code-block-pro\"><code># utworzenie, zachowane\nmosquitto_pub -h broker -r -t \"homeassistant\/sensor\/zaehler01\/energie\/config\" -m \"$(cat sensor.json)\"\n\n# usuni&#281;cie: pusty &#322;adunek na ten sam temat, znowu zachowany\nmosquitto_pub -h broker -r -t \"homeassistant\/sensor\/zaehler01\/energie\/config\" -m \"\"<\/code><\/pre>\n<p>Drugiego polecenia zwykle brakuje. Usuni\u0119cie encji w interfejsie kasuje j\u0105 do najbli\u017cszego restartu; wtedy broker odtwarza zachowan\u0105 konfiguracj\u0119 i urz\u0105dzenie wraca. Encja MQTT znika dopiero wtedy, gdy pusty jest temat, kt\u00f3ry j\u0105 utworzy\u0142.<\/p>\n<h2>Trzy pola, kt\u00f3re rozstrzygaj\u0105 wszystko<\/h2>\n<p><code>device_class<\/code> deklaruje, o jak\u0105 wielko\u015b\u0107 chodzi, i tym samym ustala dopuszczalne przy niej jednostki. Dla <code>energy<\/code> s\u0105 to Wh, kWh i MWh. Dla <code>power<\/code> s\u0105 to W i kW, a czujnik mocy nie wchodzi w rachub\u0119 jako \u017ar\u00f3d\u0142o energii bez wzgl\u0119du na reszt\u0119 \u0142adunku &#8211; wat jest tempem, a panel sumuj\u0105cy tempa by\u0142by po prostu b\u0142\u0119dny.<\/p>\n<p><code>unit_of_measurement<\/code> por\u00f3wnuje si\u0119 dos\u0142ownie. <code>kWh<\/code> przechodzi, <code>kwh<\/code> i <code>KWH<\/code> nie, a skutkiem nie jest odrzucony \u0142adunek, tylko encja, kt\u00f3rej jednostka nie pasuje do klasy i kt\u00f3rej przez to nie da si\u0119 wybra\u0107. To zdecydowanie najcz\u0119stsza przyczyna i jest niewidoczna na ka\u017cdym ekranie poza tym, na kt\u00f3rym encja si\u0119 nie pojawia.<\/p>\n<p><code>state_class<\/code> rozstrzyga, czy w og\u00f3le powstaje statystyka d\u0142ugoterminowa. Bez tego pola warto\u015b\u0107 zostaje w kr\u00f3tkiej historii i nigdzie indziej; z b\u0142\u0119dnym &#8211; tak samo. Tylko <code>total<\/code> i <code>total_increasing<\/code> wytwarzaj\u0105 sumy godzinowe, z kt\u00f3rych czyta panel energii.<\/p>\n<h2>total_increasing, total, measurement<\/h2>\n<p><code>total_increasing<\/code> jest pomy\u015blane dla licznik\u00f3w licz\u0105cych wy\u0142\u0105cznie w g\u00f3r\u0119. Spadek odczytuje si\u0119 jako wymian\u0119 licznika &#8211; wymienione urz\u0105dzenie, oprogramowanie startuj\u0105ce od zera &#8211; i nowa warto\u015b\u0107 liczy si\u0119 od tego miejsca, zamiast jako ujemne zu\u017cycie. Nie potrzebuje <code>last_reset<\/code> i dla niemal ka\u017cdego licznika energii jest wyborem w\u0142a\u015bciwym.<\/p>\n<p><code>total<\/code> jest dla warto\u015bci, kt\u00f3re mog\u0105 te\u017c spada\u0107, na przyk\u0142ad bilansu, i oczekuje znacznika <code>last_reset<\/code>, by wiedzie\u0107, kiedy zacz\u0105\u0142 si\u0119 okres. <code>measurement<\/code> jest dla wszystkiego, co jest stanem, a nie sum\u0105: temperatury, mocy, wilgotno\u015bci. To ustawienie, po kt\u00f3re si\u0119gaj\u0105 wszyscy, bo brzmi neutralnie, i to pow\u00f3d, dla kt\u00f3rego nienaganny stan licznika daje \u0142adny przebieg i nigdy ani jednej kilowatogodziny.<\/p>\n<p>Jeden szczeg\u00f3\u0142 <code>total_increasing<\/code> warto zna\u0107, zanim wyst\u0105pi: warto\u015b\u0107 skacz\u0105ca w d\u00f3\u0142 zostaje przy dostatecznie du\u017cym skoku odczytana jako wymiana licznika, a ca\u0142y nowy stan ksi\u0119guje si\u0119 w tej godzinie jako zu\u017cycie. Licznik, kt\u00f3ry sporadycznie melduje starsz\u0105, ni\u017csz\u0105 warto\u015b\u0107, daje wi\u0119c nie ma\u0142y b\u0142\u0105d, tylko szczyt wysoko\u015bci ca\u0142ego stanu licznika.<\/p>\n<h2>Kt\u00f3ry objaw pochodzi z kt\u00f3rego wiersza<\/h2>\n<table style=\"width:100%;border-collapse:collapse\">\n<thead>\n<tr>\n<th style=\"vertical-align:top\">Objaw<\/th>\n<th>Przyczyna w \u0142adunku<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"vertical-align:top\">Encja jest, nie da si\u0119 jej wybra\u0107 jako \u017ar\u00f3d\u0142a energii<\/td>\n<td>brak <code>state_class<\/code> albo ustawione <code>measurement<\/code><\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:top\">Encja jest, jednostka widoczna, ale nigdy nie sumowana<\/td>\n<td>jednostka nie pasuje do <code>device_class<\/code>, np. <code>kwh<\/code><\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:top\">Encji nie da si\u0119 przemianowa\u0107 ani edytowa\u0107<\/td>\n<td>brak <code>unique_id<\/code> &#8211; a wraz z tym r\u00f3wnie\u017c \u017cadnego \u017ar\u00f3d\u0142a energii<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:top\">Pojedynczy ogromny szczyt w jednej godzinie<\/td>\n<td><code>total_increasing<\/code> przy liczniku, kt\u00f3ry zameldowa\u0142 ni\u017cej<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:top\">Warto\u015b\u0107 stoi od dni, zu\u017cycie wynosi zero<\/td>\n<td>brak <code>availability_topic<\/code> i brak <code>expire_after<\/code><\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align:top\">Usuni\u0119te urz\u0105dzenie wraca po restarcie<\/td>\n<td>zachowanego tematu konfiguracji nigdy nie opr\u00f3\u017cniono<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Pi\u0119\u0107 z sze\u015bciu objawia si\u0119 jako co\u015b innego ni\u017c b\u0142\u0105d. Taki jest kszta\u0142t ca\u0142ego problemu: \u0142adunek wykrywania przyjmuje si\u0119 albo pomija pole po polu, a pomini\u0119te pole nie zostawia po sobie \u015bladu poza zdolno\u015bci\u0105, kt\u00f3rej bezg\u0142o\u015bnie odm\u00f3wi\u0142o.<\/p>\n<h2>Czujnik, kt\u00f3ry zachowuje ostatni\u0105 warto\u015b\u0107 na zawsze<\/h2>\n<p>Czujnik MQTT bez obs\u0142ugi dost\u0119pno\u015bci nie zna stanu offline. Ostatnia otrzymana warto\u015b\u0107 zostaje na ekranie, a przy stanie licznika jest to gorsze ni\u017c luka: liczba wygl\u0105da wiarygodnie, przebieg jest p\u0142aski, a panel energii melduje gospodarstwo, kt\u00f3re od wtorku nic nie zu\u017cy\u0142o.<\/p>\n<p><code>availability_topic<\/code> z ostatni\u0105 wol\u0105 po stronie urz\u0105dzenia jest rozwi\u0105zaniem czystym, <code>expire_after<\/code> zgrubnym &#8211; liczb\u0105 sekund, po kt\u00f3rych stan uznaje si\u0119 za niedost\u0119pny, je\u015bli nic nowego nie dotar\u0142o. Dla licznika nadaj\u0105cego co dziesi\u0119\u0107 sekund trzysta jest hojne, a martwe urz\u0105dzenie i tak wychwyci w ci\u0105gu pi\u0119ciu minut.<\/p>\n<h2>Statystyka nie patrzy wstecz<\/h2>\n<p>Statystyki d\u0142ugoterminowe powstaj\u0105 raz na godzin\u0119 ze stan\u00f3w zapisanych w tej godzinie. \u0141adunek poprawiony w pi\u0105tek nie wytwarza statystyki za poniedzia\u0142ek do czwartku, bo nie by\u0142o z czego &#8211; stany istnia\u0142y, tylko nikt nie zarz\u0105dzi\u0142 ich sumowania.<\/p>\n<p>Dziur\u0119 da si\u0119 zamkn\u0105\u0107 r\u0119cznie w edytorze statystyk pod narz\u0119dziami dla programist\u00f3w, kt\u00f3ry potrafi zmienia\u0107 pojedyncze sumy, i przy liczniku, na kt\u00f3rego stanach zale\u017cy, warto to zrobi\u0107. To zarazem pow\u00f3d, by trzy pola sprawdzi\u0107 w dniu konfiguracji, a nie na koniec miesi\u0105ca: ca\u0142a reszta \u0142adunku wykrywania daje si\u0119 poprawi\u0107 p\u00f3\u017aniej bez \u017cadnej straty.<\/p>\n<div class=\"lw-quellen\">\n<h2>\u0179r\u00f3d\u0142a<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.home-assistant.io\/docs\/\" target=\"_blank\" rel=\"noopener noreferrer\">Home Assistant documentation<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Klasa urz\u0105dzenia, jednostka i klasa stanu to trzy wiersze \u0142adunku wykrywania i wszystkie trzy musz\u0105 do siebie pasowa\u0107, zanim encj\u0119 da si\u0119 wybra\u0107 jako \u017ar\u00f3d\u0142o energii. \u017baden z nich nie zg\u0142asza b\u0142\u0119du, gdy tak nie jest.<\/p>\n","protected":false},"author":1,"featured_media":15163,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[92061,92202],"class_list":["post-10378","post","type-post","status-publish","format-standard","hentry","category-smart-home-pl","tag-automation-pl","tag-smart-home-de-pl"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Panel energii w Home Assistant: device_class, jednostka i state_class w komunikacie discovery - Lukas Wojcik - Blog<\/title>\n<meta name=\"description\" content=\"device_class, unit_of_measurement i state_class w \u0142adunku Home Assistant: kt\u00f3re kombinacje s\u0105 przyjmowane i dlaczego odrzucona zawodzi bezg\u0142o\u015bnie.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/smart-home-pl\/panel-energii-w-home-assistant-device_class-jednostka-i-state_class\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Panel energii w Home Assistant: device_class, jednostka i state_class w komunikacie discovery - Lukas Wojcik - Blog\" \/>\n<meta property=\"og:description\" content=\"device_class, unit_of_measurement i state_class w \u0142adunku Home Assistant: kt\u00f3re kombinacje s\u0105 przyjmowane i dlaczego odrzucona zawodzi bezg\u0142o\u015bnie.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/smart-home-pl\/panel-energii-w-home-assistant-device_class-jednostka-i-state_class\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-09T16:10:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10378-dlaczego-czujnik-nie-trafia-do-panel-n.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"luky\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"luky\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/smart-home-pl\\\/panel-energii-w-home-assistant-device_class-jednostka-i-state_class\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/smart-home-pl\\\/panel-energii-w-home-assistant-device_class-jednostka-i-state_class\\\/\"},\"author\":{\"name\":\"luky\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Panel energii w Home Assistant: device_class, jednostka i state_class w komunikacie discovery\",\"datePublished\":\"2026-09-09T16:10:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/smart-home-pl\\\/panel-energii-w-home-assistant-device_class-jednostka-i-state_class\\\/\"},\"wordCount\":921,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/smart-home-pl\\\/panel-energii-w-home-assistant-device_class-jednostka-i-state_class\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10378-dlaczego-czujnik-nie-trafia-do-panel-n.png\",\"keywords\":[\"Automation\",\"Smart Home\"],\"articleSection\":[\"Smart Home\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/smart-home-pl\\\/panel-energii-w-home-assistant-device_class-jednostka-i-state_class\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/smart-home-pl\\\/panel-energii-w-home-assistant-device_class-jednostka-i-state_class\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/smart-home-pl\\\/panel-energii-w-home-assistant-device_class-jednostka-i-state_class\\\/\",\"name\":\"Panel energii w Home Assistant: device_class, jednostka i state_class w komunikacie discovery - Lukas Wojcik - Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/smart-home-pl\\\/panel-energii-w-home-assistant-device_class-jednostka-i-state_class\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/smart-home-pl\\\/panel-energii-w-home-assistant-device_class-jednostka-i-state_class\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10378-dlaczego-czujnik-nie-trafia-do-panel-n.png\",\"datePublished\":\"2026-09-09T16:10:00+00:00\",\"description\":\"device_class, unit_of_measurement i state_class w \u0142adunku Home Assistant: kt\u00f3re kombinacje s\u0105 przyjmowane i dlaczego odrzucona zawodzi bezg\u0142o\u015bnie.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/smart-home-pl\\\/panel-energii-w-home-assistant-device_class-jednostka-i-state_class\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/smart-home-pl\\\/panel-energii-w-home-assistant-device_class-jednostka-i-state_class\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/smart-home-pl\\\/panel-energii-w-home-assistant-device_class-jednostka-i-state_class\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10378-dlaczego-czujnik-nie-trafia-do-panel-n.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10378-dlaczego-czujnik-nie-trafia-do-panel-n.png\",\"width\":1200,\"height\":630,\"caption\":\"Panel energii w Home Assistant: device_class, jednostka i state_class w komunikacie discovery\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/smart-home-pl\\\/panel-energii-w-home-assistant-device_class-jednostka-i-state_class\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Panel energii w Home Assistant: device_class, jednostka i state_class w komunikacie discovery\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"luky\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"luky\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"],\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/author\\\/luky\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Panel energii w Home Assistant: device_class, jednostka i state_class w komunikacie discovery - Lukas Wojcik - Blog","description":"device_class, unit_of_measurement i state_class w \u0142adunku Home Assistant: kt\u00f3re kombinacje s\u0105 przyjmowane i dlaczego odrzucona zawodzi bezg\u0142o\u015bnie.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/pl\/smart-home-pl\/panel-energii-w-home-assistant-device_class-jednostka-i-state_class\/","og_locale":"en_US","og_type":"article","og_title":"Panel energii w Home Assistant: device_class, jednostka i state_class w komunikacie discovery - Lukas Wojcik - Blog","og_description":"device_class, unit_of_measurement i state_class w \u0142adunku Home Assistant: kt\u00f3re kombinacje s\u0105 przyjmowane i dlaczego odrzucona zawodzi bezg\u0142o\u015bnie.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/smart-home-pl\/panel-energii-w-home-assistant-device_class-jednostka-i-state_class\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-09-09T16:10:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10378-dlaczego-czujnik-nie-trafia-do-panel-n.png","type":"image\/png"}],"author":"luky","twitter_card":"summary_large_image","twitter_misc":{"Written by":"luky","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/smart-home-pl\/panel-energii-w-home-assistant-device_class-jednostka-i-state_class\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/smart-home-pl\/panel-energii-w-home-assistant-device_class-jednostka-i-state_class\/"},"author":{"name":"luky","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Panel energii w Home Assistant: device_class, jednostka i state_class w komunikacie discovery","datePublished":"2026-09-09T16:10:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/smart-home-pl\/panel-energii-w-home-assistant-device_class-jednostka-i-state_class\/"},"wordCount":921,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/smart-home-pl\/panel-energii-w-home-assistant-device_class-jednostka-i-state_class\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10378-dlaczego-czujnik-nie-trafia-do-panel-n.png","keywords":["Automation","Smart Home"],"articleSection":["Smart Home"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/smart-home-pl\/panel-energii-w-home-assistant-device_class-jednostka-i-state_class\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/smart-home-pl\/panel-energii-w-home-assistant-device_class-jednostka-i-state_class\/","url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/smart-home-pl\/panel-energii-w-home-assistant-device_class-jednostka-i-state_class\/","name":"Panel energii w Home Assistant: device_class, jednostka i state_class w komunikacie discovery - Lukas Wojcik - Blog","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/smart-home-pl\/panel-energii-w-home-assistant-device_class-jednostka-i-state_class\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/smart-home-pl\/panel-energii-w-home-assistant-device_class-jednostka-i-state_class\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10378-dlaczego-czujnik-nie-trafia-do-panel-n.png","datePublished":"2026-09-09T16:10:00+00:00","description":"device_class, unit_of_measurement i state_class w \u0142adunku Home Assistant: kt\u00f3re kombinacje s\u0105 przyjmowane i dlaczego odrzucona zawodzi bezg\u0142o\u015bnie.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/smart-home-pl\/panel-energii-w-home-assistant-device_class-jednostka-i-state_class\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/smart-home-pl\/panel-energii-w-home-assistant-device_class-jednostka-i-state_class\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/smart-home-pl\/panel-energii-w-home-assistant-device_class-jednostka-i-state_class\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10378-dlaczego-czujnik-nie-trafia-do-panel-n.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10378-dlaczego-czujnik-nie-trafia-do-panel-n.png","width":1200,"height":630,"caption":"Panel energii w Home Assistant: device_class, jednostka i state_class w komunikacie discovery"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/smart-home-pl\/panel-energii-w-home-assistant-device_class-jednostka-i-state_class\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Panel energii w Home Assistant: device_class, jednostka i state_class w komunikacie discovery"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"luky","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"luky"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"],"url":"https:\/\/www.lukaswojcik.com\/blog\/author\/luky\/"}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/10378","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=10378"}],"version-history":[{"count":3,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/10378\/revisions"}],"predecessor-version":[{"id":17049,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/10378\/revisions\/17049"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/15163"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=10378"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=10378"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=10378"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}