[FAUXMO] Responding to M-SEARCH request
[FAUXMO] UDP response sent to <IP_ADDRESS>:59000
HTTP/1.1 200 OK
EXT:
CACHE-CONTROL: max-age=100
LOCATION: http://<IP_ADDRESS>:80/description.xml
SERVER: FreeRTOS/6.0.5, UPnP/1.0, IpBridge/1.17.0
hue-bridgeid: bcddc27ad48b
ST: urn:schemas-upnp-org:device:basic:1
USN: uuid:2f402f80-da50-11e1-9b23-bcddc27ad48b::upnp:rootdevice

[FAUXMO] UDP packet received
M-SEARCH * HTTP/1.1
HOST: <IP_ADDRESS>:1900
MAN: "ssdp:discover"
MX: 3
ST: urn:schemas-upnp-org:device:MediaServer:1

[FAUXMO] Responding to M-SEARCH request
[FAUXMO] UDP response sent to <IP_ADDRESS>:59000
HTTP/1.1 200 OK
EXT:
CACHE-CONTROL: max-age=100
LOCATION: http://<IP_ADDRESS>:80/description.xml
SERVER: FreeRTOS/6.0.5, UPnP/1.0, IpBridge/1.17.0
hue-bridgeid: bcddc27ad48b
ST: urn:schemas-upnp-org:device:basic:1
USN: uuid:2f402f80-da50-11e1-9b23-bcddc27ad48b::upnp:rootdevice

[FAUXMO] UDP packet received
M-SEARCH * HTTP/1.1
HOST: <IP_ADDRESS>:1900
MAN: "ssdp:discover"
MX: 3
ST: urn:schemas-upnp-org:device:MediaServer:1

[FAUXMO] Responding to M-SEARCH request
[FAUXMO] UDP response sent to <IP_ADDRESS>:59000
HTTP/1.1 200 OK
EXT:
CACHE-CONTROL: max-age=100
LOCATION: http://<IP_ADDRESS>:80/description.xml
SERVER: FreeRTOS/6.0.5, UPnP/1.0, IpBridge/1.17.0
hue-bridgeid: bcddc27ad48b
ST: urn:schemas-upnp-org:device:basic:1
USN: uuid:2f402f80-da50-11e1-9b23-bcddc27ad48b::upnp:rootdevice

pm open,type:2 0
000024.269 [ASYNC_TCP] _accept[1]: connected
[FAUXMO] Client #0 connected
000024.271 [ASYNC_TCP] _recv[1]: 130, PBUF_FLAG_PUSH
No poison after block at: 0x3fff05e4, actual data: 0x0 0xa5 0xa5 0xa5

User exception (panic/abort/assert)
--------------- CUT HERE FOR EXCEPTION DECODER ---------------

Panic umm_malloc.cpp:458 umm_malloc_core

>>>stack>>>

