Celem jest przełączenie wentylatora wyciągowego na zewnętrznej stacji rejestracji danych w elektrowni słonecznej. Program do zbierania danych jest napisany w Pythonie pod Raspbian.
Do odczytu temp procesora w wierszu poleceń służy polecenie vcgencmd
.
Przykład w bash:
echo "Procesor ma temperaturę $ (vcgencmd measure_temp) stopni." Procesor ma temp = 39,2'C stopni.
jako polecenie zwraca ciąg „temp = 39,2'C”
Osobiście nigdy nie widziałem, żeby to się nie powiodło, chociaż wiem, że jest pytanie dotyczące tego punktu.
vcgencmd measure_temp nie zawsze działa
Tymczasem chciałbym uzyskać temp procesora w Pythonie.
Powrót do celu: wentylatory są kontrolowane przez wywołania PiGPIO
, a podczas rejestracji danych ograniczam liczbę wywołań z systemu zewnętrznego do minimum (tj. nie ma żadnych inne niż we / wy pliku Python). Byłoby też o wiele lepiej otrzymać odpowiedź jako prostą wartość zmiennoprzecinkową niż wyodrębnić ją z ciągłego powrotu.
Pytanie brzmi: jak bezpośrednio uzyskać temp procesora w Pythonie?