Po przeczytaniu tego
https://www.smartnydom.pl/telegram-z-domoticz/
jaką kamerę można polecić do współpracy z domoticz i proszę o info ten "zwykły" darmowy komunikator telegram będzie z tym działał?
Tak darmowy komunikator "TELEGRAM" i BOT utworzony będzie wysyłał wiadomości i zrzuty z kamery jak mu tak zlecisz
czy poprzez blockly da rady ustawić aby domoticz wysyłał mi zdjęcie z kamery na telegram?
takie coś zrobiłem ale to chyba nie ma prawa działać bo nawet nie wiem gdzie wpisać aby to na telegram było wysyłane
w blockly raczej nie da rady , powinieneś dodać do kamery dowolny przełącznik i do akcji przełącznika dodac sobie skrypt bash .
Poszukaj na forum domoticz , wszystkiego nie mogę tak na tacy 🙂
znalazłem to:
podmieniłem ip kamery oraz token i chat id ale nie działa czy gdzieś muszę wpisać login i hasło do kamery w tym skrypcie? ale nie działa
#!/bin/sh SnapFile="/var/tmp/image.jpg" # Get snapshot via Domoticz server wget -O $SnapFile "http://adresIP kamery/cgi-bin/snapshot.cgi" # Send Telegram message with image curl -s -X POST "https://api.telegram.org/bot[TOKEN]/sendMessage?chat_id=12345678&text=Otwarta brama" curl -s -X POST "https://api.telegram.org/bot[TOKEN]/sendPhoto?chat_id=12345678" -F photo="@$SnapFile" # Remove Image /bin/rm $SnapFile
jakiś problem tak mam w logu
dodam że domoticz jest na malinie pi3
wklej ten adres kamery do przeglądarki i zobacz czy dostaniesz fotkę z kamery , jak tak to napisz jak tworzysz ten skrypt i jakie nadajesz mu uprawnienia
Tylko nie pisz mi że dodajesz ten skrypt w domoticz jako skrypt Python 🙂
@muchac35 !!!!!
Terminal !
sudo nano kamera.sh
wklejasz cały skrypt i zapisujesz, potem musisz mu nadać prawa wykonalności jak poniżej
sudo chmod +x kamera.sh
a w akcji On przełącznika
script:///home/pi/kamera.sh
w katalogu pi utworzyłem plik o nazwie kamera.sh nadałem mu 755
dodałem w przełączniku na włącz script:///home/pi/kamera.sh
ale w logu pojawia mi się
2020-01-24 23:51:58.932 Error: Error executing script command (/home/pi/kamera.sh). returned: 32512
@muchac35 sprawdz w terminalu czy wykona się ten skrypt
sudo ./kamera.sh
albo
./kamera.sh
Jak będzie działał to przenieś skrypt do katalogu domoticz/scripts
I po tej zmianie oczywiście musisz zmienić ścieżkę do skryptu w akcji przełącznika
niestety skrypt nie działa
pi@raspberrypi:~ $ sudo ./kamera.sh
: not found: 1: ./kamera.sh:
: not found: 4: ./kamera.sh:
--2020-01-25 22:39:26-- http://admin:*password*@192.168.2.222/cgi-bin/snapshot. cgi%0D
Łączenie się z 192.168.2.222:80... połączono.
Żądanie HTTP wysłano, oczekiwanie na odpowiedź... 401 Unauthorized
Błąd składni w Set-Cookie: secure; HttpOnly na pozycji 7.
Wybrano uwierzytelnienie: Digest realm="Login to de17693c4bf3feee1e622e658 1", qop="auth", nonce="13311111117", opaque="a2be01d0f439eeeeeeeeeeeec78433636 ed86"
Łączenie się z 192.168.2.222:80... połączono.
Żądanie HTTP wysłano, oczekiwanie na odpowiedź... 200 OK
Błąd składni w Set-Cookie: secure; HttpOnly na pozycji 7.
Długość: 44986 (44K) [image/jpeg]
Zapis do: `/var/tmp/image.jpg\r'
100%[===================>] 43,93K --.-KB/s w 0,001s
2020-01-25 22:39:27 (35,0 MB/s) - zapisano `/var/tmp/image.jpg\r' [44986/44986]
: not found: 7: ./kamera.sh:
: not found: 11: ./kamera.sh:
/bin/rm: nie można usunąć '/var/tmp/image.jpg'$'\r\r': Nie ma takiego pliku ani katalogu
: not found: 14: ./kamera.sh:
#!/bin/sh
SnapFile="/var/tmp/image.jpg"
# Get snapshot via Domoticz server
wget -O $SnapFile "http://admin:xxxxxxx@192.168.2.170/cgi-bin/snapshot.cgi"
# Send Telegram message with image
curl -s -X POST "https://api.telegram.org/bot[953x5677:AAFLOxxxx88ZOlechdN3BXk]/sendMessage?chat_id=53xxxxx0&text=Otwarta brama"
curl -s -X POST "https://api.telegram.org/bot[95xxxxx77:AAxxxxxxxxsZRPAJ88ZOlechdN3BXk]/sendPhoto?chat_id=53xxx6350" -F photo="@$SnapFile"
# Remove Image
/bin/rm $SnapFile
nie wiem jak sprawdzić to co napisałeś abym sprawdził jak na fotce poniżej
@muchac35 skoro nie wiesz jak sprawdzić to zapoznaj się z tym http://www.ubucentrum.net/2009/12/podstawy-uprawnienia-i-prawa-dostepu-w.html
Chociaż szczerze mówiąc wszystko jest jak na dłoni na tej fotce . Jak masz inne uprawnienia dla tego pliku to zmień na takie jak u mnie, ( wystarczy wiedza z tego linku )
chyba mam dobrze uprawnienia tylko nie znałem spodobu komendą ls -l zawsze ustawiałem w Totalcomander atrybuty aby były dla pliku wykonawczego 755
mam tak zamiast root jak u Ciebie mam pi
Przecież masz to napisane kilka postów wcześniej . Tam gdzie tłumaczyłem gdzie wstawić skrypt