From f102e4f76ef131bca60b94021df288af2aa83fda Mon Sep 17 00:00:00 2001 From: Karthik Shivashankar Date: Tue, 4 Jul 2023 23:40:09 +0530 Subject: [PATCH 01/11] Create custom_card_person_info_small.yaml --- .../custom_card_person_info_small.yaml | 149 ++++++++++++++++++ 1 file changed, 149 insertions(+) create mode 100644 custom_cards/custom_card_person_info_small/custom_card_person_info_small.yaml diff --git a/custom_cards/custom_card_person_info_small/custom_card_person_info_small.yaml b/custom_cards/custom_card_person_info_small/custom_card_person_info_small.yaml new file mode 100644 index 000000000..0b4eefbbe --- /dev/null +++ b/custom_cards/custom_card_person_info_small/custom_card_person_info_small.yaml @@ -0,0 +1,149 @@ +--- +card_person_info_small: + template: + - "icon_info_bg" + - "ulm_translation_engine" + variables: + ulm_card_person_use_entity_picture: true + ulm_card_person_zone1: "" + ulm_card_person_zone2: "" + ulm_card_person_icon: "mdi:face-man" + ulm_address: "" + ulm_address_locality: "" + ulm_card_person_driving_entity: "" + ulm_card_person_battery_entity: "" + ulm_card_person_battery_state_entity: "" + ulm_card_battery_battery_level_danger: 15 + ulm_card_battery_battery_level_warning: 30 + ulm_card_battery_color_battery_level_danger: "var(--google-red)" + ulm_card_battery_color_battery_level_warning: "var(--google-yellow)" + ulm_card_battery_color_battery_level_ok: "var(--google-green)" + triggers_update: "all" + tap_action: + action: "more-info" + entity: "[[[ return variables.ulm_card_person_entity; ]]]" + hold_action: + action: "more-info" + entity: "[[[ return variables.ulm_card_person_battery_entity; ]]]" + show_label: true + show_name: true + label: > + [[[ + if (variables.ulm_address){ + return states[variables.ulm_address].state; + } else if (variables.ulm_address_locality){ + return states[variables.ulm_address_locality].attributes.Locality; + } + else if (states[variables.ulm_card_person_driving_entity]?.state === "on") { + let state = states[variables.ulm_card_person_entity].state; + return `Driving - ${variables.ulm_translation_state}`; + } else { + let state = states[variables.ulm_card_person_entity].state; + return hass.resources[hass["language"]]["component.person.entity_component._.state." + state] ? hass.resources[hass["language"]]["component.person.entity_component._.state." + state] : state; + } + ]]] + name: "[[[ return states[variables.ulm_card_person_entity].attributes.friendly_name ]]]" + entity: "[[[ return variables.ulm_card_person_entity; ]]]" + icon: "[[[ return variables.ulm_card_person_icon; ]]]" + show_entity_picture: "[[[ return variables.ulm_card_person_use_entity_picture ]]]" + entity_picture: + "[[[ return variables.ulm_card_person_use_entity_picture != false ? states[variables.ulm_card_person_entity].attributes.entity_picture\ + \ : null ]]]" + styles: + grid: + - grid-template-areas: "'i battery' 'n n' 'l l'" + icon: + - color: "rgba(var(--color-theme),0.9)" + - width: "42px" + - place-self: "start" + name: + - place-self: "center" + - margin-left: 0 + - margin-top: "6%" + label: + - place-self: "center" + - margin-left: 0 + - text-transform: capitalize + custom_fields: + notification: + - position: "absolute" + - top: "7%" + - left: "38px" + - height: "16px" + - width: "16px" + - border: "2px solid var(--card-background-color)" + - border-radius: "50%" + - font-size: "12px" + - line-height: "14px" + - background-color: > + [[[ + if (states[variables.ulm_card_person_entity].state == 'home') { + return "rgba(var(--color-blue),1)"; + } else { + return "rgba(var(--color-yellow),1)"; + } + ]]] + battery: + - width: "30px" + - height: "30px" + - place-self: "end" + - align-self: "center" + - background-color: "rgba(var(--primary-background-color), 0.5)" + - border: "2px solid var(--card-background-color)" + - border-radius: "50%" + + custom_fields: + notification: > + [[[ + let height = "11px"; + let width = "11px"; + if (states[variables.ulm_card_person_entity].state !== 'home') { + if (states[variables.ulm_card_person_entity].state === states[variables.ulm_card_person_zone1]?.attributes?.friendly_name) { + var icon = states[variables.ulm_card_person_zone1].attributes.icon !== null ? states[variables.ulm_card_person_zone1].attributes.icon : 'mdi:help-circle' + return ``; + } else if (states[variables.ulm_card_person_entity].state === states[variables.ulm_card_person_zone2]?.attributes?.friendly_name) { + var icon = states[variables.ulm_card_person_zone2].attributes.icon !== null ? states[variables.ulm_card_person_zone2].attributes.icon : 'mdi:help-circle' + return ``; + } else { + return ``; + } + } else { + return ``; + } + ]]] + battery: > + [[[ + if (states[variables.ulm_card_person_battery_entity]?.state) { + let battery_level = states[variables.ulm_card_person_battery_entity]?.state; + battery_level = Number(battery_level); + let charging = states[variables.ulm_card_person_battery_state_entity]?.state.toLowerCase() === "charging"; + + var infix = charging ? "-charging" : "" + let icon = "mdi:help-circle-outline"; + if (battery_level == 100) { + icon = "mdi:battery"; + } else if (battery_level < 10) { + icon = "mdi:battery" + infix + "-outline"; + } else if (battery_level == "unknown" || battery_level == "unavailable") { + icon = "mdi:battery-off"; + } else { + icon = "mdi:battery" + infix + "-" + Math.floor(battery_level / 10) * 10; + } + + let color = variables.ulm_card_battery_color_battery_level_ok; + if (battery_level !== "unavailable") { + if (battery_level <= variables.ulm_card_battery_battery_level_danger) { + color = variables.ulm_card_battery_color_battery_level_danger; + } else if (battery_level <= variables.ulm_card_battery_battery_level_warning) { + color = variables.ulm_card_battery_color_battery_level_warning; + } else { + color = variables.ulm_card_battery_color_battery_level_ok; + } + } + + return ` + + `; + } + ]]] + From e328a85909f7440aa55cd7cc0d96375a43466e57 Mon Sep 17 00:00:00 2001 From: Karthik Shivashankar Date: Wed, 5 Jul 2023 00:27:55 +0530 Subject: [PATCH 02/11] Create README.md --- .../custom_card_person_info_small/README.md | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 custom_cards/custom_card_person_info_small/README.md diff --git a/custom_cards/custom_card_person_info_small/README.md b/custom_cards/custom_card_person_info_small/README.md new file mode 100644 index 000000000..46d1888e2 --- /dev/null +++ b/custom_cards/custom_card_person_info_small/README.md @@ -0,0 +1,55 @@ +--- +title: Person Info Card +--- + +## Description + +![Person Info](../../docs/assets/img/custom_card_person_info_small_dark.png) +![Person Info](../../docs/assets/img/custom_card_person_info_small_light.png) + +The `custom_card_person_info_small` is based on `card_person_info`. + +## Credits + +- Author: Imaginelenses <@imaginelenses> +- Based on [person info card](https://ui-lovelace-minimalist.github.io/UI/usage/custom_cards/custom_card_person_info/#variables) by Jordan Janzen <@jordandrako> +- Version: 1.0.0 + +## Variables + +| Variable | Default | Required | Notes | +| -------------------------------------------- | -------------------- | ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | +| ulm_card_person_entity | | :material-check: | The person entity | +| ulm_card_person_use_entity_picture | true | :material-close: | If you set this to true, the card shows the entity picture from your user, otherwise (set to false) shows the icon. Default is false. | +| ulm_card_person_zone1 | | :material-close: | Set another zone (beside "home") to use for the card. You can set up two zones besides "home". | +| ulm_card_person_zone2 | | :material-close: | Set another zone (beside "home") to use for the card. You can set up two zones besides "home". | +| ulm_address | | :material-close: | Show an address as label, add an entity with a geo location | +| ulm_card_person_driving_entity | | :material-close: | Set a binary sensor that depicts when this person is driving | +| ulm_card_person_battery_entity | | :material-close: | Set a battery level sensor | +| ulm_card_person_battery_state_entity | | :material-close: | Set a battery state sensor (eg the battery state sensor from the home assistant companion app will have the states "charging" or "discharging") | +| ulm_card_battery_battery_level_danger | 15 | :material-close: | Changes the color of the Icon, if the battery level falls below the provided value. Must be higher than ulm_card_battery_battery_level_waring +| ulm_card_battery_battery_level_waring | 30 | :material-close: | Changes the color of the Icon, if the battery level falls below the provided value. +| ulm_card_battery_color_battery_level_danger | var(--google-red) | :material-close: | Color of icon if battery level is within the 'danger' zone. +| ulm_card_battery_color_battery_level_warning | var(--google-yellow) | :material-close: | Color of icon if battery level is within the 'warning' zone. +| ulm_card_battery_color_battery_level_ok | var(--google-green) | :material-close: | Color of icon if battery level is not within the 'danger' or 'warning' zone. + +## Usage + +```yaml +- type: "custom:button-card" + template: card_person_info_small + variables: + ulm_card_person_entity: person.imaginelenses + ulm_card_person_zone1: zone.work + ulm_card_person_driving_entity: binary_sensor.driving + ulm_card_person_battery_entity: sensor.phone_battery_level + ulm_card_person_battery_state_entity: sensor.phone_battery_state +``` + +## Template Code + +??? note "Template Code" + + ```yaml title="custom_card_person_info_small.yaml" + --8<-- "custom_cards/custom_card_person_info_small/custom_card_person_info_small.yaml" + ``` From 627c7c80d2ff31145b54e91df46d86a98f62648a Mon Sep 17 00:00:00 2001 From: Karthik Shivashankar Date: Wed, 5 Jul 2023 00:31:13 +0530 Subject: [PATCH 03/11] Added custom_card_person_info_small images. --- .../img/custom_card_person_info_small_dark.png | Bin 0 -> 12083 bytes .../img/custom_card_person_info_small_light.png | Bin 0 -> 12711 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/img/custom_card_person_info_small_dark.png create mode 100644 docs/assets/img/custom_card_person_info_small_light.png diff --git a/docs/assets/img/custom_card_person_info_small_dark.png b/docs/assets/img/custom_card_person_info_small_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..36ec3c6a9c2aaa2119c04570b0d06db54d33c885 GIT binary patch literal 12083 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∓AX}80iDs~ z%{2ezf{VA$P$X+>Z_`mLR-2Ah=H#9od~0ibVxlt;6@v!6==hVi`m7xsC&c;m4(qAP zPa9liwAF(oTgpZ7%uF=BTaSJjqt1_D-en(7PRoJq6JS1adB+e_stS$e!~EWaL`JW6 z#h)7(jRsKVgi5JFP2O&n92n0MXayw&aYC4wvk03jqOGN{m_tcvKZFO^RGVEIE<`)L z^<~!gyML+E;7p68EOO5!$@&llLxC53)JHe?+ z9-Gr&6?Kie#rp!Yo|uj5ewMuxejqT!1+O={?E&!u9xu?-=zyu8k{<#T|t=~J;MW~3Pw z9po>_J2r?nEWq-n)#n;PLGLr-mMKjEDOlWP8WudordQ5_-|YQ5a;yHf(Vxr-LBM;t zTeA>Tz!Ve(pNn|sPJ>!&E{fQ#`$l$CpkUuUJs}5HNMv+e3N!^DE}zU4<5R)#Huuox z*^d!hx>DrOl6+mJkednu+tN}#_idy|D`g9W4&L+Kk33D}k(M27+}O`J_6dC&v(q#w zPYa`@RfS(JaZl@aJRND=cAi_A9tzt`P%*m_+pAz&Qme;GUxTCC} zJ@Uc&?buI>50F7~wKgs8?PgE*NFvtF zr!Bf3E3!F~`*~t&3MCh{zH-kxEws?avxP&a!+MMdtX`;K^6y7wk4=c=Coqt#rxn6M zXc1mwt&XcGZ{Fy~9pQAu=Dkkc@8H70r{(&ToVQ0@8k83>>CiP2Orsq{LreFDjZB+K z(??h&MU#n#F|A{0;KTKV*V}7&zOuG^&1@Bhpjt|Y0(C&qov-ksX3+e6fJ53qrcku9 zdy>Sh7Q3kqInRsA6p@9&?Sz;})Pc-T(4K?oN`wB*!Sp8IyOs9f1;5(^ec$s*Cf(ZN zanY)nzZn1Or+yg?0~>IrGWtGqU9+<&29hoU+j>+sje~Aw`)2{$s>Xm6h@PJ(STTn( zIm^c7(?VlptqEU^!@nd)gqx%=h@o;?vkB9`jI^Y;R$L4Id~QEmm%fX4tD;+W%tc|T zcY?7$qpt8-{(Dt;c!qtIas9;Q64kR9t?Adlc~)h{tZf|fjQ?F(H=nDT(PWZ)Wbk?} zHA5C1Zs7^ah&j7o=Z(WtQ<_=chy1OVEk`G}%a2*Z!nfr{pxv2JYbIl=Q0X3+h4M2U z0A1jnbHaDV3yp~d(k`y$cR~XtHK;iqfxWV;UP$sHwj^I0#Ai>4xvfw=Iks(`x4%MR zZUtWSCv--iZFPFSyf#YRBMg|#>PxcKA z(D3u8hK8b-mX;Qml&s#J4sY2R-M)R57RkrR$mrZBf%`pQdLCxs?(Uw9CD|ze9xqhv zSalqko0}_%e%~tDLZzJX9gCr;v5-JiOcfuy1G8ecAfs_OT;{@U}GTs z+WyuWE6t2aZkO1;PhDoJJI~WCp6mq)Bq4=OII*KCqKeK#NMHsHlSjqK>ANwAdwra4 z1;I%3Nh2*?H#KANy4&fsnxn;S&H8?j;LtlRO0Y}ar$ah?n|a@q?Cj;8lfiV}Q=s?j z?w5jV&8#0kek?BDz9IbmIc#p3hsSBHQ${SN+pEdcv-V!kT_Y-t5v-%5Lnh=^t4=EE z6X_+Uq%8kzypv5-RRLczI_i!S8&$C`=#Ahcs6t9g-!Amugv(I7?OUeCW4UHUiaRtJ zWd(X}W@IBf#+?s+#Y&{1!#!PE4|t_D_t*-4{#aZ|F2z^m_={mX9&fl-3yQGI@*Inm zEHn!f(aL;+_9G@u@>l*{SoP>|(n(m}&fSH?nHR@-UW3yX$C zg0<(L)5DSYy?}nx(L*1NMKU1$y}jRq1W|yw|CFh8rf$_yL|23^Oc?`C^HWgAQ8WSR zin6o0;z_b!-*`BzbzvNuM73mu;%)FHa9Z04Nti_{2vGQy45? zX^gg=sd{*R3KO}-OrIPY#Z!dGurqvc$xjooGXI%i8JyriS!!pTfE+~=Zl>OwHG9vb zu?m{|xNVt4ie!|)dpH#HX_s$LO&O!7ww7yiD6_vWf!pG<1=zo=9g1YFmDff_9HP-Rc-7vU~Ff+h|}-Rv)+Do>|j7S zI{LtBY7Z1`@j5%te_q|waJRR`k*<*BrnAuIW1|TY`irCykbGfy32{njsHJ>C-~6}7 zPO-Fe{4|so1c~&jBfV*CaixtMbkQd!bTPS(OM>|0Z4-LMB?A8{V@0~h7bJYuIX@8c zCiIxEU65!;jR^GHgtO@0Gv~}7U#B;M9<14c)JmO@;0)p|soI;8LD0}3>^nB&-US)H z0c}65e22O)JPSUUpT20+)l(`;2&44lbFQdZFW#=NggxB!(oiqoZSpp3BasX77)83S{H|v@8vxG+Z1D8h*6U2hV`~oH_Iv2U zIwpP`QopkA+P#b~_Uapwm6~SGID-_I|Dt1Ne&(-|JG&fYf(DGE{pUYsWb)L)zE3YJ zBYpg@|Lsv5Og4)2F7b+xR~DY@^q^|l+S(RX3SlxY&ejKH`CiN}62fO|tfX5tH4^{+ z6&Joc?ogU{)1RxVtgJKw5m6iI>gpy#7#SG8;hP1p`kh1q_eZicG9cWfq|j?D2TcLz zW6+vp4W{u!in{3<-%Wdq-C^xvr_NSvmX=FmCm!qTckxOf0W(`nuQ%J{by!(?3Rib~ zh(dJrzt|b?HPrnJO+=5?`UTpD3LL}(#yr1Iamu21?5O^HfI61SUSKy}rskq_n^o5$ zaRKd0d&v$TcjDaJm-K>$?pm7Cx6^E;KkS*hx59^K2j_<5CaS2QLYVa$8XA-9mmm!- z=&+o}yrp?9rSVKXbJ5;_Y`&_pfBzw3%E@>NaL0{{(nin&oAcQ*tAbqcWzEG2l zkFD9m>We%yp(cJyKRs-JYh9g4$)j7u?EILzJvM#!T@aV^UF<*0V*8V-UsL_LKr#(3 z*)VTOuH}jjk-#v7iD^2cxF=^O5V#d+g9b9VGQ-U{W#uNT7~c+7P}rsm?Xy%wU;Hwe zU{g#m_~p+9L}AT&{lvt&?0)x~vmFEBt=>3l`?=b1prn9H#y8@i_BDpbeg?=oFsyBD z^NNeVQA;-((iX0pB7ZcIQ)4uZ{ASEbevs#0ay9bS--9$3f&27JzXwyoff8Hct*;wo=h> ziKk9vzFS`Q_*w?Q)X`>l1+ST0G2f84CCDJzi;dpHAKI zLTr!nfXUB)KzWxugMlM|`d&**%jKx$@}kjTzS(V3ik(BEg$lgffMqbPs__hSu<9-L zwl$%AF_qoh4JiTEmg(NVb7j!xP&=nkmk-fIICL=a9JWS8YnUI#Y{m|m#?3}`8A`ZXJ z{N!;lBgO7~eg-A0Y<8o8kn-mle&+?>6D!MO0oA&+8_0C62{D6c!@T+GeIg&J`?0+^ z`Jpba`_IH1bSxI3IAb>)!ZN&lr3FP?vLt*a!sw)c2ot9up>XyOCHP8$cpe6*wA_YD zwQV5_?9DAjF<38LK9o&b%U>lpOZV&>+-8;N`vx4E!#%($1E0!=-nyvAGCdp zz|(F*94fEG0jx3hGp^@X%Y`n5@7ZW^{VI@lfi8WWoSfix<6IVotEvTNO9G9DjeDN( zIO)8((7nn%zvFl~$UM9+iulNWAw=BzpF+pTbM)Zcy?>$YE?xXwNnU(TXH-47nj*C2c@|`r2@)=U*m~ScV?k;5Lu!Tv* z4&727ZdAN{d0eI?ytx58T2&^+J%J_=scf98Z90fga?!<1I`VdT1cuXhJ+6jBDa@Eu|6>4c9cS;%(r#ZS=@G-O@|%v@$v3841MiRXFEIKo3E@s?{*>SoK{NE zSotNXBmjv_^WJ^UvB_w3@Y&^|S3r?Nf%!V{O1V8t5~aOrPAR19IQnYIn^cI-ge-y# zQ~I1h$~J0`yD;dd(53WwB-CO7AG?J>OO4LGELxe@R}?hM-t0#nX`5SDLg1lD(Ejh^ zgPMLU_Xg>gY!yCLq8zw6Bc=U;U&y-k$lS!^&*|pFp@f$ce&9Q_UT?aKcwfv~dE3uh^M1b*np% z`ziAB_;Qfac_|1oqcV#BZ1MN+;p`A7f+}rU;+)5rrb(q7;2W^UG1odod4>K=2$XvT zSjI|K&qdj!&Day-k4IMSqA6?U6~74OB+q8Vi#4U@=1&zhV;)5NT}w=?NbfjJgV1$) zgN1i*9_vzlo}Zt=aO9J4Z;j}~O8-sIr!vv1m~FLT_hL-nBfDTgoiS3IzB+50M6 z_saRde|CKJR0p{fZC_>=tX}mtMBxwVd6*_Xjk+Zg`UHzn1#cG^2aMQ=y13ZzpGjgJ zmswrrc(rUF2G4L2$v#NwsvOUbtJu2_qij$vdN>jFhkRb zsugSw4Vp~FCS-iRjkc%s3j4+>2d~^ttgha8N~0R~G4YpD^*ZRcipJaQ%Q4)ap$J`` zyXHMvmK*9UX-yB>SD3Y=_cuKv4{?c%T2hBE0m~y4xfzZ1ygTV>%8dE_OHEDf&q4kC z9J7Lvo?gGYve0CSVo^Sb)itZvw07qJOnT6aQ=phXDKn%ups4}4dshF4)5ly!IzPqs zGGcqi`rKVVM=fL95^b($k*hs#i-U7sj^_qwbbP^gm3~q2T<4E$QCCuoiTq!p+HqpE z#l&yaA8_PHg6Gs?H!CH2!fZ!>*Z#JjchrFIJeB+MLU-BG>6Z%IiTj#_W$23g54 z(Uh8M634?$i1+8Azj{DmOc|(z+b9*CZrww~d#-hF*YjVBtTvw##b;#&mM{uF zl#+rWB)am7 ziqOH^SLm0e9iK0{YKJrX z#9Diz*#q_YuCA_uR8EYd@#i6%(AJe8EMi^NtNRDxgHJ+2nR?)s#Inl9QUlVx z-CgZETLOBe4D0Eb)r?NHZf7<~6R?chjjlGoK!QG3Y(RO))jy3T zuK?D9FX!du1uJyg`4gn%p9$F{x!YWwthL?o*&(G|{~)APT|x3P9R6|7+BNE3PQwTR zc@Vl%6IMrB$f`_R*{q6!%z5&vy8V^C88T{Q?whlWw#~A?*k~$eR1xEWxwJXlQ{(VV zEJbc&k^~uw^fvr?moFOq+q<44dY6mFK#}pIdsE9I=!2}R?A$VkJa*Pzq^+z^v5}PzA3Po$c?Ar0%a*0( zd(pxCmF$KnmH1}`86&>k3=CIQb}t%nLv7;U2*xNY(yR~%mjs1AZwwC%D!gq!HanRz zIp-c9i z=$^Tk{h%6`k@Z*3ey`X+TNgH6QZ^Kda!mqGm7vXxhuG*;qoY&|8l#P-DdkL&br&y%t(Hh%)|qM-j_dlPwEWC+-Lm}B;yQ9b z^qD@*;G402mFlywApRWhc*6l!lC%EvLk?ob(d}wslOPFWF zI#MNcYpibQ+R@k$`P0m-xCKTTL>^p@qpQ-cu8}qx9Y|wmU zty7KYis{!Ce6SYN0w}DzOt08|2hnu(R4Q10bXI8#g<jB;ZD1cQkudpV0MEtg3B z++2VnSW3S6)y7pB4V?!pBa7IuN>DUZr(%j?Sf5TgO96-*;o;$N(_jaO?)4KDEv;#X z&59Tlves5yBqUtlCoMo=n~irgOL3GUqTSYw+$_0LTT2QI>2!TqFA!fZe zn`j>Aw>Q@9Z@%lLugyA=QN44mx3AM}GAJp6xf&$vrAs08rGNYRKnPD!#2zCp>k6*B zeol6A;yEaYGKGdM6fm9`Gp7A@2i$c8mSR`@krNiME9LUj*mJSAp2rNQK44NjkNex= zu9%I@{=H0hK8Vs0xuVVK81II@lWM1t1w-gHC&0w3 z4ipaI1F{E+%K|DaK=a@v`l9-kIOc1N|EJ59TGn3H=3^8|Ny!YzW@=n^g<(q?z?1Y1^Bx;A@^wm57jSUI*DLcl1P51 z>C4B6e%6E^Ke)&g$F|+}F;&3rBfxReM-no>J+us0rO~(7(Ada}WZ89^FE3{T z>VH-92SN_?=u$77Ng)u(f^$DJ(%qK-1ASs*;{B4emfgWc*DwEjyVi&EUo|%4g~&oi zQA$nj2c}&S1Ph+)(RZsa{gI6O;%Pe;KC-6)_xN!1xXJ2&jb%4gZgP#-i2F-=NZ7nnnC^K# zsijkIPqH`t%j$2)bEM|8F?oHz>y0?y4LJN5pr>MRNO^vHo$tyJjUGUkhn{lMjmKBl z*VoPGQ+js?VE=U>ONiP0CDvILAO9x6y@es!$d4Z=&@zEr&Iy$TPtdRknYPcG0p9Yr z<>1?=)ntY)j2&r&c5ZV6+$cbYJ>gml3k!Tg!uYtj(SwU8Rsp~wZvlA?l0phw;AENB zDNvTLaX-*~N`ZTI*V775GLL-1L>{k)%Z*@Jzzqq>$wUd4+-kC7!W*Q^SLo_RNvSEwhKaYahT~_Nxp4=W~ZhhIOtw9?zJ?KKbx>KGUWJjslrJ zJMu;--^^D4u)YB#f$XWNsr$>Y?7KT33eT0mUcQju{#RlCIn~u~6vzKu%-LN7&5)g5 zL|);y-c?!j6Y_wUqDo8keNMW3y(+s*O(sh^--Ma z)e68v00sVJVCeE59xn^1vfs42uK_hp9Qc@9<`cJecUB}~0kk1_F=K`VIQCzQr`bLT zS(c`K4nzNYw=Cd%!GRZPSm=^0+xJ4pyot!rGY|k9$CQsJlt=>^{53u9i%vb{@Xbxc zlpeUsVX?6trplhjr2pqTuwR#aP8C}biNAh>mxY0XlMYfPfF7xS#QEPs{nvr4o**L6 z@&0@oI^R>OQFb-$f3I~2ke^gva=r!(JtHwbSp!CS`1dPT-{7DHP;7eI5llv{WF2hU zwbrkJ!ro8$cf^x!-tz`*i&&6sCJT8KsndCE)kLJnnp&-y1H+HG68k0 zAOaH!$k&Vkrv3>^7~fr;#2uz|c6PcCFIJgJXA|Opt*w#1=?Cxp$*%vRVX^x6t7vhV zOoks&z@BM_aHbWqTMdyFDrXP5O&j!Z4hwd4hT}a)Ly6k!<#Xm4s&X2e*mOt z`oMsK-`zT8Pq~2~j52+&y8^oOmcNX!C>Ah`t7G-UT$;b?Cj@TaJb5sFB6AVl97Z}?gw*zN1Pebk+ffQm9hl;!2Y-M z?(;vAl5lhCiZFJng`d{sDQ}D><;^SoxcvBViTr+g{fQ?#1$rtqxy1EgI4zcE3J|wh0Laa=JGJrO3Rp$E(in3N14!73;$toFTi2NWb`Cp^+*{GShV8XMC9VvYhc`pp86 z(!h~;y)Wzyy>@67#`n(!764Q!34!nfoC{y(kXW4!;MMFG8xsNT%?aSFy;W}CP|G_z za{xwW*&RjlXVGD*(txx9%NXe1-31i(GdDL-r^ZrMN2l*!BI5@Z76)i7P_hdGq8P9S zPa?AOU;gAV(D!RHf1132#t&G$YwPO~ee~Hm406BlM$m%A9Ds=dM%4Y|gSumbJ`lS@ zMIKIKkpyqH^Y3<){qssn!hzcKx_i?TfGi-s6qQw0=Dj@)0Y27sk{O|b6w0wcRi;zr zNzb^;3?}a*`M)L@|J6OX7#+v};BpAC02K{x4zuV&8-1rP0$>W&3=M?`n90Zi1=Ul_ zG~my&2*URO3B81vipzNSKUoYNItf~2m$-?^J7DtAP>|*1<@p^~kldRxDdPrKKOa6!UX(o>;y+Kant8@-;xx*Kt23LH5-7_~x!Ge7K>x zxw+$%jump|77_~+lR4m;$UeDa7mfFw?TnvX`vAhMHvzx`sREm2($-?FGn|W;S6x%H zyFfO9Z?C+j7)Ss&2U6i18>*U`p&hF^zkk1i&MW%*`VK6Y5&Jy}BLThD`)3VAK*WsW z51CifNCf%=Py#azF7&0P&V97W-_z4cpW6e5;eC17wRf(jqS9uS?JH$rLHjf$-_6a< zv5^r`Cnt8o$glFOEkE}6?Vs=4$RX%VftfP8G5D@HE?A)%`7|N77YC@~!4yw{glZx) zztq;8jND~>zzk=^^f zdnaHE0v&MI#`Cg&c~bA*#6x3lgxJ4T?u}JYqYrWo3TIczEOi>oE=e$*a|232>%vN7 zHoosg&tH#bW6S>Ue{i@yt9|eK{T;R78|@RONFg-uV7n2rsefe>C`#o#Y-;q>29UBd zo%4c0IG#@7qEuAVx)QL|LjIiKOt>O;$djB_^puciCCEOF&JX6_#>%9m4E%~>2=t{B zV?MPSxXEm<($9(>EVeWE+Lth^!77IaoG0?sZS-_r;-K^I9qQ%JNAV1%!{AY$5p*}= zfJN98BY3uhuu+?kbu)wkrSjOd9W6MI{>ctMr$XO-=zaB~!u9A|46xh2&?O`{hd&_; zCLFh=P*)*yV5Lon0nxDz`vw;g1wP)Ow*W2py#mne2VDs1SP*t@;H$<;v;RcP&n@2U zC}=2wDT_RSZuqJF(E&XeQS$anKm)1Gq|HQlEy4dUwNRFgn1&b|_p0!!J-#_p_^J0m zaj=*WUeEOeb$~C`AH9HMPbnn1F4_|aHR)W;A?lmoe)l9s&VWSfh!Oq=&pfG_0VMMd jUFrV^(fk+wJcxYQR%keV&2Iw;+L2@>l_V;~jf4Id_h=^@ literal 0 HcmV?d00001 diff --git a/docs/assets/img/custom_card_person_info_small_light.png b/docs/assets/img/custom_card_person_info_small_light.png new file mode 100644 index 0000000000000000000000000000000000000000..aeabb5fc1a4ada8ec05d3e23aa7d776f7f1e6fd5 GIT binary patch literal 12711 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 E0yYIa^8f$< literal 0 HcmV?d00001 From e306b296cdac80d4f1bc0917016384e662b95824 Mon Sep 17 00:00:00 2001 From: imaginelenses Date: Wed, 5 Jul 2023 00:58:57 +0530 Subject: [PATCH 04/11] Fixed style --- custom_cards/custom_card_person_info_small/README.md | 8 ++++---- .../custom_card_person_info_small.yaml | 11 +++++------ 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/custom_cards/custom_card_person_info_small/README.md b/custom_cards/custom_card_person_info_small/README.md index 46d1888e2..a11620edc 100644 --- a/custom_cards/custom_card_person_info_small/README.md +++ b/custom_cards/custom_card_person_info_small/README.md @@ -27,11 +27,11 @@ The `custom_card_person_info_small` is based on `card_person_info`. | ulm_card_person_driving_entity | | :material-close: | Set a binary sensor that depicts when this person is driving | | ulm_card_person_battery_entity | | :material-close: | Set a battery level sensor | | ulm_card_person_battery_state_entity | | :material-close: | Set a battery state sensor (eg the battery state sensor from the home assistant companion app will have the states "charging" or "discharging") | -| ulm_card_battery_battery_level_danger | 15 | :material-close: | Changes the color of the Icon, if the battery level falls below the provided value. Must be higher than ulm_card_battery_battery_level_waring +| ulm_card_battery_battery_level_danger | 15 | :material-close: | Changes the color of the Icon, if the battery level falls below the provided value. Must be higher than ulm_card_battery_battery_level_waring | ulm_card_battery_battery_level_waring | 30 | :material-close: | Changes the color of the Icon, if the battery level falls below the provided value. -| ulm_card_battery_color_battery_level_danger | var(--google-red) | :material-close: | Color of icon if battery level is within the 'danger' zone. -| ulm_card_battery_color_battery_level_warning | var(--google-yellow) | :material-close: | Color of icon if battery level is within the 'warning' zone. -| ulm_card_battery_color_battery_level_ok | var(--google-green) | :material-close: | Color of icon if battery level is not within the 'danger' or 'warning' zone. +| ulm_card_battery_color_battery_level_danger | var(--google-red) | :material-close: | Color of icon if battery level is within the 'danger' zone. +| ulm_card_battery_color_battery_level_warning | var(--google-yellow) | :material-close: | Color of icon if battery level is within the 'warning' zone. +| ulm_card_battery_color_battery_level_ok | var(--google-green) | :material-close: | Color of icon if battery level is not within the 'danger' or 'warning' zone. ## Usage diff --git a/custom_cards/custom_card_person_info_small/custom_card_person_info_small.yaml b/custom_cards/custom_card_person_info_small/custom_card_person_info_small.yaml index 0b4eefbbe..0e09bd96a 100644 --- a/custom_cards/custom_card_person_info_small/custom_card_person_info_small.yaml +++ b/custom_cards/custom_card_person_info_small/custom_card_person_info_small.yaml @@ -24,7 +24,7 @@ card_person_info_small: entity: "[[[ return variables.ulm_card_person_entity; ]]]" hold_action: action: "more-info" - entity: "[[[ return variables.ulm_card_person_battery_entity; ]]]" + entity: "[[[ return variables.ulm_card_person_battery_entity; ]]]" show_label: true show_name: true label: > @@ -85,7 +85,7 @@ card_person_info_small: ]]] battery: - width: "30px" - - height: "30px" + - height: "30px" - place-self: "end" - align-self: "center" - background-color: "rgba(var(--primary-background-color), 0.5)" @@ -117,7 +117,7 @@ card_person_info_small: let battery_level = states[variables.ulm_card_person_battery_entity]?.state; battery_level = Number(battery_level); let charging = states[variables.ulm_card_person_battery_state_entity]?.state.toLowerCase() === "charging"; - + var infix = charging ? "-charging" : "" let icon = "mdi:help-circle-outline"; if (battery_level == 100) { @@ -128,7 +128,7 @@ card_person_info_small: icon = "mdi:battery-off"; } else { icon = "mdi:battery" + infix + "-" + Math.floor(battery_level / 10) * 10; - } + } let color = variables.ulm_card_battery_color_battery_level_ok; if (battery_level !== "unavailable") { @@ -139,11 +139,10 @@ card_person_info_small: } else { color = variables.ulm_card_battery_color_battery_level_ok; } - } + } return ` `; } ]]] - From 956c04b746e2c9bf30b351fa9e7811047b2a85f0 Mon Sep 17 00:00:00 2001 From: imaginelenses Date: Wed, 5 Jul 2023 01:06:38 +0530 Subject: [PATCH 05/11] Actually fixed style --- .../custom_card_person_info_small.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/custom_cards/custom_card_person_info_small/custom_card_person_info_small.yaml b/custom_cards/custom_card_person_info_small/custom_card_person_info_small.yaml index 0e09bd96a..b593518c0 100644 --- a/custom_cards/custom_card_person_info_small/custom_card_person_info_small.yaml +++ b/custom_cards/custom_card_person_info_small/custom_card_person_info_small.yaml @@ -63,7 +63,7 @@ card_person_info_small: label: - place-self: "center" - margin-left: 0 - - text-transform: capitalize + - text-transform: "capitalize" custom_fields: notification: - position: "absolute" From dd4383a4d19965521b6d34dc2049be83cdfcd885 Mon Sep 17 00:00:00 2001 From: imaginelenses Date: Wed, 5 Jul 2023 01:12:32 +0530 Subject: [PATCH 06/11] Disabled Markdown lint and fixed title --- custom_cards/custom_card_person_info_small/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/custom_cards/custom_card_person_info_small/README.md b/custom_cards/custom_card_person_info_small/README.md index a11620edc..ef9c16bcd 100644 --- a/custom_cards/custom_card_person_info_small/README.md +++ b/custom_cards/custom_card_person_info_small/README.md @@ -2,6 +2,8 @@ title: Person Info Card --- + + ## Description ![Person Info](../../docs/assets/img/custom_card_person_info_small_dark.png) From 00b1ba5916e8a174e9ed4821bc60156cb8b90d80 Mon Sep 17 00:00:00 2001 From: Inaki Abadia Date: Mon, 1 Apr 2024 14:54:23 +0100 Subject: [PATCH 07/11] Add custom_card_iAbadia_battery_chip --- .../README.md | 58 ++++++++++++++++++ .../custom_card_iAbadia_battery_chip.yaml | 38 ++++++++++++ .../img/custom_card_iAbadia_battery_chip.png | Bin 0 -> 12929 bytes 3 files changed, 96 insertions(+) create mode 100644 custom_cards/custom_card_iAbadia_battery_chip/README.md create mode 100644 custom_cards/custom_card_iAbadia_battery_chip/custom_card_iAbadia_battery_chip.yaml create mode 100644 docs/assets/img/custom_card_iAbadia_battery_chip.png diff --git a/custom_cards/custom_card_iAbadia_battery_chip/README.md b/custom_cards/custom_card_iAbadia_battery_chip/README.md new file mode 100644 index 000000000..ece9f3ec9 --- /dev/null +++ b/custom_cards/custom_card_iAbadia_battery_chip/README.md @@ -0,0 +1,58 @@ +--- +title: iAbadia's Battery Chip Custom Card +hide: + - toc +--- + + + +# Custom-card "Battery Chip" + +This is a `custom-card` or `custom-chip` to see your device's battery level at a glance. + +![Screenshot](../../docs/assets/img/custom_card_iAbadia_battery_chip.png) + +## Credits + +Author: Iñaki Abadia - 2024 +Version: 1.0.0 + +## Changelog + +
+1.0.0 +Initial release +
+ +## Requirements + +None + +## Usage + +```yaml +type: "custom:button-card" +template: custom_card_iAbadia_battery_chip +variables: + ulm_custom_card_iAbadia_battery_chip_entity: sensor.living_room_sensor_battery + ulm_custom_card_iAbadia_battery_chip_icon: mdi:thermostat + ulm_custom_card_iAbadia_battery_chip_warning: 30 + ulm_custom_card_iAbadia_battery_chip_danger: 10 +``` + +## Variables + +| Variable | Example | Required | Explanation | +| ---------------------------------------------- | -------------------- | -------- | ----------------------------------------------------- | +| ulm_custom_card_iAbadia_battery_chip_entity | `sensor.temperature` | ✓ | Battery entity | +| ulm_custom_card_iAbadia_battery_chip_icon | `mdi:thermometer` | ✘ | Icon to be displayed. Will default to mdi:battery | +| ulm_custom_card_iAbadia_battery_chip_warning | `20` | ✘ | Battery level below which to color as warning (yellow) | +| ulm_custom_card_iAbadia_battery_chip_danger | `10` | ✘ | Battery level below which to color as danger (red) | + +## Template Code + +??? note "Template Code" + + ```yaml title="custom_card_irmajavi_speedtest.yaml" + --8<-- "custom_cards/custom_card_iAbadia_battery_chip/custom_card_iAbadia_battery_chip.yaml" + ``` diff --git a/custom_cards/custom_card_iAbadia_battery_chip/custom_card_iAbadia_battery_chip.yaml b/custom_cards/custom_card_iAbadia_battery_chip/custom_card_iAbadia_battery_chip.yaml new file mode 100644 index 000000000..2f9dca3f7 --- /dev/null +++ b/custom_cards/custom_card_iAbadia_battery_chip/custom_card_iAbadia_battery_chip.yaml @@ -0,0 +1,38 @@ +--- +custom_card_iAbadia_battery_chip: + template: + - "chips" + variables: + ulm_custom_card_iAbadia_battery_chip_entity: "" + ulm_custom_card_iAbadia_battery_chip_icon: "" + ulm_custom_card_iAbadia_battery_chip_danger: "10" + ulm_custom_card_iAbadia_battery_chip_warning: "20" + show_icon: true + triggers_update: "all" + icon: > + [[[ + if (variables.ulm_custom_card_iAbadia_battery_chip_icon){ + return variables.ulm_custom_card_iAbadia_battery_chip_icon; + } else { + return "mdi:battery" + } + ]]] + entity: "[[[ return variables.ulm_custom_card_iAbadia_battery_chip_entity; ]]]" + tap_action: + action: "more-info" + entity: "[[[ return variables.ulm_custom_card_iAbadia_battery_chip_entity; ]]]" + styles: + icon: + - color: > + [[[ + let battery_level = Math.round((states[variables.ulm_custom_card_iAbadia_battery_chip_entity].state)/1); + if (battery_level > variables.ulm_custom_card_iAbadia_battery_chip_warning) { + return "var(--google-green)" + } else if (battery_level <= variables.ulm_custom_card_iAbadia_battery_chip_warning && battery_level > variables.ulm_custom_card_iAbadia_battery_chip_danger) { + return "var(--google-yellow)" + } else { + return "var(--google-red)" + } + ]]] + grid: + - grid-template-areas: "'i'" diff --git a/docs/assets/img/custom_card_iAbadia_battery_chip.png b/docs/assets/img/custom_card_iAbadia_battery_chip.png new file mode 100644 index 0000000000000000000000000000000000000000..89a9a910da3e620f8401ff008b4df33baef31180 GIT binary patch literal 12929 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 TBm?~02-o$?7MChaoS*(L71O?$ literal 0 HcmV?d00001 From bb8a8232544eee6ff923fb30caba06f8b6e21c06 Mon Sep 17 00:00:00 2001 From: Thomas Date: Tue, 16 Jul 2024 16:12:34 +0200 Subject: [PATCH 08/11] Added support to Olen lovelace-flower-card fork --- .../custom_card_schumijo_flower/README.md | 35 +++++++++++++++++-- .../custom_card_schumijo_flower.yaml | 1 + 2 files changed, 33 insertions(+), 3 deletions(-) diff --git a/custom_cards/custom_card_schumijo_flower/README.md b/custom_cards/custom_card_schumijo_flower/README.md index 518095d67..f42bedc19 100644 --- a/custom_cards/custom_card_schumijo_flower/README.md +++ b/custom_cards/custom_card_schumijo_flower/README.md @@ -14,8 +14,9 @@ This is a `custom-card` to display a plant entity. Shows state of the plant and ## Credits -Author: schumijo - 2021 -Version: 1.1.0 +- Author: schumijo - 2021 +- Update 2.0.0 : Ashino - 2024 +- Version: 2.0.0 ## Changelog @@ -28,6 +29,11 @@ Initial release Fix language files for beta5 Updated README +
+2.0.0 +Add support to lovelace-flower-card from Olen (advanced forked version) +Updated README +
## Usage @@ -38,6 +44,10 @@ Updated README ulm_card_flower_entity: plant.bonsai_ficus ulm_card_flower_name: Bonsai Ficus ulm_card_flower_species: "ficus retusa" + ulm_card_flower_show_bars: + - temperature + - humidity + - moisture ``` #### Variables @@ -67,11 +77,30 @@ Updated README yes The species of your plant + +ulm_card_flower_show_bars + +- temperature +
+- moisture +
+- humidity + +no +The bar you want to display. Any of : +
  • illuminance
  • +
  • humidity
  • +
  • moisture
  • +
  • conductivity
  • +
  • temperature
  • +
  • dli
  • + + ## Requirements -Need [lovelace-flower-card](https://github.com/thomasloven/lovelace-flower-card) +Need [lovelace-flower-card](https://github.com/Olen/lovelace-flower-card) ## Template code diff --git a/custom_cards/custom_card_schumijo_flower/custom_card_schumijo_flower.yaml b/custom_cards/custom_card_schumijo_flower/custom_card_schumijo_flower.yaml index 6703e826a..655661ca1 100644 --- a/custom_cards/custom_card_schumijo_flower/custom_card_schumijo_flower.yaml +++ b/custom_cards/custom_card_schumijo_flower/custom_card_schumijo_flower.yaml @@ -77,6 +77,7 @@ card_flower: type: "custom:flower-card" entity: "[[[ return variables.ulm_card_flower_entity ]]]" species: "[[[ return variables.ulm_card_flower_species ]]]" + show_bars: "[[[ return variables.ulm_card_flower_show_bars ]]]" card_mod: style: | ha-card{ From f25ab919d3fa4da75a67de6de9035bea108f9f72 Mon Sep 17 00:00:00 2001 From: Ashino Date: Sat, 27 Jul 2024 15:55:00 +0200 Subject: [PATCH 09/11] pre-commit hooks --- custom_cards/custom_card_schumijo_flower/README.md | 2 +- .../custom_card_sisimomo_printer.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/custom_cards/custom_card_schumijo_flower/README.md b/custom_cards/custom_card_schumijo_flower/README.md index f42bedc19..cbf595d7f 100644 --- a/custom_cards/custom_card_schumijo_flower/README.md +++ b/custom_cards/custom_card_schumijo_flower/README.md @@ -14,7 +14,7 @@ This is a `custom-card` to display a plant entity. Shows state of the plant and ## Credits -- Author: schumijo - 2021 +- Author: schumijo - 2021 - Update 2.0.0 : Ashino - 2024 - Version: 2.0.0 diff --git a/custom_cards/custom_card_sisimomo_printer/custom_card_sisimomo_printer.yaml b/custom_cards/custom_card_sisimomo_printer/custom_card_sisimomo_printer.yaml index efe166995..b80018dd8 100644 --- a/custom_cards/custom_card_sisimomo_printer/custom_card_sisimomo_printer.yaml +++ b/custom_cards/custom_card_sisimomo_printer/custom_card_sisimomo_printer.yaml @@ -192,7 +192,7 @@ custom_card_sisimomo_printer: filter: opacity(40%); font-size: medium; } - + /* Error CSS */ div#cartridges .error-container { text-align: left; From e67bd5a7e34e02da69ec337be5f72ab3b3d2fe91 Mon Sep 17 00:00:00 2001 From: wilbiev Date: Mon, 23 Dec 2024 13:58:50 +0000 Subject: [PATCH 10/11] Update docs --- docs/usage/custom_cards/custom_card_scenes.md | 137 +++++++++--------- 1 file changed, 69 insertions(+), 68 deletions(-) diff --git a/docs/usage/custom_cards/custom_card_scenes.md b/docs/usage/custom_cards/custom_card_scenes.md index 2b2d46614..ed0e8b033 100644 --- a/docs/usage/custom_cards/custom_card_scenes.md +++ b/docs/usage/custom_cards/custom_card_scenes.md @@ -3,6 +3,7 @@ title: Scenes Card Custom-card hide: - toc --- + # Custom-card "Scenes Card" @@ -21,76 +22,76 @@ Version: 1.2.0
    1.2.0 - ```yaml - #OLD +```yaml +#OLD - type: "custom:button-card" - template: - - card_scenes - variables: - entity_1: "scene.YOUR_SCENE" - entity_2: "scene.YOUR_SCENE" - entity_3: "scene.YOUR_SCENE" - entity_4: "scene.YOUR_SCENE" - entity_5: "scene.YOUR_SCENE" - name_1: "YOUR_NAME" - name_2: "YOUR_NAME" - name_3: "YOUR_NAME" - name_4: "YOUR_NAME" - name_5: "YOUR_NAME" - icon_1: "mdi:YOUR_ICON" - icon_2: "mdi:YOUR_ICON" - icon_3: "mdi:YOUR_ICON" - icon_4: "mdi:YOUR_ICON" - icon_5: "mdi:YOUR_ICON" - color_icon_1: "yellow" - color_icon_2: "blue" - color_icon_3: "purple" - color_icon_4: "green" - color_icon_5: "red" - color_bg_1: "yellow" - color_bg_2: "blue" - color_bg_3: "purple" - color_bg_4: "green" - color_bg_5: "red" - ``` - - ```yaml - #NEW + template: + - card_scenes + variables: + entity_1: "scene.YOUR_SCENE" + entity_2: "scene.YOUR_SCENE" + entity_3: "scene.YOUR_SCENE" + entity_4: "scene.YOUR_SCENE" + entity_5: "scene.YOUR_SCENE" + name_1: "YOUR_NAME" + name_2: "YOUR_NAME" + name_3: "YOUR_NAME" + name_4: "YOUR_NAME" + name_5: "YOUR_NAME" + icon_1: "mdi:YOUR_ICON" + icon_2: "mdi:YOUR_ICON" + icon_3: "mdi:YOUR_ICON" + icon_4: "mdi:YOUR_ICON" + icon_5: "mdi:YOUR_ICON" + icon_color_1: "yellow" + icon_color_2: "blue" + icon_color_3: "purple" + icon_color_4: "green" + icon_color_5: "red" + bg_color_1: "yellow" + bg_color_2: "blue" + bg_color_3: "purple" + bg_color_4: "green" + bg_color_5: "red" +``` + +```yaml +#NEW - type: "custom:button-card" - template: - - card_scenes - variables: - entity_1: - entity_id: "scene.YOUR_SCENE" - icon: "mdi:YOUR_ICON" - icon_color: "yellow" - name: "YOUR_NAME" - bg_color: "yellow" - entity_2: - entity_id: "scene.YOUR_SCENE" - icon: "mdi:YOUR_ICON" - icon_color: "blue" - name: "YOUR_NAME" - bg_color: "blue" - entity_3: - entity_id: "scene.YOUR_SCENE" - icon: "mdi:YOUR_ICON" - icon_color: "purple" - name: "YOUR_NAME" - bg_color: "purple" - entity_4: - entity_id: "scene.YOUR_SCENE" - icon: "mdi:YOUR_ICON" - icon_color: "green" - name: "YOUR_NAME" - bg_color: "green" - entity_5: - entity_id: "scene.YOUR_SCENE" - icon: "mdi:YOUR_ICON" - icon_color: "red" - name: "YOUR_NAME" - bg_color: "red" - ``` + template: + - card_scenes + variables: + entity_1: + entity_id: "scene.YOUR_SCENE" + icon: "mdi:YOUR_ICON" + icon_color: "yellow" + name: "YOUR_NAME" + bg_color: "yellow" + entity_2: + entity_id: "scene.YOUR_SCENE" + icon: "mdi:YOUR_ICON" + icon_color: "blue" + name: "YOUR_NAME" + bg_color: "blue" + entity_3: + entity_id: "scene.YOUR_SCENE" + icon: "mdi:YOUR_ICON" + icon_color: "purple" + name: "YOUR_NAME" + bg_color: "purple" + entity_4: + entity_id: "scene.YOUR_SCENE" + icon: "mdi:YOUR_ICON" + icon_color: "green" + name: "YOUR_NAME" + bg_color: "green" + entity_5: + entity_id: "scene.YOUR_SCENE" + icon: "mdi:YOUR_ICON" + icon_color: "red" + name: "YOUR_NAME" + bg_color: "red" +```
    From db74954dea57d0f56fef7d88ac1e2790238305bb Mon Sep 17 00:00:00 2001 From: wilbiev Date: Mon, 23 Dec 2024 19:22:43 +0000 Subject: [PATCH 11/11] Update docs --- .../custom_card_iAbadia_battery_chip.md | 58 +++++++++++++++++++ .../custom_card_schumijo_flower.md | 35 ++++++++++- 2 files changed, 90 insertions(+), 3 deletions(-) create mode 100644 docs/usage/custom_cards/custom_card_iAbadia_battery_chip.md diff --git a/docs/usage/custom_cards/custom_card_iAbadia_battery_chip.md b/docs/usage/custom_cards/custom_card_iAbadia_battery_chip.md new file mode 100644 index 000000000..05a56b8fe --- /dev/null +++ b/docs/usage/custom_cards/custom_card_iAbadia_battery_chip.md @@ -0,0 +1,58 @@ +--- +title: iAbadia's Battery Chip Custom Card +hide: + - toc +--- + + + +# Custom-card "Battery Chip" + +This is a `custom-card` or `custom-chip` to see your device's battery level at a glance. + +![Screenshot](../../assets/img/custom_card_iAbadia_battery_chip.png) + +## Credits + +Author: Iñaki Abadia - 2024 +Version: 1.0.0 + +## Changelog + +
    +1.0.0 +Initial release +
    + +## Requirements + +None + +## Usage + +```yaml +type: "custom:button-card" +template: custom_card_iAbadia_battery_chip +variables: + ulm_custom_card_iAbadia_battery_chip_entity: sensor.living_room_sensor_battery + ulm_custom_card_iAbadia_battery_chip_icon: mdi:thermostat + ulm_custom_card_iAbadia_battery_chip_warning: 30 + ulm_custom_card_iAbadia_battery_chip_danger: 10 +``` + +## Variables + +| Variable | Example | Required | Explanation | +| ---------------------------------------------- | -------------------- | -------- | ----------------------------------------------------- | +| ulm_custom_card_iAbadia_battery_chip_entity | `sensor.temperature` | ✓ | Battery entity | +| ulm_custom_card_iAbadia_battery_chip_icon | `mdi:thermometer` | ✘ | Icon to be displayed. Will default to mdi:battery | +| ulm_custom_card_iAbadia_battery_chip_warning | `20` | ✘ | Battery level below which to color as warning (yellow) | +| ulm_custom_card_iAbadia_battery_chip_danger | `10` | ✘ | Battery level below which to color as danger (red) | + +## Template Code + +??? note "Template Code" + + ```yaml title="custom_card_irmajavi_speedtest.yaml" + --8<-- "custom_cards/custom_card_iAbadia_battery_chip/custom_card_iAbadia_battery_chip.yaml" + ``` diff --git a/docs/usage/custom_cards/custom_card_schumijo_flower.md b/docs/usage/custom_cards/custom_card_schumijo_flower.md index 994a3c851..9acad317a 100644 --- a/docs/usage/custom_cards/custom_card_schumijo_flower.md +++ b/docs/usage/custom_cards/custom_card_schumijo_flower.md @@ -14,8 +14,9 @@ This is a `custom-card` to display a plant entity. Shows state of the plant and ## Credits -Author: schumijo - 2021 -Version: 1.1.0 +- Author: schumijo - 2021 +- Update 2.0.0 : Ashino - 2024 +- Version: 2.0.0 ## Changelog @@ -28,6 +29,11 @@ Initial release Fix language files for beta5 Updated README +
    +2.0.0 +Add support to lovelace-flower-card from Olen (advanced forked version) +Updated README +
    ## Usage @@ -38,6 +44,10 @@ Updated README ulm_card_flower_entity: plant.bonsai_ficus ulm_card_flower_name: Bonsai Ficus ulm_card_flower_species: "ficus retusa" + ulm_card_flower_show_bars: + - temperature + - humidity + - moisture ``` #### Variables @@ -67,11 +77,30 @@ Updated README yes The species of your plant + +ulm_card_flower_show_bars + +- temperature +
    +- moisture +
    +- humidity + +no +The bar you want to display. Any of : +
  • illuminance
  • +
  • humidity
  • +
  • moisture
  • +
  • conductivity
  • +
  • temperature
  • +
  • dli
  • + + ## Requirements -Need [lovelace-flower-card](https://github.com/thomasloven/lovelace-flower-card) +Need [lovelace-flower-card](https://github.com/Olen/lovelace-flower-card) ## Template code