SaintBytеChannel
189 subscribers
630 photos
25 videos
89 links
События, люди, явления то, без чего меня невозможно представить, еще труднее - понять
Download Telegram
Что обычно посреди недели? Конечно, рефлексия. Погода как раз подобающая этому занятию — дождь и туман. Но фиг с ними! Я сегодня опять отбился после очередного спринта на работе — привнёс в кодовую базу ещё больше говнокода. Но сегодня я буду себя хвалить и вообще напишу про технологии, потому что не все подписываются на нас из-за снимков птиц и болотных пейзажей.

Почти год назад купил я у китайцев градусник бренда jaalee. Не простой — а уличный с Bluetooth. Запустил — и даже поначалу балдел: удобно ведь, 📱когда можно прямо не вставая с дивана глянуть, какая погода за окном! Просто мечта 📱 Гены Рыжова с его заветной кнопкой 📱 «впадлу встать и в окно посмотреть».

Все, конечно, здорово: графики в программе красивые, данные выгружаются легко... Но есть одна беда: лень-то меня победила — а в сам прибор вмещается всего неделя показаний. И конечно бывает невозможно подключиться к градуснику. Надо автоматизацию.

Уже в этом году я для борьбы с умными лампочками достал из запасов и 📱 настроил ещё мини-комп. Стал ковыряться с лампочками — не пошло. Нашёл девайс попроще — градусник.

Градусник работает по BLE — это Bluetooth, но энергоэффективный, и простое сканирование Bluetooth устройства BLE не находит. Свисткам для Bluetooth нужна поддержка BLE. Никакой обратной совместимости.

Градусник постоянно прослушивает эфир до тех пор, пока я где-нибудь не начну сканирование, после чего устройство отправляет ответ что он типа доступен и нашелся. Этот ответ содержит ManufacturerData — нечто вроде специального послания или имени Wi-Fi-точки.

Покопавшись в интернете, выяснил, что данные моего градусника Jaalee нужно извлекать именно из поля ManufacturerData. Там достаточно места: два байта на температуру, два байта на влажность, один байт на уровень заряда батареи.

Сходу закодить решение не получилось, пришлось экспериментировать. Документация есть, но не хватает мелких нюансов, чтобы всё заработало. Готовый код есть только на Python.

Написал из примера библиотеки go-ble BLE-сканер, решил поиграть с ним и заметил разницу в ManufacturerData (см. картинку, первые строки — чтобы удобно было считать смещение). Попробовал, разбирался с документацией. И у меня все получилось я извлек нормальные данные из ManufacturerData

Дальше я решил завайбкодить приложение, которое уже будет следить за градусником и записывать показания. Примерно, как мне казалось, я уже закончил, когда пришло понимание, что вайбкодингу нельзя доверять вещи сложнее написания функции, потому что демон падал со стектрейом в процессе работы из-за некоторых мест которые ИИ не предусмотрел.

📱Демона на Golang смотрите в моем гитхабе. Сильно не пинайте он пока в процессе разработки , но температуру из градусника jaalee вытащить может.

....А еще я купил еще один градусник с BLE Xiomi LYWSD03MMC =)))
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥32
Ну что, все готовы к блокировке Телеграма? На самом деле ничего не изменится: у кто мог тот уже давно отвалился. Это как с Ютубом — его вроде бы притормозили, но все его смотрят, а Рутуб всплывает, когда хочется пересмотреть старые фильмы, да вот только лениво качать торренты.
10💯4👍1
В четверг наконец-то солнышко, и я вылез из дома. Состояние последнее время — лень, переходящая в меланхолию. В доме отвалилась система отопления, займусь ей ближе к осени, а пока надо напрячь мозги: сделать обогрев и тёплый кожух в месте, где вода заходит в дом, чтобы не пришлось, как зимой, каждое утро поливать из чайника трубы водой, чтоб они оттаивали.

Иду я по верхнему краю склона, который спускается к болотам. Мне тепло, в новой безрукавке, тело расслаблено полностью, прямо хочется прилечь на сухую траву да поспать. Уже что-то цветет и даже отцвело.

Снимаю птиц, плавающих в луже, удивляюсь отсутствию зайцев, смотрю себе под ноги — а там нечто толщиной примерно в две мои фаланги указательного пальца и уже лежит на спине. Заметив жёлтое брюшко и змеиное кольцо вокруг моей левой ноги, инстинктивно стряхиваю ногу. Инстинкты подсказывают: надо бежать — и я бегу, хотя позже понимаю, что недостаточно быстро. Будь у змеи желание укусить — успела бы десять раз.

