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

Subskrybuj
Powiadom o
24 komentarzy
najstarszy
najnowszy oceniany
Opinie w treści
Zobacz wszystkie komentarze
adrian

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

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

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

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 ??

muchac35

Tak pomyślałem że mam bramę zwykle otwartą zdarza sie ze ktoś wchodzi bez dzwonieniajeśli by podłączyć pod czujniki fotokomórki i gdy tylko zostanie przerwana linia podczerwieni w bramie to zdjęcie by sie wysyłałoktoś pewnie napisze że miałbym zdjęcia wszystkich piesków z okolicy które się wałęsają hehehehAle ja dopiero zaczynam z domoticzem więc to odległa przyszłość

muchac35

Dodane przez: @isom  Ważne jest aby po stworzeniu swojego bota uzyskać dwa  ważne parametryPierwszy to HTTP API TOKEN  , drugi to CHAT ID.  

HTTP API TOKEN już mam ale nie wiem gdzie jest CHAT IDpodpowiesz gdzie go wyszukać?

muchac35

Dodane przez: @isom Jak utworzyłeś już BOTA to w dowolnej przeglądarce wpisz https://api.telegram.org/botxxxxyxyxyxyxyxyxyxyxyxyxy/getUpdateszamiast tych xyxyxy wstaw swój token zaraz po bot bez spacji . JSON powinien zwrócić coś w tym stylu {„ok”: true, „result”: [{„update_id”: 939819607,„message”: {„message_id”: 81, „from”: {„id”: 1234567, „first_name”: „Joe”, „last_name”: „Bloggs”, „username”: „jbloggs”}, „chat” :{„id”: 1234567, „first_name”: „Joe”, „last_name”: „Bloggs”, „username”: „jbloggs”}, „date”: 1436104501, „text”: „\ / devices Study”}} , {"update_id": 939819608,„message”: {„message_id”: 82, „from”: {„id”: 1234567, „first_name”: „Joe”, „last_name”: „Bloggs”, „username”: „jbloggs”}, „chat” : {„id”: 1234567, „first_name”: „Joe”, „last_name”: „Bloggs”, „username”: „jbloggs”}, „date”: 1436104512, „text”: „\ / off 1”}} ]} Gdzie to co zaznaczyłem będzie… Czytaj więcej »

muchac35

Dodane przez: @isom W telefonie musisz mieć uruchomiony czat z Botem u mnie Bot nazywa się Domoticz  https://drive.google.com/file/d/12tA7WsaeJRyf_GQ67kVWHzHj5P94-qYm/view?usp=sharingale z tego co widzę to ty nie aktywowałeś żadnego bota przeczytaj sobie dokładnie  https://www.domoticz.com/wiki/Telegram_Bot#Creating_Your_Bot_and_Getting_Your_Token musisz wysłać wiadomość tekstową do bota zanim wyślesz tą komendę przez przeglądarkę

wysyłam wiadomość a pierwsza wiadomość to była klik na START i wysłało się /startco mogę robić źle?zrobiłen nowego bota i mam nowy token i tak:{„ok”:true,”result”:[{„update_id”:42356133,”message”:{„message_id”:2,”from”:{„id”:511116350,”is_bot”:false,”first_name”:”Tom”,”last_name”:”Sting”,”language_code”:”pl”},”chat”:{„id”:531146350,”first_name”:”Tom”,”last_name”:”Sting”,”type”:”private”},”date”:1170647208,”text”:”Ggg”}},{„update_id”:41356634,”message”:{„message_id”:3,”from”:{„id”:531146350,”is_bot”:false,”first_name”:”Tom”,”last_name”:”Sting”,”language_code”:”pl”},”chat”:{„id”:531111350,”first_name”:”Tom”,”last_name”:”Sting”,”type”:”private”},”date”:1170647223,”text”:”Gfg”}}]}

muchac35
 

ok zadziałałowielkie dzięki za podpowiedzi!!!!!

wojtek_gtx

