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