| .gitignore | ||
| config.sample.toml | ||
| emails.py | ||
| influx.py | ||
| log.txt | ||
| main.py | ||
| README.md | ||
| rooms.py | ||
okna-monitor
Ta skripta vsak dan ob 21:30 varnostniku pošlje seznam prostorov na FRI/FKKT, kjer so odprta okna.
Delovanje
Informacije o odprtih oknih skripta pridobi iz InfluxDB, kamor jih pošilja naš Telegraf exporter iz CNS opc-telegraf. Če najde odprta okna (BI_DI3_Okno == 0), jih po arhitekturnih oznakah najde v tabeli prostorov (fri-prostori), razvrsti po stavbah in pošlje varnostniku (oz. izpiše na stdout če e-poštni naslov ni nastavljen).
Konfiguracija
Vse nastavitve se berejo iz datoteke config.toml. V repozitoriju je na voljo primer take datoteke.
Namestitev
Skripta ne potrebuje nobenih knjižnic in preverjeno deluje s Python različicami 3.11-3.13, najverjetneje pa tudi nekaj višjimi in nižjimi.
Za imenovanje prostorov program uporablja tabelo fri-prostori.csv, ki jo je treba prenest z Git repozitorija in shranit na pravilno lokacijo (privzeto je v direktoriju programa, lokacija pa se lahko spremeni v konfiguracijski datoteki).
Skripta je namenjena periodičnemu zagonu, npr. s crond. Za pravilno delovanje mora biti zagnana v svojem direktoriju.
Primer crontab:
30 21 * * * bash -c 'cd /opt/okna-monitor && python3 /opt/okna-monitor/main.py'
Avtorji in kontakti
Skripto je napisal Miha Frangež (Garaža FRI) leta 2025, za projekt pa je odgovoren Matevž Pesek (LGM).
Skripta je trenutno nameščena na strežniku cns-collector.fri.uni-lj.si, do katerega ima dostop RC FRI.