stefanbode / Sonoff-Tasmota

Provide ESP8266 based itead Sonoff with Web, MQTT and OTA firmware using Arduino IDE, enhanced with I2C options
GNU General Public License v3.0
127 stars 41 forks source link

Missing Definition of "D_CMND_DEEPSLEEP" in function "const char kTasmotaCommands[] " #175

Closed thomas-lentz closed 5 years ago

thomas-lentz commented 5 years ago

BUG DESCRIPTION

The Tasmota device does not recognise the deepsleep command.

REQUESTED INFORMATION

TO REPRODUCE

Steps to reproduce the behavior: just enter deepsleep at console or via mqtt

ADDITIONAL CONTEXT

Hi Stefan, it seems that somehow the definition of "D_CMND_DEEPSLEEP" in function "const char kTasmotaCommands[]" disappeared.

After changing the definition to:

const char kTasmotaCommands[] PROGMEM =
  D_CMND_BACKLOG "|" D_CMND_DELAY "|" D_CMND_POWER "|" D_CMND_STATUS "|" D_CMND_STATE "|" D_CMND_SLEEP "|" D_CMND_UPGRADE "|" D_CMND_UPLOAD "|" D_CMND_OTAURL "|"
  D_CMND_SERIALLOG "|" D_CMND_RESTART "|" D_CMND_POWERONSTATE "|" D_CMND_PULSETIME "|" D_CMND_BLINKTIME "|" D_CMND_BLINKCOUNT "|" D_CMND_SAVEDATA "|"
  D_CMND_SETOPTION "|" D_CMND_TEMPERATURE_RESOLUTION "|" D_CMND_HUMIDITY_RESOLUTION "|" D_CMND_PRESSURE_RESOLUTION "|" D_CMND_POWER_RESOLUTION "|"
  D_CMND_VOLTAGE_RESOLUTION "|" D_CMND_FREQUENCY_RESOLUTION "|" D_CMND_CURRENT_RESOLUTION "|" D_CMND_ENERGY_RESOLUTION "|" D_CMND_WEIGHT_RESOLUTION "|"
  D_CMND_MODULE "|" D_CMND_MODULES "|" D_CMND_GPIO "|" D_CMND_GPIOS "|" D_CMND_TEMPLATE "|" D_CMND_PWM "|" D_CMND_PWMFREQUENCY "|" D_CMND_PWMRANGE "|"
  D_CMND_BUTTONDEBOUNCE "|" D_CMND_SWITCHDEBOUNCE "|" D_CMND_SYSLOG "|" D_CMND_LOGHOST "|" D_CMND_LOGPORT "|" D_CMND_SERIALSEND "|" D_CMND_BAUDRATE "|"
  D_CMND_SERIALDELIMITER "|" D_CMND_IPADDRESS "|" D_CMND_NTPSERVER "|" D_CMND_AP "|" D_CMND_SSID "|" D_CMND_PASSWORD "|" D_CMND_HOSTNAME "|" D_CMND_WIFICONFIG "|"
  D_CMND_FRIENDLYNAME "|" D_CMND_SWITCHMODE "|" D_CMND_INTERLOCK "|" D_CMND_TELEPERIOD "|" D_CMND_RESET "|" D_CMND_TIME "|" D_CMND_TIMEZONE "|" D_CMND_TIMESTD "|"
  D_CMND_TIMEDST "|" D_CMND_ALTITUDE "|" D_CMND_LEDPOWER "|" D_CMND_LEDSTATE "|" D_CMND_LEDMASK "|"

//stb mode --------------------------------------
  D_CMND_DEEPSLEEP "|" 
  //end -------------------------------------------

#ifdef USE_I2C
  D_CMND_I2CSCAN "|"
#endif
  D_CMND_SENSOR "|" D_CMND_DRIVER;

the command is recognised.

And while you are at it, would you change "_disbale_deepsleepswitch" to "_disable_deepsleepswitch" please?

Thank you for your help. Greetings Tom

thomas-lentz commented 5 years ago

Hi Stefan,

  //stb mode --------------------------------------
  D_CMND_DEEPSLEEP "|" 
  //end -------------------------------------------

is still missing in "const char kTasmotaCommands[]".