1 (edytowany przez IceG 2019-08-01 07:38:55)

Temat: Odczyt temperatury / czujników (Luci)

Hejka Wszystkim smile
Chciałem dodać odczyt z czujników w moim Linksysie i w przyszłości też w Zyxelu NSA310 niestety samemu nie potrafię tego ogarnąć tak jakbym chciał, więc postanowiłem napisać na forum.

Stworzyłem plik 20-temperature.htm o zawartości

<%#
 Copyright 2008 Steven Barth <steven@midlink.org>
 Copyright 2008-2018 Jo-Philipp Wich <jo@mein.io>
 Licensed to the public under the Apache License 2.0.
-%>

<%
    local SYS  = require "luci.sys"
    local CPU_TEMP = SYS.exec("cut -c1-2 /sys/class/hwmon/hwmon1/temp1_input")
    local DDR_TEMP = SYS.exec("cut -c1-2  /sys/class/hwmon/hwmon0/temp2_input")
    local WIFI_TEMP = SYS.exec("cut -c1-2  /sys/class/hwmon/hwmon0/temp1_input")


%>    

<div class="cbi-section">
    <h3><%:Temperatury%></h3>
    <div class="table" width="100%">
        <div class="tr"><div class="td left" width="33%"><%:Temperatura CPU%></div><div class="td left" title="-"><%=CPU_TEMP or "?"%>°C<div><div></div></div></div></div>
        <div class="tr"><div class="td left" width="33%"><%:Temperatura RAM%></div><div class="td left" title="-"><%=DDR_TEMP or "?"%>°C<div><div></div></div></div></div>
        <div class="tr"><div class="td left" width="33%"><%:Temperatura Wi-Fi%></div><div class="td left" title="-"><%=WIFI_TEMP or "?"%>°C<div><div></div></div></div></div>
    </div>
</div>

Plik wrzuciłem do

/usr/lib/lua/luci/view/admin_status/index

i wiadomo temperatury są wypisywane, ale statycznie.. trzeba odświeżać stronę aby uległy zmianie.

Mógłby mi ktoś podpowiedzieć, rzucić jakąś funkcję, rozwiązanie które odświeżałaby cyklicznie te wskazania?

Pozdrawiam smile

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

2

Odp: Odczyt temperatury / czujników (Luci)

Pokaż mi cat /sys/class/hwmon/hwmon*/name

Aby to się odświeżało samo to trochę inaczej masz to zrobić, zobacz np. luci-app-wireguard i wykorzystanie XHR.pool

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Odczyt temperatury / czujników (Luci)

Cezary napisał/a:

Pokaż mi cat /sys/class/hwmon/hwmon*/name

Aby to się odświeżało samo to trochę inaczej masz to zrobić, zobacz np. luci-app-wireguard i wykorzystanie XHR.pool

Proszę Cezary

cat /sys/class/hwmon/hwmon*/name
tmp421
armada_thermal

Ogólnie patrzyłem na opis z tej stronki https://elmuhandis.com/luci-custom-page-for-iot-device/ ale chyba muszę się douczyć jakie polecenie co robi..

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

4

Odp: Odczyt temperatury / czujników (Luci)

No właśnie w ten sposób smile Tyle że gość czyta jsona z pliku w  action_devicedata a ty możesz sobie odczytać temperatury i wypluć to jako json. Parę przeróbek i będzie działać

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Odczyt temperatury / czujników (Luci)

Cezary napisał/a:

Parę przeróbek i będzie działać

Jak się ogarnia Cezary kod wink
ogólnie to próbowałem właśnie

local data = fs.readfile()

ale mi nic nie zwracało neutral, a tu jeszcze Cezary mi mówisz że mogę odczytane wartości przerobić wink na json, jeszcze na tą chwilę czarna magia dla mnie.. javascript się kłania. No nic jeszcze powalczę smile

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

6

Odp: Odczyt temperatury / czujników (Luci)

fs.readfile() czyta z pliku, pobierasz zawartość tak jak w przykładzie.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7 (edytowany przez IceG 2020-04-17 15:10:33)

Odp: Odczyt temperatury / czujników (Luci)

