Сервер Home Assistant работает на orange pi zero2: http://alii.pub/68uelr
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
Проблема заключается в следующем. Иногда например когда я занимался отладкой показаний датчика TVOC, мне было не очень удобно это делать. Так-как например он показывал в среднем 10-20 ppb и график строился довольно интересно. Но как только я поднес к нему спирт, то показания зашкалили до уровня 99999 ppb и следовательно график весь мой очень сильно уменьшил свою амплитуду. Так как сначала он строился на по шкале 20ppb и отклонения в 10 ppb были явно выражены и динамика прослеживалась хорошо. Но как только график стал с самой высокой точкой в 99999 ppb. Заметить глазом разницу 20-10 ppb между собой практически перестало быть возможным. Вот пример большого разброса:
А вот показания какие хотелось бы видеть, пример:
Вот из-за этой проблемы я и стал думать, как можно обнулить все значения, чтоб график снова был удобочитаемый.
Для очистки графика нам нужно знать. Все действия и все показания датчиков записываются в базу данных sqlite . И нам нужно очистить таблицу показаний датчика который нам нужен.
Для этого сначала для удобства надо скачать addon под названием SQLite Web. Он находится в магазине стандартных addonов. Просто находим его, устанавливаем и запускаем.
Далее, после запуска аддона в нем же появится кнопка “ВЭБ интерфейс” жмякаем ее и попадаем в новое окно.
В открывшемся окне выбираем “events”
Далее выбираем вкладку “Query”
Ну и здесь уже непосредственно идут запросы для БД.
Например мы хотим удалить значения у датчика “sensor.sgp30_tvoc”. То делаем такой запрос:
SELECT *
FROM “states”
where entity_id=’sensor.sgp30_tvoc’
Ну и после написания запроса нажимаем кнопочку “Execute” и нам должно выдать Results. Собственно мы там видим табличку со значениями.
Эта команда просто выводит значения таблицы с датчика sensor.sgp30_tvoc.
Это нам нужно для того, чтоб убедиться, что данные действительно имеются в таблице и мы все делаем правильно.
Ну а теперь приступаем к удалению. Чтоб удалить, нужно ввести следующую команду:
DELETE
FROM “states”
where entity_id=’sensor.sgp30_tvoc’
Видим, что удалилось 27536 данных.
Ну и собственно вот результат, так было:
А так, стало:
Ну и если подождать минут 10, данные снова начнут заполняться потехонечку.
Только смотрите, с базой данных работать нужно аккуратно, и не удалять там все подряд. Иначе можете вообще все поломать.
P.S. С сайта команды копируются как-то не правильно. По этому пишите эти строчки от руки. Тогда все заработает.