All streams
Search
Write a publication
Pull to refresh
20
0
linux2000 @linux2000

Пользователь

Send message

Когда open/close уже мало: как мы реализовали протокол доступа к 20 000 машин через Bluetooth

Level of difficultyEasy
Reading time5 min
Views4.6K

Bluetooth в каршеринге — это не «дополнительная фича», а критическая часть сервиса: через него клиент получает доступ к автомобилю, когда бортовой модуль не может связаться с сервером. Надёжность этого канала напрямую влияет на пользовательский опыт и работу всего парка из десятков тысяч машин.

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

Если вы разрабатываете софт для IoT, пишете мобильные приложения, проектируете распределённые системы или просто любите истории о том, как инженерные костыли превращаются в полноценные решения — эта статья для вас.

Читать далее

Многотарифный счетчик электричества для умного дома Home Assistant

Level of difficultyMedium
Reading time5 min
Views7.5K

Когда я начал автоматизировать свой умный дом, одной из целей было отслеживание потребления электроэнергии. Казалось бы, задача простая — в интернете хватает готовых решений. Многие из них легко интегрируются в Home Assistant и работают «из коробки». Но есть нюанс: учёт по нескольким тарифам (день, ночь, пик) найденные решения не полноценно поддерживают.

После тестирования нескольких конфигураций я пришёл к выводу — проще сделать своё решение, которое будет учитывать текущий тариф в статистике. Так появился этот проект: умный счётчик Tuya с Zigbee и интеграцией в Home Assistant с поддержкой многотарифного учёта электроэнергии.

В этой статье я расскажу, как всё настроил: от подключения счётчика до реализации логики учёта по тарифам. Потратил на это немало времени, но теперь система работает стабильно, и ею удобно пользоваться.

Основные задачи, которые я решал:

— поддержка нескольких тарифов (пик, полупик, ночь);
— возможность корректировки значений через интерфейс Home Assistant;
— устойчивость к кратковременным сбоям (перезапуск сервера с Home Assistant, обрыв Zigbee‑сети и т. д.);
— защита от аномальных скачков значений — например, если счётчик внезапно вернёт некорректные данные.

Читать далее

Миграция Home Assistant с SQLite на PostgreSQL

Level of difficultyEasy
Reading time4 min
Views2.8K

Многие начинают знакомство с Home Assistant «как есть» — с минимальными настройками и базой данных SQLite. Это отличный старт, особенно если вы только строите свой умный дом. Но когда система обрастает датчиками, автоматизациями и историей, SQLite начинает тормозить.

Решение — перейти на более производительное хранилище данных, такое как PostgreSQL.

В этой статье покажу, как выполнить миграцию с SQLite на PostgreSQL, сохранив накопленную статистику и избежав ошибок. Всё проверено на Home Assistant 2025.5.

Читать далее

Тестирование телеметрии в каршеринге или как мы внедряли эмулятор

Level of difficultyEasy
Reading time4 min
Views3.4K

Привет! Меня зовут Евгений Титов, и я занимаюсь разработкой сервисов телеметрии в каршеринг-сервисе Ситидрайв. В этой статье расскажу о том, что из себя представляет телеметрия в каршеринге, какие сложности возникают при её тестировании, и как мы их решаем.

Читать далее

Создание Dashboard в Kibana для мониторинга логов

Reading time5 min
Views27K


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

В Ситимобил для работы с логами мы используем ELK-стек (ElasticSearch, Logstash, Kibana), и объём приходящих туда данных огромен. Найти в этой массе запросов проблемы, которые могут появиться после деплоя нового кода, довольно сложно. И для их наглядного выявления в Kibana есть раздел Dashboard.

На Хабре есть довольно много статей с примерами, как настроить ELK-стек для получения и хранения данных, но о создании Dashboard актуальных материалов нет. Поэтому я хочу показать, как в Kibana создавать визуальное представление данных на основе приходящих логов.

Читать дальше →

R-Words.com — Запоминай иностранные слова

Reading time2 min
Views1.2K
R-Words

Давно увлекаясь изучением иностранных языков, искал программу которая помогала бы более эффективно запоминать новые иностранные слова. В интернете есть множество программ для данной цели, но не все они радуют большой функциональностью. Наиболее подходящей по моему мнению была программа LearnWords. Но она являлась коммерческим продуктом, и мне пришлось приобрести лицензионный ключ в интернет магазине. При приобретении на странице с товаром не было ни какого примечания, что данный ключ действителен только 1 год. И по прошествии этого срока, необходимо приобрести новую лицензию. Данную особенность программы я узнал только через год, когда программа перестала работать. Сей факт меня очень возмутил, т.к. я не понимал почему программу, в которую вносятся лишь косметические изменения пару раз в год, необходимо оплачивать ежегодно. Поэтому возникла идея сделать аналог близкий по функциональности и при этом бесплатный для пользователя.
Читать дальше →

Information

Rating
6,288-th
Location
Москва, Москва и Московская обл., Россия
Works in
Date of birth
Registered
Activity