esphome / issues

Issue Tracker for ESPHome
https://esphome.io/
291 stars 34 forks source link

Code compiles but remains in bootloop on device #58

Closed mvturnho closed 5 years ago

mvturnho commented 5 years ago

Operating environment/Installation (Hass.io/Docker/pip/etc.):

'. -->

pip on windows 10

1.12.0-dev #5d70f27 **ESP (ESP32/ESP8266, Board/Sonoff):** ESP8266 nodemcu **Affected component:** I think setup methods in components **Description of problem:** After upgarding to latest esphome and esphome-core using: ``` pip install --upgrade git+https://github.com/esphome/esphome.git Successfully installed esphome-1.12.0.dev0 ``` Then I modified my `dummy.yaml` file. Compile gives no errors. After upload to the device it remains in a boot loop where it should setup the components. **Problem-relevant YAML-configuration entries:** ```yaml esphome: name: dummy platform: ESP8266 board: nodemcuv2 esphome_core_version: branch: dev wifi: ssid: 'XXXXXXXXXX' password: 'XXXXXXXXXXXXXX' domain : .visconti.nl mqtt: broker: '192.168.3.100' port: 1883 # Enable logging logger: level: DEBUG ota: safe_mode: True password: VERYSECURE i2c: sda: D2 scl: D4 scan: True binary_sensor: - platform: gpio name: "dummy" pin: number: D6 inverted: False mode: INPUT light: - platform: fastled_clockless id: light_fastled chipset: WS2812B pin: D3 num_leds: 16 rgb_order: GRB name: 'LED Strip' ``` **Traceback (if applicable):** ``` [17:34:08][I][logger:122]: Log initialized [17:34:08][C][ota:480]: There have been 0 suspected unsuccessful boot attempts. [17:34:08][I][application:055]: Running through setup()... [17:34:08][C][light.fast_led:040]: Setting up FastLED light... [17:34:08][C][binary_sensor.gpio:016]: Setting up GPIO binary sensor 'dummy'... [17:34:16][D][binary_sensor:037]: 'dummy': [17:34:16] ets Jan 8 2013,rst cause:4, boot mode:(3,6) [17:34:16] [17:34:16]wdt reset [17:34:16]load 0x4010f000, len 1384, room 16 [17:34:16]tail 8 [17:34:16]chksum 0x2d [17:34:16]csum 0x2d [17:34:16]vbb28d4a3 [17:34:16]~ld [17:34:16][I][logger:122]: Log initialized [17:34:16][C][ota:480]: There have been 1 suspected unsuccessful boot attempts. [17:34:16][I][application:055]: Running through setup()... [17:34:16][C][light.fast_led:040]: Setting up FastLED light... [17:34:16][C][binary_sensor.gpio:016]: Setting up GPIO binary sensor 'dummy'... [17:34:25][D][binary_sensor:037]: 'dummy': [17:34:25] ets Jan 8 2013,rst cause:4, boot mode:(3,6) [17:34:25] [17:34:25]wdt reset [17:34:25]load 0x4010f000, len 1384, room 16 [17:34:25]tail 8 [17:34:25]chksum 0x2d [17:34:25]csum 0x2d [17:34:25]vbb28d4a3 [17:34:25]~ld [17:34:25][I][logger:122]: Log initialized [17:34:25][C][ota:480]: There have been 2 suspected unsuccessful boot attempts. [17:34:25][I][application:055]: Running through setup()... [17:34:25][C][light.fast_led:040]: Setting up FastLED light... [17:34:25][C][binary_sensor.gpio:016]: Setting up GPIO binary sensor 'dummy'... [17:34:33][D][binary_sensor:037]: 'dummy': [17:34:33] ets Jan 8 2013,rst cause:4, boot mode:(3,6) [17:34:33] [17:34:33]wdt reset [17:34:33]load 0x4010f000, len 1384, room 16 [17:34:33]tail 8 [17:34:33]chksum 0x2d [17:34:33]csum 0x2d [17:34:33]vbb28d4a3 [17:34:33]~ld [17:34:33][I][logger:122]: Log initialized [17:34:33][C][ota:480]: There have been 3 suspected unsuccessful boot attempts. [17:34:33][I][application:055]: Running through setup()... [17:34:33][C][light.fast_led:040]: Setting up FastLED light... [17:34:33][C][binary_sensor.gpio:016]: Setting up GPIO binary sensor 'dummy'... [17:34:41][D][binary_sensor:037]: 'dummy': [17:34:41] ets Jan 8 2013,rst cause:4, boot mode:(3,6) [17:34:41] [17:34:41]wdt reset [17:34:41]load 0x4010f000, len 1384, room 16 [17:34:41]tail 8 [17:34:41]chksum 0x2d [17:34:41]csum 0x2d [17:34:41]vbb28d4a3 [17:34:41]~ld [17:34:41][I][logger:122]: Log initialized [17:34:42][C][ota:480]: There have been 4 suspected unsuccessful boot attempts. [17:34:42][I][application:055]: Running through setup()... [17:34:42][C][light.fast_led:040]: Setting up FastLED light... [17:34:42][C][binary_sensor.gpio:016]: Setting up GPIO binary sensor 'dummy'... ``` **Additional information and things you've tried:** uninstalling the esphome and deling all files from the compiled directory. erase flash with: ``` $ esptool.py erase_flash esptool.py v2.5.1 Found 1 serial ports Serial port COM4 Connecting.... Detecting chip type... ESP8266 Chip is ESP8266EX Features: WiFi MAC: 16:fe:34:de:e3:86 Uploading stub... Running stub... Stub running... Erasing flash (this may take a while)... Chip erase completed successfully in 11.1s Hard resetting via RTS pin... ```
mvturnho commented 5 years ago

