From 2e98af4a980c1fb77f6ad4e1444740c529d80d04 Mon Sep 17 00:00:00 2001 From: Johannes Braun Date: Sun, 6 Mar 2022 00:18:18 +0100 Subject: [PATCH] added inital page gen for media card --- HMI/README.md | 4 ++++ HMI/nspanel.HMI | Bin 9713868 -> 9713868 bytes HMI/nspanel.tft | Bin 7363220 -> 7364240 bytes appdaemon/apps/nspanel.py | 12 +++++++++++- 4 files changed, 15 insertions(+), 1 deletion(-) diff --git a/HMI/README.md b/HMI/README.md index 9261e200..33c7fc5d 100644 --- a/HMI/README.md +++ b/HMI/README.md @@ -91,6 +91,10 @@ entityUpdateDetail,1,77 entityUpd,*internalNameEntiy*,*heading*,*currentTemp*,*destTemp*,*status*,*minTemp*,*maxTemp*,*stepTemp* +### cardMedia Page + +entityUpd,*internalNameEntiy*,*heading*,*icon*,*title*,*author*,*volume* + ## Messages from Nextion Display ### startup page diff --git a/HMI/nspanel.HMI b/HMI/nspanel.HMI index 97a9e5a2f4d8f0fd086014759a73774bb00241af..7b3b982028caaa75ea9d420f3a37513beff0dbc9 100644 GIT binary patch delta 2745 zcmeIyeN0tl90%~Dfk9N5*h>&VrBvtLdAHw%7sL4lA2yX zAduKISIp*gna+Wu?Myc{wYAoe&_B$rwV+nb26EY&#TKjYx%b#D`oFd2**^FF&iVb$ z^E~%CzjKGDN43MC%DbdWQE9Fg>4wq}q>-h%E-p8J11ZOu2_u!OiBz`>h)|Vxsz)uK z%ZGN#NHxyelZHcy{qSm?1`Ql z?^L2z4efLl^k1q#SEejB~H)w?8&VhPn^He6MvacbXuuz-sHKi+01X} zuyr3`|AP3e*ltuOrAgEG*bjO>P|JQ&F>VPG1Z{O?eH|Y^E2gR<_?W*K$_Jb5dhIGK zkza4J$Ipwi?X$%+G&dyhvTb&=##U|PgMq>_ldZVgR#WB5hR1}*q?ld9=`D@6UG;lY zxTTIQHD$R@{;WxL*JzvSYZ`gth`{*Rh!Cz`@t2ADck@MG{jL&J)K>AeTZMqWLB|p) zFr+;|E1e!=#XkJwJRyo_GDn|u#mPq0yzo8y2_E{$xLm6JnT;yv*5AZvKHJGe?o4u= zmp=KG9rES}E{SG!Wj(*M$b6oUeJhyxz+urWCFsR(RPwNG+`7kP;2BBgXudnZF7m-^ zVgv6E5psG94LUwMVqYL-ekzV>rK#~_?HXzIXYA}E*Vd|%CFec%qh7+!iUxV1Gg18e z`}Qsgf1S=!@85H;W8 zhKatstW*p_cY5*3U_tz6*D9r>+u3SIu%8+Hz#kSv00cr11Vacs1)&fI;qWv>KqM@I zr4R+nU^zrX48%el#6tokLJ}lH3Z%jcSP5y64y!<3*BV$0>mUO%Aq$>?YI# zxv&8?!t;;^`S1c1Kp|{`B6tysVKbD#7I+D^!ppD?UV-gU3T03Z7N~$qconK(2keAh zPz}4`HK>7FsDpa2!XDTQ4Pb*tXoA;aA2h>$H~@Bd0}et9ya|WkFdTum;3yme2ed*P aw8L@efKKRwx1k$)-~{wa!G7-yg#7_CGsyw~ delta 1786 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 delta 5083 zcmeH}c~I5Y701v0J!A_YvW4wE7Lg$Ni7ZAGtl$z6Wpx2$sWJKp*ch{@rUmC z+TnzieX!)OfpPh-6sNBE=FV_$^7P8jCOVcM%6q-(_Qdjce$}z|XxsRo_nBCisiJZl zUA?CTI*fHwe^VWp>cCV7raCayfvFBmbzrIk4#O82YG^_ioQAIGhVJNrp7;cMp*Q;A zbo9j;=!gCofPolzSA24`U`K80~O8{_e5)Nu|b;9N|^ zBuvH>oQKcgd`!g!xDeAY9T(vba4}|JCN9CHxD1!$v$z7Ya3yBrDqM{@n2ULsj|EtW zYj7>D!}VB%#aMzHuoTO%94qjLxDlVjP53-+#w}>YN_+vUuo_<+uys<>QC`wMVLLv- z*VM90^xQrkqYZ21m}U!MoJRKXFs(qNkySih^Vg^~kT2FgWi%ehbF_9wWiRu&o-+Z! z167>y6`S-w4C06P0lGFrTosQYCe?joFE?2S791kW!E`g2M~!`1&wuav z)ON9I+Nis@!rbst4-*`oyUEiNW*@$*`+#N*EMic2c7LfK-Dv0etdq87+WZ}c`&i8j zJb+Pi6b~J2VXo?f9{_{N$!o!4SZmmKR#(=^B4hKUO=D18ZH;`X+RCkwIn~xJ*6op7 zYj^C3tlnG|Sz{O2vAJrywfcE$O@>VP(d%LC+T{g$WUjqtr?p;c#!-GJ-{f{{_<;1I ztD&|4GIjBzT85bxhuhM$GBY)4woo}g$9WRHeSn8kVx7%{ZV&NLx}9KiqsDGNU9UIG zmNhCiDDGBll1$QBn;a9xn>CxsvC9_2TIfm6;yp>B_MMr2G+>L@9+>HT zy)BTgJPx|69RK$HL213>E*3S7yYc_(l$V>E*f}P$IoHeMv^)#l&f-DSFGxL+z8HXs zri|ElkdHL_2!n^_E^XU(+ZL#X?X$(Qw`j&|JX%)u%auHcMq+I4+AIqdZs$?a7K;#L z(Tb6ZGZkYbMRjo&XLYd_XLUFGL`$4OQOYsm`-2j9IIAlx6n9u>FQ3n5(IN+*{eM>@ z3aE*-1<~r)c)+S`mBebrRf;)^xssxaLN!~XxK>iMFFZ9ePaQRi@4C2=aVd3ij|Gve_)vYzX7#oZQ9cLsU7-le{Nk7BoCkK$fQ zQLaOd>IUx>35y3(>$A|t5FRFO@Rt328C@RYOZ8(a<`;_ZDIQlmAt_W&$x*3{IaSz6 zGDtloLL`U&vW9!g4n?IU&(o7r_2lFQdWtv%{-{(gD_&Cklj0Rgp?gh^N_WDkYmuFj zuRw8mc)R?koJzS}cMGS3#>hl-s z&PJ@KuQuAk#;zUUewwzmcI@s!KFWf($ov-QY_rN!K7u)srVIxRSx(SreQS4!;!+F34c`Nf(emcVCFp;ubOR z-Y{0a$9~~`EvSwXvy2n2p>+&8>gZ;c5wC^T(a2n3ORr~ew4N@m6t?vGp=@C)Yhds} z1D(zmrm_Yyl8h5>4UG(LG&0)#uHEdj4)UOig~0o)5*ixmlT{+<;BE#UP1Lhm1RdN> znJL0{risDR&9pN|*v>T3NRF^wX=aeyLgl%_cBPqopD~Vk?(~IJ*2g%%j?32cu2r?Z@4( zcQCjoF7h!MaV9aN)*kzD*OpEOw>s%TkYSl#1`Ti$=71kN0>Vy7p9+VUx)@yTqBqtV z@h0(^-aTS}&mB@LyBS>UCR{JRx3ZglzTPK+Ea7T4*$w6n;F*2?$L{vxsV z`Cie$UIt707%c3k@?x>}`Ce)%7Bv+0GdR^xi%Nu6Q9o6c7{AeS9hA7iuxObMD%fCL z_pl7eei4|5p7w7t}5bd46~z5)8WRD?zksI3YdWY9K9m&$}GaL~C`?n4Y} rhZuc()^4URvJEfIeaN{-_r*#T(P)M6zCR@Q=$PB&QLSo$`u diff --git a/appdaemon/apps/nspanel.py b/appdaemon/apps/nspanel.py index c2c79f09..a28975a9 100644 --- a/appdaemon/apps/nspanel.py +++ b/appdaemon/apps/nspanel.py @@ -184,6 +184,16 @@ class NsPanelLovelanceUI: return "entityUpd,{0},{1},{2},{3},{4},{5},{6},{7}".format(item, heading, current_temp, dest_temp, status, min_temp, max_temp, step_temp) + def generate_media_page(self, item): + entity = self.api.get_entity(item) + heading = entity.attributes.friendly_name + icon = 5 + title = "test_title" + author = "test_author" + volume = 75 + + return "entityUpd,{0},{1},{2},{3},{4},{5}".format(item, heading, icon, title, author, volume) + def generate_page(self, page_number, page_type): self.api.log("generating page commands for page %i with type %s", self.current_page_nr, page_type) @@ -211,5 +221,5 @@ class NsPanelLovelanceUI: if page_type == "cardMedia": # Send page type self.send_mqtt_msg("pageType,{0}".format(page_type)) - command = self.generate_thermo_page(self.config["pages"][self.current_page_nr]["item"]) + command = self.generate_media_page(self.config["pages"][self.current_page_nr]["item"]) self.send_mqtt_msg(command)