From 86f389379deed65fe726f8c7283fc0887e974144 Mon Sep 17 00:00:00 2001 From: buxtronix Date: Wed, 11 Aug 2021 14:07:18 +1000 Subject: [PATCH] Am43 component docs (#1134) Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- components/cover/am43.rst | 76 ++++++++++++++++++++++++++++++ components/cover/images/am43.jpg | Bin 0 -> 6245 bytes components/sensor/am43.rst | 71 ++++++++++++++++++++++++++++ components/sensor/images/am43.jpg | Bin 0 -> 6245 bytes images/am43.jpg | Bin 0 -> 6245 bytes index.rst | 3 ++ 6 files changed, 150 insertions(+) create mode 100644 components/cover/am43.rst create mode 100644 components/cover/images/am43.jpg create mode 100644 components/sensor/am43.rst create mode 100644 components/sensor/images/am43.jpg create mode 100644 images/am43.jpg diff --git a/components/cover/am43.rst b/components/cover/am43.rst new file mode 100644 index 000000000..bb72041b1 --- /dev/null +++ b/components/cover/am43.rst @@ -0,0 +1,76 @@ +AM43 Cover +========== + +.. seo:: + :description: Setting up AM43/BLE covers in ESPHome. + :image: am43.png + +The ``am43`` cover platform allows you to control an AM43 based +BLE cover motor. These devices are sold under various brands, such +as Zemismart and A-OK. The platform connects to the device over the +ESP32's BLE peripheral and both controls and fetches the position +and state of the motor. + +.. note:: + + This component does NOT support Tuya-based versions of this device, + as the protocol is completely different. If your device is controlled + with the SmartLife app, then it will not work. + +.. figure:: images/am43.jpg + :align: right + +.. code-block:: yaml + + # Example configuration entry + + esp32_ble_tracker: + + ble_client: + - mac: AA:BB:CC:DD:EE:FF + id: am43_kitchen + + cover: + - platform: am43 + name: "Kitchen blinds" + ble_client_id: am43_kitchen + +Setup +----- + +The AM43 should first be setup either with the OEM app or the buttons +following the instruction sheet, so that the speed, direction, limits, +etc are programmed in (this component does not yet support setting these). + +Once setup, configure the yaml per the above example, using the MAC +address of your device. +See :ref:`Setting up devices ` for +how to discover the MAC address. + +To make use of the battery and light level sensors, see the +:doc:`/components/sensor/am43` component. + +Configuration variables: +------------------------ + +- **name** (**Required**, string): The name of the cover. +- **ble_client_id** (**Required**, :ref:`config-id`): The id of the ``ble_client`` entry associated with the device. +- **pin** (*Optional*, int): The pin for the device, as + set in the app. The default is usually printed on the + device. Defaults to ``8888``. +- **id** (*Optional*, :ref:`config-id`): Manually specify the ID used for code generation. +- All other options from :ref:`Cover `. + + +.. note:: + + The BLE stack on the ESP32 has a limit of three connected devices. + + +See Also +-------- + +- :doc:`index` +- :ref:`automation` +- :apiref:`am43/am43_cover.h` +- :ghedit:`Edit` diff --git a/components/cover/images/am43.jpg b/components/cover/images/am43.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3127c5b89f45d37092995f1e1908eba0f0a9c739 GIT binary patch literal 6245 zcmb7HcQhP8x8K!PiMB*t1gn?my+njqHEIN_*OlnKmxxG|SS833y%SNQB|3|+dKZ0l zqWAE8@167g|9&%P&Y5%X+&gpcxii1Ho4#8DP^hcIQ~^LB4ghlB0C#f$WdJ@d9v&Vp z{{4WDk52%4KnS`AISC2T14?o*n39~5l8OdGOGVA_kdl&)m5zaliG_uQik1z^#telp zvoQb12=IO>hyX-JNJz#^O-arC|HfS#fRYe!21vyPvH@@?fw+{wyRQFi5r_{20s;R8 zJ^&Yw0E7c1yqBs`0D!o-IJkKDgam~6`1d+Mz<*|xtil9fB@mmg6&1C6cp~9Lb`epr zoOYV0df%%@pd6gy))B~DE?bYh17(}Yn&o>-j6eYH|Mvg-0pj2S@b05=FXW*F;N1Jc z#lyMR`9IuCDTVRy!33;IR3f_H-E-L3t=jKq0T1pqa42yp0g8a@heyB(2?y5?(XWIN z%vZT&TS(3|h&bt?c|d2-3vyEhzG$Pw31-eU<6yfMUXEETlYlJq25{ge1Rr$Tp*Ep^ zZT2&Rk%{s0Qlr$p<*RPDNYqRtt9$l0NUUDSYVYLSNGX?Xa}E0 z;~%w1V~v3rv*oa4pFE8_EXbe5taR0HcH+5DN_BvL*3~;S$t%J{jJr(cb;XcwQnfiy zb0Mld+ClJ_KPn&VFxadZlsTT~~^u-2o089sU1amJea+o>a{O$HYZKPm>SM+3De> zO{*~b#zB|pNj~M0UnI&J)vKaU0QfFdLFXEb>A@L=h%wP$tffQw>@uDXW~ITklZw$h zDn&Teu&veD#y0XgdT6FZf6c)j<6i2a3WqYnHvXmEUSjow4a;>Tc`fgF?{ECd*yRn7 zihf?J1oBkWvi7C+<#tBDUrE~VBT6>Ypq*m~zWjnV zbE>OJvI;IoV4gFP6xbtzB#dtAyppRzTcTw z9ZQfcY@NGI%L}GiYP1p}pp%2md5Q z?wv4xs-tQ7(5bW z7pBPIO(kRuoVM~*#2#Y{{R1t!ei9!Qh46^5^LK!7C)Pi^{PkEWA!-S=UW|Qm;;rt@ z*w}rd>Y6?j9wWS~BYgG8b@Tz`{}Kn0M)e(L(#oBwy-rq^NPALScft0fAr-ydkmLa3 z=A<5vJHT^#d9kVUuv(D1+{=NhslYOM<&hDeSWj1hi<`$a)2|tW3?G~4Hv2&X9HMQ( zxrd}weDSs<=_MG_&vO7SB?zpL4a7u@?d53Wy5f*xK^h)b& z*}{2GeMYg|i1CdIy~10yV2ZC_@aJ2gfOwU*ABzrs`Epe&v{0Q&k` zPGYtGxAw1R<&^_5-xYWksdqi0v8jzkPYE}hp&qLiqA3o0B1ownr%Lw+0q7Bpgjw82 zHzM-whSHyN+b4>=sA}aHhNayY26*&Y3ViET$odkD1>NU)^l6Tp6}bKBPTy`9nd$@~ zPgD`28VFM%*WqT@F&np=VC* zp9F}@y6RKVt+q8@?S=HXUkE#k#Gj=bFZQdd)*5%#log_T#MPZI+3}ji->bCOHqZ%r z&IkYO3Q@a0E-m#@wqUX#O2e(;5Zku`wVg-*<(*$%Y2j+oPxj^A_Fual%6W67qoIXf zChb`DUmQVhjazk=$TP( z+*q%E1ycg|Kd_|exui0LHT%MD2%-oDL6n=l4lSYI(5JWqxEU^)W~%<89j9Me0#~n& zq5fIR1@M4b@_mRHHq)x>MQE9bT(;27@aG?NF&TSgkqbq0L?_u+4P(sQp5~&FnE|;p zqwb%|OeW#{P~#!?~tVc0@@#Y!m-p#0VqHzh+2hFBx?R{U{jz?rQ1jE)kS@cvwLDF1QbyB3qiBfo-h z4R-*MFj2-lGq2@s>NiY?xeM`LDiKv$7t8}8+Bz^v-PmUX)IaSeL4iEHtvf)`gvYsU zCJ=M6nQYbJLD01M-c%GrO#cVlCnY@t{^88|rQG`3=DM{JS{~|q4*g^q)wch(H?X&& zvy_~3Yen_BAWw{b*JfTnN{>Uy*tb8fYj*byJ=dh|T#*;#mgG%|Ok&FWo5HPa-mMD{ zB$7)*SN9cES9N3|5H*bZJiWi*v4^ns?j4}Y^qZpr^^G2eEw_GDL(gQ|Lh};xz~2cP z3q)^9Uzrs1P#)3*t*6N-K`K0(yGFcZVcG@m=bNbzgMM1~@9S+YbT> z>JQ?Y-fj0!isT&CBBx-io=RtaWsvW(6Z!J~WD3MSPm<>V?vEj_{9I!$e4|UZ_@E`N z{TEIg@j}+l(+k$jo`qQ|s=qAe+zPx!o#ZLWL0`Ve;N#XR(5L?Gx}oxl_<`hp{h6M( z)RaF>&?$Tu(!wQ3%$WK4E5bH04C1B~v7oqKa|d|S%MOpzb&>MSiEPJ2lyaw^#Ic00YFQUh;gW(zPg5 z>#G)KVow(X?5~66{ineF%S!dQBx38Lruna)nMtNjtGUiYxt|Pa6_kckJphaL>LG=t zuTJDAZ+msyI?lf^5zwms6fJy30CMiq(E^C;7SsCw*pi5vmZL6ItBnqLX%R z?iY2Ll4EZ+fAfZvR?5xWblVI~u}c#HWKzxg6a9g-&KWW&E`_=I$@kU|i=GsSdxV=# zgo{olA0&+3q*RdcagkWQCDJ)y70#5@?nMJ-=tXsS*2Z2}nyEcXT>FxjzLJm<=PIZc zD!e$z=F`W6BM1ME7dRrT5tG^5+!ZJf3+9dS;wE%W8uO&~z&e@yD zIj?f3L}Rn7na@h!CsEEkFPV{pf66nEeVX>d&T2d=`K&3lo+-;V{GSJzT;O4acFAl? z;u+@FTy}SU=j&Gnu{%H|huW9ElS)($+e-mocmIJrDq*RpzCL`v)kAe8 zCvog(P#+&XgM8RMi-GxDUe`BrNPyprl@f7Hs=5?;ft5@1-C*xiX!5u9*EaKp8a25^ zs#c|5aXDjd7tXwyFMs0R0X!a-Pcj+7W=90~xN35~omc8ytr&(U1 zE;l{qWi)aY$@uz3n48J&r;jFKqM!#X)<)D$5XFR-F#pawfX_KJzlReZkgdmjCF{HM z7DvC*kUc^Zi@`j#_RP@%Q~RH>=UOSHIQ%rypY{1w?Bk=+X(A{%9J|p<1L{W9Ss0h+ z)lLCt>m69pO)g{?$311ZENTu-*#>4gA3Ov(r%UrRVco8P|v z=u{qdXl5&PD*w#0CQI^|tjRKgO@>ROTC5|SJrpck!qX3kwmhTA2{`$e~n)v`M zF+1t2{Ag8%VdVa;4D{#nKd0b6o>-0M%weL;67JJQkFv2~YoU8GCWrYThxS@U%^RRK$|18-e;tJb7VJVx`wnzg^-!y;K{(0YDb6L4TkvMNpR=vbgqA z8^DRn8}wv%UcR3SKBBQg_0KASgQ!48Sbv2!)QR(`=zYjzP1W_|_%}^O-)0XVzD(97 zZ!2W;d=|G(Pd`QYGs==jZ^dLF1T&)<8Tli)GaJi6y?F<;vz)}+?kr&wu3+O%K37N0A%MUYXAeg>s_v3Cnk8DvA8I>RwnF0rrT zZRs%^Pa|qu(<{?9OWb5w0u~%5WeLp3}iYE-yC!tpw}S1zhaf8SyeL92hY_ z3VkeW$m1aRh^#b`GP93U-P*w}AG&4fFsH*P7c;foL~r5uLGD9e-HYsN0xebB!js2P; zwhXqk#PlPDE!TY?!(~c~&l)ICBcnx0l-gw++C?rdtzT=oLm~m$LBc)rd|gBQ)fSG< z9L`l2rrcn$xOS`YAj(VMj+Jv|%16<|+m~?mg_}mqSWX*mww`DumAVTYtYAU>+oxrvP%m0A!>|Z!noE_pUPNo*KBD{NONb*#fISv9J?&rVY{mpP zWLFEc5HwNhWd}f^UaUv&KGVc8j^~QB8CjhaY5MyK0)ev|O!`R_8*7%kUObuc;&V@v z(Yo7mx`7hNT1W3O87!ge)VSqWoR6QbNkPTGRNqjhiO(M^DaXFgxX~Hk0jLk(x=HW7PD5wZKI~JgHZmA((}?Ci zG<4pe9Bm_Xo;3;$SmklR6VW6`6wN;t!I;5WFUpEZtcSXOK0%l-O>ONNzU<$i)o1{5 ztHArEX5r8qcBb% z4h+|^DeY_Bv8nlzEndrb$4;{qbUk~!x;re&H<2Y=L094n7S7RfYEzb5minZpCB4IO zel>e|x%1HU;g4&_hM(P9aN0s#POdB%=n@{$qW(2{??=4Ua_N^K0v0WEj1R~zkIZH9 z;fW6YY_ap6*{Rrw`sTC-WPN)qKH4pRB~mPDmv~Py{vtGrBW0qFpzz!0^yK6}m*nZV z+X*67+H9-0oGZWcDaL7En3}Js@Pitb$I|B-Za_%U_8aaub;9G?CJ1PV+K>e3OFR~y zQ)`-Tyj?i@49ZT2g*0zS9UdF$#Yukrh(;2P#T&C9IgY?$a=K@F(4kgZI6}=r5&{0K zJ|Rh@bo4y|l~QL!%_F}mylg!ha|We1pRNYk&1}A`csr&{E!RF6my>-7HDOS~wm~;$ z!{5p{M|;T=KX$ry^O@pS11v>5daDRLig^w0-vowC8x`cuVf1c;LV;rNlwl|a{(Kv=MS+mVQS@5tKiCe;oWZ?vx zUQ1FJRX4d$rxg5f1+DmqFYloZQZdX|U=C8!N6TGgTZ^Sl@crZ|*|nqY{x)(x)6GsY z`LGn@-RQ8wA3qKQO2|(PPHx}Ppkf!B)p-UdePx1oE? zxc6U}@Kt;60bS3FB-e{r3?3bMJ6DNa@LTg48X9W7t5!=87q`)fm+P3@7I5+A3yodX4xU-cxzKhy>7fX5*>;M?PPAF>2VJe z2`I`Ymki*xaf5VY5`Q-Czx#_VA)Nj`)bDQ^IreNXtM|~aq?lb08_#(OAX1FcaJyui zsBd|4wygSSFEVkh;-SRn#&&EaSFzR?;kEUXV2TFfX~#{8Kj7L(Ob3CtK54G@>!VfP z;L7ncHQ8b_2|+p8uSRo42Fbsfgl*{_?INE{$Am0jnUo*D+gU3eJ5XuFK&D=Xx;J1KN@>j!Ljig;M1& literal 0 HcmV?d00001 diff --git a/components/sensor/am43.rst b/components/sensor/am43.rst new file mode 100644 index 000000000..e0fcc6192 --- /dev/null +++ b/components/sensor/am43.rst @@ -0,0 +1,71 @@ +AM43 Sensor +=========== + +.. seo:: + :description: Sensors on AM43/BLE covers in ESPHome. + :image: am43.png + +The ``am43`` sensor platform allows you to read the light and +battery sensors on an AM43 BLE cover motor. The platform connects +to the device over the ESP32's BLE peripheral. + +.. note:: + + This component does NOT support Tuya-based versions of this device, + as the protocol is completely different. If your device is controlled + with the SmartLife app, then it will not work. + +.. figure:: images/am43.jpg + :align: right + +.. code-block:: yaml + + # Example configuration entry + + esp32_ble_tracker: + + ble_client: + - mac: AA:BB:CC:DD:EE:FF + id: am43_device + + sensor: + - platform: am43 + ble_client_id: am43_device + battery_level: + name: "Kitchen blinds battery" + illuminance: + name: "Kitchen blinds light" + +For more details on setting up this device, see the +:doc:`/components/cover/am43` component. + +Configuration variables: +------------------------ + +- **ble_client_id** (**Required**, :ref:`config-id`): The id of the ``ble_client`` entry associated with the device. +- **battery_level** (*Optional*): The information for the battery level sensor. + + - **name** (**Required**, string): The name for the battery level sensor. + - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. + - All other options from :ref:`Sensor `. +- **illuminance** (*Optional*): The information for the light level sensor. + + - **name** (**Required**, string): The name for the light level sensor. + - **id** (*Optional*, :ref:`config-id`): Set the ID of this sensor for use in lambdas. + - All other options from :ref:`Sensor `. + +- **update_interval** (*Optional*, :ref:`config-time`): The interval to check the + sensor. Defaults to ``60s``. + +.. note:: + + It is recommended to also setup the :doc:`/components/cover/am43`. + +See Also +-------- + +- :doc:`index` +- :doc:`/components/cover/am43` +- :ref:`automation` +- :apiref:`sensor/am43/am43.h` +- :ghedit:`Edit` diff --git a/components/sensor/images/am43.jpg b/components/sensor/images/am43.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3127c5b89f45d37092995f1e1908eba0f0a9c739 GIT binary patch literal 6245 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 literal 0 HcmV?d00001 diff --git a/images/am43.jpg b/images/am43.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3127c5b89f45d37092995f1e1908eba0f0a9c739 GIT binary patch literal 6245 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 literal 0 HcmV?d00001 diff --git a/index.rst b/index.rst index b10ca0db1..aeaad00fc 100644 --- a/index.rst +++ b/index.rst @@ -183,6 +183,7 @@ Light ***** .. imgtable:: + AM43, components/sensor/am43, am43.jpg, Lux APDS9960, components/sensor/apds9960, apds9960.jpg, Colour & Gesture BH1750, components/sensor/bh1750, bh1750.jpg, Lux TCS34725, components/sensor/tcs34725, tcs34725.jpg, Lux & RGB colour @@ -204,6 +205,7 @@ Bluetooth Low Energy (BLE) ************************** .. imgtable:: + AM43, components/sensor/am43, am43.jpg, Lux & Battery level BLE RSSI, components/sensor/ble_rssi, bluetooth.svg BLE Client Sensor, components/sensor/ble_client, bluetooth.svg Inkbird IBS-TH1 Mini, components/sensor/inkbird_ibsth1_mini, inkbird_isbth1_mini.jpg, Temperature & Humidity @@ -479,6 +481,7 @@ Cover Components Endstop Cover, components/cover/endstop, electric-switch.svg Time-Based Cover, components/cover/time_based, timer.svg Custom Cover, components/cover/custom, language-cpp.svg + AM43 Cover, components/cover/am43, am43.jpg Text Sensor Components ----------------------