uriyacovy / ESPHome_nuki_lock

ESPHome lock platform for Nuki Smartlock
MIT License
60 stars 19 forks source link

'ringbuf_type_t' has not been declared #35

Open zipposi opened 10 months ago

zipposi commented 10 months ago

Hello!

I can't compile the code for ESP32 WROOM 32. I'm not very advanced user, so I would need some help with compiling.

Here's the code:

esphome:
  name: vhodna-vrata
#  friendly_name: Vhodna vrata

  libraries:
  - Preferences
  - https://github.com/vinmenn/Crc16.git
  - https://github.com/nkolban/ESP32_BLE_Arduino/
  - https://github.com/I-Connect/NukiBleEsp32

esp32:
  board: "nodemcu-32s"  # Or whatever other board you're using
  framework:
    type: arduino
    version: 2.0.3
    platform_version: 5.3.0

substitutions:
  device_name: "Vrata"

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:
  password: !secret ota_password

wifi:
  networks:
    - ssid: !secret wifi_ssid
      password: !secret wifi_password
    - ssid: !secret wifi_ssid2
      password: !secret wifi_password2
    - ssid: !secret work_ssid
      password: !secret work_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: !secret ap_ssid
    password: !secret ap_password

captive_portal:

external_components:
  - source: github://uriyacovy/ESPHome_nuki_lock

lock:
  - platform: nuki_lock
    name: Nuki Lock
    is_connected: 
      name: "${device_name} Connected"
    is_paired: 
      name: "${device_name} Paired"      
  # Optional:
    battery_critical:
      name: "${device_name} Battery Critical"
    battery_level:
      name: "${device_name} Battery Level"
    door_sensor:
      name: "${device_name} Door Sensor"
    door_sensor_state:
      name: "${device_name} Door Sensor State"

Here's the log:

INFO ESPHome 2023.8.2
INFO Reading configuration /config/esphome/vhodna-vrata.yaml...
WARNING The selected Arduino framework version is not the recommended one. If there are connectivity or build issues please remove the manual version.
WARNING The selected Arduino framework version is not the recommended one. If there are connectivity or build issues please remove the manual version.
INFO Generating C++ source...
INFO Compiling app...
Processing vhodna-vrata (board: nodemcu-32s; framework: arduino; platform: platformio/espressif32@5.3.0)
--------------------------------------------------------------------------------
Removing unused dependencies...
Library Manager: Installing git+https://github.com/vinmenn/Crc16.git
INFO Installing git+https://github.com/vinmenn/Crc16.git
git version 2.30.2
Cloning into '/data/cache/platformio/cache/tmp/pkg-installing-z88257fe'...
Library Manager: Crc16@0.1.2+sha.719a7a1 has been installed!
INFO Crc16@0.1.2+sha.719a7a1 has been installed!
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
 - toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch5
Dependency Graph
|-- AsyncTCP-esphome @ 1.2.2
|-- Preferences @ 2.0.0
|-- Crc16 @ 0.1.2+sha.719a7a1
|-- ESP32 BLE Arduino @ 1.0.1+sha.adc2aee
|-- NukiBleEsp @ 2.0.0+sha.707b327
|-- WiFi @ 2.0.0
|-- FS @ 2.0.0
|-- Update @ 2.0.0
|-- ESPAsyncWebServer-esphome @ 2.1.0
|-- DNSServer @ 2.0.0
|-- ESPmDNS @ 2.0.0
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/api/api_connection.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/api/api_frame_helper.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/api/api_pb2.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/api/api_pb2_service.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/api/api_server.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/api/list_entities.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/api/proto.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/api/subscribe_state.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/api/user_services.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/binary_sensor/automation.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/binary_sensor/binary_sensor.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/binary_sensor/filter.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/captive_portal/captive_portal.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/esp32/core.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/esp32/gpio.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/esp32/preferences.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/lock/lock.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/logger/logger.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/md5/md5.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/mdns/mdns_component.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/mdns/mdns_esp32.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/mdns/mdns_esp8266.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/mdns/mdns_host.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/mdns/mdns_rp2040.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/network/util.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/nuki_lock/nuki_lock.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/ota/ota_backend_arduino_esp32.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/ota/ota_backend_arduino_esp8266.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/ota/ota_backend_arduino_rp2040.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/ota/ota_backend_esp_idf.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/ota/ota_component.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/sensor/automation.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/sensor/filter.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/sensor/sensor.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/socket/bsd_sockets_impl.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/socket/lwip_raw_tcp_impl.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/socket/socket.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/switch/automation.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/switch/switch.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/text_sensor/filter.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/text_sensor/text_sensor.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/web_server_base/web_server_base.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/wifi/wifi_component.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/wifi/wifi_component_esp32_arduino.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/wifi/wifi_component_esp8266.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/wifi/wifi_component_esp_idf.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/components/wifi/wifi_component_pico_w.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/core/application.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/core/color.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/core/component.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/core/component_iterator.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/core/controller.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/core/entity_base.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/core/helpers.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/core/log.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/core/scheduler.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/core/string_ref.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/core/time.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/esphome/core/util.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/src/main.cpp.o
Generating partitions /data/vhodna-vrata/.pioenvs/vhodna-vrata/partitions.bin
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/liba6d/AsyncTCP-esphome/AsyncTCP.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/lib080/Preferences/Preferences.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/lib947/Crc16/Crc16.cpp.o
Archiving /data/vhodna-vrata/.pioenvs/vhodna-vrata/lib080/libPreferences.a
Archiving /data/vhodna-vrata/.pioenvs/vhodna-vrata/liba6d/libAsyncTCP-esphome.a
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/libac4/ESP32 BLE Arduino/BLE2902.cpp.o
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/libac4/ESP32 BLE Arduino/BLE2904.cpp.o
Archiving /data/vhodna-vrata/.pioenvs/vhodna-vrata/lib947/libCrc16.a
Compiling /data/vhodna-vrata/.pioenvs/vhodna-vrata/libac4/ESP32 BLE Arduino/BLEAddress.cpp.o
In file included from /data/vhodna-vrata/.piolibdeps/vhodna-vrata/ESP32 BLE Arduino/src/BLECharacteristic.h:19,
                 from /data/vhodna-vrata/.piolibdeps/vhodna-vrata/ESP32 BLE Arduino/src/BLEDescriptor.h:14,
                 from /data/vhodna-vrata/.piolibdeps/vhodna-vrata/ESP32 BLE Arduino/src/BLE2902.h:13,
                 from /data/vhodna-vrata/.piolibdeps/vhodna-vrata/ESP32 BLE Arduino/src/BLE2902.cpp:15:
/data/vhodna-vrata/.piolibdeps/vhodna-vrata/ESP32 BLE Arduino/src/FreeRTOS.h:61:28: error: 'ringbuf_type_t' has not been declared
  Ringbuffer(size_t length, ringbuf_type_t type = RINGBUF_TYPE_NOSPLIT);
                            ^~~~~~~~~~~~~~
In file included from /data/vhodna-vrata/.piolibdeps/vhodna-vrata/ESP32 BLE Arduino/src/BLECharacteristic.h:19,
                 from /data/vhodna-vrata/.piolibdeps/vhodna-vrata/ESP32 BLE Arduino/src/BLEDescriptor.h:14,
                 from /data/vhodna-vrata/.piolibdeps/vhodna-vrata/ESP32 BLE Arduino/src/BLE2904.h:13,
                 from /data/vhodna-vrata/.piolibdeps/vhodna-vrata/ESP32 BLE Arduino/src/BLE2904.cpp:15:
/data/vhodna-vrata/.piolibdeps/vhodna-vrata/ESP32 BLE Arduino/src/FreeRTOS.h:61:28: error: 'ringbuf_type_t' has not been declared
  Ringbuffer(size_t length, ringbuf_type_t type = RINGBUF_TYPE_NOSPLIT);
                            ^~~~~~~~~~~~~~
*** [/data/vhodna-vrata/.pioenvs/vhodna-vrata/libac4/ESP32 BLE Arduino/BLE2902.cpp.o] Error 1
*** [/data/vhodna-vrata/.pioenvs/vhodna-vrata/libac4/ESP32 BLE Arduino/BLE2904.cpp.o] Error 1
========================= [FAILED] Took 86.52 seconds =========================