adonno / tagreader

Simple to build/use NFC tag reader, specially created for Home Assistant
https://adonno.com
GNU General Public License v3.0
1.13k stars 175 forks source link

Install hangs when writing config to D1 Mini #211

Closed bsamarketing closed 1 year ago

bsamarketing commented 1 year ago

I am trying to install thins through ESP home in Home assistant. I past the config and add my wifi details.

On hitting install, it start to install but always hangs halfway through (Though not always at the same place)

Log file for the install is below:

INFO Reading configuration /config/esphome/tagreader.yaml... INFO Generating C++ source... INFO Compiling app... Processing tagreader (board: d1_mini; framework: arduino; platform: platformio/espressif8266 @ 3.2.0)

Removing unused dependencies... Library Manager: Removing Improv @ 1.2.1 INFO Removing Improv @ 1.2.1 Library Manager: Improv@1.2.1 has been removed! INFO Improv@1.2.1 has been removed! Library Manager: Installing esphome/Improv @ 1.2.3 INFO Installing esphome/Improv @ 1.2.3 Downloading [####################################] 100% Unpacking [####################################] 100% Library Manager: Improv@1.2.3 has been installed! INFO Improv@1.2.3 has been installed! HARDWARE: ESP8266 80MHz, 80KB RAM, 4MB Flash LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf Dependency Graph |-- ESPAsyncTCP-esphome @ 1.2.3 |-- ESPAsyncWebServer-esphome @ 2.1.0 | |-- ESPAsyncTCP-esphome @ 1.2.3 | |-- Hash @ 1.0 | |-- ESP8266WiFi @ 1.0 |-- DNSServer @ 1.1.1 |-- ESP8266WiFi @ 1.0 |-- ESP8266mDNS @ 1.2 |-- Wire @ 1.0 |-- Improv @ 1.2.3 |-- NeoPixelBus @ 2.6.9 | |-- SPI @ 1.0 Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/api/api_connection.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/api/api_frame_helper.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/api/api_pb2.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/api/api_pb2_service.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/api/api_server.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/api/list_entities.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/api/proto.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/api/subscribe_state.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/api/user_services.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/binary_sensor/automation.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/binary_sensor/binary_sensor.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/binary_sensor/filter.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/button/button.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/captive_portal/captive_portal.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/dashboard_import/dashboard_import.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/esp8266/core.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/esp8266/gpio.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/esp8266/preferences.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/esp8266_pwm/esp8266_pwm.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/i2c/i2c.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/i2c/i2c_bus_arduino.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/i2c/i2c_bus_esp_idf.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/improv_serial/improv_serial_component.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/light/addressable_light.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/light/automation.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/light/esp_color_correction.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/light/esp_hsv_color.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/light/esp_range_view.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/light/light_call.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/light/light_json_schema.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/light/light_output.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/light/light_state.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/logger/logger.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/md5/md5.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/mdns/mdns_component.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/mdns/mdns_esp32_arduino.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/mdns/mdns_esp8266.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/mdns/mdns_esp_idf.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/mdns/mdns_rp2040.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/network/util.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/nfc/automation.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/nfc/ndef_message.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/nfc/ndef_record.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/nfc/ndef_record_text.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/nfc/ndef_record_uri.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/nfc/nfc.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/nfc/nfc_tag.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/ota/ota_backend_arduino_esp32.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/ota/ota_backend_arduino_esp8266.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/ota/ota_backend_arduino_rp2040.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/ota/ota_backend_esp_idf.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/ota/ota_component.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/output/automation.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/output/float_output.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/pn532/pn532.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/pn532/pn532_mifare_classic.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/pn532/pn532_mifare_ultralight.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/pn532_i2c/pn532_i2c.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/restart/button/restart_button.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/rtttl/rtttl.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/socket/bsd_sockets_impl.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/socket/lwip_raw_tcp_impl.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/socket/socket.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/status/status_binary_sensor.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/switch/automation.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/switch/switch.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/template/switch/template_switch.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/text_sensor/filter.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/text_sensor/text_sensor.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/version/version_text_sensor.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/web_server_base/web_server_base.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/wifi/wifi_component.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/wifi/wifi_component_esp32_arduino.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/wifi/wifi_component_esp8266.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/wifi/wifi_component_esp_idf.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/wifi/wifi_component_pico_w.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/components/wifi_info/wifi_info_text_sensor.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/core/application.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/core/color.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/core/component.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/core/component_iterator.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/core/controller.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/core/entity_base.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/core/helpers.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/core/log.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/core/scheduler.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/esphome/core/util.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/src/main.cpp.o Generating LD script /data/tagreader/.pioenvs/tagreader/ld/local.eagle.app.v6.common.ld Compiling /data/tagreader/.pioenvs/tagreader/libe4d/ESPAsyncTCP-esphome/AsyncPrinter.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/libe4d/ESPAsyncTCP-esphome/ESPAsyncTCP.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/libe4d/ESPAsyncTCP-esphome/ESPAsyncTCPbuffer.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/libe4d/ESPAsyncTCP-esphome/SyncClient.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/libe4d/ESPAsyncTCP-esphome/tcp_axtls.c.o Compiling /data/tagreader/.pioenvs/tagreader/libaf0/Hash/Hash.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/lib67b/ESP8266WiFi/BearSSLHelpers.cpp.o Archiving /data/tagreader/.pioenvs/tagreader/libaf0/libHash.a Compiling /data/tagreader/.pioenvs/tagreader/lib67b/ESP8266WiFi/CertStoreBearSSL.cpp.o Archiving /data/tagreader/.pioenvs/tagreader/libe4d/libESPAsyncTCP-esphome.a Compiling /data/tagreader/.pioenvs/tagreader/lib67b/ESP8266WiFi/ESP8266WiFi.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/lib67b/ESP8266WiFi/ESP8266WiFiAP.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/lib67b/ESP8266WiFi/ESP8266WiFiGeneric.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/lib67b/ESP8266WiFi/ESP8266WiFiGratuitous.cpp.o Compiling /data/tagreader/.pioenvs/tagreader/lib67b/ESP8266WiFi/ESP8266WiFiMulti.cpp.o

This is where it hangs

Any suggestions?

DRnooberson commented 1 year ago

Hi, I assume you are running HA on a raspberry pi, I've had similar issues previously and it was solved by increasing the swap memory size. You can read through this post for more details: https://community.home-assistant.io/t/how-to-increase-the-swap-file-size-on-home-assistant-os/272226

bsamarketing commented 1 year ago

Thanks that fixed it, though I had to run the init code direct in the terminal. adding it to the config didnt work, so I suspect it wont survive a reboot

bsamarketing commented 1 year ago

I can now get the tag reader to install, and all looks good.

I can see it reading tags in the logs (see below),

[18:06:41][C][api:138]: API Server: [18:06:41][C][api:139]: Address: 192.168.123.146:6053 [18:06:41][C][api:143]: Using noise encryption: NO [18:06:41][C][improv_serial:032]: Improv Serial: [18:06:41][C][wifi_info:009]: WifiInfo IPAddress 'TagReader IP Address'

[18:06:41][C][wifi_info:011]: WifiInfo SSID 'TagReader Connected SSID'

[18:06:44][D][pn532:280]: Mifare classic [18:06:44][E][pn532.mifare_classic:095]: Authentication failed - Block 0x04 [18:06:44][D][light:035]: 'TagReader LED' Setting: [18:06:44][D][light:046]: State: ON [18:06:44][D][light:050]: Brightness: 100% [18:06:44][D][light:057]: Red: 0%, Green: 100%, Blue: 0% [18:06:44][D][light:077]: Flash length: 0.5s [18:06:44][D][pn532:162]: Found new tag 'B1-E8-45-43' [18:06:44][D][pn532:295]: Waiting to read next tag [18:06:44][D][tagreader:309]: No HA NDEF, using UID [18:06:44][D][rtttl:038]: Playing song success [18:06:45][D][rtttl:094]: Playback finished

but nothing is getting through to home assistant, if I go to Settings->Tags, the scanned tags are not showing up.

Any suggestions

bsamarketing commented 1 year ago

I sorted this. I didn't realise I needed to install the ESP Home integration in HA as well as the add on Noob error! Doh!