Supla Virtual Device i czujnik LYWSD03MMC

ksiesek
Posty: 4
Rejestracja: pt mar 18, 2022 5:27 am

Witajcie grupowicze...

Korzystam z poradnika Pana Roberta Błaszczaka Supla Virtual Device – bramka dla czujników Xiaomi LYWSD03MMC. Instalacje przeprowadzalem na 2 osobnych urzadzeniach i w obu przypadkach efekt jest identyczny. Niestety nie znalazlem nigdzie odpowiedzi jak poradzic sobie z ponizszym problemem:
supervisorctl status
mi-th-0 FATAL Exited too quickly (process log may have details)
supla-virtual-device RUNNING pid 1565, uptime 0:00:16
Zawartosc pliku /etc/supervisor/conf.d/mi-th0.conf:
[program:mi-th-0]
command=python3 ~/supla-virtual-device/LYWSD03MMC.py --device A4:C1:38:0B:9C:E8 --battery --round --debounce --name th0 --callback save-to-file.sh
diectory=/home/pi/supla-mi-th
autostart=true
autorestart=true
user=pi
Bezposrenie polecenie z lini komend dziala poprawnie
python3 ~/supla-virtual-device/LYWSD03MMC.py --device A4:C1:38:0B:9C:E8 --battery --round --debounce --name th0 --callback save-to-file.sh
---------------------------------------------
MiTemperature2 / ATC Thermometer version 5.0
---------------------------------------------


Please read README.md in this folder. Latest version is available at https://github.com/JsBergbau/MiTemperature2#readme
This file explains very detailed about the usage and covers everything you need to know as user.


Trying to connect to A4:C1:38:0B:9C:E8
Temperature: 21.9
Humidity: 33
Battery voltage: 3.059 V
Battery level: 96

/home/pi/supla-virtual-device/save-to-file.sh sensorname,temperature,humidity,voltage,batteryLevel,timestamp th0 21.9 33 3.059 96 1648140191
tail -f /var/log/supervisor/supervisord.log:
2022-03-24 16:44:07,919 INFO waiting for supla-virtual-device to die
2022-03-24 16:44:07,926 INFO stopped: supla-virtual-device (exit status 0)
2022-03-24 16:44:09,009 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message.
2022-03-24 16:44:09,010 INFO Included extra file "/etc/supervisor/conf.d/mi-th0.conf" during parsing
2022-03-24 16:44:09,010 INFO Included extra file "/etc/supervisor/conf.d/supla-virtual-device.conf" during parsing
2022-03-24 16:44:09,027 INFO RPC interface 'supervisor' initialized
2022-03-24 16:44:09,027 CRIT Server 'unix_http_server' running without any HTTP authentication checking
2022-03-24 16:44:09,029 INFO supervisord started with pid 1562
2022-03-24 16:44:10,040 INFO spawned: 'mi-th-0' with pid 1564
2022-03-24 16:44:10,051 INFO spawned: 'supla-virtual-device' with pid 1565
2022-03-24 16:44:10,171 INFO exited: mi-th-0 (exit status 2; not expected)
2022-03-24 16:44:11,183 INFO spawned: 'mi-th-0' with pid 1568
2022-03-24 16:44:11,185 INFO success: supla-virtual-device entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2022-03-24 16:44:11,310 INFO exited: mi-th-0 (exit status 2; not expected)
2022-03-24 16:44:13,323 INFO spawned: 'mi-th-0' with pid 1569
2022-03-24 16:44:13,445 INFO exited: mi-th-0 (exit status 2; not expected)
2022-03-24 16:44:16,460 INFO spawned: 'mi-th-0' with pid 1570
2022-03-24 16:44:16,581 INFO exited: mi-th-0 (exit status 2; not expected)
2022-03-24 16:44:17,584 INFO gave up: mi-th-0 entered FATAL state, too many start retries too quickly
Czy ktos sobie z tym poradzil i moglby podpowiedziec co trzeba zrobic?
effendi
Posty: 165
Rejestracja: śr kwie 26, 2017 9:36 am

Witam, doprowadziłem do stanu w którym:

Kod: Zaznacz cały

