No description
Find a file
2026-11-02 09:54:30 +01:00
.gitignore Initial commit 2025-06-23 18:28:20 +02:00
config.sample.toml Initial commit 2025-06-23 18:28:20 +02:00
emails.py Also alert when all windows closed. Throw error if we got too few windows. 2026-11-02 09:54:30 +01:00
influx.py Initial commit 2025-06-23 18:28:20 +02:00
log.txt Also alert when all windows closed. Throw error if we got too few windows. 2026-11-02 09:54:30 +01:00
main.py Also alert when all windows closed. Throw error if we got too few windows. 2026-11-02 09:54:30 +01:00
README.md Initial commit 2025-06-23 18:28:20 +02:00
rooms.py Initial commit 2025-06-23 18:28:20 +02:00

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.