Stap 6: De software voor de ESP8266 module - deel 2 "gemeenschappelijke opdrachten"
Afhankelijk van de airco, zullen er verschillende opdrachten die kunnen worden verzonden om te bepalen van de functie. Ik probeerde te definiëren een gestandaardiseerde set van commando's die kunnen worden uitgebreid als andere aircons met verschillende opdrachten worden toegevoegd.
Voor het commando set nu de airco van mijn FujiDenzo en mijn vervoerder model ondersteunt.
/** Definition of available commands * #define CMD_ON_OFF 00 #define CMD_MODE_AUTO 10 #define CMD_MODE_COOL 11 #define CMD_MODE_DRY 12 #define CMD_MODE_FAN 13 #define CMD_FAN_HIGH 20 #define CMD_FAN_MED 21 #define CMD_FAN_LOW 22 #define CMD_FAN_SPEED 23 #define CMD_TEMP_PLUS 30 #define CMD_TEMP_MINUS 31 #define CMD_OTHER_TIMER 40 #define CMD_OTHER_SWEEP 41 #define CMD_OTHER_TURBO 42 #define CMD_OTHER_ION 43 #define CMD_RESET 70 #define CMD_REMOTE_0 80 #define CMD_REMOTE_1 81 #define CMD_REMOTE_2 82 #define CMD_AUTO_ON 98 #define CMD_AUTO_OFF 99
Sommige opdrachten zijn gemeenschappelijk voor alle soorten aircons (zoals CMD_ON_OFF), andere zijn specifiek voor een bepaald type. Bijvoorbeeld de ventilator controle opdrachten. Zijn 4 commando's om te controleren de ventilator in de lijst:
#define CMD_FAN_HIGH 20 #define CMD_FAN_MED 21 #define CMD_FAN_LOW 22 #define CMD_FAN_SPEED 23
Op de FujiDenzo airco ik heb 3 knoppen om een snelheid van de ventilator (laag, gemiddeld of hoog, opdrachten 20 tot en met 22), maar op de vervoerder airco heb ik slechts 1 knop om te schakelen via de 3 mogelijke ventilator snelheden (snelheid, opdracht 23).
Uitleg van de opdrachten:
Commands 00 to 49 are for control of the aircon. They are grouped by function (on/off, fan control, temperature control, other functions) I think you can guess from the command names what they are doing. Commands 50 to 99 are for additional control of the ESP8266 module<br><br>CMD_RESET will force the ESP module to reset and start-up in default mode. CMD_REMOTE_0 to CMD_REMOTE_3 are to control slave ESP8266 modules. CMD_REMOTE_0 switch off the aircon controlled by the slave ESP module CMD_REMOTE_1 switch the slave aircon on in fan only mode CMD_REMOTE_2 switch the slave aircon into cooling (or auto) mode CMD_AUTO_ON and CMD_AUTO_OFF are used to enable or disable the power consumption controlled functionality.