From 6432da1f2851113b5825a9d6a42d74b65cd8f10f Mon Sep 17 00:00:00 2001 From: LuBeDa Date: Thu, 4 May 2023 20:13:08 +0200 Subject: [PATCH] removed actions --- components/ehmtxv2/__init__.py | 45 ------------- wiki/type1.jnx | Bin 0 -> 4987 bytes wiki/type1.yaml | 118 +++++++++++++++++++++++++++++++++ wiki/ulanzi.jnx | Bin 0 -> 4987 bytes 4 files changed, 118 insertions(+), 45 deletions(-) create mode 100644 wiki/type1.jnx create mode 100644 wiki/type1.yaml create mode 100644 wiki/ulanzi.jnx diff --git a/components/ehmtxv2/__init__.py b/components/ehmtxv2/__init__.py index 6d5bbe9..c97fb2b 100644 --- a/components/ehmtxv2/__init__.py +++ b/components/ehmtxv2/__init__.py @@ -179,51 +179,6 @@ EHMTX_SCHEMA = cv.Schema({ CONFIG_SCHEMA = cv.All(font.validate_pillow_installed, EHMTX_SCHEMA) -SET_COLOR_ACTION_SCHEMA = cv.Schema( - { - cv.GenerateID(): cv.use_id(EHMTX_), - cv.Optional(CONF_RED,default="80"): cv.templatable(cv.uint8_t), - cv.Optional(CONF_BLUE,default="80"): cv.templatable(cv.uint8_t), - cv.Optional(CONF_GREEN,default="80"): cv.templatable(cv.uint8_t), - } -) - -SetTodayColorAction = ehmtx_ns.class_("SetTodayColor", automation.Action) - -@automation.register_action( - "ehmtx.today.color", SetTodayColorAction, SET_COLOR_ACTION_SCHEMA -) -async def ehmtx_set_today_color_action_to_code(config, action_id, template_arg, args): - paren = await cg.get_variable(config[CONF_ID]) - - var = cg.new_Pvariable(action_id, template_arg, paren) - template_ = await cg.templatable(config[CONF_RED], args, cg.int_) - cg.add(var.set_red(template_)) - template_ = await cg.templatable(config[CONF_GREEN], args, cg.int_) - cg.add(var.set_green(template_)) - template_ = await cg.templatable(config[CONF_BLUE], args, cg.int_) - cg.add(var.set_blue(template_)) - return var - -SetWeekdayColorAction = ehmtx_ns.class_("SetWeekdayColor", automation.Action) - -@automation.register_action( - "ehmtx.weekday.color", SetWeekdayColorAction, SET_COLOR_ACTION_SCHEMA -) - -async def ehmtx_set_week_color_action_to_code(config, action_id, template_arg, args): - paren = await cg.get_variable(config[CONF_ID]) - - var = cg.new_Pvariable(action_id, template_arg, paren) - template_ = await cg.templatable(config[CONF_RED], args, cg.int_) - cg.add(var.set_red(template_)) - template_ = await cg.templatable(config[CONF_GREEN], args, cg.int_) - cg.add(var.set_green(template_)) - template_ = await cg.templatable(config[CONF_BLUE], args, cg.int_) - cg.add(var.set_blue(template_)) - - return var - CODEOWNERS = ["@lubeda"] async def to_code(config): diff --git a/wiki/type1.jnx b/wiki/type1.jnx new file mode 100644 index 0000000000000000000000000000000000000000..7ffcf6a267983001c353fc257214e8a4a56e11b6 GIT binary patch literal 4987 zcmeI!^>@_;9LDhpqg5KjVkjMhksH#f2q;pcI|XSF6p-#t3F$ED?lwRg1e5L#3&i(> z&-Hu{#~=Iy_?+|d+50l&a?f^Ih03uR!eR=A`QosN5EYX*GOA#7WK^N($ml#_VVhI) zAitQ^pZ5eC+pKkXFLtqh)8l*i3jCkfPA^wP_&={*o`jEIxX>#Q!3TOd^!fzpYb|sw ziQ8z(19|ZP`dFWn*vtHTdOY;ynTwAjk=wt@mvvYa^#9S-Lwz(*a1GH2jiDQXkr<`m zMq>=dD!2{Uh)oJ^GqzwWbXRZ{*A(1!+`vr*_X1D$MWlx=g3W-J+?CkMc*FfBTLo{q zd$PUI+x-FC2Yub2vtMA5dojBNOWi-RKjCNhFYF1NbpOWwjz6G>QXnN#L0udrP!j4= zD2+1ic5HieaCc-op|g7iI}@|qv)MVA>)y-m!+!Sx_8<sH@h@!*B&R4&yOF!L7wQtXFW`upK)T+(lf%Wd(N& zw{b_oJO***ByeV9Fhqwag`ef$Mod?Y~VEj9}u>))?z&=rLK;fq#qH4%$i3a&X?prwKv zguxi1;3i@cCM&pASdBFbZYOr(O9gih=W#*7-Nmo?O~Iw*MSKS7^kQj zVkA*;8IcK@6eY_j+~%HoEt-2XN4RnZ1Im&_nT&012Uf5$O>Dbw1=r0e5Bg4ZP`Y z!Zt-ScQ3X#K5&m?$76!~3w99}ySK61vBUin`!jxV-(qj$4s=P849OK-@cF8XqXbGq z7ks|zc4&_d3NHA3)iW>?v!Dw;U-e$>!+r%9e7@=j`VTK$=;xKE`8X+(L6@7&gD7_~ zwm3?-8?X)0$o&r64(;8e*wGl{{)nA{neI*OW^8eP%kITK_ciu9Za@zO-%r&U5c+;n z=Rp+mLR|%+?L7FviXqT{R&$IMcs|rCTQw@n{9)(?y>ARjCW6Er(wE#E4vNb-QTdgvB!Or zy@lJ*L&5h`bw*@DW~g%^61m;g*y^a^uE*9#19yLR00z28up=?by_{WvmF^AfMr?AQ zX3yZP`wDv%*Pu&{G)Sx9fmI}o#t`>V zb{K}cSFx+H#=VwZhxP7r?0H;pUt}-gvRltl9=($f-*_K=^uPPj-@n+Orq!=$<9OqG R!@cpm@!8Pn*CL?T@ozE&l}`Ww literal 0 HcmV?d00001 diff --git a/wiki/type1.yaml b/wiki/type1.yaml new file mode 100644 index 0000000..b6e87ab --- /dev/null +++ b/wiki/type1.yaml @@ -0,0 +1,118 @@ +substitutions: + devicename: ehmtx8266 + ledpin: GPIO02 + +external_components: + - source: + type: local + path: ./EspHoMaTriXv2/components + refresh: 60s + +esphome: + name: $devicename + comment: 8x32 RGB Display in bedroom + +binary_sensor: + - platform: status + name: "$devicename Status" + +esp8266: + board: d1_mini + +font: + - file: EHMTXv2.ttf + id: default_font + size: 16 + glyphs: | + !"%()+*=,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz€@üöäÜÖÄß + +logger: + level: WARN + +# Enable Home Assistant API +api: + +ota: + password: !secret ota_password + +wifi: + ssid: !secret wifi_ssid + password: !secret wifi_password + +light: + - platform: neopixelbus + id: ehmtx_light + type: GRB + variant: WS2812 + pin: $ledpin + num_leds: 256 + color_correct: [30%, 30%, 30%] + name: "$devicename Light" + restore_mode: ALWAYS_OFF + effects: + - e131: + universe: 1 + channels: RGB + on_turn_on: + lambda: |- + id(ehmtx_display)->set_enabled(false); + on_turn_off: + lambda: |- + id(ehmtx_display)->set_enabled(true); + +e131: + method: multicast # default: register E1.31 to Multicast group + +time: + - platform: homeassistant + id: ehmtx_time + on_time: !include ehmtx_on_time.yaml + +display: + - platform: addressable_light + id: ehmtx_display + addressable_light_id: ehmtx_light + width: 32 + height: 8 + pixel_mapper: |- + if (x % 2 == 0) { + return (x * 8) + y; + } + return (x * 8) + (7 - y); + rotation: 0° + update_interval: 16ms + auto_clear_enabled: true + lambda: |- + id(rgb8x32)->tick(); + id(rgb8x32)->draw(); + +ehmtxv2: + id: rgb8x32 + show_seconds: true + rainbow_interval: 32 + matrix_component: ehmtx_display + time_component: ehmtx_time + icons2html: true + default_font_id: default_font + special_font_id: default_font + special_font_yoffset: 6 + default_font_yoffset: 6 + icons: + - id: xani + lameid: 6075 + - id: xsta + lameid: 11236 + - url: https://developer.lametric.com/content/apps/icon_thumbs/48720.gif + pingpong: true + id: pipo + frame_duration: 300 + - lameid: 5965 + frame_duration: 180 + id: d180 + - lameid: 5965 + frame_duration: 80 + id: d080 + - id: fullscreen + file: sample8x32.gif + - id: samplegif + file: sample8x8.gif diff --git a/wiki/ulanzi.jnx b/wiki/ulanzi.jnx new file mode 100644 index 0000000000000000000000000000000000000000..143e7fbe56d0d53fd5ac16c0196541f08acf1363 GIT binary patch literal 4987 zcmeI!WmA?37=~d*z*g*5>_$K(RP62+yRciZ6}!8;vAbKbySo*;3tQJcZ}(zn*VzyI z1H8w>>pfqrdBD-K75&pj^7W3Sb6}&x!`IWz!^_9b!y6v%kwO#kCLavfkBiI>^9ykb zW-BMqo4@COJv)2GE&~D`?b!vz`~A=&o`5SaqQRceKiSt>#I+>C5x^Us_yK!uKPHBj z`TOjB`?c(%z!6RsoHL@reos65y0>2=rUe%Zu@T3DiwhS-e9GeU+P?G?!p{DRBt{Yo zE-8{BxdoR3DUr&8ON}&egtLwXA?12Q6$1(z9Fkkx|AhU~~;!R3S-a#?Wh@PIuh zyWGfwycV1n>@U8L1?P)=$Zx?FfFBB4aD`A9MPOGH#ZcUWD}j1IKurs-7W`4$f~$kNsAs{|M*}pp;C5j*_E>P+u>(6TxGmU< zZ5G@{Y{F&>ZXMQRg9W!5Yp~XWTY;5WWx*}QGAy^?7GW`#Sa1ul5Fr-aT+G9K*v-Oh z%(396V+Lkga8oc9(=51&n1sm|+&GNK1Pg97#$c=kHv%Iu%7Pn;VHj?~4Z>gyvEce+ z00vrc!RU*Au<0Y5r`lQt^+!vlLgln?a4&#UgcNE8P+=4rSlQ?C;oyHlQwcyU- zJT6#p7jX%fEx0SVifb0!b=<&B3+@(f;|}cZA`JH|xchj3hZfu;JjN3X?kS$(xdrzE zFY(HPdyO}EYr(xkINn=uAMg>MEV$43g0B|bH+;t*7Tgc}E;8R>=fFmRquPmeMpSh) zHacRcW3sUjTOEgu3m0`fHa-%l6S9erSe=ATie&2KYzm}Qr(#nhjk*sTjK1ogY%lay zcVoMwhdPMug0AXLY-a?j+p`_eQQd}Zi*{=Jx2Y9ctDCXS(L&vXZHfSOL$(nbtLw4# z(Li0Bt%JJinrtojtE;iqQA1sst%9oR3T#DGQkP}Rp}e{jTN-85#n}=lsV>46MKN_j zwh#)d^Rorur}klekx!kM^@6wBlg*7h>RhZlJk&YZoN!ZTWwRl>Iun~2S=8y-49KW< zWz!;^x*yvg1JncAK^Uwa!VbkS^>B6sMyf}#qcKK3mK}%j>Iv*bOj1u~r(mjj8ao{` z)HB&xn5~|}&c!_Se0BjAszcaCSgc;cF2yqSa&`q)s#meAu|~a?U5EAR4eUm2Qg3Fr zV5@o?yB#~!JK0^>t=_|iVy}81yB`PC2iZe7tUkgX#WD49_5@C_uEsUuLi1s`?sx9XHfB*;}{`d#ex%qX?`Ezz+r0zHC0^S9`JE@KNVx^B}L+b+!g-s%x?SsI9KU) zbG8Lqs#~$G(MH{tZHM;i4s1tsQg>zp5v1urKjS{gi!%=juo7 zV?0scXCL69`Ys!Wd+J;4ZQM~`XK&!9`U-m$*VGr;OSr5)$DYRp^=bAD&ZO<^d98vFQ58$9Wl--Mc>Rs$^>``xLcVMS_3%eED)En7N*sNa1uEz%TYIY6Q zs#mZpu}Zy^U54fAMeJfMQ7>Q@A_R8!IW@mt*v~JFU*G-j{`KeEpUp1f&uHtQj-qwc PI%%ERh_jEm!UcZ