Project

General

Profile

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