Zrobiłem też tą prostą stronkę "20-nsa310.htm" dla NSA310


https://raw.githubusercontent.com/IceG2020/Personal_data/master/nsa310.png



<%#
 Copyright 2008 Steven Barth <steven@midlink.org>
 Copyright 2008-2018 Jo-Philipp Wich <jo@mein.io>
 Licensed to the public under the Apache License 2.0.
-%>

<%
    local SYS  = require "luci.sys"
    local HDD_TEMP = SYS.exec("smartctl -A /dev/sda | awk '/^194/ {print $10}'")
    local CPU_TEMP = SYS.exec("sensors | grep temp3 | cut -c16-17")
    local FAN_SPEED = SYS.exec("sensors | grep fan1 | cut -c6-18")
    local HDD_TIME = SYS.exec("smartctl -A /dev/sda | awk '/^  9/ {print $10}'")



%>    

<div class="cbi-section">
    <h3><%:HDD / NAS Info%></h3>
    <div class="table" width="100%">
        <div class="tr"><div class="td left" width="33%"><%:Temperatura CPU%></div><div class="td left" title="-"><%=CPU_TEMP or "?"%>°C<div><div></div></div></div></div>
        <div class="tr"><div class="td left" width="33%"><%:Temperatura HDD%></div><div class="td left" title="-"><%=HDD_TEMP or "?"%>°C<div><div></div></div></div></div>
        <div class="tr"><div class="td left" width="33%"><%:Całkowity czas pracy HDD%></div><div class="td left" title="-"><%=HDD_TIME or "?"%>godzin<div><div></div></div></div></div>
        <div class="tr"><div class="td left" width="33%"><%:Prędkość wentylatora%></div><div class="td left" title="-"><%=FAN_SPEED or "?"%>obr./min<div><div></div></div></div></div>
    </div>
</div>

Dla Linksysa wygląda tak


https://raw.githubusercontent.com/IceG2020/Linksys-WRT-temperature-panel-luci/master/temp.PNG



Niestety dalej nie potrafię inaczej odczytać danych, poniżej wrzuciłem plik "temp1_input"
https://www94.zippyshare.com/v/WfvD7FHp/file.html

Może ktoś spróbuje mi pomóc z funkcją, która odczyta taki plik. Ja oczywiście w wolnej chwili dalej będę z tym walczył.. choćby dla własnej satysfakcji smile

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

8

Odp: Odczyt temperatury / czujników (Luci)

Jak ja nie lubię luci....

Masz: https://dl.eko.one.pl/projekty/luci-sta … ratura.tgz

rozpakuj to względem głównego katalogu, będzie wyświetlało temperature cyklicznie. Wygląda to tak:

https://i.postimg.cc/Dw4H9ty1/Zrzut-ekranu-z-2019-08-02-23-35-17.png

Wyświetlane jest z /sys/class/hwmon/hwmon0/temp1_input, testowane na easyboxie 904xdsl (ktoś chce kupić?)

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: Odczyt temperatury / czujników (Luci)

Cezary napisał/a:

Jak ja nie lubię luci....

Nawet mi Cezary nie mów wink nie wiem kto to wymyślił.. coś w tym zrobić.. neutral a poradnika, jakiegoś jasnego tutka nie widziałem. A tu.. tyle kodu aby "głupią" temperaturę z pliku wyciągnąć.

Dzięki Wielkie smile podpatrzę kod i będę dalej walczył.

P.S.
Cezary jak zawsze jesteś klasą Sam dla Siebie. Gdyby nie Ty to raczej nikt by się nie porwał w tym temacie aby pomóc.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

10

Odp: Odczyt temperatury / czujników (Luci)

@IceG: luci jest tak zrobione żeby to było uniwersalne (i programista nie zajmował się takimi sprawami jak obsługa htmla, niskopoziomy js itd). Jak chcesz zobaczyć co fajnego można zrobić z lua to zobacz gui teltoniki - to też jest "motyw" do luci, tyle że oni to dość porządnie przerobili.

@Zuzia: nie tym razem. Raczej chodzi mi o zmniejszenie ilości pudeł w domu smile, więc chcę się go pozbyć.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11 (edytowany przez IceG 2020-04-17 15:06:32)

