Schrolli91 / BOSWatch

Python Script to process input data from rtl_fm and multimon-NG - multiple Plugin support
https://bwcc.boswatch.de
GNU General Public License v2.0
133 stars 59 forks source link

Feldstärkealarm #96

Closed flothi closed 8 years ago

flothi commented 8 years ago

Servus,

mir kam in den Sinn, die periodisch ausgesendeten POC-Signale (Netzkennung zB) als Feldstärkemeldung zu nutzen (zB via LED-Anzeige).

Hat das schonmal jemand realisiert? Ansonsten schwebt mir ganz grob eine Umsetzung mit einem File vor, welches von BosWatch regelmäßig erstellt oder befüllt wird und zyklisch von CronJob A ausgelesen (zB alle Minute) wird bzw mit CronJob B (länger als zB 2 Minuten) zurückgesetzt wird - mal ganz frei ins Blaue rein.

VG

Schrolli91 commented 8 years ago

Bei uns gibt es kein POCSAG, daher kann ich dazu weder was sagen, noch irgendwie helfen. Aber wenn sich jemand drum kümmern mag, sich damit mal auseinander zu setzen, gerne...

flothi commented 8 years ago

Dann werde ich mal etwas Hirnschmalz darin versenken - ich melde mich bei Neuigkeiten!

flothi commented 8 years ago

Zwischenzeitlich geht's auch hier vorwärts: Die rudimentäre Funktion ist durch ein plugin erledigt, es fehlt noch die Kommunikation zur Außenwelt via LED - und natürlich der Test ;-)

Cryjack commented 8 years ago

Hallo,

ich habe das über das MySQL-Plugin gelöst. Dort wird einfach eine neue Tabelle mit den Feldstärkemeldungen gefüttert und dort die Uhrzeit aktualisiert. Ein Shellscript ruft diese Tabelle dann per Cronjob gefiltert nach den Zeiten ab und vergleicht mit der Systemzeit. Weicht diese über einen definierten Zeitraum ab (> x Minuten), gibt es eine Meldung, einen Neustart, oder eben per GPIO ein Schaltbefehl für eine LED. Der Fantasie sind da keine Grenzen gesetzt.

Das geänderte original MySQL-Plugin ist in meinem Fork zu finden. Pullrequest #104 ist auch schon übertragen. Einfach mal nachschauen.

flothi commented 8 years ago

Einen ähnlichen Ansatz hatte ich auch vor, allerdings ohne mysql, da ich das in meinem Szenario nicht nutzen möchte. Ich prüfe auf ein mod-Datum einer temporären Datei, allerdings mit einem separaten Thread ohne cron-Job.

Derzeit sind meine Ressourcen aber noch in anderen Projekten gebunden, sodass die Vervollständigung noch etwas dauert.

Cryjack commented 8 years ago

Verständlich. Muss ja nicht immer gleich MySQL sein. Ich habe da momentan eine Lösung im Einsatz, welche die Feldstärkealarme über das abgewandelte JsonSocketServer Script in eine JSON-Datei wegschreibt (temp-Folder im RAM um die SD zu schonen). Dort werden zugleich auch die aktuellen Alarme temporär abspeichert um diese an einem Monitor auszulesen.

@flothi Das wäre sicher eher in deinem Interesse, oder?

flothi commented 8 years ago

@Cryjack Klingt gut, ich bin da prinzipiell minimalistisch unterwegs ;-) Leider aktuell auch was mein Zeitguthaben angeht, aber ich bleib dran.

Schrolli91 commented 8 years ago

Also die Funktion für die MySQL Anbindung der periodischen RIC's ist dank @Cryjack durch den Push #116 ja nun bereits eingeflossen in das Projekt...

flothi commented 8 years ago

Wir können das damit dann gerne erledigen, unabhängig davon ließe sich die minimale Lösung ohne mySQL ja im Nachgang dann realisieren.

Schrolli91 commented 8 years ago

dann schließe ich und falls was nach kommt, entweder neues Issue oder direkt per Pull