Project

General

Profile

Protocole » History » Version 5

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

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