rpi19

Raspberry Pi 3 Model B Rev 1.2 počítač (BCM2835, revize a02082, 4x ARMv7 Processor rev 4 , 38.40 BogoMIPS) s Raspbian GNU/Linux 10 (buster) rpi19.navratil.lan s IPv4 adresou 192.168.4.84.

Python

Běží na něm řídící program napsaný v Python 3.7.3. Je umístěn v adresáři ~/src/rh a využívá tyto moduly nainstalované do virtuálního prostředí.

(rh) navratil@rpi19:~/src/rh $ cat requirements.txt 
influxdb
psycopg2-binary
pycodestyle
mkdocs

Resp. jsou v rámci závislostí nainstalované tyto moduly.

(rh) navratil@rpi19:~/src/rh $ pip freeze
certifi==2020.11.8
chardet==3.0.4
click==7.1.2
future==0.18.2
idna==2.10
importlib-metadata==3.1.1
influxdb==5.3.1
Jinja2==2.11.2
joblib==0.17.0
livereload==2.6.3
lunr==0.5.8
Markdown==3.3.3
MarkupSafe==1.1.1
mkdocs==1.1.2
msgpack==1.0.0
nltk==3.5
pkg-resources==0.0.0
psycopg2-binary==2.8.6
pycodestyle==2.6.0
python-dateutil==2.8.1
pytz==2020.4
PyYAML==5.3.1
regex==2020.11.13
requests==2.25.0
six==1.15.0
tornado==6.1
tqdm==4.54.1
urllib3==1.26.2
zipp==3.4.0

Tmux

Pro nepřetržitý provoz se využívá multiplexor tmux.

Připojte se do běžícího tmuxu.

tmux attach

Pokud tmux neběží, tak se přepněte do adresáře ~/src/rh a spusťte ho.

cd ~/src/rh
tmux

Jednotlivé úlohy na řídícím počítači

Pokud tmux běžel, tak se zobrazí v okně 0 rh výstup z běžící aplikace rh. Přepínání na další okna je možné pomocí ctrl+b n resp. v opačném směru pomocí ctrl+b p. Konkrétní okno, např. 0 je možné zvolit pomocí ctrl+b 0.

Pokud bylo nutné tmux spustit, tak bude potřeba také spustit i jednotlivé úlohy. V prvním okně číslo 0 v adresáři ~/src/rh, který byl nastaven před spuštěním tmuxu proveďte tyto kroky.

. .venv/bin/activate
./rh.py | tee -a /tmp/rh.txt

První příkaz aktivuje virtuální prostředí a v něm nainstalované moduly. Druhý příkaz využije rouoru k tomu, aby výstup z aplikace rh.py posílal přes příkaz tee také do souboru /tmp/rh.txt. Pomocí parametru -a se zajistí nepřepsání, ale zapisování na konec.

Okno je možné pojmenovat pomocí

ctrl+b ,
rh

Otevřete další okno č. 1 a spusťte.

ctrl+b c
tail -f /tmp/rh.txt | sudo tee /dev/console

Soubor /tmp/rh.txt je posílán na console, což zajistí zobrazování na LCD displeji. Díky tomu rpi19 zobrazuje výstup aniž by musel být někdo přihlášený. Stačí fyzický přístup k displeji na kterém se průběžně zobrazuje stav.

V obou oknech i na LCD panelu řídícího počítače jsou vidět stejné informace. Tady je příklad z 08.12.2020 od 11:03:46 do 11:04:22.

nabití   autonomie má sp. výroba spotřeba  síť      baterie součet obyvák kuchyň kluci holky koupelna chodba topení 08.12.2020
 13% vybíjení  55% 100%  2040W  -9061W   4064W nákup   3241W  285W 18.3°C 17.4°C 20.6°C 19.7°C 17.0°C 16.9°C ZAP      11:03:46
 13% vybíjení  55% 100%  2030W  -9040W   4037W nákup   3246W  272W 18.3°C 17.4°C 20.6°C 19.7°C 17.0°C 16.9°C ZAP      11:03:50
 13% vybíjení  55% 100%  2030W  -9029W   4038W nákup   3246W  285W 18.3°C 17.4°C 20.6°C 19.7°C 17.0°C 16.9°C ZAP      11:03:52
 13% vybíjení  55% 100%  2025W  -9027W   4041W nákup   3249W  288W 18.3°C 17.4°C 20.6°C 19.7°C 17.0°C 16.9°C ZAP      11:03:55
 13% vybíjení  55% 100%  2020W  -9036W   4030W nákup   3254W  267W 18.3°C 17.4°C 20.6°C 19.7°C 17.0°C 16.9°C ZAP      11:03:57
 13% vybíjení  55% 100%  2020W  -9032W   4035W nákup   3257W  279W 18.3°C 17.4°C 20.6°C 19.7°C 17.0°C 16.9°C ZAP      11:04:00
 13% vybíjení  55% 100%  2015W  -9009W   4015W nákup   3253W  274W 18.3°C 17.4°C 20.6°C 19.7°C 17.0°C 16.9°C ZAP      11:04:02
 13% vybíjení  55% 100%  2020W  -9061W   4056W nákup   3262W  276W 18.3°C 17.4°C 20.6°C 19.7°C 17.0°C 16.9°C ZAP      11:04:06
 13% vybíjení  56% 100%  2020W  -9039W   4022W nákup   3264W  267W 18.3°C 17.4°C 20.6°C 19.7°C 17.0°C 16.9°C ZAP      11:04:08
 13% vybíjení  55% 100%  2020W  -9051W   4041W nákup   3260W  270W 18.3°C 17.4°C 20.6°C 19.7°C 17.0°C 16.9°C ZAP      11:04:10
 13% vybíjení  55% 100%  2013W  -9020W   4035W nákup   3266W  295W 18.3°C 17.4°C 20.6°C 19.7°C 17.0°C 16.9°C ZAP      11:04:14
 13% vybíjení  55% 100%  2004W  -9016W   4018W nákup   3265W  271W 18.3°C 17.4°C 20.6°C 19.7°C 17.0°C 16.9°C ZAP      11:04:17
 13% vybíjení  55% 100%  2000W  -9042W   4041W nákup   3276W  274W 18.3°C 17.4°C 20.6°C 19.7°C 17.0°C 16.9°C ZAP      11:04:20
 13% vybíjení  55% 100%  2000W  -9030W   4029W nákup   3276W  274W 18.3°C 17.4°C 20.6°C 19.7°C 17.0°C 16.9°C ZAP      11:04:22