I checked my install and after the upgrade to the latest dev version of esphome I have both versions installed esphomelib and esphome.

What would be the proper install method for the esphome dev version?

I am working on the mpr121 sensor and want it to work with the latest dev version. I am now unable to test my code since no sensor works from my current dev install. Also tried the bme280. It gives the same problem.

After the sensor works in esphome-core I want to start with the python esphome component for the mpr121.

mvturnho commented 5 years ago

@OttoWinter I would like to continue implementing the mpr121 device, but since the latest dev release I am unable to run my code succesfully on my esp8266 nodemcu, I tried several different devices, but with the same result. Even with no components added I do not get through the setup when the device boots.

Should I develop using the master or still use the dev branch?

For this issue I did a complete reinstall using:

pip install git+https://github.com/esphome/esphome
..
Installing collected packages: esphome
  Running setup.py install for esphome: started
    Running setup.py install for esphome: finished with status 'done'
Successfully installed esphome-1.12.0.dev0

then run: esphome dummy.yaml wizard

resulting in my dummy.yaml

esphome:
  name: dummy
  platform: ESP8266
  board: esp12e

wifi:
  ssid: 'XXXXXXXXXXXXXXXXX'
  password: 'XXXXXXXXXXXXXXXXXXXXXX'

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:

then run:

esphome dummy.yaml compile

where the output seems succesfull.

INFO Reading configuration...
INFO Generating C++ source...
INFO Core config or version changed, cleaning build files...
INFO Compiling app...
INFO Running:  platformio run -d dummy
Processing dummy (platform: espressif8266@1.8.0; framework: arduino; board: esp12e)

