Jump to content

Plugin FanControl


adamosky

Recommended Posts

Pozwolę sobie wykorzystać ten wątek. Chciałem sobie napisać skrypt który regulowałby szybkość wiatraka w zależności od temperatury dla nBox czarny (z dyskiem i wiatrakiem). I mam kilka pytań:

 

Czy istnieje pomiar temperatury na płycie ?

Czy można odczytać szybkość obrotów wiatraka ?

 

Jeśli na płycie nie ma temperatury to będę musiał bazować na temperaturze dysku.

 

 

Jak wykorzystać wykorzystać funkcje z pluginu - jakiego importu mi brakuje ?

 

>>>
>>> from Components.FanControl import fancontrol
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
ImportError: No module named Components.FanControl
>>> sys.path.append('/usr/lib/enigma2/python/')
>>> from Components.FanControl import fancontrol
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 File "/usr/lib/enigma2/python/Components/FanControl.py", line 3, in <module>
 File "/usr/lib/enigma2/python/Components/config.py", line 1, in <module>
 File "/usr/lib/enigma2/python/enigma.py", line 32, in <module>
 File "/usr/lib/enigma2/python/enigma.py", line 24, in swig_import_helper
ImportError: No module named _enigma
>>>
GraterliaOS:~# vi /usr/lib/enigma2/python/enigma.py
GraterliaOS:~#

 

Link to comment
Share on other sites

Faktycznie coś takiego dawno temu na forum publikowałem.

 

O ile mnie pamięć nie myli można odczytać aktualne ustawienia obrotów wiatraka w ADB5800 a np. w ESI88 nie można.

 

Temperaturę dysku odczytywałem przez smartctl, nie znam innego źródła do odczytu temperatury.

Link to comment
Share on other sites

Gwoli wyjaśnienia. Chodzi mi o to, że nie ma technicznej możliwości odczytania RPM wiatraka jeśli jest on tzw 2 pinowy. Dopiero 3 pinowe mają ten 3-ci kabelek po to aby podawać faktyczne RPM.

 

Ja odnoszę się tylko do odczytu RPM z wiatraka, a nie np odczytania ustawionej wartości napięcia wiatraka czy temperatury układu.

Link to comment
Share on other sites

Dziękuje wszystkim za odpowiedź - myślę, że je zrozumiał tak jak autor miał na myśli. Będę chciał rozwinąć ten skrypcik o dostosowanie prędkości wiatraka w miarę jak temperatura spada lub się podnosi. Dorobić logowanie temperatury do domoticza (opcja). Jedyny problem jaki napotkałem to odczyt temperatury dysku wybudza go.

Link to comment
Share on other sites

  • 2 weeks later...

Co kraj, to obyczaj ... znaczy się: co dysk, to inaczej :)

 

Zdaje się, że problem mnie spotkał i coś tam z nim walczyłem. Nie dam głowy, że mi się udało, ale może jednak tak. 3 wersje odczytu temperatury dysku, używane z różnymi dyskami - znacz się Toshiba albo WD, z innymi nie walczyłem:

 

hdd_dev=/dev/sda
disk_temp=`smartctl -n never -A $hdd_dev | grep Temperature_Celsius | awk '{print $10}'`
disk_temp=`smartctl -A $hdd_dev | grep Temperature_Celsius | awk '{print $10}'`
disk_temp=`hdparm -H $hdd_dev | grep celsius | awk '{print $5}'`

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...