supervisorctl status
mi-th-0                          RUNNING   pid 21937, uptime 0:10:30
mi-th-1                          RUNNING   pid 21936, uptime 0:10:30
mi-th-2                          RUNNING   pid 21935, uptime 0:10:30
supla-virtual-device             RUNNING   pid 21938, uptime 0:10:30
Natomiast w aplikacji na telefonie nadal w wynikach same zera :(
Zastanawiam sie czy mam właściwa wersję oprogramowania w termometrach - która jest odpowiednia?
Pogodynka >>
Awatar użytkownika
klimasstudio
Posty: 1114
Rejestracja: śr sie 28, 2019 9:35 pm
Lokalizacja: localhost
Kontakt:

Mam podobna sytuację w apce pokazuje mi wpisy z początku pliku mimo ze dopisuje nowe wartości. Czyli coś jak kolega wyżej widzi same zera które wpisał przy pierwszej konfiguracji.
Więc chodź OSUPLUJE Ci dom :mrgreen:

Druk 3D - > https://klimastech.eu.org/druk-3d
Awatar użytkownika
klew
Posty: 8184
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

klimasstudio pisze: czw wrz 15, 2022 4:38 pm Mam podobna sytuację w apce pokazuje mi wpisy z początku pliku mimo ze dopisuje nowe wartości. Czyli coś jak kolega wyżej widzi same zera które wpisał przy pierwszej konfiguracji.
Tam chyba było założenie że plik ma zawierać tylko ostatnie wartości, a nie całą historię
Widzimy się na Supla Offline Party vol. 2 :!:
Awatar użytkownika
klimasstudio
Posty: 1114
Rejestracja: śr sie 28, 2019 9:35 pm
Lokalizacja: localhost
Kontakt:

klew pisze: czw wrz 15, 2022 4:52 pm
klimasstudio pisze: czw wrz 15, 2022 4:38 pm Mam podobna sytuację w apce pokazuje mi wpisy z początku pliku mimo ze dopisuje nowe wartości. Czyli coś jak kolega wyżej widzi same zera które wpisał przy pierwszej konfiguracji.
Tam chyba było założenie że plik ma zawierać tylko ostatnie wartości, a nie całą historię
Już znalazłem moje niedopatrzenie...

W pliku: save-to-file.sh

Miałem:

Kod: Zaznacz cały

#!/bin/bash
echo $3 >> sensor_$2.txt
echo $4 >> sensor_$2.txt
echo $6 >> sensor_$2.txt
Zamiast:

Kod: Zaznacz cały

#!/bin/bash
echo $3 > sensor_$2.txt
echo $4 >> sensor_$2.txt
echo $6 >> sensor_$2.txt
No jak zwykle na pierdołce :D jeszcze musiałem wsdzystko dokładnie przeanalizować bo wszystko trzymam w /home/pi/appdata/supla-virtual-device i tam dopiero mam supla-mi-th. Także ostrożnie leciałem a na prostym ">" się wyłożyłem :mrgreen: :mrgreen:



Jeszcze zastanawia mnie żywottność bateri bo ciągle widnieje ikonka BT na czujniku i nie gaśnie a czas ustawiony na 120s.
Kolejnym problemem mam BT w malinie bo siedzi w alu obudowie ze zasieg spadł do dosłownie kilku metrów :/ czy zostaje mi wyłączyć BT na pokładzie i dołożyć mocniejszy pod USB ?
Więc chodź OSUPLUJE Ci dom :mrgreen:

Druk 3D - > https://klimastech.eu.org/druk-3d
Awatar użytkownika
klimasstudio
Posty: 1114
Rejestracja: śr sie 28, 2019 9:35 pm
Lokalizacja: localhost
Kontakt:

Zauważyłem że po jakimś czasie (jeszcze tego nie ustaliłem) pokazuje wartości -- dla temp i wilgotności.

Użycie komendy:

Kod: Zaznacz cały

sudo service supervisor restart
Naprawia problem. Jak to mogę rozwiązać ?
Więc chodź OSUPLUJE Ci dom :mrgreen:

Druk 3D - > https://klimastech.eu.org/druk-3d
Awatar użytkownika
klew
Posty: 8184
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

SVD oczekuje że plik będzie świeży, tzn że co jakiś czas będą do niego zapisane dane. Gdy będą --- to sprawdź jaka jest data ostatniej modyfikacji plików z pomiarami. Jeśli dane mają kilka minut, to problem może być po stronie svd, jeśli natomiast nie są aktualizowane, to znaczy że ten serwis czytający dane ma jakiś problem. Dalej szukaj w logach winowajcy
Widzimy się na Supla Offline Party vol. 2 :!:
Awatar użytkownika
klimasstudio
Posty: 1114
Rejestracja: śr sie 28, 2019 9:35 pm
Lokalizacja: localhost
Kontakt:

Z racji że moduł BT w RPi4 jest słaby dokupiłem moduł na USB od TP-Linka. W /boot/config.txt wyłączyłem moduł BT który jest na malince.
Bez tytułu.png
Bez tytułu.png (19.24 KiB) Przejrzano 625 razy
Co powinieem zrobić aby LYWSD03MMC i supla-virtual-device widziało i używało modułu BT na USB od TP-Linka ?
Więc chodź OSUPLUJE Ci dom :mrgreen:

Druk 3D - > https://klimastech.eu.org/druk-3d
Awatar użytkownika
myxhir
Posty: 359
Rejestracja: czw sty 07, 2021 12:16 pm
Lokalizacja: Skórzewo, Poznań

klimasstudio pisze: sob wrz 17, 2022 6:57 am Zauważyłem że po jakimś czasie (jeszcze tego nie ustaliłem) pokazuje wartości -- dla temp i wilgotności.

Użycie komendy:

Kod: Zaznacz cały

sudo service supervisor restart
Naprawia problem. Jak to mogę rozwiązać ?
Ja to rozwiązałem na pałę robiąc restart svd co 9 min i supervisora o 4 rano xD. U mnie problemem było podbijanie procesu bluepy helper przez co Mi traciło połączenie. Ubicie procesu pomogło w zasadzie od miesiąca zero problemów :-) sprawdź czy w momencie jak masz -- to procesor nie działa na 100% i czy któryś z bluepyhelper nie bierze ok 80% procesora i więcej. Ja to widziałem też po tym że mam dodany odczyt temp RPI w supli i z 40 stopni podbijało mi do 55

