Stap 8: De software voor de ESP8266 module - deel 3 "de opdracht parser"
De parser controleert eenvoudig of er een geldige opdracht is ontvangen via de seriële poort of WiFi interface.
De parser controles zo goed als de opdracht is een interne opdracht (70 tot en met 99) of een opdracht die moet sturen naar de airco. Meeste airco controle opdrachten worden alleen geaccepteerd als de airco draait. Als de airco uitgeschakeld is, wordt een foutbericht geretourneerd.
Het resultaat wordt opgeslagen als een JSON-object dat zal worden teruggestuurd naar de verzoekende seriële terminal of WiFi-client. De JSON-object kan hebben de volgende vermeldingen:
result => fail, timeout, success depending on the result of the command<br>device => id of the aircon cmd => the received command power => the status of the aircon (on=1 or off=0) mode => the mode of the aircon (fan=0, dry=1, cool=2, auto=3) speed => the fan speed of the aircon (low=0, medium=1, high=2) temp => cooling temperature of the aircon (value in degree Celsius) cons => the energy consumption value (internal calculated from the last 10 readings) status => the auto mode status (aircon off, in fan mode or in cool mode) auto => whether the consumption controlled automation is enabled or disabled Example response for the power on command: {"result":"success","device":"fd1","cmd":0} Example response for a status request: {"result":"success","device":"fd1","power":0,"mode":0,"speed":0,"temp":25,"cons":465.09,"status":0,"auto":1}