Project

General

Profile

Protocole » History » Version 6

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

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