Odp: Odczyt temperatury / czujników (Luci)

Przerobiłem trochę pliki Cezarego aby wyciągały temperaturę dla Linksysów, wygląda to tak:

https://raw.githubusercontent.com/IceG2020/Linksys-WRT-temperature-panel-luci/master/temp.PNG

jakby ktoś chciał to umieszczam pliki do wrzucenia na router smile

Linksys WRT1200AC | Linksys WRT1900AC | Linksys WRT1900ACS | Linksys WRT32X
https://www17.zippyshare.com/v/hwRr8eTw/file.html
Linksys WRT3200ACM
https://www17.zippyshare.com/v/e6aHj96N/file.html
Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

12

Odp: Odczyt temperatury / czujników (Luci)

IceG napisał/a:

Przerobiłem trochę pliki Cezarego aby wyciągały temperaturę dla Linksysów, wygląda to tak:

https://i.ibb.co/SvfZtFm/linksys.png

jakby ktoś chciał to umieszczam pliki do wrzucenia na router smile

Linksys WRT1200AC | Linksys WRT1900AC | Linksys WRT1900ACS | Linksys WRT32X
https://www17.zippyshare.com/v/hwRr8eTw/file.html
Linksys WRT3200ACM
https://www17.zippyshare.com/v/e6aHj96N/file.html

Super, na WRT32x działa (ale jak widzę trochę wysoko temperatura, jak u Ciebie)

Linksys WRT32x, Netgear r6220

13

Odp: Odczyt temperatury / czujników (Luci)

W WRT32X i 1900ACS 70-90 stopni na cpu  to norma.

Mam i używam: Fujitsu Futro S720, Netgear R6220, Unielec U7621-06, TP-Linki 1043 V1, V2, Linksysy EA7500v2, AeroHive AP350, Linksys EA8500, ZTE MF286d.
Mam: D-Linki DWR-921, DWR-118, DWR-116, TP-Link WDR-4900 v1, Checkpoint L-50, Linksysy 1900ACS, LB-Link BL-W1200,

14

Odp: Odczyt temperatury / czujników (Luci)

Siema smile
Ktoś orientuje się może jak w tym "Nowym LuCI" wygląda kwestia generowania stron/ustawiania kolejności wyświetlania na stronie głównej?

Mam te kilka linijek kodu odpowiedzialnego za podgląd temperatur w Linksysie i..
- dla 18.06... dodawałem je w pliku index
- dla wcześniejszego 19.07 wystarczył plik html z odpowiednim indeksem "20-linksys.html"

Ale nie wiem jak wygląda sprawa obecnie neutral
Na ten moment tak dodany plik html wyświetla mi temperatury na samym dole strony, a ja chciałbym aby były widoczne na samej górze przy "Systemie" i "Pamięci".

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

15

Odp: Odczyt temperatury / czujników (Luci)

Pamiętaj że nowe luci jest w js robione w większości podstron smile

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

16

Odp: Odczyt temperatury / czujników (Luci)

Cezary napisał/a:

Pamiętaj że nowe luci jest w js robione w większości podstron smile

Właśnie wiem Cezary, że połączyli to bardziej z js dlatego znów poluję na rozwiązanie big_smile

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

17 (edytowany przez Remus 2020-01-13 12:45:11)

Odp: Odczyt temperatury / czujników (Luci)

A próbowałeś dodać tę stronę? Ja wciąż to robię przy pomocy tego pliku: 20-lisksys.htm i działa. Sory, nie przeczytałem wcześniejszego posta. U mnie też wyświetla na dole strony ale mi to nie przeszkadza, choć jak znajdziesz rozwiązanie to chętnie skorzystam wink

Linksys WRT32x, Netgear r6220

18

Odp: Odczyt temperatury / czujników (Luci)

Remus napisał/a:

A próbowałeś dodać tę stronę? Ja wciąż to robię przy pomocy tego pliku: 20-lisksys.htm i działa. Sory, nie przeczytałem wcześniejszego posta. U mnie też wyświetla na dole strony ale mi to nie przeszkadza, choć jak znajdziesz rozwiązanie to chętnie skorzystam wink

