Project

General

Profile

Protocole » History » Revision 7

Revision 6 (Frédéric Blanc, 2019-05-13 14:30) → Revision 7/47 (Frédéric Blanc, 2019-05-13 14:35)

h1. Protocole 

 1er octet [4][4] 
 quatre premier bits type 

 0 ALARME 
 1 température -43°C à +84.5°C -+0.5°C codé sur 8bits 
 2 % de 0 à 100% -+0.5% codé sur 8 bits 
 3 ADC brut sur 12bits [MSB LSB] concaténé sur 24bits 
 4 entier sur 16 bits [MSB LSB] 
 5 float simple précision    IEEE754 sur 32bits 
 6 ASCII chaine terminé par CRLF 
 ... 
 F réservé 

 quatre octet suivant nombre de données ou numéro de capteur 
 0 réservé ou numéro de capteur 0 
 1 à F nombre de données ou numéro de capteur 

 exemple 
 0x02 0x11 0x8A  
 Alarme capteur n°2 température +26.5°C 

 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 
 capteur n°0 température 18.5°C; 18,0°C; 18,5°C; 19,0°C 
 capteur n°1 humidité 64.5%; 64.0%; 64.5%; 64.0% 
 capteur n°2 ADC RAW 12bits 3000;3001;3002;3003 
 Capteur n°3 float RAW 3.1415926 
 capteur n°4 ASCII "OPEN" 

 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 
 0xF1 0x00 0x05 0x20 capteur n°1 est un capteur DHT de type humidité de 0 à 100% -+ 0.5% 
 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 
 0xF3 0x00 0x28 0x20 capteur n°3 est un capteur BME280 de type humidité de 0 à 100% -+ 0.5% 
 0xF4 0x00 0x28 0x50 capteur n°4 est un capteur BME280 de type Pression Barométrique mBAR en float simple précision 32bits 

 type de capteur (inspiré de easymega https://github.com/letscontrolit/ESPEasy) 
 (ATTENTION CODE EN DECIMAL) 
 001 Switch 
 002 ADC 
 003 Pulse 
 004 Dallas 
 005 DHT 
 006 BMP085 
 007 PCF8591 
 008 RFID 
 009 MCP 
 010 BH1750 
 011 PME 
 012 LCD 
 013 HCSR04 
 014 SI7021 
 015 TSL2561 
 016 IR 
 017 PN532 
 018 Dust 
 019 PCF8574 
 020 Ser2Net 
 021 Level 
 022 PCA9685 
 023 OLED 
 024 MLX90614 
 025 ADS1115 
 026 SysInfo 
 027 INA219 
 028 BME280 
 029 Output 
 030 BMP280     (Made obsolete, now BME280 can handle both) 
 031 SHT1X 
 032 MS5611 
 033 Dummy 
 034 DHT12 
 035 IRTX 
 036 FrameOLED 
 037 MQTTImport 
 038 NeoPixel 
 039 Environment - Thermocouple 
 040 RFID - ID12LA/RDM6300 
 041 NeoClock 
 042 Candle 
 043 ClkOutput 
 044 P1WifiGateway 
 049 MHZ19 
 052 SenseAir 
 056 SDS011-Dust 
 059 Encoder 
 063 TTP229_KeyPad 
 079 Wemos Motoshield 
 045 MPU6050 
 047 I2C_soil_misture 
 048 Motoshield_v2 
 051 AM2320 
 053 PMSx003 
 054 DMX512 
 055 Chiming 
 057 HT16K33_LED 
 058 HT16K33_KeyPad 
 060 MCP3221 
 061 Keypad 
 062 MPR121_KeyPad 
 064 APDS9960 
 065 DRF0299 
 066 VEML6040 
 067 HX711_Load_Cell 
 068 SHT3x 
 069 LM75A 
 070 NeoPixel_Clock 
 071 Kamstrup401 
 072 HDC1080 
 073 7DG 
 074 TSL2561 
 075 Nextion 
 076 HWL8012 cse7759    in POW r1 
 077 CSE7766     in POW R2    Needs HWL8012 cse7759B CSE7766 Energy sensor, via Serial RXD 4800 baud 8E1 (GPIO1), TXD (GPIO3) 
 078 Eastron Modbus Energy meters 
 080 iButton Sensor    DS1990A 
 081 Cron 
 082 GPS 
 083 SGP30 
 084 VEML6070 

 777 EXPERIMENTAL