Téma: LOGování sběrnice 1wire
Řeším aktuálně tuto věc.
Všiml jsem si, že mě občas vypadne čidlo (data odesílám na svůj web, ale tam se chybová hodnota nezapsala, chyba nastala jindy než v 15minutovém intervalu pro odeslání.
Chtěl jsem vyřešit toto chybu případným zápisem do svého LOGu na webu (zapisují se mě sem resety atd.
Myslel jsem že když dostanu jinou hodnotu z sys350 než 2 (2 = vše ok, komunikuje, odpovidá, právě byl získán výsledek), tak to zapíšu jako chybu.
Bohužel to nefungovalo dle představ a házelo to chyby neustále dokola. Předpokládám, že to bude tím jak se čte sběrnice
Neřešil to někdo? Jde mě o kontrolu celé sběrnice.
Mám část tohoto kódu pro 4 čidla:
Chyba_cidla_DS1820
{
if (sys[353]==2) //vše ok, komunikuje, odpovidá, právě byl získán výsledek
{
} //pokud není nalezeno, odešle se zápis do LOGu
else { http_get(88,86,117,154, 'xxxxx.cz','/chlog.php?chyba=porucha_cidla_01');
}
if (sys[354]==2)
{
}
else { http_get(88,86,117,154, 'xxxxx.cz','/chlog.php?chyba=porucha_cidla_02');
}
if (sys[355]==2)
{
}
else { http_get(88,86,117,154, 'xxxxx.cz','/chlog.php?chyba=porucha_cidla_03');
}
if (sys[356]==2)
{
}
else { http_get(88,86,117,154, 'xxxxx.cz','/chlog.php?chyba=porucha_cidla_04');
}
}V main mám toto:
main
{
Chyba_cidla_DS1820();
Ping_na_druhe_SDS();
....atd......Výpis chyb LOGu:
Cas: 03 11 2015 17:14:47 - Chyba: Reset_SDS_1
Cas: 03 11 2015 17:14:50 - Chyba: porucha_cidla_02
Cas: 03 11 2015 17:14:51 - Chyba: porucha_cidla_03
Cas: 03 11 2015 17:14:52 - Chyba: porucha_cidla_04
Cas: 03 11 2015 17:15:13 - Chyba: porucha_cidla_01
Cas: 03 11 2015 17:15:14 - Chyba: porucha_cidla_02
Cas: 03 11 2015 17:15:15 - Chyba: porucha_cidla_03
Cas: 03 11 2015 17:15:16 - Chyba: porucha_cidla_04
Cas: 03 11 2015 17:15:24 - Chyba: porucha_cidla_01