Project

General

Profile

Protocole » History » Version 24

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

1 1 Frédéric Blanc
h1. Protocole
2
3
1er octet [4][4]
4
quatre premier bits type
5 14 Frédéric Blanc
6 1 Frédéric Blanc
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 13 Frédéric Blanc
1 à 9 nombre de données ou numéro de capteur
20
A à F réservé ou nombre de données
21 1 Frédéric Blanc
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 14 Frédéric Blanc
<notextile>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</notextile>
33
<notextile>0xF1 0x00 0x05 0x20 capteur n°1 est un capteur DHT de type humidité de 0 à 100% -+ 0.5%</notextile>
34
<notextile>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</notextile>
35
<notextile>0xF3 0x00 0x1C 0x20 capteur n°3 est un capteur BME280 de type humidité de 0 à 100% -+ 0.5%</notextile>
36 1 Frédéric Blanc
0xF4 0x00 0x1C 0x50 capteur n°4 est un capteur BME280 de type Pression Barométrique mBAR en float simple précision 32bits
37 8 Frédéric Blanc
0xF5 0x00 0x01 0x71 0x0A capteur n°5 type Switch sur GPIO 10
38 10 Frédéric Blanc
0xF6 0x00 0x02 0x33 0x24 0x0C 0x1E capteur n°6 type ADC sur GPIO 36; 12 bits; vref 3Volts
39 14 Frédéric Blanc
40 6 Frédéric Blanc
41 12 Frédéric Blanc
h2. Universally Unique IDentifier (UUID)
42 1 Frédéric Blanc
43
- DevAddr: Un ID de l'appareil de 32 bits qui identifie de manière unique le dispositif final. Cet identifiant est fourni par l’entreprise qui l’a créée. 
44
45 16 Frédéric Blanc
h2. Commandes
46
47 1 Frédéric Blanc
|Commande||END DEVICE SERVER|
48 24 Frédéric Blanc
|*IDN?| demande identifiant |=.<-|
49 19 Frédéric Blanc
|\3=.reponse|
50 24 Frédéric Blanc
|0x6F "identifiant" 0x0D 0x0A| |=.->|
51
|*UUID?| demande UUID |=.<-|
52 19 Frédéric Blanc
|\3=.reponse|
53 24 Frédéric Blanc
|0x6F UUID 0x0D 0x0A| |=.->|
54
|*SENSOR?| demande SENSOR|=.<-|
55 19 Frédéric Blanc
|\3=.example de reponse|
56 24 Frédéric Blanc
|\2=.0xF0 0x00 0x05 0x10 0xF1 0x00 0x05 0x20 0xF2 0x00 0x1C 0x10 0xF3 0x00 0x1C 0x20 0xF4 0x00 0x1C 0x50 0xF5 0x00 0x01 0x71 0x0A 0xF6 0x00 0x02 0x33 0x24 0x0C 0x1E|=.->|
57 19 Frédéric Blanc
|\3=.explication|
58 22 Frédéric Blanc
|\3<.<notextile>capteur n°0 est un capteur DHT de type température -43°C à +84.5°C -+0.5°C codé sur 8bits</notextile>|
59 23 Frédéric Blanc
|\3<.<notextile>capteur n°1 est un capteur DHT de type humidité de 0 à 100% -+ 0.5%</notextile>|
60
|\3<.<notextile>capteur n°2 est un capteur BME280 de type température -43°C à +84.5°C -+0.5°C codé sur 8bits</notextile>|
61
|\3<.<notextile>capteur n°3 est un capteur BME280 de type humidité de 0 à 100% -+ 0.5%</notextile>|
62
|\3<.<notextile>capteur n°4 est un capteur BME280 de type Pression Barométrique mBAR en float simple précision 32bits</notextile>|
63
|\3<.<notextile>capteur n°5 type Switch sur GPIO 10</notextile>|
64
|\3<.<notextile>capteur n°6 type ADC sur GPIO 36; 12 bits; vref 3Volts</notextile>|
65 17 Frédéric Blanc
66 5 Frédéric Blanc
type de capteur (inspiré de easymega https://github.com/letscontrolit/ESPEasy)
67 1 Frédéric Blanc
(ATTENTION CODE EN DECIMAL)
68 5 Frédéric Blanc
001 Switch
69
002 ADC
70
003 Pulse
71 8 Frédéric Blanc
004 Dallas Environment - DS18b20
72 5 Frédéric Blanc
005 DHT
73
006 BMP085
74
007 PCF8591
75
008 RFID
76
009 MCP
77
010 BH1750
78
011 PME
79
012 LCD
80
013 HCSR04
81
014 SI7021
82
015 TSL2561
83
016 IR
84
017 PN532
85
018 Dust
86
019 PCF8574
87
020 Ser2Net
88
021 Level
89
022 PCA9685
90 1 Frédéric Blanc
023 OLED
91 5 Frédéric Blanc
024 MLX90614
92
025 ADS1115
93
026 SysInfo
94
027 INA219
95 8 Frédéric Blanc
028 0x001C BME280 BME280 I2C Temp/Hum/Barometric Pressure Sensor
96 5 Frédéric Blanc
029 Output
97
030 BMP280   (Made obsolete, now BME280 can handle both)
98
031 SHT1X
99
032 MS5611
100
033 Dummy
101
034 DHT12
102
035 IRTX
103
036 FrameOLED
104
037 MQTTImport
105
038 NeoPixel
106
039 Environment - Thermocouple
107
040 RFID - ID12LA/RDM6300
108
041 NeoClock
109
042 Candle
110
043 ClkOutput
111
044 P1WifiGateway
112
049 MHZ19
113
052 SenseAir
114
056 SDS011-Dust
115
059 Encoder
116
063 TTP229_KeyPad
117
079 Wemos Motoshield
118
045 MPU6050
119
047 I2C_soil_misture
120
048 Motoshield_v2
121
051 AM2320
122
053 PMSx003
123
054 DMX512
124
055 Chiming
125
057 HT16K33_LED
126
058 HT16K33_KeyPad
127
060 MCP3221
128
061 Keypad
129
062 MPR121_KeyPad
130
064 APDS9960
131
065 DRF0299
132
066 VEML6040
133
067 HX711_Load_Cell
134
068 SHT3x
135
069 LM75A
136
070 NeoPixel_Clock
137
071 Kamstrup401
138
072 HDC1080
139
073 7DG
140
074 TSL2561
141
075 Nextion
142
076 HWL8012 cse7759  in POW r1
143
077 CSE7766   in POW R2  Needs HWL8012 cse7759B CSE7766 Energy sensor, via Serial RXD 4800 baud 8E1 (GPIO1), TXD (GPIO3)
144
078 Eastron Modbus Energy meters
145
080 iButton Sensor  DS1990A
146
081 Cron
147
082 GPS
148
083 SGP30
149
084 VEML6070
150
151
777 EXPERIMENTAL