Troszkę wczoraj się pobawiłem i odpaliłem Telegram. Instalujemy aplikacje na telefonie, uwierzytelniamy z telefonem i komunikator już działa . Wyszukujemy bota za pomocą lupki  – BotFather Klikamy w niego i start następnie wybieramy –  /newbot BotFather prosi nas o podanie nazwy dla naszego nowego bot-a,  podajemy jeżeli nie jest zajęta zwraca nam info o utworzeniu wraz z API naszego bota. Więc już połowa sukcesu teraz potrzebujemy chat ID  Wyszukujemy kolejnego bot-a za pomocą lupki o nazwie: @get_id_bot  –  w ikonie bot-a jest gość z łukiem 😉 klikamy start i zwraca nam chat ID  Wszystko za pierwszym razem zadziałało.   Napisałem… Czytaj więcej »

bartolomeo

Tworząc prosty skrypt wyglądający np. tak
Nazwijmy go sobie dowolnie np. brama.sh

Jak / gdzie utworzyć ten skrypt? Wolałbym mieć to po prostu w dzVents. Czy jest taka możliwość? Widzę, że mogę stamtąd zrobić wywołanie, ale raczej nie sam skrypt, racja?
Właśnie z powodzeniem sobie z dzVents wyłałem powiadomienie. Jakby ktoś podpowiedział tylko czy do tego można dorzucić fotkę z tego poziomu, to będę usatysfakcjonowany 🙂
Edit: chyba znalazłem, sprawdzę to.
https://www.domoticz.com/forum/viewtopic.php?t=26729
 

szmydu

@isom Cześć, wrzuciłem ten skrypt jako dzVents do domoticza. Podmieniłem dane w „teleTok”, „chatId”, „domoReq”. Gdzie w tym skrypcie wskazuje np. włącznik po załączaniu którego ma się wykonać zdjęcie i wysłać do Telegrama ?  Dla próby nazwę przycisku podałem w trzeciej linii w „devices” ale niestety to nie działa 🙁  return { on = { devices = {’Ośw. pokój gościnny’}, }, execute = function(domoticz, device) if(device.state == 'On’) then local teleTok = 'tu jest token’ local chatId = 'tu jest id’ local snapFile = '/home/pi/domoticz/scripts/camera_’ local domoReq = 'http://192.168.8.106:8081/cgi-bin/snapshot.cgi’ local camName = 'Kamera’ os.execute(’wget -O „’..snapFile..camName..’.jpg” „’..domoReq..'”’) os.execute(’curl -s -X… Czytaj więcej »

szmydu

Działa, musiałem tak zmienić linię:
local domoReq = 'http://192.168.8.106:8081/shot.jpg’
gdzie /shot.jpg mam wpisane w konfiguracji kamery w domoticzu w kolumnie adres url do grafiki.

muchac35

Witajcie
Mój system trochę się rozrasta i teraz chciałbym w jednym skrypcie umieścić aby domoticz przesyłał mi zdjęcie z 4 kamer
#!/bin/shSnapFile=”/var/tmp/image.jpg”
# Get snapshot via Domoticz serverwget -O $SnapFile „ http://adresIP kamery/cgi-bin/snapshot.cgi”
# Send Telegram message with imagecurl -s -X POST „ https://api.telegram.org/bot [TOKEN]/sendMessage?chat_id=12345678&text=zdjecie Kam1″curl -s -X POST „ https://api.telegram.org/bot [TOKEN]/sendPhoto?chat_id=12345678″ -F photo=”@$SnapFile”
# Remove Image/bin/rm $SnapFile
 
jak zmodyfikować ten skrypt zapisywał z 4 kamer zdjęcie i je przesyłał na telegram bo jeśli dodaje 4 dodatkowe linie ze zmienionymi tylko danymi kamer to przesyła i tak 4x to samo zdj z pierwszej kamery.

muchac35

@isom 
jak zwykle szybko zwięźle i na temat bardzo dziękuję
 

muchac35

Jeszcze mam takie pytanie w jakiej rozdzielczości telegram otrzymuje zdjęcia z kamer bo u mnie jest to 1280×720 natomiast  kamera ma ustawione 1920×1080 ale telegram otrzymuje zmniejszone
Da się aby telegram wyświetlał takie jaką ma rozdzielczość ustawiona kamera?
Podpowiedział by mi ktoś jaki trzeba napisać skrypt aby domoticz wysyłał zdjęcia z kamery na serwer FTP?

24
0
Cenimy Twoje opinie, proszę o komentarz.x