https://community.home-assistant.io/t/quick-tldr-on-how-to-create-multi-tariff-energy-meters/585379
Узнать номер Windows на загрузочной флешке
Команда PowerShell:
DISM /get-wiminfo /wimfile:»X:\sources\install.wim» /index:1
(вместо X указать букву флешки)
https://www.iguides.ru/main/os/kak_bystro_uznat_nomer_sborki_windows_10_na_fleshke/
P.S. Для Windows 11 файл имеет расширение esd. Нужно указать такое, если говорит «файл не найден», и есть подозрение что на флешке W11.
Remove kav process from Mac
I tried Kaspersky Internet Security in my Mac for sometime. I uninstalled it, even then I could see a process kav eating up my RAM. I used launchctl to remove it.
sudo launchctl remove com.kaspersky.kav
https://medium.com/@manoj_makkuboy/remove-kav-process-from-mac-419e45871dfd (c)
Поднять WiFi на Home Assistant OS
ha network update wlan0 --wifi-auth wpa-psk --wifi-ssid НАЗВАНИЕСЕТИ --wifi-psk ПАРОЛЬWIFI --ipv4-method autoha network reloadha host reboot
Длина индексов в БД
SELECT OBJECT_NAME(ic.object_id) AS Таблица, SUM(sys.columns.max_length) AS [ДлинаИндекса], i.name AS Индекс
FROM sys.indexes AS i INNER JOIN
sys.index_columns AS ic ON i.object_id = ic.object_id AND i.index_id = ic.index_id INNER JOIN
sys.columns ON ic.column_id = sys.columns.column_id AND ic.object_id = sys.columns.object_id
GROUP BY OBJECT_NAME(ic.object_id), i.name, sys.columns.name
ORDER BY [ДлинаИндекса] DESC
Клонирование SD карты, уменьшение размера образа
Описание почти всех событий технологического журнала 1С
Клонирование SD и уменьшение её образа
Тензодатчики и НХ711
Чтение базы данных Home Assistant с помощью Processing
Просто открыть базы можно с помощью например «DB Browser for SQLite». Я брал этот: https://sqlitebrowser.org/.
Чтобы читать данные из базы (предварительно скопированной из Raspberry на компьютер), использовал import de.bezier.data.sql.*; Брал здесь: http://bezier.de/processing/libs/sql/ или здесь: https://github.com/fjenett/sql-library-processing. Документация — http://bezier.de/processing/libs/sql/documentation/de/bezier/data/sql/SQLite.html
Однако с первого раза не получилось — при попытке connect() появлялась ошибка «java.sql.SQLException: [SQLITE_NOTADB] File opened that is not a database file (file is encrypted or is not a database)».
Нашел что версия 3.7.2 xerial sqlite-jdbc которая используется в библиотеке, похоже несовместима с версией MacOS (у меня 10.13.6). Зато совместима версия 3.7.15-M1, которую взял тут: https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc/3.7.15-M1
После этого в каталоге libraries/BesierSQLib/library заменил находящийся там файл sqlite-jdbc-3.7.2.jar на новый, переименовав его так же как старый чтобы именно он импортировался в библиотеку (т.е. в имени файла указано 3.7.2, но реально в нем находится версия 3.7.15-M1).
После этого Processing смог прочитать базу. Пример скетча:
import de.bezier.data.sql.*;
SQLite db;
String tt[];
void setup() {
//size( 450, 450 );
db = new SQLite( this, «home-assistant_v2.db» ); // open database file
if ( db.connect() ) {
println("Connect ok. Tables:");
tt = db.getTableNames();
for (String t : tt) {
println(t);
}
// db.query( "select state, created from states where entity_id='sensor.mh_z19_co2_value'" );
// while (db.next ()) {
// println(db.getString("state"), db.getString("created"));
// }
}
else {
println("Connect failed");
}
}
