[SOLVED] Aktualizacja 4.1.26

Awatar użytkownika
pimowo
Betatester
Posty: 4340
Rejestracja: czw lut 19, 2015 9:17 am
Lokalizacja: Wołów

[SOLVED] Aktualizacja 4.1.26

Post autor: pimowo » pt gru 01, 2017 11:10 am

Ostatnia aktualizacja i coś się stało, że przy odczycie UPSa nie dodaje danych do baz.
Wywołując skrypt z palucha:

Kod: Zaznacz cały

php -f /var/www/nettemp/modules/sensors/other/ups.php

string(40) "5.020 4.160 5.220 0.307 1.603 24.69 97 0"
array(8) {
  [0]=>
  string(5) "5.020"
  [1]=>
  string(5) "4.160"
  [2]=>
  string(5) "5.220"
  [3]=>
  string(5) "0.307"
  [4]=>
  string(5) "1.603"
  [5]=>
  string(5) "24.69"
  [6]=>
  string(2) "97"
  [7]=>
  string(1) "0"
}
2017-12-01 11:09:25 UPS Volt IN: 5.020
UPS_id1 ok 
2017-12-01 11:09:25 ERROR: Cannot insert IP to gpio
Ostatnio zmieniony pt gru 01, 2017 10:45 pm przez pimowo, łącznie zmieniany 1 raz.
Mój NetTemp mieszka w Raspberry Pi 3B na szynie DIN

Awatar użytkownika
pimowo
Betatester
Posty: 4340
Rejestracja: czw lut 19, 2015 9:17 am
Lokalizacja: Wołów

Re: Aktualizacja 4.1.26

Post autor: pimowo » pt gru 01, 2017 12:19 pm

W jaki sposób mogę wrócić do NT beta 4.1.24?
W najnowszym NT nie mam danych z UPSa, METEO, DS18B20 :(
Mój NetTemp mieszka w Raspberry Pi 3B na szynie DIN

jot
Posty: 933
Rejestracja: śr lut 03, 2016 8:50 pm

Re: Aktualizacja 4.1.26

Post autor: jot » pt gru 01, 2017 5:12 pm

zakomentuj >tą linię<

Kod: Zaznacz cały

$dbr->exec("UPDATE gpio SET ip='$ip' WHERE rom='$rom'") or die (date("Y-m-d H:i:s")." ERROR: Cannot insert IP to gpio\n" );
albo w ogóle >cały warunek<

Kod: Zaznacz cały

if(!is_null($ip)) {
$dbr->exec("UPDATE gpio SET ip='$ip' WHERE rom='$rom'") or die (date("Y-m-d H:i:s")." ERROR: Cannot insert IP to gpio\n" );
}
i z powrotem będzie śmigać :-)

techfreak
Site Admin
Posty: 4673
Rejestracja: sob mar 15, 2014 2:23 pm
Lokalizacja: Gdansk
Kontaktowanie:

Re: Aktualizacja 4.1.26

Post autor: techfreak » pt gru 01, 2017 7:30 pm

Hej, @pmowo zobacz teraz po aktualizacji.

Awatar użytkownika
pimowo
Betatester
Posty: 4340
Rejestracja: czw lut 19, 2015 9:17 am
Lokalizacja: Wołów

Re: Aktualizacja 4.1.26

Post autor: pimowo » pt gru 01, 2017 10:44 pm

A więc tak...
Sposób Kolegi @jot działa, a po aktualizacji NT też jest wszystko OK. Dziękuję Panowie ;)

Jest jedna rzecz...
Wywołując z palucha skrypt dla UPS:

Kod: Zaznacz cały

<?php
$ROOT=dirname(dirname(dirname(dirname(__FILE__))));
$date = date("Y-m-d H:i:s");
define("LOCAL","local");

try {
    $db = new PDO("sqlite:$ROOT/dbf/nettemp.db");
    $db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
} catch (Exception $e) {
    echo $date." Could not connect to the database.\n";
    exit;
}

try {
    $query = $db->query("SELECT dev FROM usb WHERE device='UPS Pimowo'");
    $result= $query->fetchAll();
    foreach($result as $r) {
      $dev=$r['dev'];
    }
    if($dev=='none'){
      echo $date." No UPS Pimowo USB Device.\n";
      exit;
    }
    unset($db);

    include("$ROOT/receiver.php");
    $cmd=("exec 3<$dev && echo \"D\" >$dev && head -1 <&3; exec 3<&-");
    $out=shell_exec($cmd);
    $out=trim($out);
    $data=explode(" ",$out);
    var_dump($out);
    var_dump($data);

    $types=array('volt','volt','volt','amps','watt','temp','battery','trigger');
    $echoes=array('UPS Volt IN','UPS Volt Akku','UPS Volt OUT','UPS Amps','UPS Watt','UPS Temp','UPS Battery','UPS Trigger');

    if( count($data) != count($types) ){
        echo "Different number of array elements!\n";
        exit;
    }else{
        $local_device='usb';
        $local_usb=$dev;
        for($i=0;$i<count($data);$i++){
            $local_rom='UPS_id'.($i+1);
            $local_val=$data[$i];
            $local_type=$types[$i];
            echo $date.' '.$echoes[$i].': '.$data[$i]."\n";
            db($local_rom,$local_val,$local_type,$local_device,$local_current,$local_ip,$local_gpio,$local_i2c,$local_usb,$local_name);
        }
    }

} catch (Exception $e) {
    echo $date." Error.\n";
    echo $e;
    exit;
}
?>
otrzymuję:

Kod: Zaznacz cały

