BLE Supla Gateway - wyzwanie dla programistów

manieq14
Posts: 5
Joined: Wed Mar 18, 2020 2:02 pm

Post

Udało mi się odpalić okrągły czujnik Xiaomi, przesyła dane do supli, wszystko działa elegancko:) Oczywiście potwierdzam mizerny zasięg czujnika, ale w ramach edukacji postanowiłem, że odpale:P Ale wpadł mi do głowy kolejny pomysł - przesyłanie temperatury Maliny do Supli. Pojawił się u mnie problem, że supervisor nie potrafi odpalić mojego skryptu (znajomość moja pythona = 0 :(). W bashu normalnie bez problemu hula, zapisuje do pliku, a jak próbuję odpalić w supervisorze, to mam status fatal (spawn error).

Mam taki skrypt:

Code: Select all

#!/usr/bin/python3 -u
#!/home/openhabian/Python3/Python-3.7.4/python -u
#-u to unbuffer output. Otherwise when calling with nohup or redirecting output things are printed very lately or would even mixup

import os  
import time

def measure_temp():
        temp = os.popen("vcgencmd measure_temp").readline()
        temp = temp.replace("'C","")
        return (temp.replace("temp=",""))

f=open("proc.txt","w+")
f.write(measure_temp())

Config procesu supervisora:

Code: Select all

[program:proc-temp]
command=python3 /home/pi/mitemp/test.py
directory=/home/pi/mitemp
autostart=true
autorestart=true
user=pi
Oczywiście skrypt ma chmoda wykonawczego. Mimo wszystko nie hula. Macie może pomysł dlaczego to nie bangla?
User avatar
artur_n
Posts: 466
Joined: Thu Aug 17, 2017 2:24 pm
Location: RJA

Post

A nie można by przesyłać stan baterii do supli?
User avatar
Robert Błaszczak
Posts: 5222
Joined: Sat Dec 22, 2018 8:55 pm
Location: Zielona Góra
Has thanked: 37 times
Been thanked: 27 times

Post

Można, tyle że na ten moment nie ma dedykowanego kanału do tego celu. Można robić obejście wykorzystując istniejące kanały (np. kanał temperatury), ale nie tak to powinno być realizowane.
Pozdrawiam
Robert Błaszczak


Moja prywatna strona: www.blaszczak.pl
User avatar
artur_n
Posts: 466
Joined: Thu Aug 17, 2017 2:24 pm
Location: RJA

Post

Rozumiem. Czyli czekamy na dedykowany kanał. Było by to o wiele prostsze mieć stan w aplikacji i na bierząco moc to kontrolować.

Czujniki już do mnie płyną tylko gdzie kupić RPi w rozsądnej cenie? W botlandzie brak.
User avatar
Robert Błaszczak
Posts: 5222
Joined: Sat Dec 22, 2018 8:55 pm
Location: Zielona Góra
Has thanked: 37 times
Been thanked: 27 times

Post

Propozycja rozwiązania tego tematu padła kiedyś z mojej strony: viewtopic.php?p=50689#p50689

Ja osobiście nie chciałbym wykorzystywania dodatkowego kanału z pomiarem napięcia (w Voltach). Laikowi (a przecież Supla jest nie tylko dla specjalistów) nic taka wartość nie mówi. Stąd propozycja poziomów baterii w postaci dodatkowego wskaźnika w ramach jednego kanału.
Pozdrawiam
Robert Błaszczak


Moja prywatna strona: www.blaszczak.pl
zalus
Posts: 157
Joined: Thu Jan 04, 2018 12:29 pm

Post

witam ponownie
nadal walczę z odpaleniem bramki i teraz mam taki problem:


pi@raspberrypi:~/supla-virtual-device $ ./supla-virtual-device
SUPLA-VIRTUAL-DEVICE v1.0.3
ERR[1586776458.295309] file write check error!
ERR[1586776458.298479] file write check error!
ERR[1586776458.300835] file write check error!
ERR[1586776458.304188] file write check error!
INFO[1586776458.309268] SSL version: OpenSSL 1.1.1d 10 Sep 2019


ma ktoś pomysł co jest?
User avatar
Robert Błaszczak
Posts: 5222
Joined: Sat Dec 22, 2018 8:55 pm
Location: Zielona Góra
Has thanked: 37 times
Been thanked: 27 times

Post

Problem został rozwiązany. W plikach konfigurujących uruchamianie skryptu w tle przez supervisor'a nie może być żadnych spacji przed każdym nowym wierszem.
Pozdrawiam
Robert Błaszczak


Moja prywatna strona: www.blaszczak.pl
Asica10
Posts: 63
Joined: Thu Feb 28, 2019 8:12 pm

Post

A jakie czujniki zewnętrzne polecicie do tego rozwiązania? Bede kupowal malinke i wewnętrzne prostokątne to chciałbym kupić odrazu coś na zewnątrz.


I najważniejsze jak Wam się to rozwiązanie spisuje? Ile trzyma bateria i jak z stabilnoscią ?


Edit Kupiłem 4szt z Ali https://www.aliexpress.com/item/4000438 ... 4c4dSiCc0s
Wyszło z małym kuponem 72zł więc całkiem spoko cena. Teraz tylko Malinke kupić mi pozostaje.

Powyższe pytania dalej aktualne :)
User avatar
fracz
Posts: 2342
Joined: Fri Oct 28, 2016 10:56 pm
Location: Kraków
Has thanked: 4 times
Been thanked: 6 times

Post

Bateria u mnie trzyma 2 miesiące. Szału więc nie ma, ale zamiast DS-ów skitranych gdzieś za szafą to jest to dużo bardziej estetyczne, bezpieczne i wygodne :-) Zapas baterii już kupiony.

Program od Łukasza czasem się zawiesza, i nawet mu już zgłaszałem https://github.com/lukbek/supla-virtual-device/issues/8 ale skoro tylko ja narzekam to może coś z moją maliną jest nie tak.

Generalnie ja jestem bardzo zadowolony że Robert podrzucił pomysł i że mieliśmy czas by to ogarnąć :-)
Asica10
Posts: 63
Joined: Thu Feb 28, 2019 8:12 pm

Post

Wielkie dzięki za odpowiedź :)

Ciekawe dlaczego raklamuja te czujniki ze działają rok na baterii skoro mówisz ze 2msc i po bateriach?

Return to “Ogólna dyskusja”