Секунды паники — я сбегаю вниз по склону, примерно до середины. Страха почему-то нет — одно лишь раздражение: я тут на расслабоне гуляю, а тут ещё эта страшная змея попалась! Возвращаюсь проверить — вдруг она ленивее меня и всё ещё там сидит. Змеи нету , осматриваю место - как так я её не заметил ?

Спускаюсь по остатку дороги вниз. А внизу — целая туса змей. Штук три. Две тут же отправляюся в островок травы, а третья, глянув на меня и мой севший в этот момент фотоаппарат, уползает туда же.
Что успела рассмотреть — шахматная змея / водяной уж (лат. Natrix tessellata). Змеи мелкие, толщиной примерно с мой указательный палец.

Нахожу на грязи в луже след змеи. Поднимаюсь обратно уже по более отсыпанной дороге — встречаю ещё пару змей типа водяной, пока выбираюсь из поймы. В дальнейшем буду осторожнее и фотоаппарат разряжу.
👍7🙏21🙈1
Проснулись змеи — значит, проснулись и ежи. Проснулись они раньше, но позировать мне никто из них не хотел, а тут встретил одного, который согласился мне позировать =).
8👍5👻3
Сегодня где-то в ближайщие пару часов астронавты НАСА долетят до Луны и там развенуться обратно. Поэтому смотрим стримы.

Стримы Nasa:

📱 Artemis II Live Telemetry & Raw Feed

📱 NASA’s Artemis II Crew Flies Around the Moon (Official Broadcast)

Отечественный стрим с комментариями который начнется в полночь: 📱 СУРДИН и СЕМИХАТОВ комментируют ОБЛЁТ ЛУНЫ. Стрим ARTEMIDA-2
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍1🔥1😱1😭1
Посмотрел стримы. Досмотрел до захода Земли за Луну. Серп Земли из-за сжатия колбасило — будет конспирологам материал. Прикололся ещё: «Щас как отрубят интернет, потому что первый раз не смотрели, и второй — нефиг!» Самое ужасное что угадал: в Москве в Ростелекоме сеть колбасило.
🦄42😁1
Сегодня вышел из дома — и зря это сделал: с моря дует холодный ветер и нагоняет воду оттуда. Солнца нет — только серое небо. Где-то вдали летают вороны. Довольны только улитки — их везде и много. Из-за погоды змеи попрятались и не едят их. Змей нет — нашёл только пару дохлых и кем-то погрызенных водяных ужей, валявшихся на дороге. К вечеру вообще пошёл дождь. А деревья всё равно пытаются потихоньку цвести.
🕊71👍1🥰1🎄1
Ветер продолжает дуть с моря, и вода поднимается. Теперь вода дошла аж до одинокой опоры на острове и затопила все луга тростника. Наблюдаю за ситуацией — если такое продолжится еще пару дней, надо будет съездить посмотреть, что творится в Морском Чулеке.

Ну и в протоке охотиться на рыбу одинокий баклан.
9👍2🤗1
Вышел гулять чётко в тот период, когда должен был пойти дождь с градом, но почему-то не пошел. Первое, что я заметил — ветер сменился и стал дуть еле-еле. Действительно, вода в Мёртвом Донце спадает и потопа на районе не будет.

Почки на деревьях уже распускаются, местами деревья уже отцвели.

Пошёл в деревню — там у рыжего пса, главной собаки-выклянчивальщика деревни, подросли щенки, и теперь вся рыжая свора валяется по углам вдоль дороги.

Ну и кадр с котиками - куда без них.
8🔥1🥰1
Вроде бы ничего не предвещало беды — и я даже ночью замерз. 22 градуса оказались неожиданно холодной температурой для сна без одеяла. С другой стороны, для работы в офисе 23 градуса считаются оптимальным. А у меня стабильно держится температура 20–23 градуса и влажность около 50%. И вроде нормально.Работаю при такой погоде и уже перестал сидеть в трусах за компьютером. Правда, немного ныла кость у копчика от такого климата.

Сегодня утром сделали отопление. Стало тепло — отогреваюсь. Но лень такая напала, что хочется только валяться и дрыхнуть, чем я практически весь день и занимался.

А вечером, конечно, случился прикол с деплоем, который не запустился, — и девопсы получили новую задачу. Проклинают меня наверно. =)))))
😁53😈2