251 (edytowany przez wojciech_69 2016-07-21 11:42:19)

Odp: Skrypty do stacji meteo

Mam takie info w logach:

 &field1=Error 5: DS2480B Adapter Not Detected
Error 9: Write COM Failed
Error 9: Write COM Failed
Error 9: Write COM Failed
Error 9: Write COM Failed
Error 9: Write COM Failed
Error 9: Write COM Failed
Error 9: Write COM Failed
Error 9: Write COM Failed
&field2=Error 5: DS2480B Adapter Not Detected
Error 9: Write COM Failed
Error 9: Write COM Failed
Error 9: Write COM Failed
Error 9: Write COM Failed
Error 9: Write COM Failed
Error 9: Write COM Failed
Error 9: Write COM Failed
Error 9: Write COM Failed
&field3=Error 5: DS2480B Adapter Not Detected
Error 9: Write COM Failed
Error 9: Write COM Failed
Error 9: Write COM Failed
Error 9: Write COM Failed
Error 9: Write COM Failed
Error 9: Write COM Failed
Error 9: Write COM Failed
Error 9: Write COM Failed
&field4=24.44e COM Failed

tylko dlaczego 3 pierwszych czujników nie widzi a łapie ostatniego - Cezary a może w trakcie odczytu DS2480B jest zajęty przez inny proces (1-szy skrypt) a że np 1 sek. później jest odpalany skrypt wysyłki na thingspeak-a to łapie ostatnią wartość?

===========================================
WRT160NL v1 CUR01 with Gargoyle PL  by obsy

TL-MR3420 v2 (MiFi) + E3372h-153 (nie hilink) = Play

252

Odp: Skrypty do stacji meteo

Albo faktycznie coś go w trakcie czyta albo robisz to za szybko. Sleepy wstaw pomiędzy.

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

253

Odp: Skrypty do stacji meteo

Zgodnie z przypuszczeniami, DS2480B był odczytywany przez poprzedni skrypt... "sleep 5" załatwił sprawę.

===========================================
WRT160NL v1 CUR01 with Gargoyle PL  by obsy

TL-MR3420 v2 (MiFi) + E3372h-153 (nie hilink) = Play

254

Odp: Skrypty do stacji meteo

Ale to bez sensu smile Zrób sobie jeden skrypt który odczytuje dane i do pliku, i następne które z tego pliku korzystają. po co każdy ma odczytywać.

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

255 (edytowany przez globalinfo 2016-12-14 08:44:58)

Odp: Skrypty do stacji meteo

Cezary napisał/a:

Ale to bez sensu smile Zrób sobie jeden skrypt który odczytuje dane i do pliku, i następne które z tego pliku korzystają. po co każdy ma odczytywać.

Czy jest skrypt który odczytuje dane z bazy MySQL?

Ja zapisuję swoje dane równocześnie  do plików TXT oraz do bazy MySQL.

Nie wiem jak przerobić ta funkcję aby pobierała z bazy MySQL.

function getData($id) {
    global $limit_after,$max_res;
    $d = file_get_contents($id.'.txt');
    $data = array(); $t = ""; $type = 0;
    for($i = 0; $i < strlen($d); $i++) {
        if($d[$i] == '[') {
            $t = ""; $type = 1;
        } else if($d[$i] == ',' && $type == 1) {
            $time = $t; $type = 2; $t = "";
        } else if($d[$i] == ']' && $type == 2) {
            $data[trim($time)] = trim($t); $type = 0; $t = ""; 
        } else
            $t .= $d[$i];
    }
    $ile = count($data); $t = "";
    $lim = ($ile-$limit_after)/$max_res;
    $prog = 0; $lprog = 0;
    foreach($data as $time => $temp) {
        if($prog+$limit_after > $ile) {
            $t .= "[".$time."000,".$temp."],";
        } else {
            if(floor($lprog) <= floor($prog)) {
                $t .= "[".$time."000,".$temp."],";            
                $lprog += $lim;
            }
        }
        $prog++;
    }
    return rtrim($t, ",");
}

256

Odp: Skrypty do stacji meteo

Ja u siebie mam stację meteo ws-0101 podpiętą do routera, na routerze oprogramowanie weewx, które zrzuca mi dane do bazy sqlite oraz generuje wykresy. Dodatkowo mam kilka czujników dallasa. I ostatnio zainstalowałem sobie domoticza i na nim ogladam wszystkie wykresy. Napisałem kilka słów na ten temat w wątku Wykresy z digitempa - jak najprościej?
Dodatkowo w domoticzu mozna sobie skonfigurować powiadomienia na dowolne zdarzenia, można zdalnie włączać/wyłączać urządzenia w domu, można mieć dostęp do podglądu z kamer, etc. Moim zdaniem oprogramowanie warte uwagi.

Pozdr

257

Odp: Skrypty do stacji meteo

Ja chcę mieć swoja bazę danych.