From dbd351247bc2e4db7212acf59a7fc7a5be81987b Mon Sep 17 00:00:00 2001 From: Dave Horton <61114342+DavesCodeMusings@users.noreply.github.com> Date: Mon, 24 Mar 2025 20:35:29 -0500 Subject: [PATCH 1/3] bthome.py remove repetition --- bthome.py | 56 ++++++++++++++++--------------------------------------- 1 file changed, 16 insertions(+), 40 deletions(-) diff --git a/bthome.py b/bthome.py index d0a62bb..4851644 100644 --- a/bthome.py +++ b/bthome.py @@ -41,37 +41,22 @@ def _pack_device_name(): device_name_bytes = bytes([len(device_name_bytes)]) + device_name_bytes return device_name_bytes -# Functions to conver integer or float values to little endian fixed-point decimal -def _pack_battery(): - return pack('BB', BATTERY_UINT8, battery) - -def _pack_temperature(object_id): - if object_id == TEMPERATURE_SINT16: - temperature_bytes = pack(' Date: Tue, 25 Mar 2025 01:35:41 +0000 Subject: [PATCH 2/3] GitHub Actions --- bthome.mpy | Bin 1046 -> 896 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/bthome.mpy b/bthome.mpy index 5cd39ab4a3fa6390783a1e9b556cc504b1647145..5ca2c780efeefe79bec9db441e190047f3962260 100644 GIT binary patch delta 586 zcmZ9IPiqrF7{+Hd+fCA%b~9Ng)y8DIe{5R2A;jrIMI>$_6trN4f{TY3x4{(u^$=)p zJGBWtRrY3(2zKx=m&GjA z3}bb*hBQ5>V~VpK$0MBoibV00Eo&iL`BoYSeH z8~O%Yo4T#nLvPaFM!Y!hp$c(RvGt3F{-nLjjuw1$9mxva`$-^S8q0?oR_C-1PhY(K|M8 h9@8y#g$23DyjcR05rxp(U>3BH#HD!dmuaAp^9M@ZoAv+z delta 716 zcmZ{hO>YuG7=U*G7f^v^3L{{(+x_T*Ere`VOcP_sLSvKKLrpz29w;uGlt>#wY0{o{ zfF-fLH75NH-ei09B%b^Siuc|;HD0{=?m`n|VkVQ!GxNM3Ged(HA$F5x7INsEeQjiF z?Yi-{_NLzLnw=9SpzDk<-RheAZL?GF9(7EHeX8#<^V9vkqy1*1**&@8cE>zCoJlWk zf}5=tXb1HJ!(`4+e?AKNi-qF57N?`#@=A+83yPIW#o#4TlBB8~ZrDL@gzUNZA5q#$ zCs;06LL}28_xogiKpxoS;gBqFA;MF#C^AHVDZ-Rs$|^&`Dk2fpM`Eg<#MJ=7>MfE` zS&~$PB(-IP>>|&Fsg%#>as|AEc@5F;l?uLXPT}mw6x_mhN*4M&!hGUxiMbx*G+uHv zw2U<5T#p^&IK@V29tXH+4=-wdqrbiyjVZJ!Z_A_pq`D0!Tpwq#AkfAy4Qc+dzJ}8p z1EH=OSLhR09n91LsN%n>1#WvaiWT}y-jPT4q`CuX=WKAL8+Xep_+I^$8~lVq*Ia)% z^M~Ne|M5?muauUhB;CyBS7cd{v)))PKp|pXXuh!nt9!!W_e;%pgGHd2g%vyqE1Ce}I;v gDY~nO3j9(As)pVC4o;4Gk0Hpjg`V}z`z*)!1JOXvegFUf From 396d848de0ba31f89285049e74927d5b95345682 Mon Sep 17 00:00:00 2001 From: Dave Horton <61114342+DavesCodeMusings@users.noreply.github.com> Date: Mon, 24 Mar 2025 20:36:48 -0500 Subject: [PATCH 3/3] main.py remove misleading debug output --- main.py | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/main.py b/main.py index f9c1ac7..d1f3a58 100644 --- a/main.py +++ b/main.py @@ -20,19 +20,14 @@ print(hexlify(bluetooth_mac, ':').decode().upper()) async def read_sensor(): - bthome.temperature = 25 + bthome.temperature = 25 # Mocked up data for testing purposes. bthome.humidity = 50.55 - print(f"BTHome flags: {bthome._ADVERT_FLAGS.hex().upper()}") - print(f"Device name: {bthome._pack_device_name().hex().upper()}") - print(f"Temperature data: {bthome._pack_temperature(bthome.TEMPERATURE_SINT16).hex().upper()}") - print(f"Humidity data: {bthome._pack_humidity(bthome.HUMIDITY_UINT16).hex().upper()}") - print(f"BTHome advertisement: {bthome.pack_advertisement(bthome.TEMPERATURE_SINT16, bthome.HUMIDITY_UINT16).hex().upper()}") await asyncio.sleep(AWAKE_TIME_SECS) print("Going to sleep.") deepsleep(SLEEP_TIME_SECS * 1000) # Helps mitigate sensor self-heating. async def communicate_readings(): - print("Advertising availability of data.") + print("Constructing advertising payload") while True: async with await aioble.advertise( BLE_ADV_INTERVAL_uS,