Xiaomi Aqara Motion Sensor to bardzo popularny czujnik ruchu wykorzystywany w wielu instalacjach Smart Home. Urządzenie to w swojej fabrycznej konfiguracji nie jest zbyt rozmowne - raportuje wykrycie ruchu w nie częściej niż co 30 sekund. Widocznie producent uznał, że jest to dobry kompromis pomiędzy żywotnością baterii a częstotliwością przekazywania informacji do oprogramowania sterującego. Doświadczenie pokazuje jednak, wartość ta w domowych wartunkach może być zbyt mała i powoduje problemy - dlatego warto dokonać prostej przeróbki sprzętowej, dzięki której pozbędziemy się tego ograniczenia. Przeróbka polega ona na dodaniu zwarcia pomiędzy dwoma punktami na płytce drukowanej za pomocą lutownicy. Jeżeli tak jak ja - nie czujesz się doświadczonym elektronikiem - wystarczy zwyczajnego ... ołówek:). Cała procedura opisana jest [tutaj](https://community.smartthings.com/t/making-xiaomi-motion-sensor-a-super-motion-sensor
Po wyjęciu z pudełka i włączeniu do zasilania urządzenie utworzy swój własny HotSpot umożliwiający podstawową konfigurację. Aby przejść do dalszego kroku - shelly musi być podpięte do sieci WIFI z wyjściem do Internetu.
- Mając shelly w sieci z wyjściem na świat - skorzystamy z pakietu mgos-to-tasmota. Wybieramy swoją wersję przełącznika i wprowadzamy IP do podanego schematu URL na stronie mgos-to-tasmota
- jeżeli wszystko pójdzie dobrze - urządzenie się zrestartuje i utowrzy sieć
tasmota-xxxxxx, podłączamy się i konfigurujemy jeszcze raz sieć WIFI - po zalogowaniu się do interfesju przez przeglądarkę, wchodzimy do Konsoli i ustawiamy opcję pozwalającą wgrać inny firmware niż tasmota:
setOption78 1
- przygotowujemy plik konfiguracyjny esphome
- Install tuya-convert: https://github.com/ct-Open-Source/tuya-convert
- build docker image on pi4. Because I use archlinux this the only option for me
- after start container with docker-compose run exec command
- put blitzwolf in the socket, press the reset button and connect your mobile to hotspot
- flash te device with initial tasmota build from
tuya-convert - connect to tasmota wifi (got to settings-> wifi to get captive portal) and put credentials for your wifi
- find the device IP in aruba app, open GUI in the web browser
- prepare the firmware file with esphome - OTA will not work, so grab the file and flash the device
- from this point you should be able to use OTA in every new upgrade
HA zapisuje zmianę stanu każdej encji w tablicy states w dosyc prosty sposób: nowy stan + data. Chcać zliczać czas w każdego ze stanów potrzebujemy doporowadzić do sytuacji kiedy mamy taką wirtualną kolumne (view): stan, kiedy_zaistniał, jak_długo_trwał.
-- 3rd: obliczamy jak długo trwał dany stan na podstawie poprzedniego wpisu
select
miejsce,