Project

General

Profile

Protocole » History » Version 7

Frédéric Blanc, 2019-05-13 14:35

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