Decoding stack results
0x40100a63: umm_malloc_core(size_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 460
0x4020b90d: _vsnprintf_r at /home/earle/src/esp-quick-toolchain/repo/newlib/newlib/libc/stdio/vsnprintf.c line 73
0x40204aed: Print::printf(char const*, ...) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\Print.cpp line 66
0x40100cb4: umm_malloc(size_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 552
0x4020b90d: _vsnprintf_r at /home/earle/src/esp-quick-toolchain/repo/newlib/newlib/libc/stdio/vsnprintf.c line 73
0x40100ce3: umm_poison_malloc(size_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc/umm_poison.c line 160
0x401002f8: malloc(size_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\heap.cpp line 232
0x40205e74: operator new[](unsigned int) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\abi.cpp line 49
0x40204aed: Print::printf(char const*, ...) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\Print.cpp line 66
0x40204664: HardwareSerial::write(unsigned char const*, unsigned int) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266/HardwareSerial.h line 165
0x40203074: std::_Function_handler ::_M_invoke(const std::_Any_data &, void *, AsyncClient *, void *, unsigned int) at c:\users\david\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-4-b40a506\xtensa-lx106-elf\include\c++\4.8.2/functional line 2069
0x40202fd0: fauxmoESP::_onTCPData(AsyncClient*, void*, unsigned int) at C:\Users\David\Documents\Arduino\libraries\fauxmoESP-master\src\fauxmoESP.cpp line 314
0x40203089: std::_Function_handler ::_M_invoke(const std::_Any_data &, void *, AsyncClient *, void *, unsigned int) at c:\users\david\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-4-b40a506\xtensa-lx106-elf\include\c++\4.8.2/functional line 2073
0x40203f06: AsyncClient::_recv(std::shared_ptr &, tcp_pcb*, pbuf*, long) at C:\Users\David\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp line 649
0x40100995: check_poison_neighbors(uint16_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc/umm_local.c line 71
0x40100a51: umm_malloc_core(size_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 458
0x402040b2: AsyncClient::_s_recv(void*, tcp_pcb*, pbuf*, long) at C:\Users\David\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp line 738
0x4021365c: tcp_input at core/tcp_in.c line 501
0x40100cb4: umm_malloc(size_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 552
0x40100290: millis() at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_wiring.cpp line 188
0x40219f98: mem_malloc at core/mem.c line 210
0x4021923e: ip4_input at core/ipv4/ip4.c line 1467
0x40100c67: umm_free(void*) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 398
0x40210209: ethernet_input_LWIP2 at netif/ethernet.c line 188
0x40210028: esp2glue_ethernet_input at glue-lwip/lwip-git.c line 469
0x4023013e: ethernet_input at glue-esp/lwip-esp.c line 365
0x4023014f: ethernet_input at glue-esp/lwip-esp.c line 373
0x40100198: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 177
0x4020bb05: memcpy_P at /home/earle/src/esp-quick-toolchain/repo/newlib/newlib/libc/sys/xtensa/string_pgmspace.c line 137
0x4020bb05: memcpy_P at /home/earle/src/esp-quick-toolchain/repo/newlib/newlib/libc/sys/xtensa/string_pgmspace.c line 137
0x40100198: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 177
0x4020e3ef: _svfprintf_r at /home/earle/src/esp-quick-toolchain/repo/newlib/newlib/libc/stdio/nano-vfprintf.c line 667
0x40206ddb: uart_tx_fifo_available(int) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\uart.cpp line 463
0x4020fbe9: glue2esp_linkoutput at glue-esp/lwip-esp.c line 301
0x40206e0c: uart_do_write_char(int, char) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\uart.cpp line 476
0x40204658: HardwareSerial::write(unsigned char const*, unsigned int) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266/HardwareSerial.h line 164
0x4020fe76: new_linkoutput at glue-lwip/lwip-git.c line 260
0x40210294: ethernet_output at netif/ethernet.c line 312
0x40100995: check_poison_neighbors(uint16_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc/umm_local.c line 71
0x4021794c: etharp_output_to_arp_index at core/ipv4/etharp.c line 770
0x4020b90d: _vsnprintf_r at /home/earle/src/esp-quick-toolchain/repo/newlib/newlib/libc/stdio/vsnprintf.c line 73
0x40217ba0: etharp_output_LWIP2 at core/ipv4/etharp.c line 885
0x4010076b: umm_free_core(void*) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 351
0x402194a0: ip4_output_if_opt_src at core/ipv4/ip4.c line 1764
0x40100c67: umm_free(void*) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 398
0x40100a51: umm_malloc_core(size_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 458
0x40219536: ip4_output_if_src at core/ipv4/ip4.c line 1590
0x4021a0a7: ip_chksum_pseudo at core/inet_chksum.c line 395
0x40100880: get_poisoned(void*, size_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc/umm_poison.c line 117
0x40214558: udp_sendto_if_src at core/udp.c line 893
0x40100c67: umm_free(void*) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 398
0x4010076b: umm_free_core(void*) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 351
0x40100c67: umm_free(void*) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 398
0x40100c84: umm_poison_free_fl(void*, char const*, int) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc/umm_local.c line 149
0x40100330: free(void*) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\heap.cpp line 259
0x402050f5: String::invalidate() at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\WString.cpp line 140
0x40201e10: WiFiUDP::write(unsigned char const*, unsigned int) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\libraries\ESP8266WiFi\src\WiFiUdp.cpp line 185
0x40205114: String::~String() at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\WString.cpp line 125
0x40201e10: WiFiUDP::write(unsigned char const*, unsigned int) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\libraries\ESP8266WiFi\src\WiFiUdp.cpp line 185
0x402035ec: fauxmoESP::_sendUDPResponse() at C:\Users\David\Documents\Arduino\libraries\fauxmoESP-master\src\fauxmoESP.cpp line 66
0x40100198: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 177
0x40100198: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 177
0x40100198: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 177
0x40100198: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 177
0x40100198: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 177
0x40100198: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 177
0x40100187: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 173
0x401001b9: esp_schedule() at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 125
0x402023d4: WiFiUDP::parsePacket() at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\libraries\ESP8266WiFi\src\WiFiUdp.cpp line 199
0x40203638: fauxmoESP::_handleUDP() at C:\Users\David\Documents\Arduino\libraries\fauxmoESP-master\src\fauxmoESP.cpp line 70
0x402034c6: fauxmoESP::addDevice(char const*) at C:\Users\David\Documents\Arduino\libraries\fauxmoESP-master\src\fauxmoESP.cpp line 461
0x40100198: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 177
0x401001b9: esp_schedule() at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 125
0x402060e1: loop_wrapper() at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 199

If You like, You can use this library in attached.. that works for me.
Em dom., 6 de dez. de 2020 às 18:32, David Weber<EMAIL_ADDRESS>escreveu:

Powered off and back on the ECHO. Loaded the sketch. Before I could ask
Alexa to Discover, this happened:
connected with NachoLINK, channel 9
dhcp client start...
......ip:<IP_ADDRESS>,mask:<IP_ADDRESS>,gw:<IP_ADDRESS>
[WIFI] STATION Mode, SSID: NachoLINK, IP address: <IP_ADDRESS>
[FAUXMO] Enabled
[FAUXMO] UDP server started
[FAUXMO] Device 'Aardvark' added as #0
[FAUXMO] UDP packet received
M-SEARCH * HTTP/1.1
HOST: <IP_ADDRESS>:1900
MAN: "ssdp:discover"
MX: 3
ST: urn:schemas-upnp-org:device:MediaServer:1
[FAUXMO] Responding to M-SEARCH request
[FAUXMO] UDP response sent to <IP_ADDRESS>:59000
HTTP/1.1 200 OK
EXT:
CACHE-CONTROL: max-age=100
LOCATION: http://<IP_ADDRESS>:80/description.xml
SERVER: FreeRTOS/6.0.5, UPnP/1.0, IpBridge/1.17.0
hue-bridgeid: bcddc27ad48b
ST: urn:schemas-upnp-org:device:basic:1
USN: uuid:2f402f80-da50-11e1-9b23-bcddc27ad48b::upnp:rootdevice
[FAUXMO] UDP packet received
M-SEARCH * HTTP/1.1
HOST: <IP_ADDRESS>:1900
MAN: "ssdp:discover"
MX: 3
ST: urn:schemas-upnp-org:device:MediaServer:1
[FAUXMO] Responding to M-SEARCH request
[FAUXMO] UDP response sent to <IP_ADDRESS>:59000
HTTP/1.1 200 OK
EXT:
CACHE-CONTROL: max-age=100
LOCATION: http://<IP_ADDRESS>:80/description.xml
SERVER: FreeRTOS/6.0.5, UPnP/1.0, IpBridge/1.17.0
hue-bridgeid: bcddc27ad48b
ST: urn:schemas-upnp-org:device:basic:1
USN: uuid:2f402f80-da50-11e1-9b23-bcddc27ad48b::upnp:rootdevice
[FAUXMO] UDP packet received
M-SEARCH * HTTP/1.1
HOST: <IP_ADDRESS>:1900
MAN: "ssdp:discover"
MX: 3
ST: urn:schemas-upnp-org:device:MediaServer:1
[FAUXMO] Responding to M-SEARCH request
[FAUXMO] UDP response sent to <IP_ADDRESS>:59000
HTTP/1.1 200 OK
EXT:
CACHE-CONTROL: max-age=100
LOCATION: http://<IP_ADDRESS>:80/description.xml
SERVER: FreeRTOS/6.0.5, UPnP/1.0, IpBridge/1.17.0
hue-bridgeid: bcddc27ad48b
ST: urn:schemas-upnp-org:device:basic:1
USN: uuid:2f402f80-da50-11e1-9b23-bcddc27ad48b::upnp:rootdevice
pm open,type:2 0
000024.269 [ASYNC_TCP] _accept[1]: connected
[FAUXMO] Client #0 connected
000024.271 [ASYNC_TCP] _recv[1]: 130, PBUF_FLAG_PUSH
No poison after block at: 0x3fff05e4, actual data: 0x0 0xa5 0xa5 0xa5
User exception (panic/abort/assert)
--------------- CUT HERE FOR EXCEPTION DECODER ---------------
Panic umm_malloc.cpp:458 umm_malloc_core

stack>>>

Decoding stack results
0x40100a63: umm_malloc_core(size_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 460
0x4020b90d: _vsnprintf_r at /home/earle/src/esp-quick-toolchain/repo/newlib/newlib/libc/stdio/vsnprintf.c line 73
0x40204aed: Print::printf(char const*, ...) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\Print.cpp line 66
0x40100cb4: umm_malloc(size_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 552
0x4020b90d: _vsnprintf_r at /home/earle/src/esp-quick-toolchain/repo/newlib/newlib/libc/stdio/vsnprintf.c line 73
0x40100ce3: umm_poison_malloc(size_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc/umm_poison.c line 160
0x401002f8: malloc(size_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\heap.cpp line 232
0x40205e74: operator new[](unsigned int) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\abi.cpp line 49
0x40204aed: Print::printf(char const*, ...) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\Print.cpp line 66
0x40204664: HardwareSerial::write(unsigned char const*, unsigned int) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266/HardwareSerial.h line 165
0x40203074: std::_Function_handler ::_M_invoke(const std::_Any_data &, void , AsyncClient , void , unsigned int) at c:\users\david\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-4-b40a506\xtensa-lx106-elf\include\c++\4.8.2/functional line 2069
0x40202fd0: fauxmoESP::_onTCPData(AsyncClient, void, unsigned int) at C:\Users\David\Documents\Arduino\libraries\fauxmoESP-master\src\fauxmoESP.cpp line 314
0x40203089: std::_Function_handler ::_M_invoke(const std::_Any_data &, void , AsyncClient , void , unsigned int) at c:\users\david\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-4-b40a506\xtensa-lx106-elf\include\c++\4.8.2/functional line 2073
0x40203f06: AsyncClient::_recv(std::shared_ptr &, tcp_pcb, pbuf, long) at C:\Users\David\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp line 649
0x40100995: check_poison_neighbors(uint16_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc/umm_local.c line 71
0x40100a51: umm_malloc_core(size_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 458
0x402040b2: AsyncClient::_s_recv(void, tcp_pcb, pbuf*, long) at C:\Users\David\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp line 738
0x4021365c: tcp_input at core/tcp_in.c line 501
0x40100cb4: umm_malloc(size_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 552
0x40100290: millis() at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_wiring.cpp line 188
0x40219f98: mem_malloc at core/mem.c line 210
0x4021923e: ip4_input at core/ipv4/ip4.c line 1467
0x40100c67: umm_free(void*) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 398
0x40210209: ethernet_input_LWIP2 at netif/ethernet.c line 188
0x40210028: esp2glue_ethernet_input at glue-lwip/lwip-git.c line 469
0x4023013e: ethernet_input at glue-esp/lwip-esp.c line 365
0x4023014f: ethernet_input at glue-esp/lwip-esp.c line 373
0x40100198: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 177
0x4020bb05: memcpy_P at /home/earle/src/esp-quick-toolchain/repo/newlib/newlib/libc/sys/xtensa/string_pgmspace.c line 137
0x4020bb05: memcpy_P at /home/earle/src/esp-quick-toolchain/repo/newlib/newlib/libc/sys/xtensa/string_pgmspace.c line 137
0x40100198: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 177
0x4020e3ef: _svfprintf_r at /home/earle/src/esp-quick-toolchain/repo/newlib/newlib/libc/stdio/nano-vfprintf.c line 667
0x40206ddb: uart_tx_fifo_available(int) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\uart.cpp line 463
0x4020fbe9: glue2esp_linkoutput at glue-esp/lwip-esp.c line 301
0x40206e0c: uart_do_write_char(int, char) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\uart.cpp line 476
0x40204658: HardwareSerial::write(unsigned char const*, unsigned int) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266/HardwareSerial.h line 164
0x4020fe76: new_linkoutput at glue-lwip/lwip-git.c line 260
0x40210294: ethernet_output at netif/ethernet.c line 312
0x40100995: check_poison_neighbors(uint16_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc/umm_local.c line 71
0x4021794c: etharp_output_to_arp_index at core/ipv4/etharp.c line 770
0x4020b90d: _vsnprintf_r at /home/earle/src/esp-quick-toolchain/repo/newlib/newlib/libc/stdio/vsnprintf.c line 73
0x40217ba0: etharp_output_LWIP2 at core/ipv4/etharp.c line 885
0x4010076b: umm_free_core(void*) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 351
0x402194a0: ip4_output_if_opt_src at core/ipv4/ip4.c line 1764
0x40100c67: umm_free(void*) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 398
0x40100a51: umm_malloc_core(size_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 458
0x40219536: ip4_output_if_src at core/ipv4/ip4.c line 1590
0x4021a0a7: ip_chksum_pseudo at core/inet_chksum.c line 395
0x40100880: get_poisoned(void*, size_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc/umm_poison.c line 117
0x40214558: udp_sendto_if_src at core/udp.c line 893
0x40100c67: umm_free(void*) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 398
0x4010076b: umm_free_core(void*) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 351
0x40100c67: umm_free(void*) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 398
0x40100c84: umm_poison_free_fl(void*, char const*, int) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc/umm_local.c line 149
0x40100330: free(void*) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\heap.cpp line 259
0x402050f5: String::invalidate() at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\WString.cpp line 140
0x40201e10: WiFiUDP::write(unsigned char const*, unsigned int) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\libraries\ESP8266WiFi\src\WiFiUdp.cpp line 185
0x40205114: String::~String() at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\WString.cpp line 125
0x40201e10: WiFiUDP::write(unsigned char const*, unsigned int) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\libraries\ESP8266WiFi\src\WiFiUdp.cpp line 185
0x402035ec: fauxmoESP::_sendUDPResponse() at C:\Users\David\Documents\Arduino\libraries\fauxmoESP-master\src\fauxmoESP.cpp line 66
0x40100198: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 177
0x40100198: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 177
0x40100198: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 177
0x40100198: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 177
0x40100198: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 177
0x40100198: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 177
0x40100187: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 173
0x401001b9: esp_schedule() at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 125
0x402023d4: WiFiUDP::parsePacket() at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\libraries\ESP8266WiFi\src\WiFiUdp.cpp line 199
0x40203638: fauxmoESP::_handleUDP() at C:\Users\David\Documents\Arduino\libraries\fauxmoESP-master\src\fauxmoESP.cpp line 70
0x402034c6: fauxmoESP::addDevice(char const*) at C:\Users\David\Documents\Arduino\libraries\fauxmoESP-master\src\fauxmoESP.cpp line 461
0x40100198: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 177
0x401001b9: esp_schedule() at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 125
0x402060e1: loop_wrapper() at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 199
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/vintlabs/fauxmoESP/issues/120#issuecomment-739567516,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ACCTHGAUGVAUBAWH2EFOJC3STPZ5NANCNFSM4TAIBSKA
.

I was looking at what I sent before and realized that was not correct. Here is the correct Serial log and Stack Dump:
connected with NachoLINK, channel 9
dhcp client start...
......ip:<IP_ADDRESS>,mask:<IP_ADDRESS>,gw:<IP_ADDRESS>

[WIFI] STATION Mode, SSID: NachoLINK, IP address: <IP_ADDRESS>
[FAUXMO] Enabled
[FAUXMO] UDP server started
[FAUXMO] Device 'Aardvark' added as #0
pm open,type:2 0
[FAUXMO] UDP packet received
M-SEARCH * HTTP/1.1
HOST: <IP_ADDRESS>:1900
ST: upnp:rootdevice
MAN: "ssdp:discover"
MX: 3

[FAUXMO] Responding to M-SEARCH request
[FAUXMO] UDP response sent to <IP_ADDRESS>:50001
HTTP/1.1 200 OK
EXT:
CACHE-CONTROL: max-age=100
LOCATION: http://<IP_ADDRESS>:80/description.xml
SERVER: FreeRTOS/6.0.5, UPnP/1.0, IpBridge/1.17.0
hue-bridgeid: bcddc27ad48b
ST: urn:schemas-upnp-org:device:basic:1
USN: uuid:2f402f80-da50-11e1-9b23-bcddc27ad48b::upnp:rootdevice

[FAUXMO] UDP packet received
M-SEARCH * HTTP/1.1
HOST: <IP_ADDRESS>:1900
ST: ssdp:all
MAN: "ssdp:discover"
MX: 3

[FAUXMO] Responding to M-SEARCH request
[FAUXMO] UDP response sent to <IP_ADDRESS>:50001
HTTP/1.1 200 OK
EXT:
CACHE-CONTROL: max-age=100
LOCATION: http://<IP_ADDRESS>:80/description.xml
SERVER: FreeRTOS/6.0.5, UPnP/1.0, IpBridge/1.17.0
hue-bridgeid: bcddc27ad48b
ST: urn:schemas-upnp-org:device:basic:1
USN: uuid:2f402f80-da50-11e1-9b23-bcddc27ad48b::upnp:rootdevice

[FAUXMO] UDP packet received
M-SEARCH * HTTP/1.1
HOST: <IP_ADDRESS>:1900
ST: upnp:rootdevice
MAN: "ssdp:discover"
MX: 3

[FAUXMO] Responding to M-SEARCH request
[FAUXMO] UDP response sent to <IP_ADDRESS>:50001
HTTP/1.1 200 OK
EXT:
CACHE-CONTROL: max-age=100
LOCATION: http://<IP_ADDRESS>:80/description.xml
SERVER: FreeRTOS/6.0.5, UPnP/1.0, IpBridge/1.17.0
hue-bridgeid: bcddc27ad48b
ST: urn:schemas-upnp-org:device:basic:1
USN: uuid:2f402f80-da50-11e1-9b23-bcddc27ad48b::upnp:rootdevice

[FAUXMO] UDP packet received
M-SEARCH * HTTP/1.1
HOST: <IP_ADDRESS>:1900
ST: ssdp:all
MAN: "ssdp:discover"
MX: 3

[FAUXMO] Responding to M-SEARCH request
[FAUXMO] UDP response sent to <IP_ADDRESS>:50001
HTTP/1.1 200 OK
EXT:
CACHE-CONTROL: max-age=100
LOCATION: http://<IP_ADDRESS>:80/description.xml
SERVER: FreeRTOS/6.0.5, UPnP/1.0, IpBridge/1.17.0
hue-bridgeid: bcddc27ad48b
ST: urn:schemas-upnp-org:device:basic:1
USN: uuid:2f402f80-da50-11e1-9b23-bcddc27ad48b::upnp:rootdevice

[FAUXMO] UDP packet received
M-SEARCH * HTTP/1.1
HOST: <IP_ADDRESS>:1900
ST: upnp:rootdevice
MAN: "ssdp:discover"
MX: 3

[FAUXMO] Responding to M-SEARCH request
[FAUXMO] UDP response sent to <IP_ADDRESS>:50001
HTTP/1.1 200 OK
EXT:
CACHE-CONTROL: max-age=100
LOCATION: http://<IP_ADDRESS>:80/description.xml
SERVER: FreeRTOS/6.0.5, UPnP/1.0, IpBridge/1.17.0
hue-bridgeid: bcddc27ad48b
ST: urn:schemas-upnp-org:device:basic:1
USN: uuid:2f402f80-da50-11e1-9b23-bcddc27ad48b::upnp:rootdevice

[FAUXMO] UDP packet received
M-SEARCH * HTTP/1.1
HOST: <IP_ADDRESS>:1900
ST: ssdp:all
MAN: "ssdp:discover"
MX: 3

[FAUXMO] Responding to M-SEARCH request
[FAUXMO] UDP response sent to <IP_ADDRESS>:50000
HTTP/1.1 200 OK
EXT:
CACHE-CONTROL: max-age=100
LOCATION: http://<IP_ADDRESS>:80/description.xml
SERVER: FreeRTOS/6.0.5, UPnP/1.0, IpBridge/1.17.0
hue-bridgeid: bcddc27ad48b
ST: urn:schemas-upnp-org:device:basic:1
USN: uuid:2f402f80-da50-11e1-9b23-bcddc27ad48b::upnp:rootdevice

[FAUXMO] UDP packet received
M-SEARCH * HTTP/1.1
HOST: <IP_ADDRESS>:1900
ST: upnp:rootdevice
MAN: "ssdp:discover"
MX: 3

[FAUXMO] Responding to M-SEARCH request
[FAUXMO] UDP response sent to <IP_ADDRESS>:50000
HTTP/1.1 200 OK
EXT:
CACHE-CONTROL: max-age=100
LOCATION: http://<IP_ADDRESS>:80/description.xml
SERVER: FreeRTOS/6.0.5, UPnP/1.0, IpBridge/1.17.0
hue-bridgeid: bcddc27ad48b
ST: urn:schemas-upnp-org:device:basic:1
USN: uuid:2f402f80-da50-11e1-9b23-bcddc27ad48b::upnp:rootdevice

[FAUXMO] UDP packet received
M-SEARCH * HTTP/1.1
HOST: <IP_ADDRESS>:1900
ST: ssdp:all
MAN: "ssdp:discover"
MX: 3

[FAUXMO] Responding to M-SEARCH request
[FAUXMO] UDP response sent to <IP_ADDRESS>:50000
HTTP/1.1 200 OK
EXT:
CACHE-CONTROL: max-age=100
LOCATION: http://<IP_ADDRESS>:80/description.xml
SERVER: FreeRTOS/6.0.5, UPnP/1.0, IpBridge/1.17.0
hue-bridgeid: bcddc27ad48b
ST: urn:schemas-upnp-org:device:basic:1
USN: uuid:2f402f80-da50-11e1-9b23-bcddc27ad48b::upnp:rootdevice

[FAUXMO] UDP packet received
M-SEARCH * HTTP/1.1
HOST: <IP_ADDRESS>:1900
ST: upnp:rootdevice
MAN: "ssdp:discover"
MX: 3

[FAUXMO] Responding to M-SEARCH request
[FAUXMO] UDP response sent to <IP_ADDRESS>:50000
HTTP/1.1 200 OK
EXT:
CACHE-CONTROL: max-age=100
LOCATION: http://<IP_ADDRESS>:80/description.xml
SERVER: FreeRTOS/6.0.5, UPnP/1.0, IpBridge/1.17.0
hue-bridgeid: bcddc27ad48b
ST: urn:schemas-upnp-org:device:basic:1
USN: uuid:2f402f80-da50-11e1-9b23-bcddc27ad48b::upnp:rootdevice

[FAUXMO] UDP packet received
M-SEARCH * HTTP/1.1
HOST: <IP_ADDRESS>:1900
ST: ssdp:all
MAN: "ssdp:discover"
MX: 3

[FAUXMO] Responding to M-SEARCH request
[FAUXMO] UDP response sent to <IP_ADDRESS>:50000
HTTP/1.1 200 OK
EXT:
CACHE-CONTROL: max-age=100
LOCATION: http://<IP_ADDRESS>:80/description.xml
SERVER: FreeRTOS/6.0.5, UPnP/1.0, IpBridge/1.17.0
hue-bridgeid: bcddc27ad48b
ST: urn:schemas-upnp-org:device:basic:1
USN: uuid:2f402f80-da50-11e1-9b23-bcddc27ad48b::upnp:rootdevice

000026.072 [ASYNC_TCP] _accept[1]: connected
[FAUXMO] Client #0 connected
000026.073 [ASYNC_TCP] _recv[1]: 99, PBUF_FLAG_PUSH
[FAUXMO] TCP request
GET /description.xml HTTP/1.1
Host: <IP_ADDRESS>
Accept: */*
Content-Type: application/json

[FAUXMO] isGet: true
[FAUXMO] URL: /description.xml
[FAUXMO] Handling /description.xml request
[FAUXMO] Response:
HTTP/1.1 200 OK
Content-Type: text/xml
Content-Length: 765
Connection: close

<?xml version="1.0" ?><root xmlns="urn:schemas-upnp-org:device-1-0"><specVersion><major>1</major><minor>0</minor></specVersion><URLBase>http://<IP_ADDRESS>:80/</URLBase><device><deviceType>urn:schemas-upnp-org:device:Basic:1</deviceType><friendlyName>Philips hue (<IP_ADDRESS>:80)</friendlyName><manufacturer>Royal Philips Electronics</manufacturer><manufacturerURL>http://www.philips.com</manufacturerURL><modelDescription>Philips hue Personal Wireless Lighting</modelDescription><modelName>Philips hue bridge 2012</modelName><modelNumber>929000226503</modelNumber><modelURL>http://www.meethue.com</modelURL><serialNumber>bcddc27ad48b</serialNumber><UDN>uuid:2f402f80-da50-11e1-9b23-bcddc27ad48b</UDN><presentationURL>index.html</presentationURL></device></root>
000026.172 [ASYNC_TCP] _sent[1]:  848, unacked=   0, acked= 848, space=2920
000026.174 [ASYNC_TCP] _recv[1]: pb == NULL! Closing... 0
[FAUXMO] Client #0 disconnected
[FAUXMO] UDP packet received
NOTIFY * HTTP/1.1
USN: uuid:66e372fc-8c74-3e87-a9eb-e0c666886d96::upnp:rootdevice
CACHE-CONTROL: max-age=1800
NT: upnp:rootdevice
HOST: <IP_ADDRESS>:1900
LOCATION: http://<IP_ADDRESS>:60000/upnp/dev/66e372fc-8c74-3e87-a9eb-e0c666886d96/desc
SERVER: Linux/4.4.120 UPnP/1.0 Cling/2.0
NTS: ssdp:alive

[FAUXMO] UDP packet received
NOTIFY * HTTP/1.1
USN: uuid:66e372fc-8c74-3e87-a9eb-e0c666886d96
CACHE-CONTROL: max-age=1800
NT: uuid:66e372fc-8c74-3e87-a9eb-e0c666886d96
HOST: <IP_ADDRESS>:1900
LOCATION: http://<IP_ADDRESS>:60000/upnp/dev/66e372fc-8c74-3e87-a9eb-e0c666886d96/desc
SERVER: Linux/4.4.120 UPnP/1.0 Cling/2.0
NTS: ssdp:alive

[FAUXMO] UDP packet received
NOTIFY * HTTP/1.1
USN: uuid:66e372fc-8c74-3e87-a9eb-e0c666886d96::urn:dial-multiscreen-org:device:dial:1
CACHE-CONTROL: max-age=1800
NT: urn:dial-multiscreen-org:device:dial:1
HOST: <IP_ADDRESS>:1900
LOCATION: http://<IP_ADDRESS>:60000/upnp/dev/66e372fc-8c74-3e87-a9eb-e0c666886d96/desc
SERVER: Linux/4.4.120 UPnP/1.0 Cling/2.0
NTS: ssdp:alive

[FAUXMO] UDP packet received
NOTIFY * HTTP/1.1
USN: uuid:66e372fc-8c74-3e87-a9eb-e0c666886d96::urn:dial-multiscreen-org:service:dial:1
CACHE-CONTROL: max-age=1800
NT: urn:dial-multiscreen-org:service:dial:1
HOST: <IP_ADDRESS>:1900
LOCATION: http://<IP_ADDRESS>:60000/upnp/dev/66e372fc-8c74-3e87-a9eb-e0c666886d96/desc
SERVER: Linux/4.4.120 UPnP/1.0 Cling/2.0
NTS: ssdp:alive

[FAUXMO] UDP packet received
NOTIFY * HTTP/1.1
USN: uuid:66e372fc-8c74-3e87-a9eb-e0c666886d96::upnp:rootdevice
CACHE-CONTROL: max-age=1800
NT: upnp:rootdevice
HOST: <IP_ADDRESS>:1900
LOCATION: http://<IP_ADDRESS>:60000/upnp/dev/66e372fc-8c74-3e87-a9eb-e0c666886d96/desc
SERVER: Linux/4.4.120 UPnP/1.0 Cling/2.0
NTS: ssdp:alive

[FAUXMO] UDP packet received
NOTIFY * HTTP/1.1
USN: uuid:66e372fc-8c74-3e87-a9eb-e0c666886d96
CACHE-CONTROL: max-age=1800
NT: uuid:66e372fc-8c74-3e87-a9eb-e0c666886d96
HOST: <IP_ADDRESS>:1900
LOCATION: http://<IP_ADDRESS>:60000/upnp/dev/66e372fc-8c74-3e87-a9eb-e0c666886d96/desc
SERVER: Linux/4.4.120 UPnP/1.0 Cling/2.0
NTS: ssdp:alive

[FAUXMO] UDP packet received
NOTIFY * HTTP/1.1
USN: uuid:66e372fc-8c74-3e87-a9eb-e0c666886d96::urn:dial-multiscreen-org:device:dial:1
CACHE-CONTROL: max-age=1800
NT: urn:dial-multiscreen-org:device:dial:1
HOST: <IP_ADDRESS>:1900
LOCATION: http://<IP_ADDRESS>:60000/upnp/dev/66e372fc-8c74-3e87-a9eb-e0c666886d96/desc
SERVER: Linux/4.4.120 UPnP/1.0 Cling/2.0
NTS: ssdp:alive

[FAUXMO] UDP packet received
NOTIFY * HTTP/1.1
USN: uuid:66e372fc-8c74-3e87-a9eb-e0c666886d96::urn:dial-multiscreen-org:service:dial:1
CACHE-CONTROL: max-age=1800
NT: urn:dial-multiscreen-org:service:dial:1
HOST: <IP_ADDRESS>:1900
LOCATION: http://<IP_ADDRESS>:60000/upnp/dev/66e372fc-8c74-3e87-a9eb-e0c666886d96/desc
SERVER: Linux/4.4.120 UPnP/1.0 Cling/2.0
NTS: ssdp:alive

[FAUXMO] UDP packet received
NOTIFY * HTTP/1.1
USN: uuid:66e372fc-8c74-3e87-a9eb-e0c666886d96::upnp:rootdevice
CACHE-CONTROL: max-age=1800
NT: upnp:rootdevice
HOST: <IP_ADDRESS>:1900
LOCATION: http://<IP_ADDRESS>:60000/upnp/dev/66e372fc-8c74-3e87-a9eb-e0c666886d96/desc
SERVER: Linux/4.4.120 UPnP/1.0 Cling/2.0
NTS: ssdp:alive

[FAUXMO] UDP packet received
NOTIFY * HTTP/1.1
USN: uuid:66e372fc-8c74-3e87-a9eb-e0c666886d96
CACHE-CONTROL: max-age=1800
NT: uuid:66e372fc-8c74-3e87-a9eb-e0c666886d96
HOST: <IP_ADDRESS>:1900
LOCATION: http://<IP_ADDRESS>:60000/upnp/dev/66e372fc-8c74-3e87-a9eb-e0c666886d96/desc
SERVER: Linux/4.4.120 UPnP/1.0 Cling/2.0
NTS: ssdp:alive

[FAUXMO] UDP packet received
NOTIFY * HTTP/1.1
USN: uuid:66e372fc-8c74-3e87-a9eb-e0c666886d96::urn:dial-multiscreen-org:device:dial:1
CACHE-CONTROL: max-age=1800
NT: urn:dial-multiscreen-org:device:dial:1
HOST: <IP_ADDRESS>:1900
LOCATION: http://<IP_ADDRESS>:60000/upnp/dev/66e372fc-8c74-3e87-a9eb-e0c666886d96/desc
SERVER: Linux/4.4.120 UPnP/1.0 Cling/2.0
NTS: ssdp:alive

[FAUXMO] UDP packet received
NOTIFY * HTTP/1.1
USN: uuid:66e372fc-8c74-3e87-a9eb-e0c666886d96::urn:dial-multiscreen-org:service:dial:1
CACHE-CONTROL: max-age=1800
NT: urn:dial-multiscreen-org:service:dial:1
HOST: <IP_ADDRESS>:1900
LOCATION: http://<IP_ADDRESS>:60000/upnp/dev/66e372fc-8c74-3e87-a9eb-e0c666886d96/desc
SERVER: Linux/4.4.120 UPnP/1.0 Cling/2.0
NTS: ssdp:alive

000057.594 [ASYNC_TCP] _accept[2]: connected
[FAUXMO] Client #0 connected
000057.595 [ASYNC_TCP] _recv[2]: 130, PBUF_FLAG_PUSH
No poison after block at: 0x3fff05cc, actual data: 0x0 0xa5 0xa5 0xa5

User exception (panic/abort/assert)
--------------- CUT HERE FOR EXCEPTION DECODER ---------------

Panic umm_malloc.cpp:458 umm_malloc_core

>>>stack>>>

Decoding stack results
0x40100a63: umm_malloc_core(size_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 460
0x4020b90d: _vsnprintf_r at /home/earle/src/esp-quick-toolchain/repo/newlib/newlib/libc/stdio/vsnprintf.c line 73
0x40204aed: Print::printf(char const*, ...) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\Print.cpp line 66
0x40100cb4: umm_malloc(size_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 552
0x4020b90d: _vsnprintf_r at /home/earle/src/esp-quick-toolchain/repo/newlib/newlib/libc/stdio/vsnprintf.c line 73
0x40100ce3: umm_poison_malloc(size_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc/umm_poison.c line 160
0x401002f8: malloc(size_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\heap.cpp line 232
0x40205e74: operator new[](unsigned int) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\abi.cpp line 49
0x40204aed: Print::printf(char const*, ...) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\Print.cpp line 66
0x40204664: HardwareSerial::write(unsigned char const*, unsigned int) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266/HardwareSerial.h line 165
0x40203074: std::_Function_handler ::_M_invoke(const std::_Any_data &, void *, AsyncClient *, void *, unsigned int) at c:\users\david\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-4-b40a506\xtensa-lx106-elf\include\c++\4.8.2/functional line 2069
0x40202fd0: fauxmoESP::_onTCPData(AsyncClient*, void*, unsigned int) at C:\Users\David\Documents\Arduino\libraries\fauxmoESP-master\src\fauxmoESP.cpp line 314
0x40203089: std::_Function_handler ::_M_invoke(const std::_Any_data &, void *, AsyncClient *, void *, unsigned int) at c:\users\david\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-4-b40a506\xtensa-lx106-elf\include\c++\4.8.2/functional line 2073
0x40203f06: AsyncClient::_recv(std::shared_ptr &, tcp_pcb*, pbuf*, long) at C:\Users\David\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp line 649
0x40100c67: umm_free(void*) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 398
0x402040b2: AsyncClient::_s_recv(void*, tcp_pcb*, pbuf*, long) at C:\Users\David\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp line 738
0x4021365c: tcp_input at core/tcp_in.c line 501
0x40100cb4: umm_malloc(size_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 552
0x40100ce8: umm_poison_malloc(size_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc/umm_poison.c line 163
0x4021923e: ip4_input at core/ipv4/ip4.c line 1467
0x40100c67: umm_free(void*) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 398
0x40210209: ethernet_input_LWIP2 at netif/ethernet.c line 188
0x40210028: esp2glue_ethernet_input at glue-lwip/lwip-git.c line 469
0x4023013e: ethernet_input at glue-esp/lwip-esp.c line 365
0x4023014f: ethernet_input at glue-esp/lwip-esp.c line 373
0x40100198: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 177
0x4020e3ef: _svfprintf_r at /home/earle/src/esp-quick-toolchain/repo/newlib/newlib/libc/stdio/nano-vfprintf.c line 667
0x40206de1: uart_tx_fifo_available(int) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\uart.cpp line 463
0x4020fbe9: glue2esp_linkoutput at glue-esp/lwip-esp.c line 301
0x40206e0c: uart_do_write_char(int, char) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\uart.cpp line 476
0x40204658: HardwareSerial::write(unsigned char const*, unsigned int) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266/HardwareSerial.h line 164
0x4020fe76: new_linkoutput at glue-lwip/lwip-git.c line 260
0x40210294: ethernet_output at netif/ethernet.c line 312
0x40100995: check_poison_neighbors(uint16_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc/umm_local.c line 71
0x4021794c: etharp_output_to_arp_index at core/ipv4/etharp.c line 770
0x4020b90d: _vsnprintf_r at /home/earle/src/esp-quick-toolchain/repo/newlib/newlib/libc/stdio/vsnprintf.c line 73
0x40217ba0: etharp_output_LWIP2 at core/ipv4/etharp.c line 885
0x4010076b: umm_free_core(void*) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 351
0x402194a0: ip4_output_if_opt_src at core/ipv4/ip4.c line 1764
0x40100c67: umm_free(void*) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 398
0x40100a51: umm_malloc_core(size_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 458
0x40219536: ip4_output_if_src at core/ipv4/ip4.c line 1590
0x4021a0a7: ip_chksum_pseudo at core/inet_chksum.c line 395
0x40100880: get_poisoned(void*, size_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc/umm_poison.c line 117
0x40214558: udp_sendto_if_src at core/udp.c line 893
0x40100c67: umm_free(void*) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 398
0x4010076b: umm_free_core(void*) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 351
0x40100c67: umm_free(void*) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 398
0x40100c84: umm_poison_free_fl(void*, char const*, int) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc/umm_local.c line 149
0x40100330: free(void*) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\heap.cpp line 259
0x402050f5: String::invalidate() at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\WString.cpp line 140
0x40201e10: WiFiUDP::write(unsigned char const*, unsigned int) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\libraries\ESP8266WiFi\src\WiFiUdp.cpp line 185
0x40205114: String::~String() at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\WString.cpp line 125
0x40201e10: WiFiUDP::write(unsigned char const*, unsigned int) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\libraries\ESP8266WiFi\src\WiFiUdp.cpp line 185
0x402035ec: fauxmoESP::_sendUDPResponse() at C:\Users\David\Documents\Arduino\libraries\fauxmoESP-master\src\fauxmoESP.cpp line 66
0x40100198: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 177
0x4020faa1: operator delete(void*) at /workdir/repo/gcc/libstdc++-v3/libsupc++/del_op.cc line 48
0x40100880: get_poisoned(void*, size_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc/umm_poison.c line 117
0x4010031c: realloc(void*, size_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\heap.cpp line 252
0x4010076b: umm_free_core(void*) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 351
0x4020e177: _svfprintf_r at /home/earle/src/esp-quick-toolchain/repo/newlib/newlib/libc/stdio/nano-vfprintf.c line 520
0x4020b90d: _vsnprintf_r at /home/earle/src/esp-quick-toolchain/repo/newlib/newlib/libc/stdio/vsnprintf.c line 73
0x4020dfbe: __ssputs_r at /home/earle/src/esp-quick-toolchain/repo/newlib/newlib/libc/stdio/nano-vfprintf.c line 233
0x4020dfbe: __ssputs_r at /home/earle/src/esp-quick-toolchain/repo/newlib/newlib/libc/stdio/nano-vfprintf.c line 233
0x4020def4: __ssputs_r at /home/earle/src/esp-quick-toolchain/repo/newlib/newlib/libc/stdio/nano-vfprintf.c line 180
0x4020a194: _printf_i at /home/earle/src/esp-quick-toolchain/repo/newlib/newlib/libc/stdio/nano-vfprintf_i.c line 246
0x4020dfbe: __ssputs_r at /home/earle/src/esp-quick-toolchain/repo/newlib/newlib/libc/stdio/nano-vfprintf.c line 233
0x40100198: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 177
0x4020e3ef: _svfprintf_r at /home/earle/src/esp-quick-toolchain/repo/newlib/newlib/libc/stdio/nano-vfprintf.c line 667
0x40206dee: uart_tx_fifo_available(int) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\uart.cpp line 464
0x40206e0c: uart_do_write_char(int, char) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\uart.cpp line 476
0x40204658: HardwareSerial::write(unsigned char const*, unsigned int) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266/HardwareSerial.h line 164
0x4020b90d: _vsnprintf_r at /home/earle/src/esp-quick-toolchain/repo/newlib/newlib/libc/stdio/vsnprintf.c line 73
0x40100995: check_poison_neighbors(uint16_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc/umm_local.c line 71
0x40100a51: umm_malloc_core(size_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 458
0x4010076b: umm_free_core(void*) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 351
0x40100cb4: umm_malloc(size_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 552
0x40204aed: Print::printf(char const*, ...) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\Print.cpp line 66
0x40100d69: umm_realloc(void*, size_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 586
0x40100330: free(void*) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\heap.cpp line 259
0x4020faa1: operator delete(void*) at /workdir/repo/gcc/libstdc++-v3/libsupc++/del_op.cc line 48
0x40100880: get_poisoned(void*, size_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc/umm_poison.c line 117
0x40100f81: umm_poison_realloc_fl(void*, size_t, char const*, int) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc/umm_local.c line 140
0x40100198: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 177
0x40100198: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 177
0x4020237d: UdpContext::next() at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\libraries\ESP8266WiFi\src/include/UdpContext.h line 290
0x402023cb: WiFiUDP::parsePacket() at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\libraries\ESP8266WiFi\src\WiFiUdp.cpp line 197
0x4020769a: run_scheduled_functions() at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266/PolledTimeout.h line 186
0x402060a5: __loop_end() at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 184
0x402023d4: WiFiUDP::parsePacket() at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\libraries\ESP8266WiFi\src\WiFiUdp.cpp line 199
0x40203638: fauxmoESP::_handleUDP() at C:\Users\David\Documents\Arduino\libraries\fauxmoESP-master\src\fauxmoESP.cpp line 70
0x402034c6: fauxmoESP::addDevice(char const*) at C:\Users\David\Documents\Arduino\libraries\fauxmoESP-master\src\fauxmoESP.cpp line 461
0x40100198: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 177
0x401001b9: esp_schedule() at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 125
0x402060e1: loop_wrapper() at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 199

Doing a little bit more testing and got a different stack at a different location.  Abort Called exception message but it may be at the same  as before.  Maybe some help?
[FAUXMO] UDP packet received
M-SEARCH * HTTP/1.1
HOST: <IP_ADDRESS>:1900
ST: upnp:rootdevice
MAN: "ssdp:discover"
MX: 3

[FAUXMO] Responding to M-SEARCH request
[FAUXMO] UDP response sent to <IP_ADDRESS>:50000
HTTP/1.1 200 OK
EXT:
CACHE-CONTROL: max-age=100
LOCATION: http://<IP_ADDRESS>:80/description.xml
SERVER: FreeRTOS/6.0.5, UPnP/1.0, IpBridge/1.17.0
hue-bridgeid: bcddc27ad48b
ST: urn:schemas-upnp-org:device:basic:1
USN: uuid:2f402f80-da50-11e1-9b23-bcddc27ad48b::upnp:rootdevice

000052.305 [ASYNC_TCP] _accept[1]: connected
[FAUXMO] Client #0 connected
000052.307 [ASYNC_TCP] _recv[1]: 99, PBUF_FLAG_PUSH
[FAUXMO] TCP request
GET /description.xml HTTP/1.1
Host: <IP_ADDRESS>
Accept: */*
Content-Type: application/json

[FAUXMO] isGet: true
[FAUXMO] URL: /description.xml
[FAUXMO] Handling /description.xml request
[FAUXMO] Response:
HTTP/1.1 200 OK
Content-Type: text/xml
Content-Length: 765
Connection: close

<?xml version="1.0" ?><root xmlns="urn:schemas-upnp-org:device-1-0"><specVersion><major>1</major><minor>0</minor></specVersion><URLBase>http://<IP_ADDRESS>:80/</URLBase><device><deviceType>urn:schemas-upnp-org:device:Basic:1</deviceType><friendlyName>Philips hue (<IP_ADDRESS>:80)</friendlyName><manufacturer>Royal Philips Electronics</manufacturer><manufacturerURL>http://www.philips.com</manufacturerURL><modelDescription>Philips hue Personal Wireless Lighting</modelDescription><modelName>Philips hue bridge 2012</modelName><modelNumber>929000226503</modelNumber><modelURL>http://www.meethue.com</modelURL><serialNumber>bcddc27ad48b</serialNumber><UDN>uuid:2f402f80-da50-11e1-9b23-bcddc27ad48b</UDN><presentationURL>index.html</presentationURL></device></root>
000052.405 [ASYNC_TCP] _sent[1]:  848, unacked=   0, acked= 848, space=2920
000052.407 [ASYNC_TCP] _recv[1]: pb == NULL! Closing... 0
[FAUXMO] Client #0 disconnected
000052.418 [ASYNC_TCP] _accept[2]: connected
[FAUXMO] Client #0 connected
000052.421 [ASYNC_TCP] _recv[2]: 130, PBUF_FLAG_PUSH
[FAUXMO] TCP request
POST /api HTTP/1.1
Host: <IP_ADDRESS>
Accept: */*
Content-Type: application/json
Content-Length: 22

{"devicetype": "Echo"}
[FAUXMO] isGet: false
[FAUXMO] URL: /api
[FAUXMO] Body:
{"devicetype": "Echo"}
[FAUXMO] Handling devicetype request
[FAUXMO] Response:
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 70
Connection: close

[{"success":{"username": "2WLEDHardQrI3WHYTHoMcXHgEspsM8ZZRpSKtBQr"}}]
No poison after block at: 0x3fff0344, actual data: 0x0 0xa5 0xa5 0xa5

User exception (panic/abort/assert)
--------------- CUT HERE FOR EXCEPTION DECODER ---------------

Abort called

>>>stack>>>

Decoding stack results
0x40206528: __assert_func(char const*, int, char const*, char const*) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_postmortem.cpp line 275
0x40100b92: get_unpoisoned_check_neighbors(void*, char const*, int) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc/umm_local.c line 125
0x40203054: fauxmoESP::_onTCPData(AsyncClient*, void*, unsigned int) at C:\Users\David\Documents\Arduino\libraries\fauxmoESP-master\src\fauxmoESP.cpp line 348
0x40100c81: umm_poison_free_fl(void*, char const*, int) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc/umm_local.c line 148
0x40100330: free(void*) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\heap.cpp line 259
0x40219fb8: mem_free at core/mem.c line 237
0x4021397a: pbuf_free_LWIP2 at core/pbuf.c line 786
0x40203f2a: AsyncClient::_recv(std::shared_ptr &, tcp_pcb*, pbuf*, long) at C:\Users\David\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp line 623
0x40100c67: umm_free(void*) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 398
0x402040b2: AsyncClient::_s_recv(void*, tcp_pcb*, pbuf*, long) at C:\Users\David\Documents\Arduino\libraries\ESPAsyncTCP\src\ESPAsyncTCP.cpp line 738
0x4021365c: tcp_input at core/tcp_in.c line 501
0x40100cb4: umm_malloc(size_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 552
0x40100ce8: umm_poison_malloc(size_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc/umm_poison.c line 163
0x4021923e: ip4_input at core/ipv4/ip4.c line 1467
0x40100c67: umm_free(void*) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 398
0x40210209: ethernet_input_LWIP2 at netif/ethernet.c line 188
0x40210028: esp2glue_ethernet_input at glue-lwip/lwip-git.c line 469
0x4023013e: ethernet_input at glue-esp/lwip-esp.c line 365
0x4023014f: ethernet_input at glue-esp/lwip-esp.c line 373
0x40100198: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 177
0x4020dfbe: __ssputs_r at /home/earle/src/esp-quick-toolchain/repo/newlib/newlib/libc/stdio/nano-vfprintf.c line 233
0x4020e3ef: _svfprintf_r at /home/earle/src/esp-quick-toolchain/repo/newlib/newlib/libc/stdio/nano-vfprintf.c line 667
0x4020fbe9: glue2esp_linkoutput at glue-esp/lwip-esp.c line 301
0x4020fe76: new_linkoutput at glue-lwip/lwip-git.c line 260
0x40210294: ethernet_output at netif/ethernet.c line 312
0x40100995: check_poison_neighbors(uint16_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc/umm_local.c line 71
0x4021794c: etharp_output_to_arp_index at core/ipv4/etharp.c line 770
0x4020b90d: _vsnprintf_r at /home/earle/src/esp-quick-toolchain/repo/newlib/newlib/libc/stdio/vsnprintf.c line 73
0x40217ba0: etharp_output_LWIP2 at core/ipv4/etharp.c line 885
0x4010076b: umm_free_core(void*) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 351
0x402194a0: ip4_output_if_opt_src at core/ipv4/ip4.c line 1764
0x40100c67: umm_free(void*) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 398
0x40100a51: umm_malloc_core(size_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 458
0x40219536: ip4_output_if_src at core/ipv4/ip4.c line 1590
0x4021a0a7: ip_chksum_pseudo at core/inet_chksum.c line 395
0x40100880: get_poisoned(void*, size_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc/umm_poison.c line 117
0x40214558: udp_sendto_if_src at core/udp.c line 893
0x40100c67: umm_free(void*) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 398
0x4010076b: umm_free_core(void*) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 351
0x40100c67: umm_free(void*) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 398
0x40100c84: umm_poison_free_fl(void*, char const*, int) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc/umm_local.c line 149
0x40100330: free(void*) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\heap.cpp line 259
0x402050f5: String::invalidate() at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\WString.cpp line 140
0x40201e10: WiFiUDP::write(unsigned char const*, unsigned int) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\libraries\ESP8266WiFi\src\WiFiUdp.cpp line 185
0x40205114: String::~String() at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\WString.cpp line 125
0x40201e10: WiFiUDP::write(unsigned char const*, unsigned int) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\libraries\ESP8266WiFi\src\WiFiUdp.cpp line 185
0x402035ec: fauxmoESP::_sendUDPResponse() at C:\Users\David\Documents\Arduino\libraries\fauxmoESP-master\src\fauxmoESP.cpp line 66
0x4020faa1: operator delete(void*) at /workdir/repo/gcc/libstdc++-v3/libsupc++/del_op.cc line 48
0x40100880: get_poisoned(void*, size_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc/umm_poison.c line 117
0x40100f81: umm_poison_realloc_fl(void*, size_t, char const*, int) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc/umm_local.c line 140
0x4010031c: realloc(void*, size_t) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\heap.cpp line 252
0x4010076b: umm_free_core(void*) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 351
0x40100c67: umm_free(void*) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc\umm_malloc.cpp line 398
0x40100c84: umm_poison_free_fl(void*, char const*, int) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\umm_malloc/umm_local.c line 149
0x40100330: free(void*) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\heap.cpp line 259
0x402050f5: String::invalidate() at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\WString.cpp line 140
0x40205114: String::~String() at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\WString.cpp line 125
0x402036ef: fauxmoESP::_handleUDP() at C:\Users\David\Documents\Arduino\libraries\fauxmoESP-master\src\fauxmoESP.cpp line 86
0x40100198: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 177
0x40100198: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 177
0x40100198: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 177
0x40100198: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 177
0x402023d4: WiFiUDP::parsePacket() at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\libraries\ESP8266WiFi\src\WiFiUdp.cpp line 199
0x40203638: fauxmoESP::_handleUDP() at C:\Users\David\Documents\Arduino\libraries\fauxmoESP-master\src\fauxmoESP.cpp line 70
0x402034c6: fauxmoESP::addDevice(char const*) at C:\Users\David\Documents\Arduino\libraries\fauxmoESP-master\src\fauxmoESP.cpp line 461
0x40100198: ets_post(uint8, ETSSignal, ETSParam) at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 177
0x401001b9: esp_schedule() at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 125
0x402060e1: loop_wrapper() at C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266\core_esp8266_main.cpp line 199

I can't get the esp32 discovered by alexa app. I am trying with fauxmoESP_Basic.
Is there any secret to make it work ?

If You like, You can use this library in attached.. that works for me.

@adbensi The library you spoke of was not attached.  If you have something workiing right now, I sure some people would be interested.  thanks

Same here. Discover of esp32 did not work. Please share some working tipps with us 👍

I am not currently able to reproduce a fault using either ESP32 nor ESP8266.
If you're still having issues, please be sure to test with the latest master branch in git or the release  3.1.2-RC1. (The libraries in Arduino and PlatformIO are both out of date and I am working on getting them updated).
@ddweber456 : For your particular case, one thing that I have noticed is that it looks like you have a few devices broadcasting on SSDP  (Example: SERVER: Linux/4.4.120 UPnP/1.0 Cling/2.0). Would you be able to quiet them down for a test? Obviously, if that is somehow causing an issue that needs to be addressed, but it might be some more info.

I don't have a Linux server.  I'm not a network guy, but isn't this packet normal SSDP, universal plug and play traffic?  I see several HOST: <IP_ADDRESS>:1900 generated packets from various SERVER:  from time to time.

I have removed all other ESPs from my LAN and I still can't get Alexa to discover.  I will be happy to continue generating logs and stack dumps, whatever you need, when your ready for them.  (I can't test the hard reset issue until Alexa starts doing discoveries correctly, I just don't have that knowledge base)  thanks

Linux Kernel 4.4.120 is quite old and speaks for a router or nas

@ddweber456  That's cool - offhand I don't know what it is either, but like @thosoo says, it sounds like a router or something. No biggie, just thought it was worth a shot to fish for more info. Appreciate the help (and the offer for more!)
I'll dig back into this in the morning.

Thx @pvint , I'll try master branch today. My issue was I used latest platformio lib... Hope my issues are solved by using master instead. I'll report later today 👍

This packet might also be a FireTV stick. The example there looks quite the same.
https://developer.amazon.com/docs/fire-tv/dial-integration.html

Good find! Yes, I do have a couple fireTV sticks.

Do I need an echo dot to have my esp discovered ?
I have tried everything that was suggested here but with no success on getting my esp discovered with the Alexa app.

@pvint I may be WAY off base with this, but I noticed the following release notes for the Alexa Voice Service (AVS) Devise SDK https://developer.amazon.com/en-US/docs/alexa/avs-device-sdk/overview.html
I don't know if or how Fauzmo and Philips Hue interact with this SDK, but these the release dates look very suspicious to me.  I started having discovery issues in June.  Just a thought? maybe not?

@ddweber456  That is interesting. We don't actually use the SDK, we're just emulating Philips Hue, but no doubt there is a connection in the version updates. (also, I found it interesting that there was an update yesterday - I actually saw one of my Dots doing something last night while I was on a call)
Could you do me a favour, David? Would you mind creating a new issue for the problem that you're having? It seems like a very specific case, and I think it would be better to deal with it separately.

I take it you are still able to discover new devices OK?

Yes, I just did a fresh test with both an ESP32 and an ESP8266, and both worked fine.
@kbssa  I just did it with my Alexa app on my android and it worked fine (I should disconnect all of my Echo devices and test again to be sure though)

Before I open a new issue, let me know if you see anything wrong with the library versions I'm using.  Sketch you gave the the other day.
Using library ESP8266WiFi at version 1.0 in folder: C:\Users\David\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\libraries\ESP8266WiFi
Using library fauxmoESP-master at version 3.1.1 in folder: C:\Users\David\Documents\Arduino\libraries\fauxmoESP-master
Using library ESPAsyncTCP at version 1.2.2 in folder: C:\Users\David\Documents\Arduino\libraries\ESPAsyncTCP

Fauxmo master as of 12-6

I'm using:
Using library ESP8266WiFi at version 1.0 in folder: /home/pvint/.arduino15/packages/esp8266/hardware/esp8266/2.7.4/libraries/ESP8266WiFi
Using library ESPAsyncTCP at version 1.2.2 in folder: /home/pvint/Arduino/libraries/ESPAsyncTCP

Looks good.
For reference, here's my Arduino settings:

I have been using IwIP "v2 Higher Bandwidth", I switch to "v2 Lower Memory" No Success!
Switch to IwIP "v1.4 Higher Bandwidth" Discovery SUCCESS!
I'll do some more testing with different Echo Dots and the App and different sketches and post an update.
I'm assuming the use of IwIP v1.4 vs v2 depends on the flash memory chip?  Maybe I just have an older version flash chip.

Good news!
Interestingly, I always needed "Higher Bandwidth" before (never seemed to matter if it was 1.4 or v2) - I must have been experimenting with something and set it to "lower memory".

@pvint any news about needing of having an echo dot for get the esp discovered by Alexa app ?

@kbssa  I just unplugged all of my Echo devices and tested from my Android phone in the Alexa App, and it did not discover.
Honestly, I've never tried that before, so I'm not sure what to expect. Note that it did work when I did "discover" on the phone in the app when I had 3 Echo devices plugged in. I can look at this more later.

@kbssa I just unplugged all of my Echo devices and tested from my Android phone in the Alexa App, and it did not discover.
Honestly, I've never tried that before, so I'm not sure what to expect. Note that it did work when I did "discover" on the phone in the app when I had 3 Echo devices plugged in. I can look at this more later.

Will get one echo on the next days and I will try that and let you know.
Thank you for testing it for me, saved me a lot of time.

Do the discovery with the phone Alexa App using the screens:

Go to Devices
Use the Plus "+" at the top of screen
Select Add Devices
Choose Philips Hue
Click on discover Devices at the bottom of the screen

Worked for me, let me know if you had a problem.

Do the discovery with the phone Alexa App using the screens:

Go to Devices
Use the Plus "+" at the top of screen
Select Add Devices
Choose Philips Hue
Click on Discover Devices at the bottom of the screen

Worked for me without an Echo, let me know if you had a problem.

When try what you said the app ask what hub I have (Philips hue v1, Philips hue v1, echo plus or echo show) so I think without one of these it won't work

I don't have a Philips Hue hub either, but FauxmoESP defines the device as a Philips Hue, I just selected it because it was the closest to what the switch is defined.

* Go to Devices
* Use the Plus "+" at the top of screen
* Select Add Devices
* Choose Philips Hue
[problem after this step]
* Click on Discover Devices at the bottom of the screen

After I select Philips Hue, I get the same problem kbssa had. There is no 'Discover Devices' option, it just asks me to select a hub. The Discover Devices option, linked elsewhere, doesn't find anything.
I'm using the latest Alexa app version, on Android.

@pvint what echo models do you have ? I am trying with an esp32 and an echo dot Gen3 but no discovery at all.

Hi all.
After a number of unsuccessful attempts over the last year to get fauxmoESP running, I tried it again yesterday, and it now works for me.
Here's what I'm using :

Arduino IDE 1.8.13

FauxmoESP library installed from Arduino IDE library manager -- by Xose Perez Version 3.1.2

ESP8266 -- Wemos D1 Mini

Board: LOLIN(WEMOS) D1 R2 & mini
IwIP Variant: "1.4 Higher Bandwidth"

I'm doing the discovery/add via the Alexa app on iOS (iPhone 6S).
I do the add/discovery via:
Devices -> (+) -> Add Device -> Other -> Discover Devices
or:
Devices -> (+) -> Add Device -> Plug -> Other -> Discover Devices
The only thing I noticed is that the device comes up as Type: Other.  It would be nice if it could come up as a Plug or Light so it could be added to my light groups, etc.

Hope this helps.
-Jon

Hi all.
After a number of unsuccessful attempts over the last year to get fauxmoESP running, I tried it again yesterday, and it now works for me.
Here's what I'm using :

Arduino IDE 1.8.13

FauxmoESP library installed from Arduino IDE library manager -- by Xose Perez Version 3.1.2

ESP8266 -- Wemos D1 Mini

Board: LOLIN(WEMOS) D1 R2 & mini
IwIP Variant: "1.4 Higher Bandwidth"

I'm doing the discovery/add via the Alexa app on iOS (iPhone 6S).
I do the add/discovery via:
Devices -> (+) -> Add Device -> Other -> Discover Devices
or:
Devices -> (+) -> Add Device -> Plug -> Other -> Discover Devices
The only thing I noticed is that the device comes up as Type: Other. It would be nice if it could come up as a Plug or Light so it could be added to my light groups, etc.

Hope this helps.
-Jon

Still not working. Tested it.

Need help in making it work. Tried all ways but none of it is working to discover devices.

Need help in making it work. Tried all ways but none of it is working to discover devices.

Please post your configuration -- what type of ESP are you using; what your settings are for configuring and programming the ESP; what versions of libraries you're using; what type of Alexa device you're using to discover the ESP; etc...

For those still having issues with device discovery, please sure that you're using version 3.1.2 (or master branch from git).
For general help in getting it to work, check out #138 in discussions. (And that's likely a better place for general help)

Upgraded to 3.1.2 and everything works well again. Thank you.

I believe the original reasons for discovery not working have been resolved, and I'm going to close this issue.
Given that this is bound to be a common and recurring problem (discovery issues), it might be best to use the discussion forum https://github.com/vintlabs/fauxmoESP/discussions for general help (there's already one good post at #138 )
One outstanding issue is that the library has not been updated in PlatformIO (I'm trying to get that done...)

I finally got a good chance to dig into this this morning, and I think we have something:
It seems as though Alexa isn't liking the "uniqueid" string we are sending (which is just the MAC of the ESP device with the device number appended, ie: AABBCCDDEEFF-01), and simply stripping the "-01" off seems to work.
I've applied the change in the https://github.com/vintlabs/fauxmoESP/tree/discoveryIssue branch, so please test it out and let me know if it's working for you. (Edit: The discoveryIssue branch has been merged to master)
For reference, the changes are:
In fauxmoESP.cpp, change line 127 from:
device.name, mac.c_str(),

To:
device.name, mac.substring(6).c_str(), id,

and change templates.h line 46 from:
"\"uniqueid\":\"%s-%d\","

To:
"\"uniqueid\":\"%s%06d\","

(EDIT: Updated the changes to reflect the newer commit)
I have gone through a few cycles of deleting and re-adding devices, testing control etc, and it seems to be working fine so far, however further testing is needed. Also note: I have only tested with Gen 2 so far, and I did not need to reboot the device.

This worked for me! Many thanks!!!

I finally got a good chance to dig into this this morning, and I think we have something:
It seems as though Alexa isn't liking the "uniqueid" string we are sending (which is just the MAC of the ESP device with the device number appended, ie: AABBCCDDEEFF-01), and simply stripping the "-01" off seems to work.
I've applied the change in the https://github.com/vintlabs/fauxmoESP/tree/discoveryIssue branch, so please test it out and let me know if it's working for you. (Edit: The discoveryIssue branch has been merged to master)
For reference, the changes are:
In fauxmoESP.cpp, change line 127 from:
device.name, mac.c_str(),

To:
device.name, mac.substring(6).c_str(), id,

and change templates.h line 46 from:
"\"uniqueid\":\"%s-%d\","

To:
"\"uniqueid\":\"%s%06d\","

(EDIT: Updated the changes to reflect the newer commit)
I have gone through a few cycles of deleting and re-adding devices, testing control etc, and it seems to be working fine so far, however further testing is needed. Also note: I have only tested with Gen 2 so far, and I did not need to reboot the device.

This worked for me! Many thanks!!!

In my case, I left the RX and TX of the ESP8266 module connected to Arduino's RX and TX. Disconnecting everything else and only leaving the VCC and Ground pins connected to ESP8266  did the trick for me.

I got a déjà vu from reading this… Is this related to the issue & proposed changes from espalexa described here? xoseperez/espurna#1904 (comment) Aircoookie/Espalexa@9d57e2c#diff-60d0a10c47ca0f0800ce9f6773faec4aR166 Resulting string is constructed as: uint32_t id = (mac[3] << 20) | (mac[4] << 12) | (mac[5] << 4) | (idx & 0xF); Where the changed replaced uniqueid number with: mac last 3 bytes -dash- deviceId+1 (also note it’s encoded as decimal) Not using Alexa to test / verify this, ESPurna just happens to use fauxmoESP since it was Xose’s project as well 😊

I was having same problem, switched my library from fauxmo to espalexa and it worked fine, My brother said it might be a problem your router which is a verizon router

I also couldn't make Fauxmo work on my device. I succeed with Espalexa, which uses the same Phillips Hue protocol. I was trying to reverse engineer both libs to see what's different, but I have not been able to pinpoint the cause. So far I see two main differences:

When listing devices, Espalexa provides a much detailed information when compared to Fauxmo (see here)
Fauxmo does not respond to ssdp:all when search UDP request is received (see espalexa and fauxmo)


The File Organizer plugin is causing errors in the display of the Tasks plugin

Using the File Organizer plugin causes errors in the display of the date and time settings interface for the Tasks plugin.

hey @kenanking Thanks for adding this issue. Can you point out where the issue is exactly? I'm not familiar with this plugin

@kenanking thanks! Will have a look at this and keep you posted.

@kenanking Should be fixed! Can you update to version 1.23.1 of the plugin and try again?

@kenanking Should be fixed! Can you update to version 1.23.1 of the plugin and try again?

Hello, after updating to today's version (1.23.1), the issue mentioned above no longer occurs. The screenshot above was taken using version 1.23.0.


Seperating Owlapy  from Ontolearn

Seperating owlapy from ontolearn would help to modularized ontolearn.
Currently, @SimonBin is the the maintainer of https://pypi.org/project/owlapy/. Ideally, I will be the maintainer of owlapy

Create a github repo under dice-group
Make a new release of owlapy that fixes the SPARQL mapping issue
Refractor the ontolearn code, where classes from owlapy imported.

After discussion with @nkaralis, for the time being, removing

Superprob
Sortedcontainers-stubs from our repo
Moving owlapy under ontolearn

If you (@alkidbaci ) have time, could you take care of this issue ?

Ok, ill take care of this

Should we consider this closed? @Demirrr

Yes indeed!


Fix the storage class yaml file

Before fix
$ k apply -f efs-sc.yaml
error: error validating "efs-sc.yaml": error validating data: kind not set; if you choose to ignore these errors, turn validation off with --validate=false

After fix
storageclass.storage.k8s.io/efs-sc created

Thank you for the contribution. Closing this in favour of latest docs as part of #3169. Please see updated doc at https://github.com/awslabs/kubeflow-manifests/tree/v1.3-branch/distributions/aws/examples/storage/efs#using-amazon-efs-as-persistent-storage-with-kubeflow
/close


HADOOP-18146: ABFS: Added changes for expect hundred continue header #4039

Added Expect Hundred Continue Header with all append requests
-> Heavy load from a Hadoop cluster lead to high resource utilization at FE nodes. Investigations from the server side indicate payload buffering at Http.Sys as the cause. Payload of requests that eventually fail due to throttling limits are also getting buffered, as its triggered before FE could start request processing.
Approach: Client sends Append Http request with Expect header, but holds back on payload transmission until server replies back with HTTP 100. We add this header for all append requests so as to reduce load on the server.

:confetti_ball: +1 overall

Vote
Subsystem
Runtime
Logfile
Comment

+0 :ok:
reexec
8m 43s

Docker mode activated.

_ Prechecks _

+1 :green_heart:
dupname
0m  0s

No case conflicting files found.

+0 :ok:
codespell
0m  0s

codespell was not available.

+0 :ok:
detsecrets
0m  0s

detect-secrets was not available.

+0 :ok:
xmllint
0m  0s

xmllint was not available.

+0 :ok:
markdownlint
0m  1s

markdownlint was not available.

+1 :green_heart:
@author
0m  0s

The patch does not contain any @author tags.

+1 :green_heart:
test4tests
0m  0s

The patch appears to include 10 new or modified test files.

_ branch-3.3 Compile Tests _

+1 :green_heart:
mvninstall
36m 39s

branch-3.3 passed

+1 :green_heart:
compile
0m 37s

branch-3.3 passed

+1 :green_heart:
checkstyle
0m 34s

branch-3.3 passed

+1 :green_heart:
mvnsite
0m 43s

branch-3.3 passed

+1 :green_heart:
javadoc
0m 39s

branch-3.3 passed

+1 :green_heart:
spotbugs
1m 16s

branch-3.3 passed

+1 :green_heart:
shadedclient
23m 49s

branch has no errors when building and testing our client artifacts.

_ Patch Compile Tests _

+1 :green_heart:
mvninstall
0m 36s

the patch passed

+1 :green_heart:
compile
0m 27s

the patch passed

+1 :green_heart:
javac
0m 27s

the patch passed

+1 :green_heart:
blanks
0m  0s

The patch has no blanks issues.

+1 :green_heart:
checkstyle
0m 19s

the patch passed

+1 :green_heart:
mvnsite
0m 32s

the patch passed

+1 :green_heart:
javadoc
0m 23s

the patch passed

+1 :green_heart:
spotbugs
1m  3s

the patch passed

+1 :green_heart:
shadedclient
23m 38s

patch has no errors when building and testing our client artifacts.

_ Other Tests _

+1 :green_heart:
unit
2m 13s

hadoop-azure in the patch passed.

+1 :green_heart:
asflicense
0m 38s

The patch does not generate ASF License warnings.

103m 56s

Subsystem
Report/Notes

Docker
ClientAPI=1.42 ServerAPI=1.42 base: https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-5516/1/artifact/out/Dockerfile

GITHUB PR
https://github.com/apache/hadoop/pull/5516

Optional Tests
dupname asflicense codespell detsecrets xmllint compile javac javadoc mvninstall mvnsite unit shadedclient spotbugs checkstyle markdownlint

uname
Linux 110828bfc452 4.15.0-206-generic #217-Ubuntu SMP Fri Feb 3 19:10:13 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

Build tool
maven

Personality
dev-support/bin/hadoop.sh

git revision
branch-3.3 / b40fd6a2bc0e07a8d0e35235069f88866f110ad3

Default Java
Private Build-1.8.0_362-8u362-ga-0ubuntu1~18.04.1-b09

Test Results
https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-5516/1/testReport/

Max. process+thread count
609 (vs. ulimit of 5500)

modules
C: hadoop-tools/hadoop-azure U: hadoop-tools/hadoop-azure

Console output
https://ci-hadoop.apache.org/job/hadoop-multibranch/job/PR-5516/1/console

versions
git=2.17.1 maven=3.6.0 spotbugs=4.2.2

Powered by
Apache Yetus 0.14.0 https://yetus.apache.org

This message was automatically generated.

@steveloughran, as discussed on https://github.com/apache/hadoop/pull/4039. I have backported the change in branch-3.3 Requesting you to kindly review it. Thank you so much.


Not able to install atom on windows 8.1

This is usually caused by crappy antivirus

In other words, @kishanj918 Do you have any anti-virus software running, and if so, can you disable it temporarily, before trying the installer again?

@paulcbetts @batjko  thank you guys.. You are the saviour.. :)


Question on the number of points

Hello author,
I have a question about the number of points in a single-point cloud.
Seemingly, it is difficult to input the entire points to the model.
Then, can you tell me the number you fixed for subsampling a single-point cloud for the nuScenes and Semantic-KITTI??
Thanks

We didn't crop point cloud for nuScenes and Semantic-KITTI, but you can refer to this: https://github.com/Pointcept/Pointcept/blob/main/configs/nuscenes/semseg-pt-v3m1-0-base.py#L117


Responsivity

Styles are currently not mobile-first. Specifically, the intro page and download page need some work.

Basic responsivity landed in  d0ecfc7


Setget inconsistent behaviour when modified by whole variable v.s. single property

Tested versions
Reproduced in both 4.2 and 4.0
System information
Godot v4.2.stable (46dc27791) - Freedesktop SDK 23.08 (Flatpak runtime) - X11 - GLES3 (Compatibility) - NVIDIA GeForce RTX 3070 Ti (nvidia) - AMD Ryzen 5 5600X 6-Core Processor (12 Threads)
Issue description

In this example, the vec_2 variable will only accept changing itself to (1, 1).
If I try to assign any Vector2 other than (1, 1), the value won't be set, since the vec_2=new_vec was never called, which is the intentional behaviour of setter function.
HOWEVER. Setting vec_2 directly with the x or y value will set the value directly, but the setter function gets called nonetheless.
So, why would this be a problem?
I was making multiple variables that modify each other, to avoid infinite loop, I wrote
"if new_vec != vec: vec = new_vec, modified == true" in the setter,
then used the "modified" var to determined if it should modify the other values.
But since in the other variable, I directly modify the x y property, by the time it reaches the line, vec is always new_vec, because it got modified before the setter function was called, therefore my "modified" bool never went true.
If instead of "vec.x = new_x",
I write "vec = Vector2(new_x, vec.y)",
then it works as intended.
Which...is just unintuitive. I wasted an hour of my life figuring out this nonsense.
If this is somehow intentional, it should at least be a whole "WARNING!!" section in the documentation.
Steps to reproduce
1.Open the project
2.Run, see the print output
3.Uncheck the bool or change it in script
4.Run again, compare the output
Minimal reproduction project (MRP)
ScriptTest.zip

Interesting that for the second case the setter is called, but the value is already set:
print("Set function called. Current: %s, new: %s" % [vec_2, new_vec])

will print:
Set function called. Current: (2, 0), new: (2, 0)
(2, 0)
Set function called. Current: (2, 2), new: (2, 2)
(2, 2)

In other languages the setter won't be even called for that case. The members of Vector are modified, not the reference/value of the Vector itself, why is the setter called?

not the reference/value of the Vector itself, why is the setter called?

There is no reference to the values, the setter has to be called because Vector2 is not a reference type
This works if you do:
var vec_2_inner := Vector2.ZERO

var vec_2: Vector2:
    set(new_vec):
        print(Set Function Called")
        if new_vec == Vector2(1, 1):
            vec_2_inner = new_vec
        print(vec_2_inner)
    get:
        return vec_2_inner

Which AFAIK is the recommended way if you need tight control over the updating
This being a bug or not is a difficult question, as it depends on how the exact behavior is expected to work

the setter has to be called because Vector2 is not a reference type

Ah, now it makes total sense.
But it's still weird that the setter is called when the vector value has already been modified, not before.

It seems that the version without the getter might do some manipulation in place and then calls the setter, might be a bug, but might be a limitation on the system, the safe solution is to always define both the getter and setter
CC @dalexeev @vnen is this a quirk, intended, or a bug?

Definitely a bug. I'm not sure why this is happening though, will have to test it.


I want to make each cell a rect when outputting SVG

I want to create a QR code in SVG, but if I create it as is, it will bleed when printed, so as a countermeasure, I would like to make each cell smaller so that they are not directly adjacent, but it seems there is no option to do so.
As a solution to this, for example, if a rect is created for each cell when outputting in SVG,
I think it would be good to be able to make the cells smaller by specifying "scale(0.9)" or something similar after outputting in SVG.
However, at the moment, if there are adjacent cells, a merged rect is created, so I don't think it's possible to do it simply with scale.
The above two points

An option to prevent cells from being adjacent
An option to make each cell a rect when outputting SVG

Would it be difficult to do either of the above?
Best regards.

I was able to solve the problem by adding a custom method to create cells myself from ModuleMatrix like this.
Sorry for the trouble.

public static string GenerateQrCodeSvg(QRCodeData qrCodeData, int width, int height)
{
    var moduleCount = qrCodeData.ModuleMatrix.Count; // QRコードのセル数
    var moduleSize = Math.Min((double)width / moduleCount, (double)height / moduleCount);

    var svgBuilder = new StringBuilder();
    svgBuilder.AppendLine($"<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"{width}\" height=\"{height}\" viewBox=\"0 0 {width} {height}\">");

    // 各セルを<rect>要素で個別に描画
    for (var y = 0; y < moduleCount; y++)
    {
        for (var x = 0; x < moduleCount; x++)
        {
            var isBlackCell = qrCodeData.ModuleMatrix[y][x]; // trueなら黒セル
            var color = isBlackCell ? "#000000" : "#FFFFFF";
            svgBuilder.AppendLine($"<rect x=\"{x * moduleSize}\" y=\"{y * moduleSize}\" width=\"{moduleSize}\" height=\"{moduleSize}\" fill=\"{color}\" />");
        }
    }

    svgBuilder.AppendLine("</svg>");
    return svgBuilder.ToString();
}


Is it possible to integrate ajv-oai in stead of ajv

Hello,
I'm in the process of do an investigation on how we can migrate from swaggerize-express to your implementation for OpenAPI 3.
Got these warnings in formats as an example:
unknown format "int64" ignored in schema at path "#/properties/path/properties/id"
unknown format "int64" ignored in schema at path "#/properties/path/properties/id"

Your project uses ajv to validate the validation of JSON, where https://github.com/BiteBit/ajv-oai validates also on the additional OpenAPI formats.
I'm not sure if this is a drop in replacement, but is it possible to integrate ajv-oai in stead of ajv ?

Hi @kaasdude!
I've just released<EMAIL_ADDRESS>which includes the customizeAjv option.
You can try substituting the Ajv validator with yours. Like so:
const api = new OpenAPIBackend({
  customizeAjv: (originalAjv, ajvOpts) => {
    return new AjvOAI();
  },
  // ... your definition here
});

Please report back how it goes :)

Seems to just work!
Got this:
  '/pets/{id}':
    get:
      summary: Get pet by its id
      parameters:
        - name: 'id'
          in: path
          required: true
          description: Yadadada.
          schema:
            type: integer
            format: int64
            minimum: 1
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Pet'

And this:
        // Enable OpenAPIBackend for incoming requests.
        const api = new OpenAPIBackend({
            customizeAjv: (originalAjv, ajvOpts) => new AjvOAI({
                nullable: true,
                unknownFormats: true,
                schemaId: 'auto'
            }),
            definition: ...,
            handlers: ...
        });

I do need to test if I exceed the memory of for example an int32 formatted integer.


expr: give a clear definition of the "volatility" for all expressions

Recently there're more and more features that require expressions to be categorized, here're some examples:

Whether to materialize the Project output for indeterministic expressions on retractable stream. (#8843)
For functional indexes (#8976) and non-NULL default values (#8999), only "pure" expressions are allowed.
Which functions are allowed to be constant-folded.

I think it's time for us to give a clear definition of the "volatility" for all expressions, just like the definition in Postgres: https://www.postgresql.org/docs/current/xfunc-volatility.html.

Every function has a volatility classification, with the possibilities being VOLATILE, STABLE, or IMMUTABLE. VOLATILE is the default if the CREATE FUNCTION command does not specify a category. The volatility category is a promise to the optimizer about the behavior of the function:
A VOLATILE function can do anything, including modifying the database. It can return different results on successive calls with the same arguments. The optimizer makes no assumptions about the behavior of such functions. A query using a volatile function will re-evaluate the function at every row where its value is needed.
A STABLE function cannot modify the database and is guaranteed to return the same results given the same arguments for all rows within a single statement. This category allows the optimizer to optimize multiple calls of the function to a single call. In particular, it is safe to use an expression containing such a function in an index scan condition. (Since an index scan will evaluate the comparison value only once, not once at each row, it is not valid to use a VOLATILE function in an index scan condition.)
An IMMUTABLE function cannot modify the database and is guaranteed to return the same results given the same arguments forever. This category allows the optimizer to pre-evaluate the function when a query calls it with constant arguments. For example, a query like SELECT ... WHERE x = 2 + 2 can be simplified on sight to SELECT ... WHERE x = 4, because the function underlying the integer addition operator is marked IMMUTABLE.

Based on these definitions, we have:

Currently, our expression framework is only able to execute IMMUTABLE expressions (except for UDF).
For STABLE and VOLATILE functions, we need to persist the result in case of deletes.
Only IMMUTABLE functions are allowed in functional indexes and non-NULL default values.

cc @xiangjinwu @wangrunji0408 @chenzl25

STABLE and VOLATILE functions can also be supported to

batch query
append-only stream
functional indexes on append-only table

Do/can we check if a user provided the correct category in CREATE FUNCTION? Can a user mark a function that manipulates data as IMMUTABLE?

can we check if a user provided the correct category ...

No we can't 😄

#9133 has roughly divided all expressions into impure and pure. Based on this property, several optimizations have become more serious these days, and it seems good enough. Let's distinguish STABLE and VOLATILE if we find it needed in the future.


Add a catalogue endpoint

Fixes https://github.com/canonical/tempo-coordinator-k8s-operator/issues/87
This PR adds a catalogue relation that points to Tempo's memberlist UI (Tempo doesn't expose other UIs that can used).
Context
TODO:

[ ] merge https://github.com/canonical/cos-lib/pull/113

Testing Instructions

Deploy Tempo HA
Deploy Catalogue
juju integrate tempo:catalogue catalogue
Open catalogue UI
You should see an entry for Tempo that redirects to <tempo_ip>:3200/memberlist UI

Not bad :smiley:

Drive-bys

Fix scenario fixture that deletes runtime-created alert rules files

Is this closing #87?

Ah, yes. Updated the description


[v6] rc.1 Inconsistent behavior when invoking blur action creator after submission errors.

The use case: A simple email/password form. User submits form with an unknown email address. Submit error: 'Unknown email address' should be displayed on email field. Password field should be blanked. Password field should appear in untouched state.
Fields have three stylings: untouched, touched and valid, touched and invalid
The sync validator has the following rules:

email: required, regex check
password: required, min length 8

The submission error is being returned correctly from the promise. I'm using onSubmitFailed in the form to try and blank the password field. I'm using the blur action creator to do this. Here are my results:
// This does nothing
dispatch(blur('loginForm', 'password', undefined))

// This blanks the field, password field appears as valid even though empty,
// submission error still displayed correctly on email field
dispatch(blur('loginForm', 'password', null))

// Blanks field, password field appears as invalid, sync errors displayed on both fields
dispatch(blur('loginForm', 'password', '')) // <- empty string

Seems sort of inconsistent to have three different empty values producing such different results.

// This does nothing
dispatch(blur('loginForm', 'password', undefined))

This is because some flavors of React Native don't send an event target on the blur event, so redux-form specifically ignores undefined on blur. It has never really caused any problems.
// This blanks the field, password field appears as valid even though empty,
// submission error still displayed correctly on email field
dispatch(blur('loginForm', 'password', null))

This seems like an error in your sync validation. Why does null validate is okay for a required field?
// Blanks field, password field appears as invalid, sync errors displayed on both fields
dispatch(blur('loginForm', 'password', '')) // <- empty string

Either null or '' are valid ways to clear your field.

I think there are two aspects of redux form interacting here, and I don't
think my initial post was very clear. My sync validation logic is correct,
but after a submit that produces submit errors, the behaviour of redux form
seems to be that, until the submit errors are cleared, they take precedence
over any sync errors that might be generated. So, if I submit my login
form, generate a submit error on the email field, and then blank the
password field with a null using blur, I don't see the sync error generated
for the password field because the submit error on the email field is still
active. Clearing the password field with the empty string causes the submit
error to clear and then the sync errors is shown. What I would like is some
way of merging both sync and submit errors so that submit errors override
sync errors on a given field, but if there is a sync error on a field that
doesn't have a submit error it is still visible.
On Monday, July 4, 2016, Erik Rasmussen<EMAIL_ADDRESS>wrote:

// This does nothing
dispatch(blur('loginForm', 'password', undefined))
This is because some flavors of React Native don't send an event target on
the blur event, so redux-form specifically ignores undefined on blur. It
has never really caused any problems.
// This blanks the field, password field appears as valid even though empty,
// submission error still displayed correctly on email field
dispatch(blur('loginForm', 'password', null))
This seems like an error in your sync validation. Why does null validate
is okay for a required field?
// Blanks field, password field appears as invalid, sync errors displayed on both fields
dispatch(blur('loginForm', 'password', '')) // <- empty string
Either null or '' are valid ways to clear your field.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/erikras/redux-form/issues/1267#issuecomment-230292968,
or mute the thread
https://github.com/notifications/unsubscribe/ADgUyi2U06utR-uXa3M7AaQlCogbNi6mks5qSQ0BgaJpZM4JDwPb
.

Ok, I'm upgraded to rc.3 and I'm still unable to get redux-form to do what I want, but it's probably just a misunderstanding on my end. I'll try and reframe the question/issue to make it more clear.
At the most basic level, all I'm trying to do is blank the password field after a failed validation, but I'm struggling to accomplish this correctly, with all errors properly displayed. I'm using onSubmitFailed and it's firing correctly. I want to display the returned submit error on the password field, but I can't seem to accomplish this and blank the field at the same time. The password field has required sync validation, and I end up seeing the sync error on the field instead of the submit error after calling either the blur or change action creator. So my question can be boiled down to:

How do I manipulate the contents of a field after a submit error and still display the submit error, even if the new value of the field creates a sync error?

Closing due to inactivity.
In case you still have problems, please open a formal bug report.
Otherwise, please ask for help at StackOverflow.


Getting An Error On Console of HA LXC

I am getting an error of "WARNING: Error loading config file: .dockercfg: $HOME is not defined" the top of the console when going into the command line part of the container. It just appeared a while back.  It takes a while for the CLS to appear so you can use the command line tools for Home Assistant so it seems to be working. Just takes an unusually long amount of time to come up. It hangs at the attached screen for a good two mins or so.

Not sure if this has been an issue for anyone else but putting it out there. I was thinking of deleting the container and rebuilding it with a new one to see if that helps.

I just decided to rebuild it totally but ran into an issue with loading a new LXC container.  I put this in another ticket so I am going to close this one.