Witam,
Niedawno zakupiłem karmnik dla ptaków z kamerą na wifi. Jeden już miałem wcześniej, sprawdzał się jako tako (działa w chmurze tuya). Ten nowy był duużo tańszy więc się połakomiłem. Niestety okazało się, że to nie o takie wifi mi chodziło… - karmnik nie łączy się z moją siecią, tylko wystawia swoją! To problem, bo miałem nadzieję zautomatyzować pobieranie nagranych zdjęć i filmów i teraz zastanawiam się czy to będzie możliwe. Może któryś z forumowiczów podpowie pomysł na to?
Zasada działania karmnika okazała się taka:
- Obrazy i filmy nagrywane są na kartę sd.
- Gdy użytkownik chce je zobaczyć, musi podejść aby być w zasięgu bluetooth. I wtedy w dedytkowanej aplikacji może do karmnika wysłać po bluetooth komendę włączenia wifi.
- Karmnik włącza wifi w trybie AP, czyli nie łączy się z moją domową siecią, tylko to ja muszę w telefonie połączyć się z tamtą.
- Po połączeniu, aplikacja pozwala na przeglądanie zdjęć i filmów.
- Po rozłączeniu, karmnik wyłącza swoje wifi (po jakimś czasie).
Próbując rozpracować temat doszedłem do kilku ważnych detali:
- Wysłanie komendy włączenia wifi jest banalnie proste (wysłanie słowa “open” poprzez GATT) i prawdopodobnie można to zasymulować z dowolnego dongle’a BLE (próbuję).
- Po połączeniu z karmnikowym wifi, wystawia on prostą stronę po http, gdzie znajdują się m.in. nagrane zdjęcia i filmy. Można je pobrać bez używania aplikacji. Podejrzewam, że opcje karmnika również można zmieniać przez http, po jakimś REST API. Ale póki co mi zależy tylko na nagraniach.
Mając powyższe na uwadze widzę pewne możliwości automatyzacji pobierania, niestety wszystkie moje pomysły mają “dziury”…
Do dyspozycji mam 3 routery wifi (dwa są dwuzakresowe) i kilka gołych ESP32-wroom (aktualnie działają jako BLE proxy). HA siedzi na sprzęcie który ma BLE oraz Wifi, a do rutera łączy się po kablu.
Pomysł 1.
HA musi cyklicznie łączyć się z karmnikiem i ściągać nagrania.
Problem 1: HA musiałby na ten czas wyłączać się z domowej sieci - oczywiście niedopuszczalne. Rozwiązaniem mogłoby tu być dodanie dongle’a wifi, którym HA mógłby łączyć się do karmnika.
Problem 2: Odległość - Karmnik jest oczywiście na zewnątrz, 20-30 metrów od HA, co oznacza że karmnikowe wifi raczej nie sięgnie, nie mówiąc już o bluetooth.
Pomysł 2.
Skoro HA jest za daleko, to logicznie by było użyć jakiegoś pośrednika. Mam moduł esp32-wroom z esphome na pokładzie, który mógłbym umieścić pomiędzy HA i karmnikiem. Wtedy możnaby teoretycznie zrobić tak:
- HA wysyła do ESP32 sygnał (po domowym wifi).
- ESP32 wysyła do karmnika rozkaz włączenia wifi.
- ESP32 rozłącza się z domowej sieci i łączy się do karmnikowej.
- ESP32 pobiera nagrania… i zapisuje je gdzie??
Pomysł 3.
Właściwie to jest to pomysł 1+2. Dokupujemy jakiś tani wifi extender, stawiamy obok ESP32 (tj. pomiędzy HA i Karmnikiem) i konfigurujemy tak, żeby rozszerzał zasięg karmnikowej sieci. Wtedy ESP32 ma służyć tylko do wysłania sygnału włączenia wifi.
HA ma dedykowany wifi dongle do łączenia się z karmnikowym wifi. W takiej konfiguracji kroki są następujące:
- HA wysyła (po domowej sieci) sygnał do ESP32.
- ESP32 wysyła do karmnika (po ble) komendę włączenia wifi.
- Wifi extender rozszerza zasięg karmnikowego wifi i HA podłącza się do niej używając dedykowanego dongle’a.
- HA pobiera z karmnika nagrania i zapisuje w sieci lokalnej.
Pomysł 3 wygląda że ma szanse działać, ale… może da się jakoś prościej? Trochę to już przekombinowane
No i oczywiście wszystkie te kroki trzeba by jeszcze oprogramować, ale to można na razie nazwać szczegółem technicznym