+ øŸÑjñ ãó¦€Rt^RIHt^RIt^RIt^RIt^RIHt]!R4tRRlt RRlt R R lt R R lt R Rlt ]R8Xd ] !4R#R#)aìQuick command-line test: read every DS18B20 on the 1-Wire bus. Usage: python3 read_temps.py # read once, print, exit python3 read_temps.py --watch # keep reading every 2s until Ctrl+C python3 read_temps.py --watch -i 5 # custom interval in seconds No external dependencies. Must be run on the Raspberry Pi with the 1-Wire overlay enabled (see hardware-setup.md), as a user that can read /sys/bus/w1/devices (root, or a member of a group with access). )Ú annotationsN)ÚPathz/sys/bus/w1/devicescó €V^8„dQhRRRR/#)éÚtemp_cÚfloatÚreturn©)Úformats"ÚJ/home/coaltown/Nextcloud/documents/wiki/projects/hot-tub/src/read_temps.pyÚ __annotate__r s€÷%ñ%�5ð%˜Uñ%ócó0€VR,R, R,#)g"@g@g@@r )rs&r Úc_to_frs€Ø �C�<˜#Õ  Õ $Ð$r có €V^8„dQhRRRR/#)rÚ devices_pathrrz list[str]r )r s"r r r s€÷VñV˜tðV¨ ñVr cór€VP4'g.#\RVP444#)c3ó~"€TF3qPPR4'gK%VPx€K5 R#5i)z28-N)ÚnameÚ startswith)Ú.0Úps& r Ú Úfind_devices..s'é€ÐUÑ"8˜Q¿F¹F×?s˜€Ü˜lÓ+€Jç Ü Ð.¨|¨n¸AÐ>Ô?Ü ÐIÔJÙä ˆF”3�z“?Ð# ;Ð /Ô0Ûˆ ܘ\Ó5ˆØ Š>Ü �B�y�kÐ!=Ð>Ö ?ä˜F“^ˆFÜ �B�y�k  F¨4 =°°f¸T°]À"ÐEÖ Fó  r có€V^8„dQhRR/#)rrr9r )r s"r r r Qs€÷ ñ ˆdñ r cóB€\P!\R7pVPR\\ R\ R2R7VPRRRR7VPR R \ R R R7VP4pVP'g\VP4R #\R\P!R4 R24\VP4\P!VP4K[ \ d\R4R #i;i))Ú descriptionz--devices-pathz#1-Wire devices directory (default: Ú))ÚtypeÚdefaultÚhelpz--watchÚ store_truez#keep reading on a loop until Ctrl+C)ÚactionrEz-iz --intervalg@z4seconds between reads in --watch mode (default: 2.0)Nz --- z%Y-%m-%d %H:%M:%Sz ---z Stopped.)ÚargparseÚArgumentParserÚ__doc__Ú add_argumentrÚDEFAULT_DEVICES_PATHrÚ parse_argsÚwatchr>rr(ÚtimeÚstrftimeÚsleepÚintervalÚKeyboardInterrupt)ÚparserÚargss r ÚmainrVQs€Ü × $Ò $´Ô 9€FØ ×ÑØÜ Ü$Ø2Ô3GÐ2HÈÐ Jð ôð  ×ÑØØØ 2ðôð  ×ÑØ ØÜ ØØ Cð ôð × Ñ Ó €Dà �:�:ˆ:Ü�×"Ñ"Ô#ÙðØÜ �Fœ4Ÿ=š=Ð)<Ó=Ð>¸dÐCÔ DÜ �T×&Ñ&Ô 'Ü �JŠJ�t—}‘}Ö %øÜ ôÜ ˆl×ðúsÂ)ADÄDÄDÚ__main__)rJÚ __future__rrHr)rOÚpathlibrrLrrr7r>rVÚ__name__r r r Úr[sWðñ õ#ãÛ Û ÝáÐ1Ó2Ðõ%õVõ õ:Gõ$ ðF ˆzÔÙ†Fñr