Telegram we współpracy z Domoticzem i nie tylko z nim

Jakiś czas temu, kiedy to Adrian odrobinę krytycznie odniósł się do serwera  domoticz, a raczej do braku info o stanie modułu  i  o zdalnym potwierdzeniu wykonania akcji, zacząłem kombinować, jak w prosty sposób zrealizować takie powiadomienie.

Jak to często bywa chciałem osiągnąć jedno, a przy okazji zrodziło się drugie.

Do rzeczy, ponieważ powiadomienia drogą e-mail, dochodzą, ale wiąże się to z większym, lub mniejszym opóźnieniem   szukałem innej bez kosztowej drogi i tak natrafiłem na Telegram.

Telegram  to taki  WhatsApp, czyli komunikator, ale posiada on możliwość tworzenia swoich prywatnych  API Bot-ów, dzięki czemu możemy takiego bota spersonalizować i nakazać mu wysyłanie do nas wiadomości o ważnych zdarzeniach w naszym systemie automatyki.

Całą instalację Telegramu i tworzenie własnego bota pominę, gdyż wszystko można znaleźć na stronie https://telegram.org/

Ważne jest aby po stworzeniu swojego bota uzyskać dwa  ważne parametry

Pierwszy to HTTP API TOKEN  , drugi to CHAT ID.

Dla użytkowników Domoticza wszystko jest opisane na stronie

https://www.domoticz.com/wiki/Telegram_Bot#Creating_Your_Bot_and_Getting_Your_Token

Po uzyskaniu „tokena” i chat ID  możemy sobie tworzyć adresy URL z dowolną wiadomością tekstową wyglądające np. tak

https://api.telegram.org/bot[TOKEN]/sendMessage?chat_id=12345678&text=dowolny tekst

Oczywiście nie tylko użytkownicy domoticza mogą to wykorzystać.

Kolejną fajną rzeczą jest możliwość otrzymywania oprócz wiadomości tekstowych, zrzutów z kamery – er, tak zwanych snapshotów.

Tworząc prosty skrypt wyglądający np. tak

Nazwijmy go sobie dowolnie np. brama.sh

Co robi powyższy skrypt?

  • Najpierw robi fotkę z widoku naszej kamery
  • Zapisuje ją w plikach tymczasowych
  • Wysyła wiadomość tekstową o treści ”Otwarta brama” a zaraz po niej wysyła zrobioną fotkę
  • Usuwa fotkę z plików tymczasowych

Po wykonaniu powyższego skryptu w ciągu kilku sekund otrzymujemy wiadomości od naszego bota, wyglądające tak jak na poniższym foto.

Otwarta brama to jedno, ale wykorzystując „zdolności” naszego bota można np. mając zwykły domofon, lub tylko dzwonek przy furtce, zrobić sobie coś ala wideodomofon.

Montujemy kamerę IP obserwującą furtkę

Pod przycisk dzwonka, lub domofonu podpinamy np. ESP 01 (najmniejszy), zmiana stanu GPIO 0 w ESP uruchamia skrypt . Jak nie ma nas w domu dostajemy po krótkiej chwili wiadomość, że ktoś dzwoni i fotkę z widokiem kto to jest .

Jeżeli to znajomy, który przyszedł z piwem trochę za wcześnie, to dzwonimy do niego lub wysyłamy sms, prosząc, żeby zaczekał na tarasie, otwieramy mu za pomocą GPIO 2 tego samego ESP furtkę i szybko jedziemy do domu, bo najlepsze piwo, to zimne piwo.

Macie inne pomysły, to piszcie, na pytania i wątpliwości, też postaram się w miarę możliwości odpowiedzieć.

PS 1 Żeby do ESP 01 wgrać firmware AFE T5 i wykorzystać je do tego otwierania furtki, muszę poprosić adriana , żeby zwiększył zakres czasowy podtrzymania, bo dwie sekundy dla rygla w furtce to tak zdąży albo nie, 4 sekundy było by super.

Najlepiej  moim zdaniem zrobić od 0,5 sek do 4

PS 2 Taki zrzut z kamery oczywiście daje się powiększyć

Więc do wersji z obserwacją furtki można kamerę zamontować na budynku jeżeli odległość nie jest zbyt duża.
Udostępnij
  • 2
    Shares

Może Ci się również spodoba

6
Dodaj komentarz

Proszę Zaloguj się aby komentować
6 Wątek skomentowany
0 Odpowiedzi w wątku
2 Obserwujących
 
Komentarz z największa reakcją
Gorący wątek
4 Liczba komentowanych autorów
isomwo__joRakuadrian Ostatnio komentowani autorzy
  Subskrybuj  
najnowszy najstarszy oceniany
Powiadom o
adrian
Admin
adrian

@isom, przy następnej okazji zwiększe czas podtrzymania przekaźnika do 9999msek. Tyle mogę tam chyba na maksa dać.

Raku
Użytkownik
Raku

@isom mógłbyś opisać konfiguracje telegramu uzyskałem HTTP API TOKEN ale coś z CHAT ID nie mogę sobie poradzićJuż sobie poradziłem nie było pytania

wo__jo
Użytkownik
wo__jo

Wcale tak łatwo nie było skonfigurować Telegram dla kilku użytkowników za snapshotem, ale udało się i działa całkiem fajnie. Pewnie dlatego, że działanie tego komunikatora jest trochę inne niż tych których do tej pory używałem.W skrypcie który jest w pierwszym poście trzeba odkomentować ostatnią linię żeby plik się kasował.

wo__jo
Użytkownik
wo__jo

Ja używam Pushbullet i polecam ale niestety nie rozgryzłem jak wysyłać wiadomości na kilka telefonów. Można to zrobić w Telegramie ??