Python program w działający w tle

Python program w działający w tle
Asia Szewczyk
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 5 lat
  • Postów:2
0

Cześć, czy ktoś wie jak zrobić w Pythonie program na Raspberry Pi, działający w tle który co minutę wysyła dane do bazy MySQL?

KO
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 4 lata
  • Postów:146
0

No ja wiem

stivens
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 8 godzin
1

nohup ./script.py &


λλλ
edytowany 1x, ostatnio: stivens
Spine
  • Rejestracja:około 22 lata
  • Ostatnio:około 3 godziny
  • Postów:6670
1

🕹️⌨️🖥️🖱️🎮
Asia Szewczyk
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 5 lat
  • Postów:2
0

O bardzo dziękuję za pomoc, a czy możecie jeszcze mi podpowiedzieć jak wysyłać co minutę nowe dane do bazy pobierane z czujników ? ☺️

stivens
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 8 godzin
0
xjafajx napisał(a):

Ostatnio coś takiego zaimplementowałem w SWI-PROLOG
Nie wiem jak zrobić w Pythonie więc nie pomogę :(
Wolę programować w Prologu

Prolog w takim zastosowaniu to predzej proktolog :D nie trolluj


λλλ
Spine
  • Rejestracja:około 22 lata
  • Ostatnio:około 3 godziny
  • Postów:6670
0

Musisz:

  1. Napisać skrypt, który będzie działał na hostingu. Ten skrypt będzie przetwarzał odbierane dane - INSERT do bazy.
  2. Na Raspberry Pi musisz w swoim demonie metodą post/get wysyłać dane z czujników do tego skryptu na hostingu.

Skrypt na hostingu nie musi być napisany w Pythonie. Może to być też np. Java, C#, czy PHP.


🕹️⌨️🖥️🖱️🎮
edytowany 5x, ostatnio: Spine
Piotr Mackowiak
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 2 lata
  • Postów:44
0

Mogę Ci napisać jak ja to zrobiłem. Mam ponad 30 RPi z których zbieram pomiary. Ale jako bazę wykorzystuję InfluxDB, która jest dedykowana do zbierania pomiarów w dużej ilości, z dużej ilości urządzeń, w tej samej chwili.
Na każdym RPI mam zainstalowanego Domoticz, który nie dość że załatwia mi obsługę czujników to ma wprost plugin do Capacitor/Telegraf który jest monitorem transakcji do InfluxDB. I niczego nie muszę dopisywać. Domoticz jest oparty o SQLite (więc wiele nie może) i ustawiłem że trzyma dane tylko z 3 dni na każdym urządzeniu. To przy 6-8 czujnikach z odczytem co 15 sek wystarcza.
Jeżeli jednak koniecznie chcesz MySQL to masz dwie możliwości. Eksportować wpisy z InfluxDB do MySQL (InfluxDB ma gotowca, ale nie próbowałem) lub wykorzystać w Domoticz za pomocą pluginu "Generic HTTP" które poprzez HTTP API dokonuje "insert" bezpośrednio do MySQL. Ale przy dużej ilości urządzeń i jednoczesności pomiarów, potrzebny byłby jakiś monitor transakcji do MySQL. Dlatego wykorzystuję InfluxDB i gotowca w Domoticz.
Mam jednak ok 10 urządzeń które są łączone z serwerem poprzez GPRS/LTE i łączność się notorycznie rwie. W tym przypadku na RPi, zbieram dane na urządzeniu do plików CSV też poprzez "gotowca" w Domoticz. Potem robię RSYNC over SSH plików z serwerem co 3 min. Taki plik CSV ma od razu postać potrzebną do zrobienia "insert" całości do InbluxDB. To zabezpiecza mnie przed utratą danych.

edytowany 2x, ostatnio: Piotr Mackowiak

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.