LibraryManager: Installing id=305 @ 1.1.3
Downloading...
Unpacking  [####################################]  100%
LibraryManager: Installing esphome-core
git version 2.19.1.windows.1
Cloning into 'C:\Users\michi\Documents\esphomelib\dummy\.piolibdeps\_tmp_installing-65hg_2-package'...
remote: Enumerating objects: 378, done.
remote: Counting objects: 100% (378/378), done.
remote: Compressing objects: 100% (374/374), done.
remote: Total 378 (delta 47), reused 30 (delta 1), pack-reused 0
Receiving objects: 100% (378/378), 412.17 KiB | 1.25 MiB/s, done.
Resolving deltas: 100% (47/47), done.
LibraryManager: Installing id=3837 @ 5.13.3
Downloading...
Unpacking  [####################################]  100%
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif8266/esp12e.html
PLATFORM: Espressif 8266 > Espressif ESP8266 ESP-12E
HARDWARE: ESP8266 80MHz 80KB RAM (4MB Flash)
Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF MODES: FINDER(chain) COMPATIBILITY(soft)
Collected 46 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <ESP8266WiFi> 1.0
|-- <ESP8266mDNS>
|   |-- <ESP8266WiFi> 1.0
|-- <ESPAsyncTCP> 1.1.3
|   |-- <ESP8266WiFi> 1.0
|-- <Hash> 1.0
|-- <esphome-core> 1.12.0-dev #c4c872a
|   |-- <ArduinoJson-esphomelib> 5.13.3
|   |-- <ESP8266WiFi> 1.0
|   |-- <ESP8266mDNS>
|   |   |-- <ESP8266WiFi> 1.0
|   |-- <ESPAsyncTCP> 1.1.3
|   |   |-- <ESP8266WiFi> 1.0
Compiling .pioenvs\dummy\src\main.cpp.o
Generating LD script .pioenvs\dummy\ld\eagle.app.v6.common.ld
Compiling .pioenvs\dummy\lib180\ESP8266WiFi\BearSSLHelpers.cpp.o
Compiling .pioenvs\dummy\lib180\ESP8266WiFi\CertStoreBearSSL.cpp.o
Compiling .pioenvs\dummy\lib180\ESP8266WiFi\ESP8266WiFi.cpp.o
Compiling .pioenvs\dummy\lib180\ESP8266WiFi\ESP8266WiFiAP.cpp.o
Compiling .pioenvs\dummy\lib180\ESP8266WiFi\ESP8266WiFiGeneric.cpp.o
Compiling .pioenvs\dummy\lib180\ESP8266WiFi\ESP8266WiFiMulti.cpp.o
Compiling .pioenvs\dummy\lib180\ESP8266WiFi\ESP8266WiFiSTA.cpp.o
Compiling .pioenvs\dummy\lib180\ESP8266WiFi\ESP8266WiFiScan.cpp.o
Compiling .pioenvs\dummy\lib180\ESP8266WiFi\WiFiClient.cpp.o
Compiling .pioenvs\dummy\lib180\ESP8266WiFi\WiFiClientSecureAxTLS.cpp.o
Compiling .pioenvs\dummy\lib180\ESP8266WiFi\WiFiClientSecureBearSSL.cpp.o
Compiling .pioenvs\dummy\lib180\ESP8266WiFi\WiFiServer.cpp.o
Compiling .pioenvs\dummy\lib180\ESP8266WiFi\WiFiServerSecureAxTLS.cpp.o
Compiling .pioenvs\dummy\lib180\ESP8266WiFi\WiFiServerSecureBearSSL.cpp.o
Compiling .pioenvs\dummy\lib180\ESP8266WiFi\WiFiUdp.cpp.o
Compiling .pioenvs\dummy\lib27d\ESP8266mDNS\ESP8266mDNS.cpp.o
Compiling .pioenvs\dummy\libe23\ESPAsyncTCP_ID305\AsyncPrinter.cpp.o
Compiling .pioenvs\dummy\libe23\ESPAsyncTCP_ID305\ESPAsyncTCP.cpp.o
Compiling .pioenvs\dummy\libe23\ESPAsyncTCP_ID305\ESPAsyncTCPbuffer.cpp.o
Compiling .pioenvs\dummy\libe23\ESPAsyncTCP_ID305\SyncClient.cpp.o
Compiling .pioenvs\dummy\libe23\ESPAsyncTCP_ID305\tcp_axtls.c.o
Compiling .pioenvs\dummy\lib18f\Hash\Hash.cpp.o
Compiling .pioenvs\dummy\lib18f\Hash\sha1\sha1.c.o
Archiving .pioenvs\dummy\lib180\libESP8266WiFi.a
Archiving .pioenvs\dummy\libc14\libArduinoJson-esphomelib_ID3837.a
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\api\api_message.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\api\api_server.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\api\basic_messages.cpp.o
Archiving .pioenvs\dummy\lib18f\libHash.a
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\api\command_messages.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\api\list_entities.cpp.o
Archiving .pioenvs\dummy\libe23\libESPAsyncTCP_ID305.a
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\api\service_call_message.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\api\subscribe_logs.cpp.o
Archiving .pioenvs\dummy\lib27d\libESP8266mDNS.a
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\api\subscribe_state.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\api\util.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\application.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\automation.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\binary_sensor\binary_sensor.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\binary_sensor\custom_binary_sensor.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\binary_sensor\esp32_touch_binary_sensor.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\binary_sensor\filter.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\binary_sensor\gpio_binary_sensor_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\binary_sensor\homeassistant_binary_sensor.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\binary_sensor\mqtt_binary_sensor_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\binary_sensor\pn532_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\binary_sensor\rdm6300.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\binary_sensor\status_binary_sensor.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\binary_sensor\template_binary_sensor.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\controller.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\cover\cover.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\cover\mqtt_cover_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\cover\template_cover.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\custom_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\debug_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\deep_sleep_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\display\display.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\display\lcd_display.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\display\max7219.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\display\nextion.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\display\ssd1306.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\display\waveshare_epaper.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\esp32_ble_beacon.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\esp32_ble_tracker.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\esp_one_wire.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\esphal.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\esppreferences.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\ethernet_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\fan\basic_fan_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\fan\fan_state.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\fan\fan_traits.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\fan\mqtt_fan_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\helpers.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\i2c_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\io\pcf8574_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\light\addressable_light.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\light\addressable_light_effect.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\light\fast_led_light_output.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\light\light_color_values.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\light\light_effect.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\light\light_output_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\light\light_state.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\light\light_traits.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\light\light_transformer.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\light\mqtt_json_light_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\log.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\log_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\mqtt\custom_mqtt_device.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\mqtt\mqtt_client_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\mqtt\mqtt_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\ota_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\output\binary_output.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\output\custom_output.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\output\esp8266_pwm_output.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\output\float_output.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\output\gpio_binary_output_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\output\ledc_output_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\output\my9231_output_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\output\pca9685_output_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\power_supply_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\remote\jvc.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\remote\lg.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\remote\nec.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\remote\panasonic.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\remote\raw.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\remote\rc5.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\remote\rc_switch.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\remote\rc_switch_protocol.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\remote\remote_protocol.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\remote\remote_receiver.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\remote\remote_transmitter.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\remote\samsung.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\remote\sony.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\adc.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\ads1115_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\apds9960.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\bh1750_sensor.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\bme280_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\bme680_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\bmp085_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\bmp280_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\cse7766.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\custom_sensor.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\dallas_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\dht12_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\dht_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\duty_cycle_sensor.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\esp32_hall_sensor.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\filter.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\hdc1080_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\hlw8012.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\hmc5883l.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\homeassistant_sensor.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\htu21d_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\hx711.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\ina219.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\ina3221.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\max31855_sensor.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\max6675_sensor.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\mhz19_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\mpu6050_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\mqtt_sensor_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\mqtt_subscribe_sensor.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\ms5611.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\pmsx003.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\pulse_counter.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\rotary_encoder.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\sensor.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\sht3xd_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\tcs34725.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\template_sensor.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\total_daily_energy.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\tsl2561_sensor.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\ultrasonic_sensor.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\uptime_sensor.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\sensor\wifi_signal_sensor.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\spi_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\status_led.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\stepper\a4988.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\stepper\stepper.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\stepper\uln2003.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\switch_\custom_switch.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\switch_\gpio_switch.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\switch_\mqtt_switch_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\switch_\output_switch.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\switch_\restart_switch.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\switch_\shutdown_switch.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\switch_\switch.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\switch_\template_switch.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\switch_\uart_switch.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\text_sensor\custom_text_sensor.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\text_sensor\homeassistant_text_sensor.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\text_sensor\mqtt_subscribe_text_sensor.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\text_sensor\mqtt_text_sensor.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\text_sensor\template_text_sensor.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\text_sensor\text_sensor.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\text_sensor\version_text_sensor.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\time\homeassistant_time.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\time\rtc_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\time\sntp_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\uart_component.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\util.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\web_server.cpp.o
Compiling .pioenvs\dummy\libd96\esphome-core\esphome\wifi_component.cpp.o
Archiving .pioenvs\dummy\libFrameworkArduinoVariant.a
Compiling .pioenvs\dummy\FrameworkArduino\Esp-version.cpp.o
Compiling .pioenvs\dummy\FrameworkArduino\Esp.cpp.o
Compiling .pioenvs\dummy\FrameworkArduino\FS.cpp.o
Compiling .pioenvs\dummy\FrameworkArduino\FunctionalInterrupt.cpp.o
Compiling .pioenvs\dummy\FrameworkArduino\HardwareSerial.cpp.o
Compiling .pioenvs\dummy\FrameworkArduino\IPAddress.cpp.o
Compiling .pioenvs\dummy\FrameworkArduino\MD5Builder.cpp.o
Compiling .pioenvs\dummy\FrameworkArduino\Print.cpp.o
Compiling .pioenvs\dummy\FrameworkArduino\Schedule.cpp.o
Compiling .pioenvs\dummy\FrameworkArduino\ScheduledFunctions.cpp.o
Compiling .pioenvs\dummy\FrameworkArduino\Stream.cpp.o
Compiling .pioenvs\dummy\FrameworkArduino\StreamString.cpp.o
Compiling .pioenvs\dummy\FrameworkArduino\Tone.cpp.o
Compiling .pioenvs\dummy\FrameworkArduino\Updater.cpp.o
Compiling .pioenvs\dummy\FrameworkArduino\WMath.cpp.o
Compiling .pioenvs\dummy\FrameworkArduino\WString.cpp.o
Compiling .pioenvs\dummy\FrameworkArduino\abi.cpp.o
Compiling .pioenvs\dummy\FrameworkArduino\base64.cpp.o
Compiling .pioenvs\dummy\FrameworkArduino\cbuf.cpp.o
Archiving .pioenvs\dummy\libd96\libesphome-core.a
Compiling .pioenvs\dummy\FrameworkArduino\cont.S.o
Compiling .pioenvs\dummy\FrameworkArduino\cont_util.c.o
Compiling .pioenvs\dummy\FrameworkArduino\core_esp8266_eboot_command.c.o
Compiling .pioenvs\dummy\FrameworkArduino\core_esp8266_flash_utils.c.o
Compiling .pioenvs\dummy\FrameworkArduino\core_esp8266_i2s.c.o
Compiling .pioenvs\dummy\FrameworkArduino\core_esp8266_main.cpp.o
Compiling .pioenvs\dummy\FrameworkArduino\core_esp8266_noniso.c.o
Compiling .pioenvs\dummy\FrameworkArduino\core_esp8266_phy.c.o
Compiling .pioenvs\dummy\FrameworkArduino\core_esp8266_postmortem.c.o
Compiling .pioenvs\dummy\FrameworkArduino\core_esp8266_si2c.c.o
Compiling .pioenvs\dummy\FrameworkArduino\core_esp8266_sigma_delta.c.o
Compiling .pioenvs\dummy\FrameworkArduino\core_esp8266_timer.c.o
Compiling .pioenvs\dummy\FrameworkArduino\core_esp8266_waveform.c.o
Compiling .pioenvs\dummy\FrameworkArduino\core_esp8266_wiring.c.o
Compiling .pioenvs\dummy\FrameworkArduino\core_esp8266_wiring_analog.c.o
Compiling .pioenvs\dummy\FrameworkArduino\core_esp8266_wiring_digital.c.o
Compiling .pioenvs\dummy\FrameworkArduino\core_esp8266_wiring_pulse.c.o
Compiling .pioenvs\dummy\FrameworkArduino\core_esp8266_wiring_pwm.c.o
Compiling .pioenvs\dummy\FrameworkArduino\core_esp8266_wiring_shift.c.o
Compiling .pioenvs\dummy\FrameworkArduino\debug.cpp.o
Compiling .pioenvs\dummy\FrameworkArduino\gdb_hooks.c.o
Compiling .pioenvs\dummy\FrameworkArduino\heap.c.o
Compiling .pioenvs\dummy\FrameworkArduino\libb64\cdecode.c.o
Compiling .pioenvs\dummy\FrameworkArduino\libb64\cencode.c.o
Compiling .pioenvs\dummy\FrameworkArduino\libc_replacements.c.o
Compiling .pioenvs\dummy\FrameworkArduino\pgmspace.cpp.o
Compiling .pioenvs\dummy\FrameworkArduino\sntp-lwip2.c.o
Compiling .pioenvs\dummy\FrameworkArduino\spiffs\spiffs_cache.c.o
Compiling .pioenvs\dummy\FrameworkArduino\spiffs\spiffs_check.c.o
Compiling .pioenvs\dummy\FrameworkArduino\spiffs\spiffs_gc.c.o
Compiling .pioenvs\dummy\FrameworkArduino\spiffs\spiffs_hydrogen.c.o
Compiling .pioenvs\dummy\FrameworkArduino\spiffs\spiffs_nucleus.c.o
Compiling .pioenvs\dummy\FrameworkArduino\spiffs_api.cpp.o
Compiling .pioenvs\dummy\FrameworkArduino\spiffs_hal.cpp.o
Compiling .pioenvs\dummy\FrameworkArduino\time.c.o
Compiling .pioenvs\dummy\FrameworkArduino\uart.c.o
Compiling .pioenvs\dummy\FrameworkArduino\umm_malloc\umm_malloc.c.o
Archiving .pioenvs\dummy\libFrameworkArduino.a
Linking .pioenvs\dummy\firmware.elf
Retrieving maximum program size .pioenvs\dummy\firmware.elf
Checking size .pioenvs\dummy\firmware.elf
Building .pioenvs\dummy\firmware.bin
Memory Usage -> http://bit.ly/pio-memory-usage
DATA:    [====      ]  38.0% (used 31120 bytes from 81920 bytes)
PROGRAM: [===       ]  30.7% (used 320824 bytes from 1044464 bytes)
 [SUCCESS] Took 28.84 seconds
INFO Successfully compiled program.

Upload the binary:

esphome dummy.yaml upload
INFO Reading configuration...
Found multiple options, please choose one:
  [1] COM4 (Silicon Labs CP210x USB to UART Bridge (COM4))
  [2] Over The Air (dummy.local)
(number): 1
INFO Running:  esptool.py --before default_reset --after hard_reset --chip esp8266 --port COM4 write_flash 0x0 'dummy\.pioenvs\dummy\firmware.bin'
esptool.py v2.5.1
Serial port COM4
Connecting....
Chip is ESP8266EX
Features: WiFi
MAC: cc:50:e3:4a:4b:5a
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 4MB
Compressed 324976 bytes to 226228...
Wrote 324976 bytes (226228 compressed) at 0x00000000 in 21.1 seconds (effective 123.5 kbit/s)...
Hash of data verified.

Leaving...
INFO Successfully uploaded program.

but the boot is still unsuccesfull.

esphome dummy.yaml logs
INFO Reading configuration...
Found multiple options, please choose one:
  [1] COM4 (Silicon Labs CP210x USB to UART Bridge (COM4))
  [2] Over The Air (dummy.local)
(number): 1
INFO Starting log output from COM4 with baud rate 115200
[17:42:43]rdl▒▒|▒l▒|

                    ▒▒$[I][logger:122]: Log initialized
[17:42:43][C][ota:480]: There have been 0 suspected unsuccessful boot attempts.
[17:42:43][I][application:055]: Running through setup()...
[17:42:43][C][wifi:029]: Setting up WiFi...
[17:42:51]
[17:42:51] ets Jan  8 2013,rst cause:4, boot mode:(3,6)
[17:42:51]
[17:42:51]wdt reset
[17:42:51]load 0x4010f000, len 1384, room 16
[17:42:51]tail 8
[17:42:51]chksum 0x2d
[17:42:51]csum 0x2d
[17:42:51]vbb28d4a3
[17:42:51]~ld
[17:42:51][I][logger:122]: Log initialized
[17:42:51][C][ota:480]: There have been 1 suspected unsuccessful boot attempts.
[17:42:51][I][application:055]: Running through setup()...
[17:42:51][C][wifi:029]: Setting up WiFi...
[17:43:00]
[17:43:00] ets Jan  8 2013,rst cause:4, boot mode:(3,6)
[17:43:00]
[17:43:00]wdt reset
[17:43:00]load 0x4010f000, len 1384, room 16
[17:43:00]tail 8
[17:43:00]chksum 0x2d
[17:43:00]csum 0x2d
[17:43:00]vbb28d4a3
[17:43:00]~ld

then uninstall all, delete the dummy.yaml and dummy directory

pip install esphomeyaml
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7.
Collecting esphomeyaml
  Using cached https://files.pythonhosted.org/packages/56/fd/34c7bda00718a03fab17b32f6710cc921a51b5a17410aa3bd495cde13780/esphomeyaml-1.10.1.tar.gz
Requirement already satisfied: voluptuous>=0.11.1 in c:\python27\lib\site-packages (from esphomeyaml) (0.11.5)
Requirement already satisfied: platformio>=3.5.3 in c:\python27\lib\site-packages (from esphomeyaml) (3.6.4)
Requirement already satisfied: pyyaml>=3.12 in c:\python27\lib\site-packages (from esphomeyaml) (3.13)
Requirement already satisfied: paho-mqtt>=1.3.1 in c:\python27\lib\site-packages (from esphomeyaml) (1.4.0)
Requirement already satisfied: colorlog>=3.1.2 in c:\python27\lib\site-packages (from esphomeyaml) (3.1.4)
Requirement already satisfied: tornado>=5.0.0 in c:\python27\lib\site-packages (from esphomeyaml) (5.1.1)
Requirement already satisfied: esptool>=2.3.1 in c:\python27\lib\site-packages (from esphomeyaml) (2.5.1)
Requirement already satisfied: typing>=3.0.0 in c:\python27\lib\site-packages (from esphomeyaml) (3.6.6)
Requirement already satisfied: protobuf>=3.4 in c:\python27\lib\site-packages (from esphomeyaml) (3.6.1)
Requirement already satisfied: tzlocal>=1.4 in c:\python27\lib\site-packages (from esphomeyaml) (1.5.1)
Requirement already satisfied: semantic-version<3,>=2.5.0 in c:\python27\lib\site-packages (from platformio>=3.5.3->esphomeyaml) (2.6.0)
Requirement already satisfied: requests<3,>=2.4.0 in c:\python27\lib\site-packages (from platformio>=3.5.3->esphomeyaml) (2.20.1)
Requirement already satisfied: bottle<0.13 in c:\python27\lib\site-packages (from platformio>=3.5.3->esphomeyaml) (0.12.14)
Requirement already satisfied: pyserial!=3.3,<4,>=3 in c:\python27\lib\site-packages (from platformio>=3.5.3->esphomeyaml) (3.4)
Requirement already satisfied: click<6,>=5 in c:\python27\lib\site-packages (from platformio>=3.5.3->esphomeyaml) (5.1)
Requirement already satisfied: colorama in c:\python27\lib\site-packages (from platformio>=3.5.3->esphomeyaml) (0.4.1)
Requirement already satisfied: futures in c:\python27\lib\site-packages (from tornado>=5.0.0->esphomeyaml) (3.2.0)
Requirement already satisfied: singledispatch in c:\python27\lib\site-packages (from tornado>=5.0.0->esphomeyaml) (3.4.0.3)
Requirement already satisfied: backports_abc>=0.4 in c:\python27\lib\site-packages (from tornado>=5.0.0->esphomeyaml) (0.5)
Requirement already satisfied: pyaes in c:\python27\lib\site-packages (from esptool>=2.3.1->esphomeyaml) (1.6.1)
Requirement already satisfied: ecdsa in c:\python27\lib\site-packages (from esptool>=2.3.1->esphomeyaml) (0.13)
Requirement already satisfied: six>=1.9 in c:\python27\lib\site-packages (from protobuf>=3.4->esphomeyaml) (1.11.0)
Requirement already satisfied: setuptools in c:\python27\lib\site-packages (from protobuf>=3.4->esphomeyaml) (39.0.1)
Requirement already satisfied: pytz in c:\python27\lib\site-packages (from tzlocal>=1.4->esphomeyaml) (2018.7)
Requirement already satisfied: idna<2.8,>=2.5 in c:\python27\lib\site-packages (from requests<3,>=2.4.0->platformio>=3.5.3->esphomeyaml) (2.7)
Requirement already satisfied: certifi>=2017.4.17 in c:\python27\lib\site-packages (from requests<3,>=2.4.0->platformio>=3.5.3->esphomeyaml) (2018.10.15)
Requirement already satisfied: urllib3<1.25,>=1.21.1 in c:\python27\lib\site-packages (from requests<3,>=2.4.0->platformio>=3.5.3->esphomeyaml) (1.24.1)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in c:\python27\lib\site-packages (from requests<3,>=2.4.0->platformio>=3.5.3->esphomeyaml) (3.0.4)
Installing collected packages: esphomeyaml
  Running setup.py install for esphomeyaml: started
    Running setup.py install for esphomeyaml: finished with status 'done'
Successfully installed esphomeyaml-1.10.1

create a new dummy.yaml with the wizard. compile upload the device logs show exactly the same output.

erase the flash again on two totaly different esp8266 devices an flash..... still the same result.

here my latest dummy.yaml:

esphomeyaml:
  name: dummy
  platform: ESP8266
  board: nodemcuv2
  platformio_options:
        upload_speed: 921600
        lib_ldf_mode: on
wifi:
  ssid: 'XXXXXXXXXXX'
  password: 'XXXXXXXXXXXXXXXX'

mqtt:
  broker: '192.168.3.100'
  port: 1883

# Enable logging
logger:
  level: DEBUG

ota:
  safe_mode: True
  password: VERYSECURE
  port: 3286

i2c:
  sda: D2
  scl: D4
  scan: True
mvturnho commented 5 years ago

flasing my old compiled stuff works fine as long as I do not use the compile option.

OttoWinter commented 5 years ago

I've seen this happen before, but never figured out why. Especially lines like this have baffled me last time too:

[17:34:25][D][binary_sensor:037]: 'dummy':
[17:34:25] ets Jan  8 2013,rst cause:4, boot mode:(3,6)

the log line should ready 'dummy': Sending state OFF - but for reasons that are beyond me the last part of that is somehow cut off right in the middle of the message - and a WDT reset occurs after a while. Now I think this is just a symptom after an issue somewhere else (not logger)

I have a couple of theories what could be causing this I think:

mvturnho commented 5 years ago

@OttoWinter I think I found it. Since the esphome works for you and others I thought it could not be that, so I figured it could be the tools or libraries from platformio.

I updated my platformio and found that some platforms and libraries were detached. So I uninstalled those libs and my espresif platforms (esp32 and esp8266)

platformio lib -g uninstall FastLED
platformio lib -g uninstall "ESP Async WebServer"
platformio platform uninstall espressif8266
$ platformio update
Updating tool-scons                      @ 2.20501.7      [Up-to-date]
Updating tool-unity                      @ 1.20403.0      [Up-to-date]
Updating contrib-pysite                  @ 2.27.181225    [Up-to-date]
Updating contrib-piohome                 @ 2.0.0          [Up-to-date]
Updating tool-pioplus                    @ 2.0.2          [Up-to-date]

Platform Manager
================
Platform Espressif 8266
--------
Updating espressif8266                   @ 1.8.0          [Up-to-date]
Updating tool-mkspiffs                   @ 1.200.0        [Up-to-date]
Updating tool-esptool                    @ 1.413.0        [Up-to-date]
Updating tool-espotapy                   @ 1.1.3          [Up-to-date]
Updating framework-arduinoespressif8266  @ 2.20402.4      [Up-to-date]
Updating toolchain-xtensa                @ 1.40802.190218 [Up-to-date]

Library Manager
===============
Updating Adafruit MCP23017 Arduino Library @ 1.0.3          [Up-to-date]
Updating Adafruit MPR121                 @ 1.0.2          [Up-to-date]
Updating Adafruit PWM Servo Driver Library @ 1.0.2          [Up-to-date]
Updating ArduinoJson-esphomelib          @ 5.13.3         [Up-to-date]
Updating ArduinoJson                     @ 5.13.4         [Up-to-date]
Updating AsyncMqttClient                 @ 0.8.2          [Up-to-date]
Updating AsyncTCP                        @ 1.0.3          [Up-to-date]
Updating BH1750                          @ a49b08550a     [Up-to-date]
Updating BME280                          @ 3.0.0          [Up-to-date]
Updating ESP Async WebServer             @ 1.2.0          [Up-to-date]
Updating ESP Async WebServer             @ 1.1.1          [Detached]
Updating ESPAsyncTCP                     @ 1.2.0          [Up-to-date]
Updating FastLED                         @ 3.2.6          [Up-to-date]
Updating FastLED                         @ 3.2.0          [Detached]
Updating Grove 4-Digit Display           @ 1.0.0          [Up-to-date]
Updating I2Cdevlib-esphomelib            @ 1.1.0          [Up-to-date]
Updating M5Stack                         @ 0.2.5          [Up-to-date]
Updating M5ez                            @ 2.0.1          [Up-to-date]
Updating MPR121Button                    @ 1.0.0          [Up-to-date]
Updating MQTT                            @ 2.4.3          [Up-to-date]
Updating NeoPixelBus                     @ 2.4.2          [Up-to-date]
Updating PCA9685                         @ 26adc95c5b     [Up-to-date]
Updating RadioHead                       @ 1.85           [Up-to-date]
Updating esphomelib                      @ 1.10.1         [Up-to-date]
Updating ezTime                          @ 0.7.9          [Up-to-date]
Updating r89m Buttons                    @ 2.0.1          [Up-to-date]

platformio platform uninstall espressif8266
Uninstalling espressif8266 @ 1.8.0:     [OK]
Uninstalling framework-arduinoespressif8266 @ 2.20402.4:        [OK]
Uninstalling tool-espotapy @ 1.1.3:     [OK]
Uninstalling tool-esptool @ 1.413.0:    [OK]
Uninstalling tool-mkspiffs @ 1.200.0:   [OK]
Uninstalling toolchain-xtensa @ 1.40802.190218:         [OK]
The platform 'espressif8266' has been successfully uninstalled!

then when compiling my dummy project all platforms and libs were downloaded and reinstaled. After flashing to the esp8266 It seemed to boot just fine.

[22:31:02][I][ota:154]: Boot seems successful, resetting boot loop counter.
brandond commented 5 years ago

I have had an issue once or twice where I (in desperation) deleted ~/.platformio in addition to the stuff removed by esphome's clean command. It did seem to fix the issue, but I certainly can't explain why. Something to keep in the toolbox, I guess.

mvturnho commented 5 years ago

Thanks for your help. I close the issue.