PedroKV: ok když má kamera přímo url tak je to ideální.
Na stahování snímků netřeba volat wget, (netřeba ukládat mezisoubor na disk) ale pokud teda bude script v Pythonu tak šáhni po knihovně requests, zachází se s ní jednoduše, celé by to mohlo vypadat např takto:
response = requests.get(url_kamery, auth=(login, heslo))
if not response.status_code == requests.codes.ok:
print("Nepodarilo se stahnout obrazek.")
sys.exit(1)
img = Image.open(BytesIO(response.content)) # Nacte obrazek
img.thumbnail(size=(640, 480)) # Zmensi
draw = ImageDraw.Draw(img)
draw.text((10, 10), "Teplota: {}°C".format(get_temperature())) # Vepise text
img.save("/home/pi/kamera.jpg", format="JPEG") # Ulozi
Co se týče názvu obrázku atp tak si to naformátuj např pomocí datetime pak lze vytvářet strukturu jako /rok/měsíc/den/hodina.
Pokud script nedoběhne, pustí se znova, pokud si to nepohlídáš.
Pokud ti script něco vypíše na standartní výstup, cron ti to pošle emailem. Tobě se to v konzoly neukáže, (ukáže se ti jen že ti přišel mail) pokud budeš přihlášen. To lze vyřešit přesměrováním výstupu do /dev/null což není dobře, chceš přeci aby si věděl proč to nefunguje. Dá se to řešit nejlépe loglevelem, kde to co máš pro sebe v běžnejch printech si necháš jen vypisovat když zadáž scriptu např parametr --debug a jinak ti to hlásí jen chyby.
Na FTP se vyprdni. Stáhni si nějakého SFTP klienta a připojuj se na malinu z něho.
(Nebo si kopíruj soubory z terminálu pomocí scp)
Co se týče nahrávání na server... Možná pro tebe bude nejjednodušší to řešit rsyncem, kde budeš syncat řekněme den. Pak budeš mít jistotu že i když ti na půl dne vypadne spojení, po znovunavázání se ti aktuální fotky z dne přenesou.
Nicméně na svejch projektech sem na to kašlal a nahrával to rovnou pythonem, když něco nefungovalo, v 99% případech za to mohla vykopnutá malina ze zdi.