Ленивая автоматизация

** Небольшая памятка про ленивую автоматизацию**

Предисловие:

С прошлого года в квартире установлен шлюз умного дома, датчик открывания двери переделан как счетчик холодной воды. Устанвлен HomeAssistant, счетчик воды (геркон) дает 1 импульс на 1 литр воды (1000 импульсов 1 куб воды).

Задача:

С течением времени данные между счетчиком холодной воды и в HomeAssistant начали расходится. На сегодня разница составила в 3 с лишним куба.

Но я не нашел способа повысить значение счетчика простым способом. Чтобы повысить значение, нужно нажимать кнопку increment. Но нажимать 3000 раз мышь - это же такой труд.

Ссылки

Ссылка1 Ссылка2

Решение

Сперва необходимо определить куда нужно нажимать левую кнопку мышки.

watch -t -n 0.0001 xdotool getmouselocation

Затем запускаем бесконечный цикл, который будет нажимать левую кнопку раз в секунду.


while [ 1 ]; do
	xdotool mousemove XXXX YYY click 1 &
	sleep 1
done

пока процесс идет, можем посмотреть Youtube.