php -f /var/www/nettemp/modules/sensors/other/ups.php

string(40) "5.020 4.160 5.220 0.308 1.608 23.94 97 0"
array(8) {
  [0]=>
  string(5) "5.020"
  [1]=>
  string(5) "4.160"
  [2]=>
  string(5) "5.220"
  [3]=>
  string(5) "0.308"
  [4]=>
  string(5) "1.608"
  [5]=>
  string(5) "23.94"
  [6]=>
  string(2) "97"
  [7]=>
  string(1) "0"
}
2017-12-01 22:43:48 UPS Volt IN: 5.020
UPS_id1 ok 
2017-12-01 22:43:48 UPS Volt Akku: 4.160
UPS_id2 ok 
2017-12-01 22:43:48 UPS Volt OUT: 5.220
UPS_id3 ok 
2017-12-01 22:43:48 UPS Amps: 0.308
UPS_id4 ok 
2017-12-01 22:43:48 UPS Watt: 1.608
UPS_id5 ok 
2017-12-01 22:43:48 UPS Temp: 23.94
UPS_id6 ok 
2017-12-01 22:43:48 UPS Battery: 97
Not writed interval is 5 min
2017-12-01 22:43:48 UPS Trigger: 0
UPS_id8 ok 
PHP Notice:  Undefined variable: to in /var/www/nettemp/receiver.php on line 160
PHP Warning:  implode(): Invalid arguments passed in /var/www/nettemp/receiver.php on line 160
PHP Notice:  Undefined variable: mail_topic in /var/www/nettemp/receiver.php on line 161
sh: 1: /usr/sbin/sendmail: not found
error
Da się to jakoś naprawić?
Mój NetTemp mieszka w Raspberry Pi 3B na szynie DIN

maly_13
Posty: 379
Rejestracja: śr sie 27, 2014 6:09 pm

Re: [SOLVED] Aktualizacja 4.1.26

Post autor: maly_13 » śr gru 06, 2017 1:46 pm

też mi zdechły odczyty z meteo po raz kolejny, widzę że meteo loguje się do sieci ale odczytów nie ma.
Ktoś wie jak to sprawdzić bez wychodzenia na dach do meteo? (trochę wieje). Oczywiście po aktualizacji.

Awatar użytkownika
pimowo
Betatester
Posty: 4340
Rejestracja: czw lut 19, 2015 9:17 am
Lokalizacja: Wołów

Re: [SOLVED] Aktualizacja 4.1.26

Post autor: pimowo » śr gru 06, 2017 1:49 pm

Po aktualizacji wszystko jest OK z METEO
Błędy mam tylko przy swoim UPSie
Mój NetTemp mieszka w Raspberry Pi 3B na szynie DIN

maly_13
Posty: 379
Rejestracja: śr sie 27, 2014 6:09 pm

Re: [SOLVED] Aktualizacja 4.1.26

Post autor: maly_13 » śr gru 06, 2017 1:55 pm

To chyba mam wycieczkę na dach.. . wersja 4.1.26
New backup /var/www/nettemp/dbf/nettemp.db.2017-12-06_135408.1122
HEAD is now at 7a16b9cb update
Already up-to-date.
Nettemp DB update not needed
2017-12-06 13:54:30 You have all system packages.
brak odczytów od 04-12 jakoś po aktualizacji.

Awatar użytkownika
pimowo
Betatester
Posty: 4340
Rejestracja: czw lut 19, 2015 9:17 am
Lokalizacja: Wołów

Re: [SOLVED] Aktualizacja 4.1.26

Post autor: pimowo » śr gru 06, 2017 2:06 pm

Nie wiem co tam u Ciebie się dzieje, ale u mnie po aktualizacji do 4.1.25 były problemy, ale @techfreak szybko zareagował i po aktualizacji do wersji 4.1.26 żadnych problemów nie widzę. Nic więcej nie robiłem, tylko "UPDATE" NT
Mój NetTemp mieszka w Raspberry Pi 3B na szynie DIN

jot
Posty: 933
Rejestracja: śr lut 03, 2016 8:50 pm

Re: Aktualizacja 4.1.26

Post autor: jot » pt gru 08, 2017 10:32 am

pimowo pisze:
pt gru 01, 2017 10:44 pm
A więc tak...
Sposób Kolegi @jot działa, a po aktualizacji NT też jest wszystko OK. Dziękuję Panowie ;)

Jest jedna rzecz...
Wywołując z palucha skrypt dla UPS:

Kod: Zaznacz cały

ciach!
otrzymuję:

Kod: Zaznacz cały

PHP Notice:  Undefined variable: to in /var/www/nettemp/receiver.php on line 160
PHP Warning:  implode(): Invalid arguments passed in /var/www/nettemp/receiver.php on line 160
PHP Notice:  Undefined variable: mail_topic in /var/www/nettemp/receiver.php on line 161
sh: 1: /usr/sbin/sendmail: not found
error
Da się to jakoś naprawić?
Siedziałem chwilę nad Twoim przypadkiem i widzę to tak:
1) wysyłasz trigger=X w swoim skrypcie, więc wykonuje się >funkcja trigger< .
2) funkcja poszukuje maila, a tego maila nie ma u Ciebie najprawdopodobniej skonfigurowanego
3) funkcja chce wysłać mail (mimo, że nie ma adresów:p) - i kolejny błąd - brakuje aplikacji sendmail.

Także: Da się :-)
Musisz skonfigurować mail na jaki mają iść powiadomienia i zainstalować sendmail.

ALBO

wyłączyć przesyłanie triggera do receivera.

ODPOWIEDZ

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość