Protocole » History » Version 9
Frédéric Blanc, 2019-05-13 14:59
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 | 9 | Frédéric Blanc | 0xF5 0x00 0x01 0x70 0x0A capteur n°5 type Switch sur GPIO 10 |
38 | 0xF6 0x00 0x02 0x30 0x24 capteur n°6 type ADC 12 bits sur GPIO 36 |
||
39 | 6 | Frédéric Blanc | |
40 | 5 | Frédéric Blanc | type de capteur (inspiré de easymega https://github.com/letscontrolit/ESPEasy) |
41 | 1 | Frédéric Blanc | (ATTENTION CODE EN DECIMAL) |
42 | 5 | Frédéric Blanc | 001 Switch |
43 | 002 ADC |
||
44 | 003 Pulse |
||
45 | 8 | Frédéric Blanc | 004 Dallas Environment - DS18b20 |
46 | 5 | Frédéric Blanc | 005 DHT |
47 | 006 BMP085 |
||
48 | 007 PCF8591 |
||
49 | 008 RFID |
||
50 | 009 MCP |
||
51 | 010 BH1750 |
||
52 | 011 PME |
||
53 | 012 LCD |
||
54 | 013 HCSR04 |
||
55 | 014 SI7021 |
||
56 | 015 TSL2561 |
||
57 | 016 IR |
||
58 | 017 PN532 |
||
59 | 018 Dust |
||
60 | 019 PCF8574 |
||
61 | 020 Ser2Net |
||
62 | 021 Level |
||
63 | 022 PCA9685 |
||
64 | 1 | Frédéric Blanc | 023 OLED |
65 | 5 | Frédéric Blanc | 024 MLX90614 |
66 | 025 ADS1115 |
||
67 | 026 SysInfo |
||
68 | 027 INA219 |
||
69 | 8 | Frédéric Blanc | 028 0x001C BME280 BME280 I2C Temp/Hum/Barometric Pressure Sensor |
70 | 5 | Frédéric Blanc | 029 Output |
71 | 030 BMP280 (Made obsolete, now BME280 can handle both) |
||
72 | 031 SHT1X |
||
73 | 032 MS5611 |
||
74 | 033 Dummy |
||
75 | 034 DHT12 |
||
76 | 035 IRTX |
||
77 | 036 FrameOLED |
||
78 | 037 MQTTImport |
||
79 | 038 NeoPixel |
||
80 | 039 Environment - Thermocouple |
||
81 | 040 RFID - ID12LA/RDM6300 |
||
82 | 041 NeoClock |
||
83 | 042 Candle |
||
84 | 043 ClkOutput |
||
85 | 044 P1WifiGateway |
||
86 | 049 MHZ19 |
||
87 | 052 SenseAir |
||
88 | 056 SDS011-Dust |
||
89 | 059 Encoder |
||
90 | 063 TTP229_KeyPad |
||
91 | 079 Wemos Motoshield |
||
92 | 045 MPU6050 |
||
93 | 047 I2C_soil_misture |
||
94 | 048 Motoshield_v2 |
||
95 | 051 AM2320 |
||
96 | 053 PMSx003 |
||
97 | 054 DMX512 |
||
98 | 055 Chiming |
||
99 | 057 HT16K33_LED |
||
100 | 058 HT16K33_KeyPad |
||
101 | 060 MCP3221 |
||
102 | 061 Keypad |
||
103 | 062 MPR121_KeyPad |
||
104 | 064 APDS9960 |
||
105 | 065 DRF0299 |
||
106 | 066 VEML6040 |
||
107 | 067 HX711_Load_Cell |
||
108 | 068 SHT3x |
||
109 | 069 LM75A |
||
110 | 070 NeoPixel_Clock |
||
111 | 071 Kamstrup401 |
||
112 | 072 HDC1080 |
||
113 | 073 7DG |
||
114 | 074 TSL2561 |
||
115 | 075 Nextion |
||
116 | 076 HWL8012 cse7759 in POW r1 |
||
117 | 077 CSE7766 in POW R2 Needs HWL8012 cse7759B CSE7766 Energy sensor, via Serial RXD 4800 baud 8E1 (GPIO1), TXD (GPIO3) |
||
118 | 078 Eastron Modbus Energy meters |
||
119 | 080 iButton Sensor DS1990A |
||
120 | 081 Cron |
||
121 | 082 GPS |
||
122 | 083 SGP30 |
||
123 | 084 VEML6070 |
||
124 | |||
125 | 777 EXPERIMENTAL |