* AKTUALIZACJA *
dodano parametr, który można dopisać do każdego kanału którego wartość odczytywana jest z pliku.
Nie dotyczy kanałów 0/1 (włącz wyłącz).
file_write_check_sec=600
Wartość w sekundach. Jeśli przez ten czas plik nie był nadpisany do Supli zostaną przesłane domyślne wartości co spowoduje w aplikacji pojawienie się kresek zamiast wartości.
Supla virtual device MQTT
Mam problem z czujnikami na 3 szt tylko 1 mi się zapisuje i odświeża dane
chociaż 3 skrypty się uruchamiają , dane czujników prawidłowe
Cpi@raspberrypi:~/mi-temp $ supervisorctl status
mi-temp-1 RUNNING pid 1591, uptime 0:45:13
mi-temp-2 RUNNING pid 1590, uptime 0:45:13
mi-temp-3 RUNNING pid 1589, uptime 0:45:13
supla-virtual-device RUNNING pid 1592, uptime 0:45:13
pi@raspberrypi:~/mi-temp $
chociaż 3 skrypty się uruchamiają , dane czujników prawidłowe
Cpi@raspberrypi:~/mi-temp $ supervisorctl status
mi-temp-1 RUNNING pid 1591, uptime 0:45:13
mi-temp-2 RUNNING pid 1590, uptime 0:45:13
mi-temp-3 RUNNING pid 1589, uptime 0:45:13
supla-virtual-device RUNNING pid 1592, uptime 0:45:13
pi@raspberrypi:~/mi-temp $
Pokaz jak wygląda config tych czujników w supla-virtual-device oraz w supervisor.andras pisze: ↑śr lut 26, 2020 10:40 pm Mam problem z czujnikami na 3 szt tylko 1 mi się zapisuje i odswierza dane
chociaż 3 skrypty się uruchamiają , dane czujników prawidłowe
Cpi@raspberrypi:~/mi-temp $ supervisorctl status
mi-temp-1 RUNNING pid 1591, uptime 0:45:13
mi-temp-2 RUNNING pid 1590, uptime 0:45:13
mi-temp-3 RUNNING pid 1589, uptime 0:45:13
supla-virtual-device RUNNING pid 1592, uptime 0:45:13
pi@raspberrypi:~/mi-temp $
W supla-virtual-device.cfg
[CHANNEL_0]
function=TEMPERATURE_AND_HUMIDITY
file=/home/pi/mi-temp/sensor_mysensor.txt
[CHANNEL_1]
function=TEMPERATURE_AND_HUMIDITY
file=/home/pi/mi-temp/sensor_sypialnia.txt
[CHANNEL_2]
function=TEMPERATURE_AND_HUMIDITY
file=/home/pi/mi-temp/sensor_livingroom.txt
/etc/supervisor/conf.d/mi-temp-1.conf
[program:mi-temp-1]
command=python3 ./LYWSD03MMC.py --device A4:C1:38:91:7B:EE --round --debounce --name mysensor --callback save-to-file.sh
directory=/home/pi/mi-temp
autostart=true
autorestart=true
user=pi
/etc/supervisor/conf.d/mi-temp-2.conf
[program:mi-temp-2]
command=python3 ./LYWSD03MMC.py --device A4:C1:38:9F:00:1D --round --debounce --name sypialnia --callback save-fo-file.sh
directory=/home/pi/mi-temp
autostart=true
autorestart=true
user=pi
/etc/supervisor/conf.d/mi-temp-3.conf
[program:mi-temp-3]
command=python3 ./LYWSD03MMC.py --device A4:C1:38:9F:64:6E --round --debounce --name livingroom --callback save-to-file.sh
directory=/home/pi/mi-temp
autostart=true
autorestart=true
user=pi
I tylko czujnik sypialnia odswierza i zapisuje
[CHANNEL_0]
function=TEMPERATURE_AND_HUMIDITY
file=/home/pi/mi-temp/sensor_mysensor.txt
[CHANNEL_1]
function=TEMPERATURE_AND_HUMIDITY
file=/home/pi/mi-temp/sensor_sypialnia.txt
[CHANNEL_2]
function=TEMPERATURE_AND_HUMIDITY
file=/home/pi/mi-temp/sensor_livingroom.txt
/etc/supervisor/conf.d/mi-temp-1.conf
[program:mi-temp-1]
command=python3 ./LYWSD03MMC.py --device A4:C1:38:91:7B:EE --round --debounce --name mysensor --callback save-to-file.sh
directory=/home/pi/mi-temp
autostart=true
autorestart=true
user=pi
/etc/supervisor/conf.d/mi-temp-2.conf
[program:mi-temp-2]
command=python3 ./LYWSD03MMC.py --device A4:C1:38:9F:00:1D --round --debounce --name sypialnia --callback save-fo-file.sh
directory=/home/pi/mi-temp
autostart=true
autorestart=true
user=pi
/etc/supervisor/conf.d/mi-temp-3.conf
[program:mi-temp-3]
command=python3 ./LYWSD03MMC.py --device A4:C1:38:9F:64:6E --round --debounce --name livingroom --callback save-to-file.sh
directory=/home/pi/mi-temp
autostart=true
autorestart=true
user=pi
I tylko czujnik sypialnia odswierza i zapisuje
Masz źle nazwane skrypty
Zwróć uwagę ze w przypadku sypialnia masz wpisane callback save-fo-file.sh
A w przypadku pozostałych save-to-file.sh
Dostosuj to do faktycznej nazwy skryptu. Jeśli sypialnia działa to w pozostałych wpisz save-fo-file.sh lub zmień nazwę pliku skryptu na save-to-file.sh i odpowiednio pozmieniaj w konfiguracji
Zwróć uwagę ze w przypadku sypialnia masz wpisane callback save-fo-file.sh
A w przypadku pozostałych save-to-file.sh
Dostosuj to do faktycznej nazwy skryptu. Jeśli sypialnia działa to w pozostałych wpisz save-fo-file.sh lub zmień nazwę pliku skryptu na save-to-file.sh i odpowiednio pozmieniaj w konfiguracji
virtual działa mi prawidłowo, jednak w logu co 30sek dostaję komunikat:
jedyne odwołanie do jakiegoś pliku własnego jest w pliku CFG dla czujnika temperatury ale plik ten ma dla testów ustawione atrybut 666
O jaki plik może chodzić?
Dodam że problem występuje mimo uruchamiania procesu via systemd z pełnymi uprawnieniami
Kod: Zaznacz cały
Mar 03 20:16:06 pi4 supla-virtual-device[21801]: ERR[1583262966.177880] file write check error!
O jaki plik może chodzić?
Dodam że problem występuje mimo uruchamiania procesu via systemd z pełnymi uprawnieniami
Masz ustawiony parametr w configu file_write_check_sec który odpowiada za sprawdzanie czy plik jest nadpisywany w oczekiwanym interwałe. Jeśli nie jest -> wywoływany jest ten komunikat i ustawiane są domyślne wartości. Zwiększ ten parametr do takiej wartości aby w normalnych warunkach plik był nadpisywany nowymi danymi w odstępach mniejszych niż wartość tego parametru lub usuń ten parametr.drboss pisze: ↑wt mar 03, 2020 8:30 pm virtual działa mi prawidłowo, jednak w logu co 30sek dostaję komunikat:jedyne odwołanie do jakiegoś pliku własnego jest w pliku CFG dla czujnika temperatury ale plik ten ma dla testów ustawione atrybut 666Kod: Zaznacz cały
Mar 03 20:16:06 pi4 supla-virtual-device[21801]: ERR[1583262966.177880] file write check error!
O jaki plik może chodzić?
Dodam że problem występuje mimo uruchamiania procesu via systemd z pełnymi uprawnieniami