Nie ma sprawy, jak coś się tylko pojawi.. oczywiście podzielę się rozwiązaniem wink

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

19 (edytowany przez Zuzia 2020-01-13 13:07:25)

Odp: Odczyt temperatury / czujników (Luci)

Cezary napisał/a:

Jak ja nie lubię luci....

Masz: https://dl.eko.one.pl/projekty/luci-sta … ratura.tgz

rozpakuj to względem głównego katalogu, będzie wyświetlało temperature cyklicznie. Wygląda to tak:

https://i.postimg.cc/Dw4H9ty1/Zrzut-ekranu-z-2019-08-02-23-35-17.png

Wyświetlane jest z /sys/class/hwmon/hwmon0/temp1_input, testowane na easyboxie 904xdsl (ktoś chce kupić?)

Działa cały czas jak powinno. Ale na EB904.

20 (edytowany przez IceG 2020-04-17 15:11:18)

Odp: Odczyt temperatury / czujników (Luci)

https://raw.githubusercontent.com/IceG2020/Personal_data/master/wrt.png

Jak ktoś chce to zrobiłem tak aby wyświetlały się temperatury na górze strony "Status", działa w nowym Luci JS.

Dla ruterów:
"Linksys WRT1900AC"
"Linksys WRT1900ACv2"
"Linksys WRT1900ACS"
"Linksys WRT1200AC"
"Linksys WRT32X"
luci-app-temp-WRT_1.0_all.ipk

"Linksys WRT3200ACM"
luci-app-temp-WRT3200ACM_1.0_all.ipk

Link do pobrania z mojego github-a:
Linksys-WRT-temperature-panel-luci

Są to same pliki do wrzucenia na ruter, jak ktoś będzie chciał to zrobię paczki do instalacji smile

P.S.
I tak zrobiłem pakiety do instalacji smile do pobrania wyżej.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

21

Odp: Odczyt temperatury / czujników (Luci)

A łatwo przepisać lua ma js? Mam dwa pakiety, które przestały działać. Do obsługi FTP, S.M.A.R.T info. Te pakiety w sumie już nie są rozwijane przez twórców. A szkoda mi z nich rezygnować.

22

Odp: Odczyt temperatury / czujników (Luci)

Smarta masz w luci-app-diskman, mam to w paczkach.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

23 (edytowany przez steel_rat 2020-04-16 21:56:31)

Odp: Odczyt temperatury / czujników (Luci)

Sprawdzę czy jeszcze działa. Chłopaki od Luci zabrali się ostro do przechodzenia na *.js i teraz pakiety z *.lua nie działają poprawnie. Nawet od Acme nie działa.. A używam OpenWRT mastera dlatego że mam Linksysa i liczę, że w końcu poprawią działanie wifi na nim...

24 (edytowany przez IceG 2020-04-17 13:58:48)

Odp: Odczyt temperatury / czujników (Luci)

steel_rat napisał/a:

A łatwo przepisać lua ma js? Mam dwa pakiety, które przestały działać. Do obsługi FTP, S.M.A.R.T info. Te pakiety w sumie już nie są rozwijane przez twórców. A szkoda mi z nich rezygnować.

Ja nie przepisałem @steel_rat tego na .js dodałem tylko jeden mały pliczek, który robi co ma robić smile, z tego co widziałem to wiele aplikacji tak jeszcze działa, dodawane są 2-3 pliki .js i stare pakiety działają. Pewnie wszystko zostanie przepisane w czysty .js z czasem.

Z tego co widziałem nie jest tak łatwo przepisać apki, kodu jest zdecydowanie więcej.. ciekawe czy też będzie coś wyjaśnione jak tworzyć aplikacje.. miło by było.. tak by była szansa że powstawałoby ich więcej.. bo sam chciałbym spróbować coś napisać/dopisać.. zobaczymy.

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

25

Odp: Odczyt temperatury / czujników (Luci)

Panie i Panowie czy ktoś może wgrywał sobie "mój dodatek od temperatury"? Wyświetla się Wam poprawnie na Linksysie WRT3200ACM i na reszcie rodziny?

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę