Closed davralin closed 2 years ago
Also an issue with 2021.10.1
Can confirm, also experiencing this same issue.
Same after update.
I'm able to confirm from my installation as well. Looking at the compilation logs, it appears that ESPHOME has changed the underlying code pretty significantly, and this will take some time to untangle.
This should be fixed in GH-46.
I'm still having the same issues, is something wrong with my dependencies?
Cloning into '/config/.esphome/platformio/cache/tmp/pkg-installing-20em9myo'...
Library Manager: HeatPump @ 1.0.0+sha.4c3e51f has been installed!
Dependency Graph
|-- <ESPAsyncTCP-esphome> 1.2.3
| |-- <ESP8266WiFi> 1.0
|-- <ESPAsyncWebServer-esphome> 2.0.0
| |-- <ESPAsyncTCP-esphome> 1.2.3
| | |-- <ESP8266WiFi> 1.0
| |-- <Hash> 1.0
| |-- <ESP8266WiFi> 1.0
| |-- <ArduinoJson-esphomelib> 5.13.3
|-- <ESP8266WiFi> 1.0
|-- <ArduinoJson-esphomelib> 5.13.3
|-- <HeatPump> 1.0.0+sha.4c3e51f
|-- <ESP8266mDNS> 1.2
| |-- <ESP8266WiFi> 1.0
|-- <noise-c> 0.1.4
| |-- <libsodium> 1.10018.1
|-- <DNSServer> 1.1.1
| |-- <ESP8266WiFi> 1.0
I pushed a new release late yesterday night because the one I tried from the airport in Mexico was bad. Please update to 2.3.2
Strange, I had to switch source in external_components
for it to pull the update...
- - source: github://geoffdavis/esphome-mitsubishiheatpump
+ - source:
+ type: git
+ url: https://github.com/geoffdavis/esphome-mitsubishiheatpump
It failed when I reverted, so it was consistent too...
Anyways, back to working again! Thanks a bunch :-)
ESPHOME won't update unless you either set the refresh option on the source for the external component, or update the ref that the source points to. Clearing the build artifacts doesn't have any effect. Makes dev a bit tricky until you find the magic option.
"feature, not a bug" - got it.
I’m still seeing this issue after upgrading. I’ve got the following in my yaml…
external_components:
- source:
type: git
url: https://github.com/geoffdavis/esphome-mitsubishiheatpump
refresh: 5min
And when I install I get…
INFO Reading configuration /home/pi/esphome/office-heatpump.yaml...
INFO Detected timezone 'GMT' with UTC offset 0 and daylight saving time from 27 March 01:00:00 to 30 October 02:00:00
INFO Generating C++ source...
INFO Compiling app...
INFO Running: platformio run -d /home/pi/esphome/office-heatpump
Processing office-heatpump (board: esp01_1m; framework: arduino; platform: platformio/espressif8266@2.6.2)
--------------------------------------------------------------------------------
HARDWARE: ESP8266 80MHz, 80KB RAM, 1MB Flash
PACKAGES:
- framework-arduinoespressif8266 3.20704.0 (2.7.4)
- tool-esptool 1.413.0 (4.13)
- tool-esptoolpy 1.20800.0 (2.8.0)
- toolchain-xtensa 2.40802.200502 (4.8.2)
Library Manager: Installing Update
Warning! Could not find the package with 'Update' requirements for your system 'linux_armv7l'
Dependency Graph
|-- <ESPAsyncTCP-esphome> 1.2.3
| |-- <ESP8266WiFi> 1.0
|-- <ESPAsyncWebServer-esphome> 1.3.0
| |-- <ESPAsyncTCP-esphome> 1.2.3
| | |-- <ESP8266WiFi> 1.0
| |-- <Hash> 1.0
| |-- <ESP8266WiFi> 1.0
| |-- <ArduinoJson-esphomelib> 5.13.3
|-- <ESP8266WiFi> 1.0
|-- <ESP8266mDNS> 1.2
| |-- <ESP8266WiFi> 1.0
|-- <AsyncMqttClient-esphome> 0.8.4
| |-- <ESPAsyncTCP-esphome> 1.2.3
| | |-- <ESP8266WiFi> 1.0
|-- <ArduinoJson-esphomelib> 5.13.3
|-- <HeatPump> 1.0.0+sha.4c3e51f
|-- <DNSServer> 1.1.1
| |-- <ESP8266WiFi> 1.0
Compiling .pioenvs/office-heatpump/src/esphome/components/mitsubishi_heatpump/espmhp.cpp.o
Compiling .pioenvs/office-heatpump/lib4d9/ESP8266WiFi/WiFiClient.cpp.o
Compiling .pioenvs/office-heatpump/lib4d9/ESP8266WiFi/WiFiClientSecureAxTLS.cpp.o
Compiling .pioenvs/office-heatpump/lib4d9/ESP8266WiFi/WiFiClientSecureBearSSL.cpp.o
src/esphome/components/mitsubishi_heatpump/espmhp.cpp: In member function 'void MitsubishiHeatPump::hpSettingsChanged()':
src/esphome/components/mitsubishi_heatpump/espmhp.cpp:261:9: error: 'delay' is not a member of 'esphome'
esphome::delay(10);
^
src/esphome/components/mitsubishi_heatpump/espmhp.cpp:261:9: note: suggested alternative:
In file included from src/esphome/core/component.h:5:0,
from src/esphome/components/captive_portal/captive_portal.h:4,
from src/esphome.h:2,
from src/esphome/components/mitsubishi_heatpump/espmhp.h:20,
from src/esphome/components/mitsubishi_heatpump/espmhp.cpp:20:
/root/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/Arduino.h:190:6: note: 'delay'
void delay(unsigned long);
^
src/esphome/components/mitsubishi_heatpump/espmhp.cpp: In member function 'virtual void MitsubishiHeatPump::setup()':
src/esphome/components/mitsubishi_heatpump/espmhp.cpp:472:38: error: base operand of '->' has non-pointer type 'esphome::ESPPreferences'
cool_storage = global_preferences->make_preference<uint8_t>(this->get_object_id_hash() + 1);
^
src/esphome/components/mitsubishi_heatpump/espmhp.cpp:472:63: error: expected primary-expression before '>' token
cool_storage = global_preferences->make_preference<uint8_t>(this->get_object_id_hash() + 1);
^
src/esphome/components/mitsubishi_heatpump/espmhp.cpp:473:38: error: base operand of '->' has non-pointer type 'esphome::ESPPreferences'
heat_storage = global_preferences->make_preference<uint8_t>(this->get_object_id_hash() + 2);
^
src/esphome/components/mitsubishi_heatpump/espmhp.cpp:473:63: error: expected primary-expression before '>' token
heat_storage = global_preferences->make_preference<uint8_t>(this->get_object_id_hash() + 2);
^
src/esphome/components/mitsubishi_heatpump/espmhp.cpp:474:38: error: base operand of '->' has non-pointer type 'esphome::ESPPreferences'
auto_storage = global_preferences->make_preference<uint8_t>(this->get_object_id_hash() + 3);
^
src/esphome/components/mitsubishi_heatpump/espmhp.cpp:474:63: error: expected primary-expression before '>' token
auto_storage = global_preferences->make_preference<uint8_t>(this->get_object_id_hash() + 3);
^
*** [.pioenvs/office-heatpump/src/esphome/components/mitsubishi_heatpump/espmhp.cpp.o] Error 1
========================== [FAILED] Took 9.76 seconds ==========================
Try setting an explicit branch in the url - https://github.com/geoffdavis/esphome-mitsubishiheatpump @master
On Sun, Oct 31, 2021 at 11:27 barcar @.***> wrote:
I’m still seeing this issue after upgrading. I’ve got the following in my yaml…
external_components:
source:
type: git
url: https://github.com/geoffdavis/esphome-mitsubishiheatpump
refresh: 5min
And when I install I get…
INFO Reading configuration /home/pi/esphome/office-heatpump.yaml...
INFO Detected timezone 'GMT' with UTC offset 0 and daylight saving time from 27 March 01:00:00 to 30 October 02:00:00
INFO Generating C++ source...
INFO Compiling app...
INFO Running: platformio run -d /home/pi/esphome/office-heatpump
Processing office-heatpump (board: esp01_1m; framework: arduino; platform: @.***)
HARDWARE: ESP8266 80MHz, 80KB RAM, 1MB Flash
PACKAGES:
framework-arduinoespressif8266 3.20704.0 (2.7.4)
tool-esptool 1.413.0 (4.13)
tool-esptoolpy 1.20800.0 (2.8.0)
toolchain-xtensa 2.40802.200502 (4.8.2)
Library Manager: Installing Update
Warning! Could not find the package with 'Update' requirements for your system 'linux_armv7l'
Dependency Graph
|--
1.2.3 | |--
1.0 |--
1.3.0 | |--
1.2.3 | | |--
1.0 | |--
1.0 | |--
1.0 | |--
5.13.3 |--
1.0 |--
1.2 | |--
1.0 |--
0.8.4 | |--
1.2.3 | | |--
1.0 |--
5.13.3 |--
1.0.0+sha.4c3e51f |--
1.1.1 | |--
1.0 Compiling .pioenvs/office-heatpump/src/esphome/components/mitsubishi_heatpump/espmhp.cpp.o
Compiling .pioenvs/office-heatpump/lib4d9/ESP8266WiFi/WiFiClient.cpp.o
Compiling .pioenvs/office-heatpump/lib4d9/ESP8266WiFi/WiFiClientSecureAxTLS.cpp.o
Compiling .pioenvs/office-heatpump/lib4d9/ESP8266WiFi/WiFiClientSecureBearSSL.cpp.o
src/esphome/components/mitsubishi_heatpump/espmhp.cpp: In member function 'void MitsubishiHeatPump::hpSettingsChanged()':
src/esphome/components/mitsubishi_heatpump/espmhp.cpp:261:9: error: 'delay' is not a member of 'esphome'
esphome::delay(10); ^
src/esphome/components/mitsubishi_heatpump/espmhp.cpp:261:9: note: suggested alternative:
In file included from src/esphome/core/component.h:5:0,
from src/esphome/components/captive_portal/captive_portal.h:4, from src/esphome.h:2, from src/esphome/components/mitsubishi_heatpump/espmhp.h:20, from src/esphome/components/mitsubishi_heatpump/espmhp.cpp:20:
/root/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/Arduino.h:190:6: note: 'delay'
void delay(unsigned long);
^
src/esphome/components/mitsubishi_heatpump/espmhp.cpp: In member function 'virtual void MitsubishiHeatPump::setup()':
src/esphome/components/mitsubishi_heatpump/espmhp.cpp:472:38: error: base operand of '->' has non-pointer type 'esphome::ESPPreferences'
cool_storage = global_preferences->make_preference<uint8_t>(this->get_object_id_hash() + 1); ^
src/esphome/components/mitsubishi_heatpump/espmhp.cpp:472:63: error: expected primary-expression before '>' token
cool_storage = global_preferences->make_preference<uint8_t>(this->get_object_id_hash() + 1); ^
src/esphome/components/mitsubishi_heatpump/espmhp.cpp:473:38: error: base operand of '->' has non-pointer type 'esphome::ESPPreferences'
heat_storage = global_preferences->make_preference<uint8_t>(this->get_object_id_hash() + 2); ^
src/esphome/components/mitsubishi_heatpump/espmhp.cpp:473:63: error: expected primary-expression before '>' token
heat_storage = global_preferences->make_preference<uint8_t>(this->get_object_id_hash() + 2); ^
src/esphome/components/mitsubishi_heatpump/espmhp.cpp:474:38: error: base operand of '->' has non-pointer type 'esphome::ESPPreferences'
auto_storage = global_preferences->make_preference<uint8_t>(this->get_object_id_hash() + 3); ^
src/esphome/components/mitsubishi_heatpump/espmhp.cpp:474:63: error: expected primary-expression before '>' token
auto_storage = global_preferences->make_preference<uint8_t>(this->get_object_id_hash() + 3); ^
*** [.pioenvs/office-heatpump/src/esphome/components/mitsubishi_heatpump/espmhp.cpp.o] Error 1
========================== [FAILED] Took 9.76 seconds ==========================
— You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub https://github.com/geoffdavis/esphome-mitsubishiheatpump/issues/44#issuecomment-955769926, or unsubscribe https://github.com/notifications/unsubscribe-auth/AABDYSS7AWD2SSD36U3B7H3UJWDA3ANCNFSM5GNOHMCQ .
Thanks @geoffdavis - I just added the @master branch and set refresh to 0s. Can see it refreshing but same errors.
I’ve tried rolling back esphome and all the required components but I’m still unable to get previously valid configs to compile. Is anybody else seeing this? Or found a solution?
Works for me, I'm on esphome:2021.11.0
now.
Greetings, varmepumpe.yaml:
With esphome 2021.9.0, everything works
podman run --rm -v "${PWD}":/config -it docker.io/esphome/esphome:2021.9.0 run varmepumpe.yaml
With esphome 2021.10.0, it won't compile.
podman run --rm -v "${PWD}":/config -it docker.io/esphome/esphome:2021.10.0 run varmepumpe.yaml