Protocole » History » Version 5
Frédéric Blanc, 2019-05-13 14:15
1 | 1 | Frédéric Blanc | h1. Protocole |
---|---|---|---|
2 | |||
3 | 1er octet [4][4] |
||
4 | quatre premier bits type |
||
5 | |||
6 | 0 ALARME |
||
7 | 1 température -43°C à +84.5°C -+0.5°C codé sur 8bits |
||
8 | 2 % de 0 à 100% -+0.5% codé sur 8 bits |
||
9 | 4 | Frédéric Blanc | 3 ADC brut sur 12bits [MSB LSB] concaténé sur 24bits |
10 | 4 entier sur 16 bits [MSB LSB] |
||
11 | 5 float simple précision IEEE754 sur 32bits |
||
12 | 6 ASCII chaine terminé par CRLF |
||
13 | 1 | Frédéric Blanc | ... |
14 | F réservé |
||
15 | |||
16 | quatre octet suivant nombre de données ou numéro de capteur |
||
17 | 0 réservé ou numéro de capteur 0 |
||
18 | 1 à F nombre de données ou numéro de capteur |
||
19 | |||
20 | exemple |
||
21 | 0x02 0x11 0x8A |
||
22 | Alarme capteur n°2 température +26.5°C |
||
23 | |||
24 | 4 | Frédéric Blanc | 0x14 0x7A 0x79 0x7A 0x7B 0x24 0x33 0x32 0x33 0x32 0x34 0xBB 0x8B 0xB9 0xBB 0xAB 0xBB 0x51 0x40 0x49 0x0F 0xDA 0x6x OPEN 0x0D 0x0A |
25 | 1 | Frédéric Blanc | capteur n°0 température 18.5°C; 18,0°C; 18,5°C; 19,0°C |
26 | capteur n°1 humidité 64.5%; 64.0%; 64.5%; 64.0% |
||
27 | 3 | Frédéric Blanc | capteur n°2 ADC RAW 12bits 3000;3001;3002;3003 |
28 | 1 | Frédéric Blanc | Capteur n°3 float RAW 3.1415926 |
29 | 2 | Frédéric Blanc | capteur n°4 ASCII "OPEN" |
30 | 5 | Frédéric Blanc | |
31 | type de capteur (inspiré de easymega https://github.com/letscontrolit/ESPEasy) |
||
32 | 001 Switch |
||
33 | 002 ADC |
||
34 | 003 Pulse |
||
35 | 004 Dallas |
||
36 | 005 DHT |
||
37 | 006 BMP085 |
||
38 | 007 PCF8591 |
||
39 | 008 RFID |
||
40 | 009 MCP |
||
41 | 010 BH1750 |
||
42 | 011 PME |
||
43 | 012 LCD |
||
44 | 013 HCSR04 |
||
45 | 014 SI7021 |
||
46 | 015 TSL2561 |
||
47 | 016 IR |
||
48 | 017 PN532 |
||
49 | 018 Dust |
||
50 | 019 PCF8574 |
||
51 | 020 Ser2Net |
||
52 | 021 Level |
||
53 | 022 PCA9685 |
||
54 | 023 OLED |
||
55 | 024 MLX90614 |
||
56 | 025 ADS1115 |
||
57 | 026 SysInfo |
||
58 | 027 INA219 |
||
59 | 028 BME280 |
||
60 | 029 Output |
||
61 | 030 BMP280 (Made obsolete, now BME280 can handle both) |
||
62 | 031 SHT1X |
||
63 | 032 MS5611 |
||
64 | 033 Dummy |
||
65 | 034 DHT12 |
||
66 | 035 IRTX |
||
67 | 036 FrameOLED |
||
68 | 037 MQTTImport |
||
69 | 038 NeoPixel |
||
70 | 039 Environment - Thermocouple |
||
71 | 040 RFID - ID12LA/RDM6300 |
||
72 | 041 NeoClock |
||
73 | 042 Candle |
||
74 | 043 ClkOutput |
||
75 | 044 P1WifiGateway |
||
76 | 049 MHZ19 |
||
77 | 052 SenseAir |
||
78 | 056 SDS011-Dust |
||
79 | 059 Encoder |
||
80 | 063 TTP229_KeyPad |
||
81 | 079 Wemos Motoshield |
||
82 | 045 MPU6050 |
||
83 | 047 I2C_soil_misture |
||
84 | 048 Motoshield_v2 |
||
85 | 051 AM2320 |
||
86 | 053 PMSx003 |
||
87 | 054 DMX512 |
||
88 | 055 Chiming |
||
89 | 057 HT16K33_LED |
||
90 | 058 HT16K33_KeyPad |
||
91 | 060 MCP3221 |
||
92 | 061 Keypad |
||
93 | 062 MPR121_KeyPad |
||
94 | 064 APDS9960 |
||
95 | 065 DRF0299 |
||
96 | 066 VEML6040 |
||
97 | 067 HX711_Load_Cell |
||
98 | 068 SHT3x |
||
99 | 069 LM75A |
||
100 | 070 NeoPixel_Clock |
||
101 | 071 Kamstrup401 |
||
102 | 072 HDC1080 |
||
103 | 073 7DG |
||
104 | 074 TSL2561 |
||
105 | 075 Nextion |
||
106 | 076 HWL8012 cse7759 in POW r1 |
||
107 | 077 CSE7766 in POW R2 Needs HWL8012 cse7759B CSE7766 Energy sensor, via Serial RXD 4800 baud 8E1 (GPIO1), TXD (GPIO3) |
||
108 | 078 Eastron Modbus Energy meters |
||
109 | 080 iButton Sensor DS1990A |
||
110 | 081 Cron |
||
111 | 082 GPS |
||
112 | 083 SGP30 |
||
113 | 084 VEML6070 |
||
114 | |||
115 | 777 EXPERIMENTAL |