Może coś z tego posta pomoże viewtopic.php?t=10748
Załączniki
Screenshot_20221006-223136_RaspController.jpg
Screenshot_20221006-223136_RaspController.jpg (692.23 KiB) Przejrzano 568 razy
Awatar użytkownika
klimasstudio
Posty: 1114
Rejestracja: śr sie 28, 2019 9:35 pm
Lokalizacja: localhost
Kontakt:

Póki co problemy z działaniem i zczytywaniem nie występują. Dołożtłem USB TP-Link UB500 i nie wykrywa mi chyba poprawnie modułu BT pod USB a chcialem go użyć żeby mieć lepszy zasięg.

Kod: Zaznacz cały

pi@rpi-web:~ $ hciconfig 
hci1:	Type: Primary  Bus: UART
	BD Address: E4:5F:01:0B:40:98  ACL MTU: 1021:8  SCO MTU: 64:1
	UP RUNNING 
	RX bytes:220524 acl:12825 sco:0 events:182 errors:0
	TX bytes:3150 acl:6 sco:0 commands:140 errors:0

hci0:	Type: Primary  Bus: USB
	BD Address: 00:00:00:00:00:00  ACL MTU: 0:0  SCO MTU: 0:0
	DOWN 
	RX bytes:252 acl:0 sco:0 events:24 errors:0
	TX bytes:72 acl:0 sco:0 commands:24 errors:0

pi@rpi-web:~ $ hcitool dev 
Devices:
	hci1	E4:5F:01:0B:40:98
Mam takie wyniki komend. hci0 to moduł BT pod USB ale jego adresu MAC nie widzi. Na jakimś forum zagrqranicznym widziałem wpisy że tego modelu nie udało się nikomu odpalić z HA. Możliwe że taki sam przypadek jest u mnie. Ma ktoś jakieś pomysły albo zna srawdzone modele BT na USB z dobrym zasięgiem ? Chciałbym ten wbudowany w malince zrobić OFF i używać na USB z większym zasięgiem.
Więc chodź OSUPLUJE Ci dom :mrgreen:

Druk 3D - > https://klimastech.eu.org/druk-3d
ODPOWIEDZ

Wróć do „Ogólna dyskusja”