//
0:16ms 1:32ms
2:64ms 3:128ms
4:256ms 5:512ms 6:1024ms
7:2048ms 8:4096ms 9:8192ms byte sleep_times[]={ 0b000000, 0b000001, 0b000010, 0b000011, 0b000100, 0b000101, 0b000110, 0b000111, 0b100000, 0b100001 }; /* ------------------------------------------------------------------- * Wartet "ms" Millisekunden per Tiefschlaf. * Bei "ms" <=0 wird nicht geschlafen. */ void deepSleep(int ms) { int start_at=8192, idx=9; // bei der längsten Zeit anfangen while(ms>0 && idx>=0) { // solange warten noch nötig und möglich ist while(ms>=start_at) { // solange Wartezeit noch passt sleep_PWR_DOWN(sleep_times[idx]); // aktuelle Zeit warten ms-=start_at; // Rest-Wartezeit korrigieren } start_at>>=1; // nächst-kleinere Zeit einstellen idx--; // und Index entsprechend setzen } } |
unsigned int
ESP8266_PowerSave::getBinChecksum(char *buf, int len) { unsigned int cs=0; for(; len>0; len--) { cs+=(unsigned char)*buf++; } return(cs); } |
char
*getChecksum(char *strg) { static char buf[5]; int cs=0; for(char *ptr=strg; *ptr!='\0'; ptr++) { cs+=*ptr; } snprintf(buf, 5, "%04x", cs); return(buf); } |
def
getChecksum(strg): cs=0 for c in strg: cs+=ord(c) return("%0.4x"%cs) |
def
getBinChecksum(strg): cs=0 for c in strg: cs+=ord(c) return(cs&0xFFFF) |
0000 10 9b 08 00 47 01 20 47 f1 1f 47 f1 1f 47 d1
1f ....G. G..G..G.. 0010 47 b1 1f 47 81 1b 47 01 04 46 11 04 46 11 04 46 G..G..G..F..F..F 0020 21 04 45 21 04 45 21 04 45 21 04 45 21 04 44 21 !.E!.E!.E!.E!.D! 0030 04 44 01 03 43 41 01 43 41 01 43 41 01 43 41 01 .D..CA.CA.CA.CA. 0040 42 41 01 42 41 01 42 41 01 42 41 01 41 41 01 41 BA.BA.BA.BA.AA.A 0050 41 01 41 41 01 40 41 01 40 41 01 40 41 01 40 51 A.AA.@A.@A.@A.@Q 0060 01 40 51 01 3f 41 01 3f 41 01 3f 41 01 3f 41 01 .@Q.?A.?A.?A.?A. 0070 3f 51 01 3f f1 00 3f f1 00 3e f1 00 3e f1 00 3e ?Q.?..?..>..>..> 0080 01 09 3e e1 1f 3f 91 1f 40 a1 1f 40 91 1f 40 71 ..>..?..@..@..@q 0090 1f 41 71 1f 41 51 1f 42 41 1f 42 21 1f 42 11 1f .Aq.AQ.BA.B!.B.. 00A0 42 01 1f 43 f1 1e 43 e1 1e 43 e1 1e 43 21 18 42 B..C..C..C..C!.B 00B0 f1 00 42 f1 00 42 f1 00 bc 2b ..B..B...+ [(20.4, 512), (20.4, 511), (20.4, 511), (20.4, 509), (20.4, 507), (20.4, 440), (20.4, 64), (20.4, 65), (20.4, 65), (20.4, 66), (20.3, 66), (20.3, 66), (20.3, 66), (20.3, 66), (20.3, 66), (20.3, 48), (20.2, 20), (20.2, 20), (20.2, 20), (20.2, 20), (20.1, 20), (20.1, 20), (20.1, 20), (20.1, 20), (20.1, 20), (20.1, 20), (20.1, 20), (20.0, 20), (20.0, 20), (20.0, 20), (20.0, 21), (20.0, 21), (19.9, 20), (19.9, 20), (19.9, 20), (19.9, 20), (19.9, 21), (19.9, 15), (19.9, 15), (19.9, 15), (19.9, 15), (19.9, 144), (19.9, 510), (19.9, 505), (20.0, 506), (20.0, 505), (20.0, 503), (20.1, 503), (20.1, 501), (20.1, 500), (20.1, 498), (20.1, 497), (20.1, 496), (20.2, 495), (20.2, 494), (20.2, 494), (20.2, 386), (20.1, 15), (20.1, 15), (20.1, 15)] (16, 12, 6, 17, 0, 0) |
0000 10 1b 09 04 42 f1 00 41 f1 00 41 f1 00 41 f1
00 ....B..A..A..A.. 0010 40 f1 00 40 f1 00 40 f1 00 40 f1 00 40 f1 00 40 @..@..@..@..@..@ 0020 f1 00 40 f1 00 41 f1 00 41 f1 00 41 f1 00 41 f1 ..@..A..A..A..A. 0030 00 41 f1 00 41 f1 00 41 f1 00 41 f1 00 41 f1 00 .A..A..A..A..A.. 0040 41 f1 00 41 f1 00 41 f1 00 41 f1 00 41 f1 00 41 A..A..A..A..A..A 0050 f1 00 41 f1 00 41 f1 00 41 f1 00 41 f1 00 41 f1 ..A..A..A..A..A. 0060 00 41 f1 00 41 f1 00 41 f1 00 40 f1 00 40 f1 00 .A..A..A..@..@.. 0070 40 f1 00 40 f1 00 40 11 19 3e 51 21 33 71 21 2d @..@..@..>Q!3q!- 0080 51 21 25 31 21 20 31 21 1a 41 21 17 21 21 14 11 Q!%1! 1!.A!.!!.. 0090 21 11 21 21 10 01 21 0f d1 20 0e a1 20 0c b1 20 !.!!..!.. .. .. 00A0 0a b1 20 0c d1 20 0e a1 20 0c b1 20 0c 91 20 0b .. .. .. .. .. . 00B0 91 20 0d 61 20 0d 71 20 2e 3c . .a .q .< [(20.1, 15), (20.1, 15), (20.1, 15), (20.1, 15), (20.0, 15), (20.0, 15), (20.0, 15), (20.0, 15), (20.0, 15), (20.0, 15), (20.0, 15), (20.1, 15), (20.1, 15), (20.1, 15), (20.1, 15), (20.1, 15), (20.1, 15), (20.1, 15), (20.1, 15), (20.1, 15), (20.1, 15), (20.1, 15), (20.1, 15), (20.1, 15), (20.1, 15), (20.1, 15), (20.1, 15), (20.1, 15), (20.1, 15), (20.1, 15), (20.1, 15), (20.1, 15), (20.1, 15), (20.1, 15), (20.0, 15), (20.0, 15), (20.0, 15), (20.0, 15), (20.0, 401), (19.9, 533), (19.2, 535), (18.8, 533), (18.3, 531), (18.0, 531), (17.6, 532), (17.4, 530), (17.3, 529), (17.1, 530), (17.0, 528), (16.9, 525), (16.9, 522), (16.8, 523), (16.6, 523), (16.8, 525), (16.9, 522), (16.8, 523), (16.8, 521), (16.7, 521), (16.8, 518), (16.8, 519)] (16, 12, 6, 18, 0, 1) |
Host |
|||||
Key |
Hostname |
IP-Adresse |
Sensor-Paare |
Aufstellungeort |
Bemerkungen |
1 |
ESP8266-2 |
192.168.42.102 |
1 | Küche |
|
2 |
ESP8266-3 |
192.168.42.103 | 2 |
Büro |
Sensor |
|||
Key |
Host(ref) |
Sensor |
Aufstellungsort |
1 |
1 |
1 |
Küche |
2 |
2 |
1 |
Büro (innen) |
3 |
2 |
2 |
Büro (außen) |
Dump |
||||||||
Key |
Sensor(ref) |
Jahr |
Monat |
Tag |
Stunde |
Minute |
Temperatur |
Helligkeit |
1 |
1 |
2016 |
12 |
7 |
17 |
0 |
20 |
500 |
2 |
1 |
2016 |
12 |
7 |
17 |
1 |
20 |
505 |
3 |
1 |
2016 |
12 |
7 |
17 |
2 |
20.3 |
503 |
4 |
2 |
2016 |
12 |
7 |
18 |
0 |
21 |
550 |
5 |
3 |
2016 |
12 |
7 |
18 |
0 |
8,7 |
100 |
6 |
2 |
2016 |
12 |
7 |
18 |
1 |
21 |
551 |
7 |
3 |
2016 |
12 |
7 |
18 |
1 |
8,7 |
100 |
Datum |
|||
Key |
Jahr |
Monat |
Tag |
1 |
2016 |
12 |
7 |
Zeit/Messwert |
||||||
Key |
Sensor(ref) |
Datum(ref) |
Stunde |
Minute |
Temperatur |
Helligkeit |
1 |
1 |
1 |
17 |
0 |
20 |
500 |
2 |
1 |
1 |
17 |
1 |
20 |
505 |
3 |
1 |
1 |
17 |
2 |
20.3 |
503 |
4 |
2 |
1 |
18 |
0 |
21 |
400 |
5 |
3 |
1 |
18 |
0 |
8,7 |
100 |
6 |
2 |
1 |
18 |
1 |
21 |
401 |
7 |
3 |
1 |
18 |
1 |
8,7 |
100 |
Datum |
|||
Key |
Jahr |
Monat |
Tag |
1 |
2016 |
12 |
7 |
Zeit |
||
Key |
Stunde |
Minute |
1 |
17 |
0 |
2 |
17 |
1 |
3 |
17 |
2 |
4 |
18 |
0 |
5 |
18 |
1 |
Datum/Zeit |
||
Key |
Datum(ref) |
Zeit(ref) |
1 |
1 |
1 |
2 |
1 |
2 |
3 |
1 |
3 |
4 |
1 |
4 |
5 |
1 |
5 |
Messwert |
||||
Key |
Sensor(ref) |
Datum/Zeit(ref) |
Temperatur |
Helligkeit |
1 |
1 |
1 |
20 |
500 |
2 |
1 |
2 |
20 |
505 |
3 |
1 |
3 |
20.3 |
503 |
4 |
2 |
4 |
21 |
400 |
5 |
3 |
5 |
8,7 |
100 |
6 |
2 |
4 |
21 |
401 |
7 |
3 |
5 |
8,7 |
100 |
Standort |
|||||||||
Key |
Host(ref) |
Sensor |
Standort |
Jahr_von |
Monat_von |
Tag_von |
Jahr_bis |
Monat_bis |
Tag_bis |
1 |
1 |
1 |
Küche |
2016 |
12 |
15 |
2017 |
1 |
31 |
2 |
2 |
1 |
Büro (innen) |
2016 |
12 |
16 |
|||
3 |
2 |
2 |
Büro (außen) |
2016 |
12 |
16 |
|||
4 |
1 |
1 |
Wohnzimmer |
2017 |
2 |
1 |