Supla Virtual Device i czujnik LYWSD03MMC

ksiesek
Posts: 4
Joined: Fri Mar 18, 2022 5:27 am

Post

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
Posts: 165
Joined: Wed Apr 26, 2017 9:36 am

Post

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

Code: Select all

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 >>
User avatar
klimasstudio
Posts: 1273
Joined: Wed Aug 28, 2019 9:35 pm
Location: localhost

Post

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
User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

klimasstudio wrote: Thu Sep 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ę
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
klimasstudio
Posts: 1273
Joined: Wed Aug 28, 2019 9:35 pm
Location: localhost

Post

klew wrote: Thu Sep 15, 2022 4:52 pm
klimasstudio wrote: Thu Sep 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:

Code: Select all

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

Code: Select all

#!/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
User avatar
klimasstudio
Posts: 1273
Joined: Wed Aug 28, 2019 9:35 pm
Location: localhost

Post

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

Użycie komendy:

Code: Select all

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
User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

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
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
klimasstudio
Posts: 1273
Joined: Wed Aug 28, 2019 9:35 pm
Location: localhost

Post

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
Co powinieem zrobić aby LYWSD03MMC i supla-virtual-device widziało i używało modułu BT na USB od TP-Linka ?
You do not have the required permissions to view the files attached to this post.
Więc chodź OSUPLUJE Ci dom :mrgreen:

Druk 3D - > https://klimastech.eu.org/druk-3d
User avatar
myxhir
Posts: 664
Joined: Thu Jan 07, 2021 12:16 pm
Location: Skórzewo, Poznań
Has thanked: 6 times
Been thanked: 9 times

Post

klimasstudio wrote: Sat Sep 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:

Code: Select all

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
You do not have the required permissions to view the files attached to this post.
Spełniony Automatyk / Mąż / Świeżo Upieczony Ojciec
User avatar
klimasstudio
Posts: 1273
Joined: Wed Aug 28, 2019 9:35 pm
Location: localhost

Post

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.

Code: Select all

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

Return to “Ogólna dyskusja”