Ленивая автоматизация
** Небольшая памятка про ленивую автоматизацию**
Предисловие:
С прошлого года в квартире установлен шлюз умного дома, датчик открывания двери переделан как счетчик холодной воды. Устанвлен HomeAssistant, счетчик воды (геркон) дает 1 импульс на 1 литр воды (1000 импульсов 1 куб воды).
Задача:
С течением времени данные между счетчиком холодной воды и в HomeAssistant начали расходится. На сегодня разница составила в 3 с лишним куба.
Но я не нашел способа повысить значение счетчика простым способом. Чтобы повысить значение, нужно нажимать кнопку increment. Но нажимать 3000 раз мышь - это же такой труд.
Ссылки
Решение
Сперва необходимо определить куда нужно нажимать левую кнопку мышки.
watch -t -n 0.0001 xdotool getmouselocation
Затем запускаем бесконечный цикл, который будет нажимать левую кнопку раз в секунду.
while [ 1 ]; do
xdotool mousemove XXXX YYY click 1 &
sleep 1
done
пока процесс идет, можем посмотреть Youtube.