Skip to content

Instantly share code, notes, and snippets.

@ctrld-pl
ctrld-pl / ha_sql_stats.md
Last active December 27, 2022 21:13
working with home assistant internal sql database

Jak wyciągać statystyki bezpośrednio z bazy HA

szybkie rozwiązanie

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,
@ctrld-pl
ctrld-pl / blitzwolf.md
Last active August 26, 2021 19:09
blitzwolf smart socket - migrate to ESPHOME
  1. Install tuya-convert: https://github.com/ct-Open-Source/tuya-convert
  2. build docker image on pi4. Because I use archlinux this the only option for me
  3. after start container with docker-compose run exec command
  4. put blitzwolf in the socket, press the reset button and connect your mobile to hotspot
  5. flash te device with initial tasmota build from tuya-convert
  6. connect to tasmota wifi (got to settings-> wifi to get captive portal) and put credentials for your wifi
  7. find the device IP in aruba app, open GUI in the web browser
  8. prepare the firmware file with esphome - OTA will not work, so grab the file and flash the device
  9. from this point you should be able to use OTA in every new upgrade
@ctrld-pl
ctrld-pl / shelly_esphome.md
Last active August 11, 2022 19:48
zmieniamy firmware w shelly

Krok 1 - podłączamy shelly do naszej sieci wifi.

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.

Krok 2 - wgrywamy Tasmotę na przesiadkę

  1. 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
  2. jeżeli wszystko pójdzie dobrze - urządzenie się zrestartuje i utowrzy sieć tasmota-xxxxxx, podłączamy się i konfigurujemy jeszcze raz sieć WIFI
  3. po zalogowaniu się do interfesju przez przeglądarkę, wchodzimy do Konsoli i ustawiamy opcję pozwalającą wgrać inny firmware niż tasmota: setOption78 1

Krok 3 - wgrywamy docelowy esphome

  1. przygotowujemy plik konfiguracyjny esphome

Zamieniamy nasz czujnik w super Aqara

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