Git Product home page Git Product logo

epever2mqtt's People

Contributors

all-solutions avatar softwarecrash avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

epever2mqtt's Issues

Reset/Clear Error on Epever

From time to time my EPEVER Charger refuses to charge - i guess its due to my BMS switching of the battery because of low-temp of low charge).
Even after the battery is back on again, the EPEVER is refusing to start charging again. Sometimes i need to press Enter on the charger, sometime i need to restart it to make it start charging again.

It would be nice if this could be triggered from the webinterface.
I found this post where they say that sending a cmd via modbus should clear the error.
https://www.photovoltaikforum.com/thread/189334-epever-tracer-laderegler-fehler-reset-via-rs485-modbus/
It would be great if that could be added to the webinterface.

Uhrzeit falsch

Hallo, bei mir wird die Uhrzeit falsch angezeigt ! (2013-01-02) Woran kann das liegen ?

MyMeyer

Compilation with latest downloaded repose not working, producing compilation issues...

Following issue is occuring while compilation...

just started with; >>>
pio run
command. Running under OS windows 11. Any Idea what wrong.

Compiling .pio\build\esp01_1m\libb53\ESP8266mDNS\LEAmDNS_Helpers.cpp.o
Compiling .pio\build\esp01_1m\libb53\ESP8266mDNS\LEAmDNS_Structs.cpp.o
In file included from .pio\libdeps\esp01_1m\EspSoftwareSerial\src\SoftwareSerial.cpp:23:0:
.pio\libdeps\esp01_1m\EspSoftwareSerial\src\SoftwareSerial.h: In static member function 'static constexpr bool EspSoftwareSerial::GpioCapabilities::hasPullUp(int8_t)':
.pio\libdeps\esp01_1m\EspSoftwareSerial\src\SoftwareSerial.h:102:5: error: body of constexpr function 'static constexpr bool EspSoftwareSerial::GpioCapabilities::hasPullUp(int8_t)' not a return-statement
}
^
.pio\libdeps\esp01_1m\EspSoftwareSerial\src\SoftwareSerial.h: At global scope:
.pio\libdeps\esp01_1m\EspSoftwareSerial\src\SoftwareSerial.h:285:23: warning: 'deprecated' attribute directive ignored [-Wattributes]
void perform_work();
^
.pio\libdeps\esp01_1m\EspSoftwareSerial\src\SoftwareSerial.h:199:9: error: 'int EspSoftwareSerial::UARTBase::availableForWrite()' marked override, but does not override
int availableForWrite() override {
^
.pio\libdeps\esp01_1m\EspSoftwareSerial\src\SoftwareSerial.h:226:9: error: 'int EspSoftwareSerial::UARTBase::read(uint8_t*, size_t)' marked override, but does not override

[Bug]: Setzen der Zeit

Is there an existing issue for this?

  • I have searched the existing issues

Used Hardware?

Wemos D1 Mini

What happened?

Seit der Version 2.1.0 funktioniert bei mir das setzen der Zeit nicht mehr richtig.
Ich lebe in der Zeitzone UTC+1 Berlin. Wenn ich z.B. um 22:Uhr bei mir die Zeit übertrage, wird anschließend 21: Uhr angezeigt.
Das ist bei mir mit dieser Zeitzone reproduzierbar. Wechsel ich auf eine andere Zeitzone z.B. UTC+2 wird die Zeit korrekt übertragen.
Übrigen seit der Version 2.1.0 läuft die Urzeit bei mir wieder stabil und wird nicht mehr Tagsüber ca. 11Uhr auf 0 gesetzt.

Screenshots / Fotos

image
image

Steps To Reproduce

Der PC zeigt 22 Uhr
setze die Zeit mit UTC+1: es wir die UTC angezeigt 21 Uhr
setze die Zeit auf UTC+2 und setze die zeit auf dem ESP: die Zeit wird korrekt angezeigt (UTC+2 gleich 23 Uhr
setze die Zeit am PC auf automatisch Die Zeit vom D1 wird richtig angezeigt 22 Uhr
Setze die Zeit des D1 es wird 21 Uhr angezeigt

Version

1.x.x and above

Relevant livejson output

Kein

What browsers are you seeing the problem on?

Chrome, Microsoft Edge

esmart3

What device are you using?

A new working device!

[Bug]: Uhrzeit verstellt sich sporadisch

Is there an existing issue for this?

  • I have searched the existing issues

Used Hardware?

Wemos D1 Mini

What happened?

Seit ich die Version 2.0.x installiert habe, habe ich Probleme mit der Urzeit.
Am 07.09. wurde z.B. um 11Uhr die Zeit am EPEver au 0Uhr gesetzt. Das hat zur Folge das GEN_DAY auf 0 zurück gesetzt wird, wodurch die täglichen Werte nicht mehr stimmen. Meist geht die Uhr des EPEver nur etwas vor, so dass der EPEver den Wert für GEN_DAY schon um 23:59Uhr auf 0 setzt. Das hat zur folge, dass der letzte Wert, der vor 0Uhr per MQTT übertragen wir 0 ist und dadurch meine grafische Anzeige für den letzten Tag ebenfalls 0 anzeigt und nicht die Tagesproduktion.
Wenn ich die Uhrzeit dann über die Weboberfläche des EPEver2MQTT auf dem EPEver neu stellen will muss ich meist mehrfach auf "set device time von Computer" drücken bis die Zeit vom EPEver wieder stimmt.

Screenshots / Fotos

image

Steps To Reproduce

No response

Version

1.x.x and above

Relevant livejson output

{
    "DEVICE_NAME": "EPEver2MQTT",
    "EP_1": {
        "LiveData": {
            "CONNECTION": 0,
            "DEVICE_NUM": "1",
            "DEVICE_TIME": 1694127885,
            "DEVICE_TEMP": 26.72,
            "SOLAR_V": 0.17,
            "SOLAR_A": 0,
            "SOLAR_W": 0,
            "BATT_SOC": 57,
            "BATT_V": 25.31,
            "BATT_A": 0,
            "BATT_W": 0,
            "BATT_STATE": "Normal",
            "BATT_TEMP": 24.58,
            "BATT_TEMP_STATE": "Normal",
            "LOAD_V": 25.31,
            "LOAD_A": 0,
            "LOAD_W": 0,
            "LOAD_STATE": true,
            "CHARGER_STATE": "Normal",
            "CHARGER_MODE": "Off"
        },
        "StatsData": {
            "SOLAR_MAX": 0.18,
            "SOLAR_MIN": 0.04,
            "BATT_MAX": 25.61,
            "BATT_MIN": 25.21,
            "CONS_DAY": 0,
            "CONS_MON": 0.02,
            "CONS_YEAR": 3.41,
            "CONS_TOT": 3.41,
            "GEN_DAY": 0,
            "GEN_MON": 17.03,
            "GEN_YEAR": 484.62,
            "GEN_TOT": 484.62,
            "CO2_REDUCTION": 0.48
        },
        "DeviceData": {
            "BATTERY_TYPE": 5,
            "BATTERY_CAPACITY": 1.05,
            "TEMPERATURE_COMPENSATION": 3,
            "HIGH_VOLT_DISCONNECT": 29.6,
            "CHARGING_LIMIT_VOLTS": 29.2,
            "OVER_VOLTS_RECONNECT": 29.2,
            "EQUALIZATION_VOLTS": 29,
            "BOOST_VOLTS": 29,
            "FLOAT_VOLTS": 27.6,
            "BOOST_RECONNECT_VOLTS": 26.4,
            "LOW_VOLTS_RECONNECT": 25.6,
            "UNDER_VOLTS_RECOVER": 24.4,
            "UNDER_VOLTS_WARNING": 24,
            "LOW_VOLTS_DISCONNECT": 22.2,
            "DISCHARGING_LIMIT_VOLTS": 22
        }
    },
    "DEVICE_QUANTITY": 1,
    "DEVICE_FREE_HEAP": 30272,
    "DEVICE_FREE_JSON": 7186,
    "ESP_VCC": 3.369,
    "Wifi_RSSI": -64,
    "sw_version": "2.0.1"
}

What browsers are you seeing the problem on?

Microsoft Edge

Effekta AX M1 3000W 48V

What device are you using?

At least for the Effekta AX M1 3000VA 48V you surely need to replace the builtin USB interface card with the interface card that is shipped with the in Gemany so called "EFFEKTA AX-SERIE EXTERNES WIFI MODUL MONITORING BOX", GTIN: 7426754264520.

The device occours asmodel VM-5000 and uses the procotol PI30. It is stable working.

Effekta inverters with 5000VA an above seem to have this card already inside. I am not sure.
Also not sure if the newer Serie Effekta AX M2 works

Reading HTML from PROGMEM in htmlProzessor force exception.

Is there an existing issue for this?

  • I have searched the existing issues

Used Hardware?

Wemos D1 Mini

What happened?

When compiling the Original Sourcecode and uploading it into the device, i always get un exception within htmlProzessor.h code, reporting there is a problem accessing the PROGMEM Code from the html page, seems to be HEAD and/or Footer.
After using FPSTR(...) method it worked.
htmlprozessor.h
if (var == F("pre_head_template"))
return (FPSTR(HTML_HEAD));
if (var == F("pre_foot_template"))
return (FPSTR(HTML_FOOT));
if (var == F("pre_software_version"))
Have a look into https://arduino-esp8266.readthedocs.io/en/latest/PROGMEM.html
RAM usage remains the same, but exception disappears.

Please adjust your source code accordingly.

regards Rolf

Screenshots / Fotos

empty screen ...

Steps To Reproduce

Calling Main web-page and see serial monitor in visuao code pio project .
Hope code can help for more details.
Latest version 2.0.0.
Got same issue in some previous version, causing the issue with thew footer html.

Regards Rolf

16:25:22.157 > --------------- CUT HERE FOR EXCEPTION DECODER ---------------
16:25:22.163 > 
16:25:22.163 > Exception (3):
16:25:22.163 > epc1=0x4000bf64 epc2=0x00000000 epc3=0x00000000 excvaddr=0x4025c531 depc=0x00000000
16:25:22.239 > 
16:25:22.239 > LoadStoreError: Processor internal physical address or data error during load or store
16:25:22.239 >   excvaddr=0x4025c531 in sleep_reset_analog_rtcreg_8266 at ??:?
16:25:22.239 > 
16:25:22.239 > >>>stack>>>
16:25:22.239 > 
16:25:22.239 > ctx: sys
16:25:22.634 > sp: 3fffe9d0 end: 3fffffb0 offset: 0190
16:25:22.634 > 3fffeb60:  3fffec00 3fffeb90 00000000 4021c5b0  
16:25:22.634 > 3fffeb70:  4025c531 3fffec00 3fffeb90 4021bdd7  
16:25:22.634 > 3fffeb80:  3fffebe1 3fffec00 3fffebf4 40201977  
16:25:22.634 > 3fffeb90:  3fff4500 0011001f 00ffebf4 4021bf88  
16:25:22.634 > 3fffeba0:  3fffebe1 3fff48f2 3fffebf4 000003b8  
16:25:22.634 > 3fffebb0:  3fffebe1 3fff48f2 3fffebf4 40220250  
16:25:22.634 > 3fffebc0:  3fff47c0 3fff487c 3fff477c 40211180  
16:25:22.634 > 3fffebd0:  5f657270 64616568 6d65745f 74616c70  
16:25:22.634 > 3fffebe0:  3fff0065 4021005d 00000020 40100d3e  
16:25:22.634 > 3fffebf0:  3fffec60 3fff3600 0011001f 0021bf88  
16:25:22.634 > 3fffec00:  3fff366c 0011001f 8021bf88 40100a83  
16:25:22.634 > 3fffec10:  3fff4904 3fff48f2 3fff4ca9 3fff48f2  
16:25:22.634 > 3fffec20:  000003b8 000003b7 3fff4ca9 3fff477c  
16:25:22.634 > 3fffec30:  3fff48f3 00000000 00000020 40100d3e  
16:25:24.601 > 3fffec40:  3fffec6c 00000005 3fffec6c 3fff477c  
16:25:24.601 > 3fffec50:  3fff47c0 3fff487c 00000070 40211429  
16:25:24.601 > 3fffec60:  6e756800 0064656b 00ff4784 3fff4700  
16:25:24.601 > 3fffec70:  0011001f 00ff477c 3fff366c 4021013e  
16:25:24.601 > 3fffec80:  3fff41dc 00000001 3fff47f4 000003c0
16:25:24.601 > 3fffec90:  3fffecbc 3fff41dc 3fff47c0 3ffe887d
16:25:24.601 > 3fffeca0:  40210110 3fff41dc 3fff477c 4020ff08
16:25:24.601 > 3fffecb0:  3fff4700 0070007f 00002040 6e6e6f00
16:25:24.601 > 3fffecc0:  69746365 00006e6f 000000c8 4020f666
16:25:24.601 > 3fffecd0:  3fff477c 00000001 3fff41dc 4020ed2c
16:25:24.601 > 3fffece0:  3fffed20 4025a4f0 3fffed20 4021bfc4
16:25:24.601 > 3fffecf0:  3ffe87af 3fff41dc 3fff3654 3ffe887d
16:25:24.601 > 3fffed00:  3fff3390 3fff477c 3fff41dc 402014bc
16:25:24.601 > 3fffed10:  402016f4 3fff41dc 4022025c 40220240
16:25:24.601 > 3fffed20:  74786500 6d74682f 0000006c 4020dd97
16:25:24.601 > 3fffed30:  3fff3600 3fff337c 3fff41dc 40211888
16:25:24.601 > 3fffed40:  00594e00 002e312f 00636300 3f007470
16:25:24.601 > 3fffed50:  3fff41dc 3fff33f4 3fff06c4 40211cd1
16:25:24.601 > 3fffed60:  00000001 000f000f 0000746e 00100a83
16:25:24.601 > 3fffed70:  00002dd0 00000001 3fff4210 00000002
16:25:24.601 > 3fffed80:  3fff4555 00000000 3fff41dc 4020fbc8
16:25:24.601 > 3fffed90:  00002ca0 00000594 00000594 00000002
16:25:24.601 > 3fffeda0:  3fff4555 00000002 3fff4210 4021cd62
16:25:24.601 > 3fffedb0:  3fff4555 000005b1 000005b1 00000002
16:25:24.601 > 3fffedc0:  3fff4555 00000002 3fff41dc 4020fe10
16:25:24.601 > 3fffedd0:  00000000 00000000 4bc6a7f0 00000000
16:25:24.601 > 3fffede0:  00780000 1fa8c004 40100584 0000206b
16:25:24.601 > 3fffedf0:  3fff4210 00000000 3fff332c 40233b50
16:25:24.601 > 3fffee00:  00257cd7 3fff41dc 00000000 3fff431c
16:25:24.601 > 3fffee10:  00000000 3fffee60 3fff38e4 4020fe69
16:25:24.601 > 3fffee20:  00000000 3fffee60 3fff38e4 4021fb06
16:25:24.601 > 3fffee30:  3fff3544 3fff41dc 3fff38e4 3fff0304
16:25:24.601 > 3fffee40:  3fff000a 00000000 00000020 3fff3544
16:25:24.601 > 3fffee50:  3fff431c 00000000 3fff38e4 4021fcb2
16:25:24.601 > 3fffee60:  3fff41a4 3fff3314 00000000 3fff0304
16:25:24.601 > 3fffee70:  3fff048c 3fff053c 3fff431c 3fff0304
16:25:24.601 > 3fffee80:  3fff3544 3fff02e8 3fff02e9 4022d200
16:25:24.601 > 3fffee90:  00003d78 00000000 00000020 40100d3e
16:25:24.601 > 3fffeea0:  3fff048c dd1fa8c0 bdb22d0e 3fff0b34
16:25:24.601 > 3fffeeb0:  00000000 00000000 00000020 3fff053c
16:25:24.601 > 3fffeec0:  3fff048c 3fff433a 3fff431c 40232dd6
16:25:24.601 > 3fffeed0:  00000014 3fff048c 0000022b 3fff0b34
16:25:24.601 > 3fffeee0:  00000000 3fff0aa4 00000020 40100d07
16:25:24.601 > 3fffeef0:  402455e0 3fff3344 3fff0aa4 3fff0b34
16:25:24.601 > 3fffef00:  00000008 3fff048c 3fff431c 40229c9d
16:25:24.601 > 3fffef10:  3fffdc80 3fff0aa4 3fff3344 40229abc
16:25:24.601 > 3fffef20:  4024fa92 3fff0aa4 3fff3344 4024faa3
16:25:24.601 > 3fffef30:  3fff432c 3fff431c 00000000 3fffdcb0
16:25:24.601 > 3fffef40:  3ffef008 00000000 3fff3344 4024b2a7
16:25:24.601 > 3fffef50:  40000f49 3fffdab0 3fffdab0 40000f49
16:25:24.601 > 3fffef60:  40000e19 00000005 0006a19c 00000000
16:25:24.601 > 3fffef70:  3fffefc0 aa55aa55 000000bf 40104fd1
16:25:24.601 > 3fffef80:  40104fd7 0006a19c 00000000 4020a50c
16:25:24.601 > 3fffef90:  4010000d 40214f8c 402150e4 40215100
16:25:24.601 > 3fffefa0:  402440e4 3fffef3c 40244095 3ffffda8
16:25:24.601 > 3fffefb0:  3fffffc0 00000000 00000000 feefeffe
16:25:24.601 > 3fffefc0:  feefeffe feefeffe feefeffe feefeffe
16:25:24.601 > 3fffefd0:  feefeffe feefeffe feefeffe feefeffe
16:25:24.601 > 3fffefe0:  feefeffe feefeffe feefeffe feefeffe
16:25:24.601 > 3fffeff0:  feefeffe feefeffe feefeffe feefeffe
16:25:24.601 > 3ffff000:  feefeffe feefeffe feefeffe feefeffe
16:25:24.601 > 3ffff010:  feefeffe feefeffe feefeffe feefeffe
16:25:24.601 > 3ffff020:  feefeffe feefeffe feefeffe feefeffe
16:25:24.601 > 3ffff030:  feefeffe feefeffe feefeffe feefeffe
16:25:24.601 > 3ffff040:  feefeffe feefeffe feefeffe feefeffe
16:25:24.601 > 3ffff050:  feefeffe feefeffe feefeffe feefeffe
16:25:24.601 > 3ffff060:  feefeffe feefeffe feefeffe feefeffe
16:25:24.601 > 3ffff070:  feefeffe feefeffe feefeffe feefeffe
16:25:24.601 > 3ffff080:  feefeffe feefeffe feefeffe feefeffe
16:25:24.601 > 3ffff090:  feefeffe feefeffe feefeffe feefeffe
16:25:24.601 > 3ffff0a0:  feefeffe feefeffe feefeffe feefeffe
16:25:24.601 > 3ffff0b0:  feefeffe feefeffe feefeffe feefeffe
16:25:24.601 > 3ffff0c0:  feefeffe feefeffe feefeffe feefeffe
16:25:24.601 > 3ffff0d0:  feefeffe feefeffe feefeffe feefeffe
16:25:24.601 > 3ffff0e0:  feefeffe feefeffe feefeffe feefeffe
16:25:24.601 > 3ffff0f0:  feefeffe feefeffe feefeffe feefeffe
16:25:24.601 > 3ffff100:  feefeffe feefeffe feefeffe feefeffe
16:25:24.601 > 3ffff110:  feefeffe feefeffe feefeffe feefeffe
16:25:24.601 > 3ffff120:  feefeffe feefeffe feefeffe feefeffe
16:25:24.601 > 3ffff130:  feefeffe feefeffe feefeffe feefeffe
16:25:24.601 > 3ffff140:  feefeffe feefeffe feefeffe feefeffe
16:25:24.601 > 3ffff150:  feefeffe feefeffe feefeffe feefeffe
16:25:24.601 > 3ffff160:  feefeffe feefeffe feefeffe feefeffe
16:25:24.601 > 3ffff170:  feefeffe feefeffe feefeffe feefeffe
16:25:24.601 > 3ffff180:  feefeffe feefeffe feefeffe feefeffe
16:25:24.601 > 3ffff190:  feefeffe feefeffe feefeffe feefeffe
16:25:24.601 > 3ffff1a0:  feefeffe feefeffe feefeffe feefeffe  
16:25:27.025 > 3ffff1b0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff1c0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff1d0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff1e0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff1f0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff200:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff210:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff220:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff230:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff240:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff250:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff260:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff270:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff280:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff290:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff2a0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff2b0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff2c0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff2d0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff2e0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff2f0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff300:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff310:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff320:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff330:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff340:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff350:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff360:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff370:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff380:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff390:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff3a0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff3b0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff3c0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff3d0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff3e0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff3f0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff400:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff410:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff420:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff430:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff440:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff450:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff460:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff470:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff480:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff490:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff4a0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff4b0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff4c0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff4d0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff4e0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff4f0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff500:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff510:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff520:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff530:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff540:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff550:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff560:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff570:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff580:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff590:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff5a0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff5b0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff5c0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff5d0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff5e0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff5f0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff600:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff610:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff620:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff630:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff640:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff650:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff660:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff670:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff680:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff690:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff6a0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff6b0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff6c0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff6d0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff6e0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff6f0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff700:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff710:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff720:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff730:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff740:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff750:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff760:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff770:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff780:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff790:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff7a0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff7b0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff7c0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff7d0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff7e0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff7f0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff800:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff810:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff820:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff830:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff840:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff850:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff860:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff870:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff880:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff890:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff8a0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff8b0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff8c0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff8d0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff8e0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff8f0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff900:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff910:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff920:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff930:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff940:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff950:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff960:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff970:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff980:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff990:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff9a0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff9b0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff9c0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff9d0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff9e0:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffff9f0:  0000000b 00000000 00000010 00000000
16:25:27.025 > 3ffffa00:  0000000b 00000000 00000010 00000000
16:25:27.025 > 3ffffa10:  feefeffe feefeffe feefeffe feefeffe
16:25:27.025 > 3ffffa20:  00000000 80000000 00000000 0000001b
16:25:27.025 > 3ffffa30:  00005800 feefeffe 00005800 00000000
16:25:27.025 > 3ffffa40:  3ffffba0 00000000 3ffffba0 402279f2
16:25:27.025 > 3ffffa50:  00000110 3ffffb43 feefeffe feefeffe
16:25:27.025 > 3ffffa60:  00000001 feefeffe 40223849 00000000
16:25:27.025 > 3ffffa70:  00000034 40218504 00000020 0000000c
16:25:27.025 > 3ffffa80:  3fff321c 3ffefbb0 00000001 40218e8c
16:25:27.025 > 3ffffa90:  40102049 00000000 3fffff10 40218eba
16:25:27.025 > 3ffffaa0:  3fff020c 3fffff10 00000012 40218e8c
16:25:27.025 > 3ffffab0:  00000000 3fff40f4 3fffff10 40218ffd
16:25:27.025 > 3ffffac0:  3fff40f4 3ffefbb0 3fffff10 40219239
16:25:27.025 > 3ffffad0:  00000000 00000000 00000000 00000000
16:25:27.025 > 3ffffae0:  00000000 00000000 00000000 00000000
16:25:27.025 > 3ffffaf0:  00000000 00000000 00000000 00000000
16:25:27.025 > 3ffffb00:  00000000 00000000 00000000 00000000
16:25:27.025 > 3ffffb10:  00000000 00000000 00000000 00000000
16:25:27.025 > 3ffffb20:  00000000 00000000 00000000 00000000
16:25:27.025 > 3ffffb30:  00000000 00000000 00000000 00000000
16:25:27.025 > 3ffffb40:  00000000 00000000 00000000 00000000
16:25:27.025 > 3ffffb50:  00000000 00000000 00000000 00000000
16:25:27.025 > 3ffffb60:  00000000 00000000 00000000 00000000
16:25:27.025 > 3ffffb70:  00000000 00000000 00000000 00000000
16:25:27.025 > 3ffffb80:  00000000 00000000 00000000 00000000
16:25:27.025 > 3ffffb90:  00000000 00000000 00000000 00000000
16:25:27.025 > 3ffffba0:  00000000 00000000 00000000 00000000
16:25:27.025 > 3ffffbb0:  00000000 00000000 00000000 00000000
16:25:27.025 > 3ffffbc0:  00000000 00000000 00000000 00000000
16:25:27.025 > 3ffffbd0:  3ffe9ce5 40104ecb 3ffed748 40218f0e
16:25:27.025 > 3ffffbe0:  401027af 3ffed748 3fffff10 40219029
16:25:27.025 > 3ffffbf0:  3ffe9ce5 40104ecb 3ffed720 40102990
16:25:27.025 > 3ffffc00:  401027af 3ffed720 00000020 4010048c
16:25:27.025 > 3ffffc10:  00007fff 007e7d72 3ffee1b8 40102990
16:25:27.025 > 3ffffc20:  3ffea590 00000000 00000000 00000001
16:25:27.025 > 3ffffc30:  00007fff 007e7d72 40102e52 00000100
16:25:27.025 > 3ffffc40:  3ffea590 7fffffff 00002200 00000001
16:25:27.025 > 3ffffc50:  00000001 00004288 00000000 3fffc278
16:25:27.025 > 3ffffc60:  3ffea590 007e7b04 40102e52 007e7d72
16:25:27.025 > 3ffffc70:  3ffea59c 2c9f0300 4000050c 3fffc278
16:25:27.025 > 3ffffc80:  40102b74 3fffc200 00000022 00000000
16:25:27.025 > 3ffffc90:  00000000 00000000 0000001f 4010048c
16:25:27.025 > 3ffffca0:  40100554 007e7dde 3fffc228 40105771
16:25:27.025 > 3ffffcb0:  4000050c 0000002b 00000020 fffffffe
16:25:27.025 > 3ffffcc0:  40100563 00000030 00000010 ffffffff
16:25:27.025 > 3ffffcd0:  40100554 007e7f25 00000000 00418937
16:25:27.025 > 3ffffce0:  00000000 00257169 00000020 fffffffe
16:25:27.025 > 3ffffcf0:  000025f5 3fffc6fc 536855b0 4bc6a7f0
16:25:27.025 > 3ffffd00:  00000000 007e7f25 00000000 00000030
16:25:27.025 > 3ffffd10:  3ffef620 4021a938 00000064 fffffffe
16:25:27.025 > 3ffffd20:  00000000 3fffc6fc 00000000 00000008
16:25:27.025 > 3ffffd30:  00000003 00000000 00000000 00000030
16:25:27.025 > 3ffffd40:  00000000 3fff048c 3fff38e4 40229d28
16:25:27.025 > 3ffffd50:  3ffffd80 00000000 00000000 00000000
16:25:27.025 > 3ffffd60:  00000000 00000000 00000000 3fff38e4
16:25:27.025 > 3ffffd70:  007a1200 af8686a0 3fff0400 40231769
16:25:27.025 > 3ffffd80:  00000000 4bc6a7f0 8083126e 00000000
16:25:27.025 > 3ffffd90:  00000000 00000000 00000001 4010048c
16:25:27.025 > 3ffffda0:  00000008 0000000a 00000000 00000003
16:25:27.025 > 3ffffdb0:  00000000 00000000 4021d18f 3fffefa0
16:25:27.025 > 3ffffdc0:  4021e02c 00000000 00000005 4021d1d4
16:25:27.025 > 3ffffdd0:  00000011 00000003 00000008 4021a951
16:25:27.025 > 3ffffde0:  00000000 00000003 00000008 4021a044
16:25:27.025 > 3ffffdf0:  13900301 0ed90300 00000000 40233c3b
16:25:27.025 > 3ffffe00:  00000000 00000000 00000000 4022e0f8
16:25:27.025 > 3ffffe10:  3fff048c 000005f4 000005f4 40100a83
16:25:27.025 > 3ffffe20:  3fff048c 3fff0490 000014e9 3fff3948
16:25:27.025 > 3ffffe30:  3ffffebc 00000000 00000020 3ffffebc
16:25:27.025 > 3ffffe40:  000014e9 3fff38e4 3fff0cc4 4022e14f
16:25:27.025 > 3ffffe50:  00000000 00000000 00000000 4022e1e8
16:25:27.025 > 3ffffe60:  00210000 00020000 00000000 00000000
16:25:27.025 > 3ffffe70:  3ffffebc 3fff38e4 00000000 402186ca
16:25:27.025 > 3ffffe80:  000014e9 3fff3544 00000056 4022950d
16:25:27.025 > 3ffffe90:  00000110 00000022 00000022 40100a83
16:25:27.025 > 3ffffea0:  00000001 3fffff10 3ffefbb0 00000000
16:25:27.025 > 3ffffeb0:  00000001 00000000 00000020 40100d07
16:25:27.025 > 3ffffec0:  40221948 dd1fa8c0 3fff418c 4020da4c
16:25:27.025 > 3ffffed0:  00000000 4bc6a7f0 c49ba5e3 00000000
16:25:27.025 > 3ffffee0:  00000000 00000000 4bc6a7f0 00000000
16:25:27.025 > 3ffffef0:  000000ff 00002054 40100584 00002053
16:25:27.025 > 3fffff00:  00000000 00000000 3ffef620 40215ab8
16:25:27.025 > 3fffff10:  002560db 00000000 00000000 3ffef9f8
16:25:27.025 > 3fffff20:  3fffdad0 00000000 3ffef620 4021a36c
16:25:27.025 > 3fffff30:  00000001 3ffefbb0 3fff4128 40202a84
16:25:27.025 > 3fffff40:  3fffdad0 00000000 3ffef854 402205bc
16:25:27.025 > 3fffff50:  00255f3d 00000000 3ffef854 402097f2
16:25:27.025 > 3fffff60:  00000001 3ffe84e5 3ffef614 3ffefd9c
16:25:27.025 > 3fffff70:  3fffdad0 00000000 3ffefbb0 3ffefd9c
16:25:27.025 > 3fffff80:  3fffdad0 00000000 3ffe84e4 40208e34
16:25:27.025 > 3fffff90:  3fffdad0 00000000 3ffe84e5 40208f14
16:25:27.025 > 3fffffa0:  3fffdad0 00000000 3ffefd5c 4021d27c
16:25:27.025 > <<<stack<<<
16:25:27.025 >
16:25:27.025 > 0x4021c5b0 in String::equals(String const&) const at ??:?
16:25:27.025 > 0x4025c531 in sleep_reset_analog_rtcreg_8266 at ??:?
16:25:27.025 > 0x4021bdd7 in String::invalidate() at ??:?
16:25:27.025 > 0x40201977 in htmlProcessor(String const&) at ??:?
16:25:27.025 > 0x4021bf88 in String::copy(char const*, unsigned int) at ??:?
16:25:27.025 > 0x40220250 in std::_Function_handler<String (String const&), String (*)(String const&)>::_M_invoke(std::_Any_data const&, String const&) at ??:?
16:25:27.025 > 0x40211180 in AsyncAbstractResponse::_fillBufferAndProcessTemplates(unsigned char*, unsigned int) at ??:?
16:25:27.025 > 0x4021005d in _ZN10LinkedListIP14AsyncWebHeader14LinkedListNodeE3addERKS1_$isra$24 at WebResponses.cpp:?
16:25:27.025 > 0x40100d3e in malloc at ??:?
16:25:27.025 > 0x40100a83 in umm_free_core at umm_malloc.cpp:?
16:25:27.025 > 0x40100d3e in malloc at ??:?
16:25:27.025 > 0x40211429 in AsyncAbstractResponse::_ack(AsyncWebServerRequest*, unsigned int, unsigned int) at ??:?
16:25:27.025 > 0x4021013e in AsyncWebServerResponse::addHeader(String const&, String const&) at ??:?
16:25:27.025 > 0x40210110 in AsyncWebServerResponse::addHeader(String const&, String const&) at ??:?
16:25:27.025 > 0x4020ff08 in AsyncAbstractResponse::_respond(AsyncWebServerRequest*) at ??:?
16:25:27.025 > 0x4020f666 in AsyncWebServerRequest::beginResponse_P(int, String const&, char const*, std::function<String (String const&)>) at ??:?
16:25:27.025 > 0x4020ed2c in AsyncWebServerRequest::send(AsyncWebServerResponse*) at ??:?
16:25:27.025 > 0x4025a4f0 in sleep_reset_analog_rtcreg_8266 at ??:?
16:25:27.025 > 0x4021bfc4 in String::String(char const*) at ??:?
16:25:27.025 > 0x402014bc in std::_Function_handler<void (AsyncWebServerRequest*), setup::{lambda(AsyncWebServerRequest*)#1}>::_M_invoke(std::_Any_data const&, AsyncWebServerRequest*) at main.cpp:?
16:25:27.025 > 0x402016f4 in htmlProcessor(String const&) at ??:?
16:25:27.025 > 0x4022025c in std::_Function_base::_Base_manager<String (*)(String const&)>::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) at ??:?
16:25:27.025 > 0x40220240 in std::_Function_handler<String (String const&), String (*)(String const&)>::_M_invoke(std::_Any_data const&, String const&) at ??:?
16:25:27.025 > 0x4020dd97 in StringArray::containsIgnoreCase(String const&) at ??:?
16:25:27.025 > 0x40211888 in AsyncCallbackWebHandler::handleRequest(AsyncWebServerRequest*) at ??:?
16:25:27.025 > 0x40211cd1 in AsyncWebServer::_attachHandler(AsyncWebServerRequest*) at ??:?
16:25:27.025 > 0x4020fbc8 in AsyncWebServerRequest::_parseLine() at ??:?
16:25:27.025 > 0x4021cd62 in String::trim() at ??:?
16:25:27.025 > 0x4020fe10 in AsyncWebServerRequest::_onData(void*, unsigned int) at ??:?
16:25:27.025 > 0x40100584 in millis at ??:?
16:25:27.025 > 0x40233b50 in mem_free at /local/users/gauchard/arduino/arduino_esp8266/esp8266-lwip/tools/sdk/lwip2/builder/lwip2-src/src/core/mem.c:237
16:25:27.025 > 0x4020fe69 in std::_Function_handler<void (void*, AsyncClient*, void*, unsigned int), AsyncWebServerRequest::AsyncWebServerRequest(AsyncWebServer*, AsyncClient*)::{lambda(void*, AsyncClient*, void*, unsigned int)#8}>::_M_invoke(std::_Any_data const&, void*, AsyncClient*, void*, unsigned int) at WebRequest.cpp:?
16:25:27.025 > 0x4021fb06 in AsyncClient::_recv(std::shared_ptr<ACErrorTracker>&, tcp_pcb*, pbuf*, long) at ??:?
16:25:27.025 > 0x4021fcb2 in AsyncClient::_s_recv(void*, tcp_pcb*, pbuf*, long) at ??:?
16:25:27.025 > 0x4022d200 in tcp_input at /local/users/gauchard/arduino/arduino_esp8266/esp8266-lwip/tools/sdk/lwip2/builder/lwip2-src/src/core/tcp_in.c:501 (discriminator 1)
16:25:27.025 > 0x40100d3e in malloc at ??:?
16:25:27.025 > 0x40232dd6 in ip4_input at /local/users/gauchard/arduino/arduino_esp8266/esp8266-lwip/tools/sdk/lwip2/builder/lwip2-src/src/core/ipv4/ip4.c:1467
16:25:27.025 > 0x40100d07 in free at ??:?
16:25:27.025 > 0x402455e0 in ppRecycleRxPkt at ??:?
16:25:27.025 > 0x40229c9d in ethernet_input_LWIP2 at /local/users/gauchard/arduino/arduino_esp8266/esp8266-lwip/tools/sdk/lwip2/builder/lwip2-src/src/netif/ethernet.c:188
16:25:27.025 > 0x40229abc in esp2glue_ethernet_input at /local/users/gauchard/arduino/arduino_esp8266/esp8266-lwip/tools/sdk/lwip2/builder/glue-lwip/lwip-git.c:469
16:25:27.025 > 0x4024fa92 in ethernet_input at /local/users/gauchard/arduino/arduino_esp8266/esp8266-lwip/tools/sdk/lwip2/builder/glue-esp/lwip-esp.c:365
16:25:27.025 > 0x4024faa3 in ethernet_input at /local/users/gauchard/arduino/arduino_esp8266/esp8266-lwip/tools/sdk/lwip2/builder/glue-esp/lwip-esp.c:373
16:25:27.025 > 0x4024b2a7 in ets_snprintf at ??:?
16:25:27.025 > 0x40104fd1 in call_user_start_local at ??:?
16:25:27.025 > 0x40104fd7 in call_user_start_local at ??:?
16:25:27.025 > 0x4020a50c in _GLOBAL__sub_I__ZN23ESP8266WiFiGenericClass11_persistentE at ESP8266WiFiGeneric.cpp:?
16:25:27.025 > 0x4010000d in call_user_start at ??:?
16:25:27.025 > 0x40214f8c in _GLOBAL__sub_I__ZN14WebSerialClass5beginEP14AsyncWebServerPKc at WebSerial.cpp:?
16:25:27.025 > 0x402150e4 in _GLOBAL__sub_I__ZN11EEPROMClassC2Ej at EEPROM.cpp:?
16:25:27.025 > 0x40215100 in _GLOBAL__sub_I_MDNS at ESP8266mDNS.cpp:?
16:25:27.025 > 0x402440e4 in cont_ret at cont.S.o:?
16:25:27.025 > 0x40244095 in cont_continue at cont.S.o:?
16:25:27.025 > 0x402279f2 in __ssputs_r at /home/earle/src/esp-quick-toolchain/repo/newlib/newlib/libc/stdio/nano-vfprintf.c:233
16:25:27.025 > 0x40223849 in _printf_i at /home/earle/src/esp-quick-toolchain/repo/newlib/newlib/libc/stdio/nano-vfprintf_i.c:194 (discriminator 1)
16:25:27.025 > 0x40218504 in esp8266::MDNSImplementation::MDNSResponder::stcMDNSSendParameter::addDomainCacheItem(void const*, bool, unsigned short) at ??:?
16:25:27.025 > 0x40218e8c in esp8266::MDNSImplementation::MDNSResponder::_udpAppendBuffer(unsigned char const*, unsigned int) at ??:?
16:25:27.025 > 0x40102049 in rcUpdateTxDone at ??:?
16:25:27.025 > 0x40218eba in esp8266::MDNSImplementation::MDNSResponder::_udpAppend8(unsigned char) at ??:?
16:25:27.025 > 0x40218e8c in esp8266::MDNSImplementation::MDNSResponder::_udpAppendBuffer(unsigned char const*, unsigned int) at ??:?
16:25:27.025 > 0x40218ffd in esp8266::MDNSImplementation::MDNSResponder::_write8(unsigned char, esp8266::MDNSImplementation::MDNSResponder::stcMDNSSendParameter&) at ??:?
16:25:27.025 > 0x40219239 in esp8266::MDNSImplementation::MDNSResponder::_writeMDNSHostDomain(char const*, bool, esp8266::MDNSImplementation::MDNSResponder::stcMDNSSendParameter&) at ??:?
16:25:27.025 > 0x40104ecb in lmacRxDone at ??:?
16:25:27.025 > 0x40218f0e in esp8266::MDNSImplementation::MDNSResponder::_udpAppend32(unsigned int) at ??:?
16:25:27.025 > 0x401027af in rcReachRetryLimit at ??:?
16:25:27.025 > 0x40219029 in esp8266::MDNSImplementation::MDNSResponder::_write16(unsigned short, esp8266::MDNSImplementation::MDNSResponder::stcMDNSSendParameter&) at ??:?
16:25:27.025 > 0x40104ecb in lmacRxDone at ??:?
16:25:27.025 > 0x40102990 in rcReachRetryLimit at ??:?
16:25:27.025 > 0x401027af in rcReachRetryLimit at ??:?
16:25:27.025 > 0x4010048c in ets_post at ??:?
16:25:27.025 > 0x40102990 in rcReachRetryLimit at ??:?
16:25:27.025 > 0x40102e52 in wDev_ProcessFiq at ??:?
16:25:27.025 > 0x40102e52 in wDev_ProcessFiq at ??:?
16:25:27.025 > 0x40102b74 in wDev_ProcessFiq at ??:?
16:25:27.025 > 0x4010048c in ets_post at ??:?
16:25:27.025 > 0x40100554 in millis at ??:?
16:25:27.025 > 0x40105771 in ets_timer_disarm at ??:?
16:25:27.025 > 0x40100563 in millis at ??:?
16:25:27.025 > 0x40100554 in millis at ??:?
16:25:27.025 > 0x4021a938 in HardwareSerial::available() at ??:?
16:25:27.025 > 0x40229d28 in ethernet_output at /local/users/gauchard/arduino/arduino_esp8266/esp8266-lwip/tools/sdk/lwip2/builder/lwip2-src/src/netif/ethernet.c:312
16:25:27.025 > 0x40231769 in etharp_output_LWIP2 at /local/users/gauchard/arduino/arduino_esp8266/esp8266-lwip/tools/sdk/lwip2/builder/lwip2-src/src/core/ipv4/etharp.c:896
16:25:27.025 > 0x4010048c in ets_post at ??:?
16:25:27.025 > 0x4021d18f in yield at ??:?
16:25:27.025 > 0x4021e02c in uart_rx_available at ??:?
16:25:27.025 > 0x4021d1d4 in optimistic_yield at ??:?
16:25:27.025 > 0x4021a951 in HardwareSerial::available() at ??:?
16:25:27.025 > 0x4021a044 in ModbusMaster::ModbusMasterTransaction(unsigned char) at ??:?
16:25:27.025 > 0x40233c3b in ip_chksum_pseudo at /local/users/gauchard/arduino/arduino_esp8266/esp8266-lwip/tools/sdk/lwip2/builder/lwip2-src/src/core/inet_chksum.c:395
16:25:27.025 > 0x4022e0f8 in udp_sendto_if_src at /local/users/gauchard/arduino/arduino_esp8266/esp8266-lwip/tools/sdk/lwip2/builder/lwip2-src/src/core/udp.c:893 (discriminator 3)
16:25:27.025 > 0x40100a83 in umm_free_core at umm_malloc.cpp:?
16:25:27.025 > 0x4022e14f in udp_sendto_if at /local/users/gauchard/arduino/arduino_esp8266/esp8266-lwip/tools/sdk/lwip2/builder/lwip2-src/src/core/udp.c:692
16:25:27.025 > 0x4022e1e8 in udp_sendto at /local/users/gauchard/arduino/arduino_esp8266/esp8266-lwip/tools/sdk/lwip2/builder/lwip2-src/src/core/udp.c:599
16:25:27.025 > 0x402186ca in UdpContext::send(ip4_addr const*, unsigned short) at ??:?
16:25:27.025 > 0x4022950d in operator delete(void*) at /workdir/repo/gcc/libstdc++-v3/libsupc++/del_op.cc:48
16:25:27.025 > 0x40100a83 in umm_free_core at umm_malloc.cpp:?
16:25:27.025 > 0x40100d07 in free at ??:?
16:25:27.025 > 0x40221948 in AsyncServer::setNoDelay(bool) at ??:?
16:25:27.025 > 0x4020da4c in AsyncWebSocket::textAll(AsyncWebSocketMessageBuffer*) at ??:?
16:25:27.025 > 0x40100584 in millis at ??:?
16:25:27.025 > 0x40215ab8 in esp8266::MDNSImplementation::MDNSResponder::_announce(bool, bool) at ??:?
16:25:27.025 > 0x4021a36c in ModbusMaster::readHoldingRegisters(unsigned short, unsigned short) at ??:?
16:25:27.025 > 0x40202a84 in getEpData(int) at ??:?
16:25:27.025 > 0x402205bc in PubSubClient::connected() at ??:?
16:25:27.025 > 0x402097f2 in PubSubClient::loop() at ??:?
16:25:27.025 > 0x40208e34 in epWorker() at ??:?
16:25:27.025 > 0x40208f14 in loop at ??:?
16:25:27.025 > 0x4021d27c in loop_wrapper() at core_esp8266_main.cpp:?
16:25:27.025 >
16:25:27.025 >
16:25:27.025 > --------------- CUT HERE FOR EXCEPTION DECODER ---------------

Version

1.x.x and above

Relevant livejson output

...

What browsers are you seeing the problem on?

Chrome

[FEATURE] HA Discovery GEN_TOT für Statistik

Is your feature request related to a problem? Please describe

Die Home Assistant Integration mittels MQTT Discovery funktioniert gut und zeigt alle Werte wie gewünscht.

Jedoch kann z.B. der Sensor sensor.epever2mqtt_ep_1_gen_tot in HA nicht als Solarproduktion oder Batteriespeicher ausgewählt werden im Energy Dashboard und es werden auch keine Statistiken gespeichert.

Describe the solution you'd like

Damit die generierte Energie im HA Energy Dashboard einfach genutzt/ausgewählt werden kann, wäre es gut wenn via Discovery die state_class: total_increasing mitgegeben werden würde beim Total Energie Sensor (ich vermute dies wird aktuell nicht gesendet).

Describe alternatives you've considered

Als Workaround kann ein zusätzliches Template angelegt werden z.B. wie folgt:

template:
  - sensor:
    - name: "Solarenergie in Batterie"
      unique_id: epever.charge_total_sensor
      state: >-
          {{ 
            [ states('sensor.epever2mqtt_ep_1_gen_tot'), 
            ] | map('float') | sum
          }}
      unit_of_measurement: kWh
      device_class: energy
      state_class: total_increasing
      attributes:
        last_reset: "1970-01-01T00:00:00+00:00"
      availability: >-
          {{ 
            [ states('sensor.epever2mqtt_ep_1_gen_tot'), 
            ] | map('is_number') | min
          }}

Additional context

No response

Battery and device temperature desired

Thank you so much for the software!
I run it on a 8266 to read my EPEVER XTRA3415N devices and publish MQTT.

It would be very nice to have the temperatures as well.
My XTRA3415N has the battery temperature at offset 12560 and the device temperature at offset 12561.
Each temperature comes in a single (16 bit) register and is scaled as °C times 100.
For example 18.9 °C is shown as 1890 decimal.
Temperatures below 0 °C are reported as negative values.
Thanks again!

[Bug]: MQTT client show previous values on start

Is there an existing issue for this?

  • I have searched the existing issues

Used Hardware?

Wemos D1 Mini

What happened?

When I start MQTT client, it will show incorrect values. After first update it will show correct values. For example SOC at MQTT client start is always 100 and after first update from ESP it will show actual value. Tested on "IoT MQTT panel" and "MQTT Explorer". Using JSON output, Mosquito broker. My others MQTT endpoints not behave like this. They don't display any value until they receive update. Thank you.

Screenshots / Fotos

Screenshot 2023-06-02 085443

Steps To Reproduce

  1. start MQTT explorer
  2. inscpect SOC value - 100
  3. wait for update from ESP

Version

1.x.x and above

Relevant livejson output

{"LiveData":{"SOLAR_VOLTS":65.87,"SOLAR_AMPS":2.41,"SOLAR_WATTS":159.06,"BATT_VOLTS":26.6,"BATT_AMPS":5.98,"BATT_WATTS":159.06,"LOAD_VOLTS":26.6,"LOAD_AMPS":0,"LOAD_WATTS":0,"BATTERY_SOC":92},"StatsData":{"SOLAR_MAX":85.51,"SOLAR_MIN":0.04,"BATT_MAX":26.75,"BATT_MIN":25.59,"CONS_ENERGY_DAY":0,"CONS_ENGERY_MON":0,"CONS_ENGERY_YEAR":7.62,"CONS_ENGERY_TOT":16.56,"GEN_ENERGY_DAY":0.22,"GEN_ENERGY_MON":0.22,"GEN_ENERGY_YEAR":69.55,"GEN_ENERGY_TOT":100.8,"CO2_REDUCTION":0.1},"DEVICE_NAME":"epever","DEVICE_QUANTITY":1,"DEVICE_TIME":1685619505,"DEVICE_TEMPERATURE":24.13,"DEVICE_FREE_HEAP":37016,"DEVICE_JSON_MEMORY":628,"ESP_VCC":2.98,"BATTERY_TEMPERATURE":15.75,"LOAD_STATE":true,"BATT_VOLT_STATUS":"Normal","BATT_TEMP":"Normal","CHARGER_INPUT_STATUS":"Normal","CHARGER_MODE":"Boost"}

What browsers are you seeing the problem on?

Firefox

FR: LWT online/offline ESP status

Hi SWcrash,

thank you for your good work on this project. I think it would be nice to have also LWT online/offline status of ESP, thanks.

Peter

Static IP settings

Is your feature request related to a problem? Please describe

Static IP settings are not possible now. To choose between automatic and static IP settings would be a great feature.
Thank you

Describe the solution you'd like

Add possibility for static ip settings in Wifi configuration.
Thank you

Describe alternatives you've considered

For example: checkbox "DHCP",..
DHCP activated, static IP address configuration is unactiveted,
if active, IP Address, subnet, gateway, dns,.. can be set up.

Additional context

No response

MQTT String Fehler

Is there an existing issue for this?

  • I have searched the existing issues

Used Hardware?

Wemos D1 Mini

What happened?

Hallo,
erst mal vielen Dank für die Entwicklung. Bei mir läuft das soweit super und stabiel derzeit mit der 2.2.0 mit 3 Devices. Die Daten kommen alle über MQTT vollständig und fehlerfrei an.
In unregelmäßigen Abständen, zufällig und nicht nachproduzierbar kommt jedoch Datenmüll über mqtt. Scheinbar entsteht hier quatsch bei den Strings für die MQTT Übertragung. Ich Nutze IOBroker und muss die falschen Datenpunkte und Ordner regelmäßig löschen oder MQTT so einstellen, dass keine neuen Datenpunkte angelegt werden können.

Ich hab mal ein Screenshot davon gemacht. Lässt sich das beheben? Ich hab noch keine Idee woran das liegen könnte.

Screenshots / Fotos

Screeshot

Steps To Reproduce

No response

Version

1.x.x and above

Relevant livejson output

{"DEVICE_NAME":"EPEver2MQTT","EP_2":{"LiveData":{"CONNECTION":0,"DEVICE_NUM":"2","DEVICE_TIME":1704191470,"DEVICE_TEMP":8.77,"SOLAR_V":27.59,"SOLAR_A":0.25,"SOLAR_W":7.15,"BATT_SOC":55,"BATT_V":25.57,"BATT_A":0.28,"BATT_W":5.1,"BATT_STATE":"Normal","BATT_TEMP":25,"BATT_TEMP_STATE":"Normal","LOAD_V":0,"LOAD_A":0,"LOAD_W":0,"LOAD_STATE":false,"CHARGER_STATE":"Normal","CHARGER_MODE":"Boost"},"StatsData":{"SOLAR_MAX":74.38,"SOLAR_MIN":0.15,"BATT_MAX":25.58,"BATT_MIN":24.91,"CONS_DAY":0,"CONS_MON":0,"CONS_YEAR":0,"CONS_TOT":7.93,"GEN_DAY":0.01,"GEN_MON":0.07,"GEN_YEAR":0.07,"GEN_TOT":546.37,"CO2_REDUCTION":0.54},"DeviceData":{"BATTERY_TYPE":"User","BATTERY_CAPACITY":230,"TEMPERATURE_COMPENSATION":0,"HIGH_VOLT_DISCONNECT":29.2,"CHARGING_LIMIT_VOLTS":29,"OVER_VOLTS_RECONNECT":28.8,"EQUALIZATION_VOLTS":28.8,"BOOST_VOLTS":28.8,"FLOAT_VOLTS":28.8,"BOOST_RECONNECT_VOLTS":26.6,"LOW_VOLTS_RECONNECT":24,"UNDER_VOLTS_RECOVER":23.5,"UNDER_VOLTS_WARNING":23,"LOW_VOLTS_DISCONNECT":21.5,"DISCHARGING_LIMIT_VOLTS":20.5}},"DEVICE_QUANTITY":3,"DEVICE_FREE_HEAP":26536,"DEVICE_FREE_JSON":5551,"ESP_VCC":3.255,"Wifi_RSSI":-95,"sw_version":"2.2.0","EP_3":{"LiveData":{"CONNECTION":0,"DEVICE_NUM":"3","DEVICE_TIME":1704191473,"DEVICE_TEMP":8.57,"SOLAR_V":27.59,"SOLAR_A":0.6,"SOLAR_W":16.59,"BATT_SOC":55,"BATT_V":25.53,"BATT_A":0.66,"BATT_W":15.3,"BATT_STATE":"Normal","BATT_TEMP":6.22,"BATT_TEMP_STATE":"Normal","LOAD_V":0,"LOAD_A":0,"LOAD_W":0,"LOAD_STATE":false,"CHARGER_STATE":"Normal","CHARGER_MODE":"Boost"},"StatsData":{"SOLAR_MAX":38.08,"SOLAR_MIN":0.09,"BATT_MAX":25.54,"BATT_MIN":24.81,"CONS_DAY":0,"CONS_MON":0,"CONS_YEAR":0,"CONS_TOT":0,"GEN_DAY":0.03,"GEN_MON":0.17,"GEN_YEAR":0.17,"GEN_TOT":531.59,"CO2_REDUCTION":0.53},"DeviceData":{"BATTERY_TYPE":"User","BATTERY_CAPACITY":230,"TEMPERATURE_COMPENSATION":0,"HIGH_VOLT_DISCONNECT":29.2,"CHARGING_LIMIT_VOLTS":29,"OVER_VOLTS_RECONNECT":28.8,"EQUALIZATION_VOLTS":28.8,"BOOST_VOLTS":28.8,"FLOAT_VOLTS":28.8,"BOOST_RECONNECT_VOLTS":26.6,"LOW_VOLTS_RECONNECT":24,"UNDER_VOLTS_RECOVER":23.5,"UNDER_VOLTS_WARNING":23,"LOW_VOLTS_DISCONNECT":21.5,"DISCHARGING_LIMIT_VOLTS":20.5}},"EP_1":{"LiveData":{"CONNECTION":0,"DEVICE_NUM":"1","DEVICE_TIME":1704191489,"DEVICE_TEMP":8.88,"SOLAR_V":27.54,"SOLAR_A":0.32,"SOLAR_W":8.92,"BATT_SOC":54,"BATT_V":25.51,"BATT_A":0.36,"BATT_W":7.65,"BATT_STATE":"Normal","BATT_TEMP":6.17,"BATT_TEMP_STATE":"Normal","LOAD_V":0,"LOAD_A":0,"LOAD_W":0,"LOAD_STATE":false,"CHARGER_STATE":"Normal","CHARGER_MODE":"Boost"},"StatsData":{"SOLAR_MAX":38.57,"SOLAR_MIN":0.08,"BATT_MAX":25.53,"BATT_MIN":24.77,"CONS_DAY":0,"CONS_MON":0,"CONS_YEAR":0,"CONS_TOT":0,"GEN_DAY":0.01,"GEN_MON":0.1,"GEN_YEAR":0.1,"GEN_TOT":27.75,"CO2_REDUCTION":0.02},"DeviceData":{"BATTERY_TYPE":"User","BATTERY_CAPACITY":230,"TEMPERATURE_COMPENSATION":0,"HIGH_VOLT_DISCONNECT":29.2,"CHARGING_LIMIT_VOLTS":29,"OVER_VOLTS_RECONNECT":28.8,"EQUALIZATION_VOLTS":28.8,"BOOST_VOLTS":28.8,"FLOAT_VOLTS":28.8,"BOOST_RECONNECT_VOLTS":26.6,"LOW_VOLTS_RECONNECT":24,"UNDER_VOLTS_RECOVER":23.5,"UNDER_VOLTS_WARNING":23,"LOW_VOLTS_DISCONNECT":21.5,"DISCHARGING_LIMIT_VOLTS":20.5}}}

What browsers are you seeing the problem on?

Firefox

neues Gerät

What device are you using?

A new working device! EPEVER 10415AN.

MfG
Hans-Peter

[Bug]: Typo: Temperature shown a Gemperature Vers. 2.0.0

Is there an existing issue for this?

  • I have searched the existing issues

Used Hardware?

Wemos D1 Mini

What happened?

Title says all, nothing more to tell...

Screenshots / Fotos

Screenshot 2023-08-21 144137

Steps To Reproduce

No response

Version

1.x.x and above

Relevant livejson output

Don.t know what i should paste here

What browsers are you seeing the problem on?

Chrome

[Bug]: BATT_AMPS & BATT_WATTS wrong readings

Is there an existing issue for this?

  • I have searched the existing issues

Used Hardware?

Wemos D1 Mini

What happened?

BATT_AMPS & BATT_WATTS in MQTT and also in web ui did not fit to real battery values, actual values are about total current & power production of Epever regulator. Without used LOAD the values are okay because current or power going only to battery, but in case LOAD is used like in my case the total current or power is devided to load and battery, so correct calculation for battery values should be total amps - load or total watts - load. In case solar panells are not producing enought power, current going from battery to load and on battery should be negative reading of current or power.

Screenshots / Fotos

2

Steps To Reproduce

No response

Version

1.x.x and above

Relevant livejson output

{"LiveData":{"SOLAR_VOLTS":95.22,"SOLAR_AMPS":0.95,"SOLAR_WATTS":90.95,"BATT_VOLTS":25.84,"BATT_AMPS":3.52,"BATT_WATTS":90.95,"LOAD_VOLTS":25.84,"LOAD_AMPS":3.47,"LOAD_WATTS":89.66,"BATTERY_SOC":55},"StatsData":{"SOLAR_MAX":109.85,"SOLAR_MIN":4.96,"BATT_MAX":26.2,"BATT_MIN":25.12,"CONS_ENERGY_DAY":0.83,"CONS_ENGERY_MON":7.46,"CONS_ENGERY_YEAR":7.46,"CONS_ENGERY_TOT":7.76,"GEN_ENERGY_DAY":0.26,"GEN_ENERGY_MON":7.1,"GEN_ENERGY_YEAR":7.1,"GEN_ENERGY_TOT":7.52,"CO2_REDUCTION":0},"DEVICE_NAME":"EPEver2MQTT","DEVICE_QUANTITY":1,"DEVICE_TIME":1690359108,"DEVICE_TEMPERATURE":32.07,"DEVICE_FREE_HEAP":35528,"DEVICE_JSON_MEMORY":653,"ESP_VCC":2.991,"Wifi_RSSI":-66,"BATTERY_TEMPERATURE":20.55,"LOAD_STATE":true,"BATT_VOLT_STATUS":"Normal","BATT_TEMP":"Normal","CHARGER_INPUT_STATUS":"Normal","CHARGER_MODE":"Boost"}

What browsers are you seeing the problem on?

Chrome

[HELP] esp32 support

A clear and concise description of what the problem is.

Would be great to have esp32 support.

Additional context

No response

Keine daten vom epever

A clear and concise description of what the problem is.

hi bitte um hilfe
hab den fertigen adapter ohne wemos gekauft. heute geflasht ohne probleme und ins netzwerk integriert.
leider bekomme ich überhaupt keine daten. weder mqtt noch über weboberfläche.
die einzige meldung bekomme ich über webserial: 226 read registers for clock FAILED

Additional context

No response

TLS and dual WiFi

I use the Software for my rolling Camping Car. IT works great with an 1206AN. I was wondering if adding TLS for MQTT would bei possible? To use it while traveling I start a Hotspot on my phone. When I am static on a campground it would bei great to have a second WiFi setup like tasmota has.
Great work

[Bug]: Ha zeigt Einheitenfehler einiger Entitäten

Is there an existing issue for this?

  • I have searched the existing issues

Used Hardware?

Wemos D1 Mini

What happened?

Ha meldet das für einige Entitäten die falsche Einheit verwendet wird:

Logger: homeassistant.components.sensor
Source: components/sensor/init.py:691
Integration: Sensor (documentation, issues)
First occurred: 03:00:45 (4 occurrences)
Last logged: 03:00:45

Entity sensor.epever_suden_co2_reduction (<class 'homeassistant.components.mqtt.sensor.MqttSensor'>) is using native unit of measurement 't' which is not a valid unit for the device class ('weight') it is using; expected one of ['µg', 'st', 'kg', 'lb', 'oz', 'mg', 'g']; Please update your configuration if your entity is manually configured, otherwise create a bug report at https://github.com/home-assistant/core/issues?q=is%3Aopen+is%3Aissue+label%3A%22integration%3A+mqtt%22
Entity sensor.epever_suden_battery_capacity (<class 'homeassistant.components.mqtt.sensor.MqttSensor'>) is using native unit of measurement 'Ah' which is not a valid unit for the device class ('energy_storage') it is using; expected one of ['Wh', 'GJ', 'MWh', 'MJ', 'kWh']; Please update your configuration if your entity is manually configured, otherwise create a bug report at https://github.com/home-assistant/core/issues?q=is%3Aopen+is%3Aissue+label%3A%22integration%3A+mqtt%22
Entity sensor.epever_westen_co2_reduction (<class 'homeassistant.components.mqtt.sensor.MqttSensor'>) is using native unit of measurement 't' which is not a valid unit for the device class ('weight') it is using; expected one of ['µg', 'st', 'kg', 'lb', 'oz', 'mg', 'g']; Please update your configuration if your entity is manually configured, otherwise create a bug report at https://github.com/home-assistant/core/issues?q=is%3Aopen+is%3Aissue+label%3A%22integration%3A+mqtt%22
Entity sensor.epever_westen_battery_capacity (<class 'homeassistant.components.mqtt.sensor.MqttSensor'>) is using native unit of measurement 'Ah' which is not a valid unit for the device class ('energy_storage') it is using; expected one of ['Wh', 'GJ', 'MWh', 'MJ', 'kWh']; Please update your configuration if your entity is manually configured, otherwise create a bug report at https://github.com/home-assistant/core/issues?q=is%3Aopen+is%3Aissue+label%3A%22integration%3A+mqtt%22

Screenshots / Fotos

grafik

Steps To Reproduce

erscheint nach Neustart von HA in den logs

Version

1.x.x and above

Relevant livejson output

n.A.

What browsers are you seeing the problem on?

Firefox

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.