Odp: Skrypty do stacji meteo
printf "%0.1f" "13.129121"Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Termometr → Skrypty do stacji meteo
Strony Poprzednia 1 2 3 4 … 11 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
printf "%0.1f" "13.129121"w pliku index.php jest ustawione filtrowanie na wykresie. Gdy wpisuje wartości powyżej 0 wszytko ładnie działa jak wpisze 0 cały wykres znika. Co zrobić aby wyciąć wykres z czujnika 0?
if(in_array($k,array(99,1,7,11,10,8,3,9))) continue;
Co zrobić aby wyciąć wykres z czujnika 0?
Nie rozumiem, jak wyciąć wykres z czujnika 0
Przepraszam że może wypowiadam się nie fachowo ale gdybym się na tym znał to sam bym to zrobił. Wydaje mi sie ze:
to jest cześć gdzie przypisane sa temperatury do nazw
$temp = array(); $obecna = array();
$test = false; // pokazuje wszystkie pokoje na wykresie
$temp[0] = "Sypialnia";
$temp[1] = "Zewnątrz #1";
$temp[2] = "Pokój Dagmary";
$temp[3] = "Strych";
$temp[4] = "Łazienka";
$temp[5] = "Pokój Bartosza";
$temp[6] = "Salon";
$temp[7] = "Zewnątrz #2";
$temp[8] = "Piec (temp)";
$temp[9] = "Grunt (10 cm)";
$temp[10] = "Kaloryfer";
$temp[11] = "Zewnątrz #3";
$temp[12] = "Kuchnia";
W tej linijce poniżej ustawiam które czujniki na wykresie maja być widoczne. Jeżeli wpiszę aby czujnik 1-99 to mozna je ukryć pominąć aby nie były widoczne na wykresach. Jężeli jest 0 (wydaje mi sie że to czujnik nr w tym przypadku) wykres znika.
if(in_array($k,array(99,1,7,11,10,8,3,9)))
Jeżeli źle interpretuje ten kod to proszę o poprawkę.
w tym IF wpisujesz nr tablicy, sprawdź więc czy tablica nr 0 zawiera jakieś dane jeśli tak to czy są poprawne.
Jak to sprawdzić?
Z tego co widzę to skopiowałeś skrypty bbarwik'a a u niego "99,1,7,11,10,8,3,9" to nr plików więc pytanie czy masz plik z nr 0 który zawiera dane potrzebne dla wykresu.
Mam pliki od 0 do 13.
To sprawdź poprawność pliku 0 bo może Ci jakieś krzaki wstawiło jeśli to nie to, to ja już nie wiem.
Plik ma taka samą strukturę jak i pozostałe. Wg mnie problem nie leży w pliku tylko w składni index.php. Wykresy z pliku 0 generuja sie bez problemu. Wykres wysypuje się kiedy nie chcę wykresu z tego pliku. Poczekam może ktoś pomoże albo autor się wypowie.
Używasz starych plików, pobierz sobie nowe tam masz poprawione większość błędów + łatwy config.
@bbarwik Jeszcze jedna przypadłość się przyplątała, otóż jak powiedzmy wyłączą nam prąd i przez jakiś czas nie ma odczytów zrobi się "dziura" w wartościach. Wtedy wykres się nie generuję, a php mówi:
PHP Notice: Undefined index: temp in /var/www/highcharts/index.php on line 119, referer: http://192.168.1.1/highcharts/index.php?czyli
$cd .= '<td align="center">'.$v["temp"].'</td>';Czy byłaby możliwość generowania dwóch lub więcej wykresów z danymi bo teraz jest jeden wykres z kilkoma czujnikami. Najłatwiej byłoby w miejscu gdzie wpisuję się czy ma być widoczny na wykresie wpisać nr wykresu na którym ma być widoczny dany czujnik.
PS. Dzięki za udostępnienie tego co jest.
Witam
Gdzie umieścić id termometru ( ścieżka , nazwa rozszerzenie pliku )
niby wszystko działa ale u mnie wychodzą "fale dunaju" na wykresie
czujniki w dwóch różnych pokojach, jeden pokazuje stabilną temperaturę, drugi jak widać bardzo zmienną.
czy to coś z czujnikami? zasilaniem? dojdą niedługo kolejne dwa więc będzie można trochę więcej danych mieć.
czy na wykresie da się pokazywać dane w wartościach "valueDecimals: '0',"
Pozdrawiam
Tomek
Uploaded with ImageShack.us
@bbarwik widziałem w skrypcie, że zapisujesz wartości do www które jest w pamięci flash. Z biegiem czasu wykończysz ją.
Chyba lepszym rozwiązaniem było by zapisywanie w temp a jedynie archiwizowanie np raz dziennie w jakieś innej lokalizacji.
Przecież to od Ciebie zależy gdzie dane zapiszesz ![]()
jak powinna wyglądać formułka przykładowego skryptu :
if($id == 2 && $temp < 20.5)
sprawdzająca dwa czujniki jednocześnie np: na jednym temperatura < -5 n na drugim < 18
oba muszą być poniżej zadanej aby wykonać zadanie
Skryptu czy kodu php?
Jak ktoś chce sobie dodać jakąś akcje na daną temperaturę to niech skrypt meteo.php zedtuje.
foreach($e as $v) { $e1 = explode(" ",$v); $id = $e1[0]; // Id Termometra $temp = $e1[2]; // Temperatura na termometrze ... $a[($id)] = $temp; // W tym miejscu własne skrypty }Skrypty można uzależnić od $id i $temp, np.:
if($id == 2 && $temp < 20.5) system("dowonla komenda systemowa");Takie coś uruchomi komendę systemową jak na termometrze z id 2 będzie mniej niż 20.5 stopnia.
fragment php
Witam
Udało mi się odpalić wykres z czujnikami ![]()
Mógł by mi ktoś podpowiedzieć jak przenieść aktualne temperatury na wykres? (chodzi mi o te z tabeli) i zlikwidowanie tabeli. Wszystkie czujniki będą wyświetlane na jednym wykresie (w planie około 5). Bardzo zależy mi na zaoszczędzeniu miejsca ponieważ informacje mają być wyświetlane na tablecie przykręconym do ściany
Pozdrawiam ![]()
bbarwik wstawisz jeszcze raz te skrypty, bo http://api.narvia.eu/meteo.rar jest nie aktywny
proszę bardzo http://hostuje.net/file.php?id=070f01c9 … 0d18443be9
pomoże mi ktoś w mojej sprawie?
Panowie (przede wszystkim pytanie do autora tematu). Ściągnąłem paczkę udostępnioną przez pietrek345 (link z pierwszego postu istotnie nie działa). Plik do akwizycji danych wrzuciłem do /var/meteo, taką samą ścieżkę ustawiłem dla plików z danymi odczytywanymi z termometrów. Przez noc cron uruchamiał php /var/meteo/meteo.php co minutę i zebrał trochę danych z w sumie 6 czujników. Pliki strony www mam w katalogu /var/www/meteo i wszystko fajnie pięknie ale aby wykresy pojawiały się na stronie pliki z danymi muszą być w tym samym katalogu czyli /var/www/meteo. Jak to zmienić? Nigdzie nie widzę ścieżki bezwzględnej w ustawieniach strony w php..
ja mam skrypt w /var/www/temp/meteo
a skrypt zbierający jest w /home/meteo
wszystko możesz ustawić dowolnie
Strony Poprzednia 1 2 3 4 … 11 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Termometr → Skrypty do stacji meteo
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc