Git Product home page Git Product logo

lumapu / ahoy Goto Github PK

View Code? Open in Web Editor NEW
937.0 937.0 219.0 33.43 MB

Various tools, examples, and documentation for communicating with Hoymiles microinverters

Home Page: https://ahoydtu.de

License: Other

CMake 0.04% C++ 63.09% C 11.33% Python 9.69% HTML 12.34% CSS 1.49% OpenSCAD 0.66% JavaScript 1.27% Dockerfile 0.04% Batchfile 0.05%
arduino asyncwebserver cmt2300 esp32 esp8266 hoymiles mqtt nrf24 pv

ahoy's People

Contributors

antibill51 avatar aschiffler avatar beegee3 avatar chehrlic avatar dajay85 avatar danielr92 avatar ddmesh avatar fila612 avatar fsck-block avatar geronet1 avatar gh-fx2 avatar grindylow avatar lumapu avatar markusdd avatar modem-man-gmx avatar oliver-ger avatar paeserbastelstube avatar pascaltippelt avatar rejoe2 avatar sandnersoft avatar sprinterfreak avatar stefan123t avatar svnsation avatar tastendruecker123 avatar tbnobody avatar thfcm avatar thomaspohl avatar tictrick avatar vendetta1987 avatar you69man 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  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  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  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

ahoy's Issues

MQTT - only report if data has been actually received

Current behaviour: If one out of multiple inverters is offline (e.g. one inverter gets unplugged), ahoy shows all values of the unplugged inverter as zeros. Ahoy also sends those zeros on MQTT. This is probably caused by the data from the other (online) inverters setting the mMqttNewDataAvailable boolean to true.

Expected behaviour: Instead of showing zeros, ahoy should show that this one inverter is offline. At the very least, the displayed values should not be zero but "n/a" or -1 or the like, something that clearly shows that the values of this inverter are invalid. Nothing should be reported on MQTT in this situation. This will allow the downstream MQTT receiver to flag the inverter as offline/"no recent data received".

V0.4.9 - HM-1500

Mit der V0.4.9 commit 01f1fab.... liefert mein HM-1500 leider keine Daten mehr.
Setup wurde neu eingestellt.

Receive success: 0
Receive fail: 171
Send Cnt: 611

Free Heap: 0x90e0

Inverter 'WR1' is not available and is not producing

Serial Monitor Ausgabe per WebSerial/WebSocket

Ein Feature Request für einen WebSerial Monitor, wie in #52 und #15 von @HFarryranz und @stefan123t angefragt.

Kann man die seriellen Daten auf das WebIF umleiten?

Könnten wir die UART Ausgabe auch irgendwie per remote logging (WLAN) ausgeben/schicken ?
Manchmal wäre es auch schön bei der Taube auf dem Dach mitzulesen und nicht nur den Spatz in der Hand zu debuggen =^D

Vielleicht kann man das ja per WebSerial oder WebSocket verwirklichen.
Schau Dir doch bitte mal https://randomnerdtutorials.com/esp8266-nodemcu-webserial-library/ an, wie schwierig es wäre das auszutauschen ?
Die Bibliothek verwendet auch ESPAsyncWebServer und ESPAsyncTCP, vielleicht bekommen wir ja damit sogar das WDT / Reset Problem in den Griff ?

choose inverter in setup

Hello,
I try to use the code for my HM-600 inverter.
I used the SN which is printed on the HM-600
But it does not get any payload data.

My questions:

  • I do not use MQTT. Is it mandatory?
  • There is no field to choose the type of converter in setup. Is it missing ?
  • Do I have to deal with the DTU Radio ID or is the given ID just fine?
  • I uncommended #define CHANNEL_HOP in hm_radio. is that enough or are there other places to take care about?

It would be great to get the software working

regards
Peter

HM600, HM700, HM800 with YieldTotal and YieldDay

hmDefines.h

`//-------------------------------------
// HM600, HM700, HM800
//-------------------------------------
const byteAssign_t hm2chAssignment[] = {
{ FLD_UDC, UNIT_V, CH1, 2, 2, 10 },
{ FLD_IDC, UNIT_A, CH1, 4, 2, 100 },
{ FLD_PDC, UNIT_W, CH1, 6, 2, 10 },
{ FLD_YD, UNIT_WH, CH1, 22, 2, 1 },
{ FLD_YT, UNIT_KWH, CH1, 14, 4, 1000 },

{ FLD_UDC, UNIT_V,   CH2,  8, 2, 10   },
{ FLD_IDC, UNIT_A,   CH2, 10, 2, 100  },
{ FLD_PDC, UNIT_W,   CH2, 12, 2, 10   },
{ FLD_YD,  UNIT_WH,  CH2, 18, 2, 1    },
{ FLD_YT,  UNIT_KWH, CH2, 24, 4, 1000 },

{ FLD_UAC, UNIT_V,   CH0, 26, 2, 10   },
{ FLD_IAC, UNIT_A,   CH0, 34, 2, 10   },
{ FLD_PAC, UNIT_W,   CH0, 30, 2, 10   },
{ FLD_F,   UNIT_HZ,  CH0, 28, 2, 100  },
{ FLD_T,   UNIT_C,   CH0, 38, 2, 10   },
**{ FLD_YD,  UNIT_WH,  CH0, CALC_YD_CH0,   0, CMD_CALC },
{ FLD_YT,  UNIT_KWH, CH0, CALC_YT_CH0,   0, CMD_CALC }`**

Is there a reason why YieldTotal and YieldDay is only available in HM1200, HM1500.
If not please add this for HM600/700/800

Thank you

Feature Request: MQTT - only report valid data

Hi folks, This is a great piece of software. It comes very handy for my own little solar installation and it looks amazing in Domoticz. Thanks to all of you who got this started and contributed to it.

I believe there is a small issue with the MQTT implementation. Currently it reports data such as the frequency, voltage, individual panel power all night, even though this data is no longer valid. Also, it skips to report the zero on the current total power. Therefore the current total power reports some small number all night, which a home automation system then integrates to a small (wrong) number of Wh of solar power produced throughout the night hours. This spoils the statistics.

Expected behaviour:
a) if a zero is read from the inverter a zero should be reported on mqtt
b) if new data is read from the inverter it should be reported on mqtt
c) if there is no new data from the inverter, nothing should be reported on mqtt
d) Ideally, the last thing reported on mqtt in the evening is a zero value

Questions:

  1. Is there already a way to know that the inverter data was recently updated in app::loop() but not yet reported to mqtt?
  2. Does the inverter send a "shutting down for the night" signal of sorts? If yes we could use this to send one last mqtt broadcast of "0 Watt" everywhere.

Mqtt - keine Übertragung nach Nachtabschaltung bei 0.4.15

Nachdem bei nachtabschaltung die Übertragung der Mqtt Nachrichten eingestellt wird, werden diese auch am nächsten Tag bei Produktionsbeginn weiterhin nicht mehr übermittelt.

Desweiteren reagiert der esp auf alle Anfragen in der weboberfläche sehr träge.

erst nach einem reboot sind die antwortzeiten auf der weboberfläche wieder normal und auch die Mqtt Übertragung funktioniert wieder.

Feature Request: Debug Ausgabe für Heap Stats und Loop Timing

wie in #24 und #52 vorgeschlagen sollte es eine/zwei Debug Optionen für die Laufzeiten (in app::loop und main::loop) und den Heap Speicher geben.

Heap Statistiken

Serial.println(ESP.getFreeHeap());
ESP.getFreeHeap()
ESP.getHeapFragmentation()
ESP.getMaxFreeBlockSize()

besser

void stats(const char* what) {
  // we could use getFreeHeap() getMaxFreeBlockSize() and getHeapFragmentation()
  // or all at once:
  uint32_t free;
  uint32_t max;
  uint8_t frag;
  ESP.getHeapStats(&free, &max, &frag);

  Serial.printf("free: %7u - max: %7u - frag: %3d%% <- ", free, max, frag);
  // %s requires a malloc that could fail, using println instead:
  Serial.println(what);
}

Loop Laufzeit-Monitoring mit milliseconds

hier ein Beispiel für den Anfang des Main::loop, evtl. sollten wir das auch in anderen relevanten Code Teilen haben, die immer wieder ausgeführt werden (app, MQTT, hmRadio, etc.)

main.h:

class Main {
...
    protected:
...
        uint32_t mLastLoop;

main.cpp

Main::Main(void) {
...
    mLastLoop = 0;
...
void Main::loop(void) {
    //if(millis() - mLastLoop > 1000) {
        DPRINTLN("Main::loop: " + String( millis()));
        mLastLoop = millis();
    //}
...

Fehlerhafte MQTT Datenpunkte und Werte

Im Einsatz 0.4.20 auf NodeMCU lose verkabelt. IoBroker mit MQTT-Adapter:

Bei mir kommt es immer wieder zu reboots, mehr wie ein Tag geht nicht. Daten werden aber geliefert, nach dem ich einen passenden Standort für die NodeMCU gefunden habe, damit WLAN und Funk zuverlässig funktionieren,
Receive fail ist max 1.

Im MQTT tauchen aber immer wieder mal fehlerhafte Datenpunkte auf:
mqtt.0.inverter.HM-600.0!_inve Wert: rter/
mqtt.0.inverter.HM-600.c0&_inv Wert: erter/H
mqtt.0.inverter.HM-600!_invert Wert : er/HM

Löschen der Datenpunkt geht, aber sie kommen nach einigen Tagen wieder.
Alle anderen Datenpunkte passen.

State Machine und Command Queue für ESP8266 "Tasks"

Ich habe nur Nachts mit dem WiFi WebServer Probleme. Tagsüber läuft alles.
Ich habe die Vermutung, dass wenn die RX Routine keine Payload zusammen bekommt, dann verhungert der weniger priore WebServer „Task“. Wie das Verhalten bei zwei Wechselrichtern ist kann ich nicht sagen.

@lumapu vielleicht sollten wir doch eine State Machine einführen, die dafür sorgt dass alle „Tasks“ erledigt werden. Es geht ja um ein Neben-/Nacheinander von:

  • WiFi Verbindung aufbauen
    • NTP Zeit ermitteln oder aktualisieren (WiFi)
    • WebServer Seiten ausliefern (WiFi)
    • MQTT Nachrichten versenden (WiFi)
  • TX/RX Aufgaben (nacheinander für alle definierten Wechselrichter) + Payload dekodieren (NTP)

Dabei ist wichtig dass einige Tasks nur mit WiFi funktionieren. Sollte der ESP die WiFi Verbindung verlieren muss er evtl. andere Tasks hinten anstellen.

Auch sollte er mE nicht die WR fragen so lange die NTP Zeit noch nicht gesetzt ist (> 0 unix epoch).
Wie gross die Abweichung der ESP Zeit von der NTP Zeit ist sollte er ggf. auch in regelmäßigen Abständen überprüfen.
Aber das ist nicht so dringend, alle paar / 24 Stunden reicht vielleicht schon.

Wie häufig soll denn eigentlich der/die WR abgefragt werden, reicht das alle paar / 5 Minuten ?

Die MQTT Daten häufiger als die TX/RX Daten zu übermitteln macht auch keinen Sinn.
Das könnte ggf. über ein Flag als nachgelagerter Task oder alle x Minuten erfolgen.

Die beiden wichtigsten Tasks bleiben mE TX/RX Daten an die WR übermitteln (weil zeitkritisch) und den ESP WebServer die Anfragen abarbeiten lassen, weil sonst keine Verbindung möglich ist und ggf auch der Eingangspuffer des ESP/WebServers überlaufen könnte.

Der bisher auch immer wieder geschedulete AccessPoint Task ist mE nicht ganz so wichtig.
Der muss eigentlich nur zwingend nach einem Reboot zur Verfügung stehen.
Eventuell kann man den AP auch gleichzeitig zum WebServer im Station Mode aufmachen, dann könnte man das über eine Option im WebServer Menü jederzeit zusätzlich aktivieren.

Dass er ggf. nach X Verbindungsversuchen mit dem WiFi auch wieder den AP aufmacht ist mE eine nützliche Convenience Funktion, nimmt aber bei mir viel Zeit in Anspruch, die nicht für den (Wieder-)Aufbau der WiFi Verbindung (NTP, WebServer & MQTT Client) zur Verfügung steht.
Da meine WiFi Verbindung (im Keller) manchmal (tagsüber) von vielen anderen Funkteilnehmern stark übersteuert / gestört wird.
Aber mit dem AP kann ich außer zum Setup nicht so viel anfangen.
Dazu müsste ich mich ja jeweils direkt mit dem AP verbinden und habe dann kein Internet mehr am Rechner.
Und den MQTT Broker erreicht der ESP dann vorerst sowieso nicht.

Loosing WiFi connection after X minutes

Most important: You guys rock! :-)

I'm trying to run ahoy on a NodeMCU board with NRF attached.

Everything is working fine at first. Data is read from HM-600 and displayed correctly on the web interface. But after roundabout 10 minutes the system seems to loose its wifi connection. The web interface is no longer available and the device can't be pinged. The LED on the board keeps blinking in the same interval as before the break down. After a reboot/reset of the board everything is fine again for a few minutes.

I'm not sure if I'll be able to debug this on my own and if it does affect other setups too, so I opened this issue.

Keep up the great work!

Cheers
Andreas

ESP8266: Discussion Verkabelung / Pinout

Hallo Lukas, et. al.

Bzgl. der blauen LED auf dem NodeMCU / Wemos D1 mini ist es evtl. keine so gute Idee gewesen den Anschluss D4 (GPIO2) für CE des nRF24 Moduls zu verwenden. Sobald CE low wird leuchtet die blaue LED. Das passiert wohl auch im Falle eines TX per Serial IO.

Soll ich die Fritzing Layouts nochmal anpassen und gibt es eine empfohlene Verdrahtung, bzw. sollten noch andere GPIOs evtl. nicht /
anders verwendet werden ?
https://www.computerhilfen.de/info/esp8266-blaue-led-ausschalten-oder-blinken-lassen.html

Aktuell ist die Belegung in der getting started ESP8266 Dokumentation:
https://github.com/grindylow/ahoy/blob/main/doc/getting-started-ESP8266.md

Wire Connections

    +-----------+          +-----------+
    |  ESP8266  |--colour--| nRF24L01+ |
    |           |          |           |
    |       GND |---black--|[GND]      |
    |     +3.3V |----red---| VCC       |
    |        D4 |---grey---| CE        |
    |        D8 |--purple--| CSN       |
    |        D5 |---blue---| SCK       |
    |        D7 |---green--| MOSI      |
    |        D6 |---brown--| MISO      |
    |        D3 |--yellow--| IRQ       |
    +-----------+          +-----------+

@Sprinterfreak, ich habe auch schon Fritzing Layouts für den Raspberry Pi angelegt. Hier ist die IRQ Leitung nicht belegt. Offenbar unterstützt die RF24 Python Bibliothek für den RaspberryPi per pigpio auch IRQs aber das ist default nicht aktiv bzw. noch in Arbeit ?

Sollen wir das Getting Started auch von der Readme.md im Hauptarchiv verlinken, dann kommen evtl. weniger Fragen bzgl. Verkabelung ?

Version 0.4.10 esp2866 stuck in boot loop

Tried uploading the sketch via OTA and then directly connected to my machine.
The esp2866 gets stuck in a boot loop. Prior versions were fine, other sketches load fine as well:

09:53:33.806 ->  ets Jan  8 2013,rst cause:2, boot mode:(3,6)
09:53:33.806 -> 
09:53:33.806 -> load 0x4010f000, len 3460, room 16 
09:53:33.844 -> tail 4
09:53:33.844 -> chksum 0xcc
09:53:33.844 -> load 0x3fff20b8, len 40, room 4 
09:53:33.844 -> tail 4
09:53:33.844 -> chksum 0xc9
09:53:33.844 -> csum 0xc9
09:53:33.844 -> v0005a050
09:53:33.844 -> ~ld
09:53:33.918 -> Settings not valid, erasing ...
09:53:33.918 -> erase: 0x71 - 0xb1
09:53:33.918 -> erase: 0xb1 - 0xf1
09:53:33.918 -> erase: 0xf1 - 0x131
09:53:33.918 -> erase: 0x131 - 0x171
09:53:33.918 -> erase: 0x171 - 0x192
09:53:33.994 -> ... restarting ...
09:53:34.209 -> 
09:53:34.209 ->  ets Jan  8 2013,rst cause:2, boot mode:(3,6)

Add HM1500 compatibility to ESP8266 version

I successfully initiated communication with two HM1500 inverters using the ESP8266 software out of the box. So this inverter could be added to the compatibility list. (I would suspect that this inverter is identical to the HM1200 except a slightly higher output power config).

Zeitkritikalität in der Haupt-Loop?

Wie kritisch ist eigentlich die Ausführung innerhalb der Hauptschleife (Senden und Buffer lesen)?

In Tasmota gibt es Funktionsaufrufe, welche z.B. jede 50ms oder jede Sekunde durchgeführt werden. Wäre es prinzipiell ausreichend, wenn Senden und Empfangsbuffer auslesen nur jede Sekunde durchlaufen werden, oder sind hier Probleme bekannt?

Fehler beim Kompilieren des ESP8266 Programms in der Arduino IDE

Hallo,
Bekomme beim Kompilieren diesen Fehler in der Arduino IDE
Habe den Ordner ganz normal Runtergeladen, entpackt, alle Libraries installiert.

"conversion from 'const __FlashStringHelper*' to 'const StringSumHelper' is ambiguous"

ist in der app.cpp ganz unten

Liegt Hier das Problem bei mir oder ist hier etwas anderes?

Danke

rpi: High CPU usage with interval: 5

Hallo,

  • Tool: rpi
  • Chip: NRF24L01+
  • Inverter: HM-800
  • Platform: Raspberry PI 4
  • interval: 5

I'm running the rpi tool with NRF24L01+ and HM-800 inverter.
You guys really did a great job and I'm forwarding a lot of data to my InfluxDB and displaying it in my Openhab.

However there is one thing I've noticed, the CPU usage is always quite high, around 12%. Well it's not ridiculous high, but still I wonder if this can be optimized somehow? Since all this tool does is sending and receiving data and forwarding it.

Danke! 👍

bugs 0.4.2

Hallo Lukas,
besten dank für den schnellen Fix, leider passen die Werte für den HM600 noch nicht.
Für den HM350 wird noch der CH2 angezeigt.

Bitte um kurze Anleitung wie per Remote auf die Konsole zugegriffen werden kann, über Putty bekomme ich keine Verbindung.

Vielen Dank!

anbei Bilder des Webinterfaces...

grafik
grafik

esp8266 V0.2.9 (lumapu) Watchdog Resets

Ich hatte gestern die V0.2.9 länger laufen lassen und irgendwann hat mehrmals der Watchdog zugeschlagen:

`19:24:51.744 -> HM-400/ch0/U_AC: 234.900 V
19:24:51.744 -> HM-400/ch0/Freq: 49.990 Hz
19:24:51.744 -> HM-400/ch0/P_AC: 34.400 W
19:24:51.744 -> HM-400/ch0/I_AC: 0.150 A
19:24:51.744 -> HM-400/ch0/Temp: 18.200 °
19:24:56.456 ->
19:24:56.456 -> --------------- CUT HERE FOR EXCEPTION DECODER ---------------
19:24:56.456 ->
19:24:56.456 -> Soft WDT reset
19:24:56.456 ->
19:24:56.456 -> >>>stack>>>
19:24:56.456 ->
19:24:56.456 -> ctx: sys
19:24:56.456 -> sp: 3fffecd0 end: 3fffffb0 offset: 01a0
19:24:56.456 -> 3fffee70: 40000f3d 00000023 00000000 4024d518
19:24:56.456 -> 3fffee80: 00000009 40236dbd 60000200 40100bdc
19:24:56.456 -> 3fffee90: 40007424 3fffeee0 3ffe8070 3ffe96c4
19:24:56.456 -> 3fffeea0: 3ffe96b0 00000000 4bc6a7f0 40224419
19:24:56.456 -> 3fffeeb0: 00000010 4023c215 3ffe8070 4021c32c
19:24:56.489 -> 3fffeec0: 40236813 4023ae2e 3ffe99a0 3ffe8070
19:24:56.489 -> 3fffeed0: 00000064 60000600 3ffe8070 4021c3a5
19:24:56.489 -> 3fffeee0: 00000000 4023af36 4023af27 4021c427
19:24:56.489 -> 3fffeef0: 00000000 40240c9b 3ffeed60 00000001
19:24:56.489 -> 3fffef00: 40240cf8 3ffe99a4 3ffeed60 479d5488
19:24:56.489 -> 3fffef10: 40105b91 16610177 3ffeed60 60000600
19:24:56.489 -> 3fffef20: 40245c79 3ffe99a4 3ffeed60 479d3f32
19:24:56.522 -> 3fffef30: 40245cbe 3fffdab0 00000000 3fffdcb0
19:24:56.522 -> 3fffef40: 3ffeed80 3fffdad0 3ffef4fc 4021025a
19:24:56.522 -> 3fffef50: 40000f49 40000f49 3fffdab0 40000f49
19:24:56.522 -> 3fffef60: 40000e19 00057825 00000000 00000005
19:24:56.522 -> 3fffef70: 3fffefc0 aa55aa55 000000ed 40105539
19:24:56.522 -> 3fffef80: 4010553f 00000000 00000005 40100b8c
19:24:56.522 -> 3fffef90: 4010000d fe8e7600 00057825 401000ac
19:24:56.522 -> 3fffefa0: 00000000 3fffef3c 00000000 3ffffea8
19:24:56.555 -> 3fffefb0: 3fffffc0 00000000 00000000 feefeffe
19:24:56.555 -> 3fffefc0: feefeffe feefeffe feefeffe feefeffe
19:24:56.555 -> 3fffefd0: feefeffe feefeffe feefeffe feefeffe
19:24:56.555 -> 3fffefe0: feefeffe feefeffe feefeffe feefeffe
19:24:56.555 -> 3fffeff0: feefeffe feefeffe feefeffe feefeffe
19:24:56.555 -> 3ffff000: feefeffe feefeffe feefeffe feefeffe
19:24:56.555 -> 3ffff010: feefeffe feefeffe feefeffe feefeffe
19:24:56.588 -> 3ffff020: feefeffe feefeffe feefeffe feefeffe
19:24:56.588 -> 3ffff030: feefeffe feefeffe feefeffe feefeffe
19:24:56.588 -> 3ffff040: feefeffe feefeffe feefeffe feefeffe
19:24:56.588 -> 3ffff050: feefeffe feefeffe feefeffe feefeffe
19:24:56.588 -> 3ffff060: feefeffe feefeffe feefeffe feefeffe
19:24:56.588 -> 3ffff070: feefeffe feefeffe feefeffe feefeffe
19:24:56.588 -> 3ffff080: feefeffe feefeffe feefeffe feefeffe
19:24:56.622 -> 3ffff090: feefeffe feefeffe feefeffe feefeffe
19:24:56.622 -> 3ffff0a0: feefeffe feefeffe feefeffe feefeffe
19:24:56.622 -> 3ffff0b0: feefeffe feefeffe feefeffe feefeffe
19:24:56.622 -> 3ffff0c0: feefeffe feefeffe feefeffe feefeffe
19:24:56.622 -> 3ffff0d0: feefeffe feefeffe feefeffe feefeffe
19:24:56.622 -> 3ffff0e0: feefeffe feefeffe feefeffe feefeffe
19:24:56.622 -> 3ffff0f0: feefeffe feefeffe feefeffe feefeffe
19:24:56.655 -> 3ffff100: feefeffe feefeffe feefeffe feefeffe
19:24:56.655 -> 3ffff110: feefeffe feefeffe feefeffe feefeffe
19:24:56.655 -> 3ffff120: feefeffe feefeffe feefeffe feefeffe
19:24:56.655 -> 3ffff130: feefeffe feefeffe feefeffe feefeffe
19:24:56.655 -> 3ffff140: feefeffe feefeffe feefeffe feefeffe
19:24:56.655 -> 3ffff150: feefeffe feefeffe feefeffe feefeffe
19:24:56.655 -> 3ffff160: feefeffe feefeffe feefeffe feefeffe
19:24:56.688 -> 3ffff170: feefeffe feefeffe feefeffe feefeffe
19:24:56.688 -> 3ffff180: feefeffe feefeffe feefeffe feefeffe
19:24:56.688 -> 3ffff190: feefeffe feefeffe feefeffe feefeffe
19:24:56.688 -> 3ffff1a0: feefeffe feefeffe feefeffe feefeffe
19:24:56.688 -> 3ffff1b0: feefeffe feefeffe feefeffe feefeffe
19:24:56.688 -> 3ffff1c0: feefeffe feefeffe feefeffe feefeffe
19:24:56.688 -> 3ffff1d0: feefeffe feefeffe feefeffe feefeffe
19:24:56.721 -> 3ffff1e0: feefeffe feefeffe feefeffe feefeffe
19:24:56.721 -> 3ffff1f0: feefeffe feefeffe feefeffe feefeffe
19:24:56.721 -> 3ffff200: feefeffe feefeffe feefeffe feefeffe
19:24:56.721 -> 3ffff210: feefeffe feefeffe feefeffe feefeffe
19:24:56.721 -> 3ffff220: feefeffe feefeffe feefeffe feefeffe
19:24:56.721 -> 3ffff230: feefeffe feefeffe feefeffe feefeffe
19:24:56.721 -> 3ffff240: feefeffe feefeffe feefeffe feefeffe
19:24:56.721 -> 3ffff250: feefeffe feefeffe feefeffe feefeffe
19:24:56.755 -> 3ffff260: feefeffe feefeffe feefeffe feefeffe
19:24:56.755 -> 3ffff270: feefeffe feefeffe feefeffe feefeffe
19:24:56.755 -> 3ffff280: feefeffe feefeffe feefeffe feefeffe
19:24:56.755 -> 3ffff290: feefeffe feefeffe feefeffe feefeffe
19:24:56.755 -> 3ffff2a0: feefeffe feefeffe feefeffe feefeffe
19:24:56.755 -> 3ffff2b0: feefeffe feefeffe feefeffe feefeffe
19:24:56.755 -> 3ffff2c0: feefeffe feefeffe feefeffe feefeffe
19:24:56.788 -> 3ffff2d0: feefeffe feefeffe feefeffe feefeffe
19:24:56.788 -> 3ffff2e0: feefeffe feefeffe feefeffe feefeffe
19:24:56.788 -> 3ffff2f0: feefeffe feefeffe feefeffe feefeffe
19:24:56.788 -> 3ffff300: feefeffe feefeffe feefeffe feefeffe
19:24:56.788 -> 3ffff310: feefeffe feefeffe feefeffe feefeffe
19:24:56.788 -> 3ffff320: feefeffe feefeffe feefeffe feefeffe
19:24:56.788 -> 3ffff330: feefeffe feefeffe feefeffe feefeffe
19:24:56.821 -> 3ffff340: feefeffe feefeffe feefeffe feefeffe
19:24:56.821 -> 3ffff350: feefeffe feefeffe feefeffe feefeffe
19:24:56.821 -> 3ffff360: feefeffe feefeffe feefeffe feefeffe
19:24:56.821 -> 3ffff370: feefeffe feefeffe feefeffe feefeffe
19:24:56.821 -> 3ffff380: feefeffe feefeffe feefeffe feefeffe
19:24:56.821 -> 3ffff390: feefeffe feefeffe feefeffe feefeffe
19:24:56.821 -> 3ffff3a0: feefeffe feefeffe feefeffe feefeffe
19:24:56.854 -> 3ffff3b0: feefeffe feefeffe feefeffe feefeffe
19:24:56.854 -> 3ffff3c0: feefeffe feefeffe feefeffe feefeffe
19:24:56.854 -> 3ffff3d0: feefeffe feefeffe feefeffe feefeffe
19:24:56.854 -> 3ffff3e0: feefeffe feefeffe feefeffe feefeffe
19:24:56.854 -> 3ffff3f0: feefeffe feefeffe feefeffe feefeffe
19:24:56.854 -> 3ffff400: feefeffe feefeffe feefeffe feefeffe
19:24:56.854 -> 3ffff410: feefeffe feefeffe feefeffe feefeffe
19:24:56.887 -> 3ffff420: feefeffe feefeffe feefeffe feefeffe
19:24:56.887 -> 3ffff430: feefeffe feefeffe feefeffe feefeffe
19:24:56.887 -> 3ffff440: feefeffe feefeffe feefeffe feefeffe
19:24:56.887 -> 3ffff450: feefeffe feefeffe feefeffe feefeffe
19:24:56.887 -> 3ffff460: feefeffe feefeffe feefeffe feefeffe
19:24:56.887 -> 3ffff470: feefeffe feefeffe feefeffe feefeffe
19:24:56.887 -> 3ffff480: feefeffe feefeffe feefeffe feefeffe
19:24:56.887 -> 3ffff490: feefeffe feefeffe feefeffe feefeffe
19:24:56.921 -> 3ffff4a0: feefeffe feefeffe feefeffe feefeffe
19:24:56.921 -> 3ffff4b0: feefeffe feefeffe feefeffe feefeffe
19:24:56.921 -> 3ffff4c0: feefeffe feefeffe feefeffe feefeffe
19:24:56.921 -> 3ffff4d0: feefeffe feefeffe feefeffe feefeffe
19:24:56.921 -> 3ffff4e0: feefeffe feefeffe feefeffe feefeffe
19:24:56.921 -> 3ffff4f0: feefeffe feefeffe feefeffe feefeffe
19:24:56.921 -> 3ffff500: feefeffe feefeffe feefeffe feefeffe
19:24:56.954 -> 3ffff510: feefeffe feefeffe feefeffe feefeffe
19:24:56.954 -> 3ffff520: feefeffe feefeffe feefeffe feefeffe
19:24:56.954 -> 3ffff530: feefeffe feefeffe feefeffe feefeffe
19:24:56.954 -> 3ffff540: feefeffe feefeffe feefeffe feefeffe
19:24:56.954 -> 3ffff550: feefeffe feefeffe feefeffe feefeffe
19:24:56.954 -> 3ffff560: feefeffe feefeffe feefeffe feefeffe
19:24:56.954 -> 3ffff570: feefeffe feefeffe feefeffe feefeffe
19:24:56.987 -> 3ffff580: feefeffe feefeffe feefeffe feefeffe
19:24:56.987 -> 3ffff590: feefeffe feefeffe feefeffe feefeffe
19:24:56.987 -> 3ffff5a0: feefeffe feefeffe feefeffe feefeffe
19:24:56.987 -> 3ffff5b0: feefeffe feefeffe feefeffe feefeffe
19:24:56.987 -> 3ffff5c0: feefeffe feefeffe feefeffe feefeffe
19:24:56.987 -> 3ffff5d0: feefeffe feefeffe feefeffe feefeffe
19:24:56.987 -> 3ffff5e0: feefeffe feefeffe feefeffe feefeffe
19:24:57.020 -> 3ffff5f0: feefeffe feefeffe feefeffe feefeffe
19:24:57.020 -> 3ffff600: feefeffe feefeffe feefeffe feefeffe
19:24:57.020 -> 3ffff610: feefeffe feefeffe feefeffe feefeffe
19:24:57.020 -> 3ffff620: feefeffe feefeffe feefeffe feefeffe
19:24:57.020 -> 3ffff630: feefeffe feefeffe feefeffe feefeffe
19:24:57.020 -> 3ffff640: feefeffe feefeffe feefeffe feefeffe
19:24:57.020 -> 3ffff650: feefeffe feefeffe feefeffe feefeffe
19:24:57.053 -> 3ffff660: feefeffe feefeffe feefeffe feefeffe
19:24:57.053 -> 3ffff670: feefeffe feefeffe feefeffe feefeffe
19:24:57.053 -> 3ffff680: feefeffe feefeffe feefeffe feefeffe
19:24:57.053 -> 3ffff690: feefeffe feefeffe feefeffe feefeffe
19:24:57.053 -> 3ffff6a0: feefeffe feefeffe feefeffe feefeffe
19:24:57.053 -> 3ffff6b0: feefeffe feefeffe feefeffe feefeffe
19:24:57.053 -> 3ffff6c0: feefeffe feefeffe feefeffe feefeffe
19:24:57.086 -> 3ffff6d0: feefeffe feefeffe feefeffe feefeffe
19:24:57.086 -> 3ffff6e0: feefeffe feefeffe feefeffe feefeffe
19:24:57.086 -> 3ffff6f0: feefeffe feefeffe feefeffe feefeffe
19:24:57.086 -> 3ffff700: feefeffe feefeffe feefeffe feefeffe
19:24:57.086 -> 3ffff710: feefeffe feefeffe feefeffe feefeffe
19:24:57.086 -> 3ffff720: feefeffe feefeffe feefeffe feefeffe
19:24:57.086 -> 3ffff730: feefeffe feefeffe feefeffe feefeffe
19:24:57.119 -> 3ffff740: feefeffe feefeffe feefeffe feefeffe
19:24:57.119 -> 3ffff750: feefeffe 2c9f0300 4000050c 3fffc278
19:24:57.119 -> 3ffff760: 401030e4 3fffc200 00000022 feefeffe
19:24:57.119 -> 3ffff770: 4000b570 00000030 00000002 ffffffff
19:24:57.119 -> 3ffff780: 00000000 00000000 00000000 00000000
19:24:57.119 -> 3ffff790: 00000000 00000000 00000000 00000000
19:24:57.119 -> 3ffff7a0: 00000000 00000000 00000000 00000000
19:24:57.119 -> 3ffff7b0: 00000000 00000000 00000000 00000000
19:24:57.152 -> 3ffff7c0: 7f2435a7 b0a10371 ab32ef1c 9499100f
19:24:57.152 -> 3ffff7d0: 243dadfa 41ddb86b 18348662 1091f8b4
19:24:57.152 -> 3ffff7e0: 707fd8bc 20d0d554 358d3cb9 8d05748d
19:24:57.152 -> 3ffff7f0: 4000b5f9 00000008 00000038 3ffff8d0
19:24:57.152 -> 3ffff800: 00000008 3ffff8d0 9da98bec 6c9cfc83
19:24:57.152 -> 3ffff810: af6b1386 57b58b63 7f9200a8 d0d67689
19:24:57.152 -> 3ffff820: 72f37e26 a7e8e9c0 8ff89191 a42b7249
19:24:57.185 -> 3ffff830: 8a171135 3cceafc5 b3e65555 ec880b91
19:24:57.185 -> 3ffff840: 26b64929 6c72711e b6bf92fe 443a27ef
19:24:57.185 -> 3ffff850: 4d57f35d 04bf31c7 bdac4b58 7652d227
19:24:57.185 -> 3ffff860: 1e0cd6a8 cbdea725 9ff4da7d 9abdd4e9
19:24:57.185 -> 3ffff870: 6db228cc df6a32c6 34e1cd62 2d5af9f2
19:24:57.185 -> 3ffff880: 4000b62e b5f4e7f3 1b5e94d2 9a8b9a53
19:24:57.185 -> 3ffff890: 4000b6c4 3ffff8d0 3ffffa60 ffffffff
19:24:57.219 -> 3ffff8a0: 4000b72e 3ffff8b0 00000008 d2c2507e
19:24:57.219 -> 3ffff8b0: 00000000 00000000 4000a333 3ffff9d8
19:24:57.219 -> 3ffff8c0: 3ffffa60 3ffff9b8 3fff159c b2e1c525
19:24:57.219 -> 3ffff8d0: 00000000 00000000 00000000 00000000
19:24:57.219 -> 3ffff8e0: 00000000 00000000 00000000 00000000
19:24:57.219 -> 3ffff8f0: 00000000 00000000 00000000 00000000
19:24:57.219 -> 3ffff900: 00000000 00000000 00000000 00000000
19:24:57.252 -> 3ffff910: 00000000 00000000 00000000 00000000
19:24:57.252 -> 3ffff920: 00000000 00000000 00000000 3ffff9b0
19:24:57.252 -> 3ffff930: 4000ba18 3ffff9b0 00000003 00000020
19:24:57.252 -> 3ffff940: 3ffffa60 00000000 00000000 00000000
19:24:57.252 -> 3ffff950: 00000000 00000000 00000000 00000000
19:24:57.252 -> 3ffff960: 00000000 00000000 00000000 00000000
19:24:57.252 -> 3ffff970: 7990b6e6 6323259b 04ac7f82 aa08b518
19:24:57.252 -> 3ffff980: 4a2320bd ea174ebc d0d4f20e 2bf49ce8
19:24:57.285 -> 3ffff990: 5c5c5c5c 5c5c5c5c 5c5c5c5c 5c5c5c5c
19:24:57.285 -> 3ffff9a0: 5c5c5c5c 5c5c5c5c 5c5c5c5c 5c5c5c5c
19:24:57.285 -> 3ffff9b0: 3ffff970 3ffffa60 3ffffac0 3ffffa30
19:24:57.285 -> 3ffff9c0: f3461afb 5b207cf2 b0b6c75b cd92e136
19:24:57.285 -> 3ffff9d0: 00000040 00000014 0000003e 00000001
19:24:57.285 -> 3ffff9e0: 5c5c5c5c 5c5c5c5c 5c5c5c5c 5c5c5c5c
19:24:57.285 -> 3ffff9f0: 3ffffa40 3ffffa60 4000baee 00000014
19:24:57.318 -> 3ffffa00: 00000020 3ffffa50 3ffffb10 3ffffa80
19:24:57.318 -> 3ffffa10: 3fff159c 00000020 3ffef99c 00000006
19:24:57.318 -> 3ffffa20: 4000bb17 00000014 00000012 00000001
19:24:57.318 -> 3ffffa30: 3ffffb01 00000000 00000000 3ffffad0
19:24:57.318 -> 3ffffa40: 3ffffb20 3ffffac0 3ffffa30 00000014
19:24:57.318 -> 3ffffa50: 00000014 0000003e 00000001 3ffee110
19:24:57.318 -> 3ffffa60: 519d5e14 28c531bb 98ec65e0 9c32c67e
19:24:57.318 -> 3ffffa70: c2503e39 3ffffaa0 3ffef964 4021e57c
19:24:57.351 -> 3ffffa80: 4024357d 3fff15bc 3ffffac0 402320b6
19:24:57.351 -> 3ffffa90: 4024417c 00000002 00000001 00000004
19:24:57.351 -> 3ffffaa0: 3fff159c 3ffffaee 00000004 00000002
19:24:57.351 -> 3ffffab0: 00000000 00000000 0000001f 401001c8
19:24:57.351 -> 3ffffac0: 3ffede3c 4024d550 3fffc228 40105cd1
19:24:57.351 -> 3ffffad0: 4000050c 3ffe951c 00000002 40100510
19:24:57.351 -> 3ffffae0: 0000000c 00000000 00000020 401001c8
19:24:57.385 -> 3ffffaf0: 00000000 00000000 0000001f 401001c8
19:24:57.385 -> 3ffffb00: 3ffe9b9c 40101aea 3fffc228 40105cd1
19:24:57.385 -> 3ffffb10: 4000050c 00000004 4000d4d6 00000000
19:24:57.385 -> 3ffffb20: 40217a8c 00000030 00000020 ffffffff
19:24:57.385 -> 3ffffb30: 40217a66 3ff00000 00000000 00000404
19:24:57.385 -> 3ffffb40: ffffffff 00000000 3ff5c000 77777700
19:24:57.385 -> 3ffffb50: 00000090 00000003 3ffffdc3 fffffc01
19:24:57.418 -> 3ffffb60: 4045c000 00000005 3ffe8368 00000030
19:24:57.418 -> 3ffffb70: 4000d4d6 00000030 00000004 ffffffff
19:24:57.418 -> 3ffffb80: a0000000 00000000 0000000a 0000001c
19:24:57.418 -> 3ffffb90: 00000000 000000c0 4024e30f 00000000
19:24:57.418 -> 3ffffba0: 00000000 00000005 3ffffdc3 a0000000
19:24:57.418 -> 3ffffbb0: 00000000 00000000 3ffffe30 00000030
19:24:57.418 -> 3ffffbc0: 00000003 00000003 40219b48 3ffffe30
19:24:57.451 -> 3ffffbd0: 3ffffc20 40323333 40000000 4021993a
19:24:57.451 -> 3ffffbe0: 00000000 00000001 3fffc228 40105cd1
19:24:57.451 -> 3ffffbf0: 3ffffc24 00000018 00000001 40211240
19:24:57.451 -> 3ffffc00: 00000000 7f300000 0000001f 3ffe8368
19:24:57.451 -> 3ffffc10: 3fff23e7 3fff23e9 00000005 40218655
19:24:57.451 -> 3ffffc20: ffffffee 00000017 40219b48 3ffffe30
19:24:57.451 -> 3ffffc30: 00000001 00000001 00000005 3fff23c4
19:24:57.451 -> 3ffffc40: 06400000 3db9fa00 3fff23e4 00000013
19:24:57.484 -> 3ffffc50: 00000000 00000003 00000004 00000000
19:24:57.484 -> 3ffffc60: 00000000 00000003 40000000 40323333
19:24:57.484 -> 3ffffc70: 00000001 00000000 00000000 00000000
19:24:57.484 -> 3ffffc80: 00000000 3f490000 00000000 3ffe8368
19:24:57.484 -> 3ffffc90: 00000000 00000000 3ffffe30 40219c0c
19:24:57.484 -> 3ffffca0: 3fff23e6 3ffffdc3 00000000 4021493d
19:24:57.484 -> 3ffffcb0: 3ffffd28 3ffffcc4 3ffffcc0 3ffe8368 <
19:24:57.517 -> 3ffffcc0: 00000000 00000000 3ffffe30 40219c0c
19:24:57.517 -> 3ffffcd0: 3ffe8fb9 3ffffdc3 00000000 3fff23e9
19:24:57.517 -> 3ffffce0: 00000002 4020cdfc 40215481 3ffe8368
19:24:57.517 -> 3ffffcf0: 00000003 00000000 3ffffe30 40219c0c
19:24:57.517 -> 3ffffd00: 0000000e 00000000 00000020 401001c8
19:24:57.517 -> 3ffffd10: 00000000 40104c2c 0000000e 401021a0
19:24:57.517 -> 3ffffd20: 3ffe9b9e 40104c2c 20000000 402155b0
19:24:57.550 -> 3ffffd30: 4010329c 00000000 0000001f 401001c8
19:24:57.550 -> 3ffffd40: 00000000 00000000 0000001f 401001c8
19:24:57.550 -> 3ffffd50: 00000000 2c9f0300 3fffc228 40105cd1
19:24:57.550 -> 3ffffd60: 0000000e 00000000 00000020 401001c8
19:24:57.550 -> 3ffffd70: 40212d71 00000030 0000000e 401021a0
19:24:57.550 -> 3ffffd80: 3ffe9b9e 40104c2c 20000000 3ffef31c
19:24:57.550 -> 3ffffd90: 4010329c 00000030 00000011 ffffffff
19:24:57.550 -> 3ffffda0: 40207bfc 00000000 00000000 3ffef31c
19:24:57.583 -> 3ffffdb0: 00000000 2c9f0300 4000050c 3fffc278
19:24:57.583 -> 3ffffdc0: 401030e4 3fffc200 00000022 3fff022c
19:24:57.583 -> 3ffffdd0: 40207bd4 00000030 00000010 ffffffff
19:24:57.583 -> 3ffffde0: 40207d62 3fff022c 000001f4 d036ab58
19:24:57.583 -> 3ffffdf0: 00000000 00000000 00000000 fffffffe
19:24:57.583 -> 3ffffe00: 000000c0 3fffc6fc 00000001 3ffef1d0
19:24:57.583 -> 3ffffe10: 00000000 3fffdad0 3ffef1d0 00000030
19:24:57.616 -> 3ffffe20: 00000001 00000004 40000f83 00000000
19:24:57.616 -> 3ffffe30: 00000000 00000000 00000000 401030ca
19:24:57.616 -> 3ffffe40: 40103141 3fff080c 3fffc228 40105cd1
19:24:57.616 -> 3ffffe50: 00000000 00000000 0000001f 401001c8
19:24:57.616 -> 3ffffe60: 00000000 00000000 0000001f 401001c8
19:24:57.616 -> 3ffffe70: 00000000 00000000 3fffc228 40105cd1
19:24:57.616 -> 3ffffe80: 4000050c 3ffffea0 00000001 40212b7c
19:24:57.616 -> 3ffffe90: 401001c2 00000030 00000010 ffffffff
19:24:57.650 -> 3ffffea0: 401001e9 00000001 00000000 00000000
19:24:57.650 -> 3ffffeb0: 00000000 00000000 00000000 fffffffe
19:24:57.650 -> 3ffffec0: 000000c0 3fffc6fc 00000001 00000020
19:24:57.650 -> 3ffffed0: 00000000 3fffdad0 3ffef4fc 00000030
19:24:57.650 -> 3ffffee0: 000000c0 3fffc6fc 00000001 3ffef4e8
19:24:57.650 -> 3ffffef0: 00000000 3fffdad0 3ffef4fc 00000030
19:24:57.650 -> 3fffff00: 00796144 3fff006c 3ffef4fc 00000030
19:24:57.683 -> 3fffff10: 00000000 001a001f 00000000 00000000
19:24:57.683 -> 3fffff20: c2203030 00000000 00000000 001a001f
19:24:57.683 -> 3fffff30: 00000000 00000000 0011001f 00000000
19:24:57.683 -> 3fffff40: 322e3831 c2203030 000000b0 0000075b
19:24:57.683 -> 3fffff50: 3fff1024 3fff1025 00000048 00000024
19:24:57.683 -> 3fffff60: 007a1200 d058944c 00000000 3fff0bd5
19:24:57.683 -> 3fffff70: 00000000 3fff07fc 3fff1035 3fff1024
19:24:57.716 -> 3fffff80: 00000000 00000000 00000001 401001c8
19:24:57.716 -> 3fffff90: 3fffdad0 00000000 3ffef4e8 401001e9
19:24:57.716 -> 3fffffa0: feefeffe feefeffe 3ffef4e8 4021041e
19:24:57.716 -> <<<stack<<<
19:24:57.716 ->
19:24:57.716 -> --------------- CUT HERE FOR EXCEPTION DECODER ---------------
19:24:57.716 ->
19:24:57.716 -> ets Jan 8 2013,rst cause:2, boot mode:(3,6)
19:24:57.749 ->
19:24:57.749 -> load 0x4010f000, len 3460, room 16
19:24:57.749 -> tail 4
19:24:57.749 -> chksum 0xcc
19:24:57.749 -> load 0x3fff20b8, len 40, room 4
19:24:57.749 -> tail 4
19:24:57.749 -> chksum 0xc9
19:24:57.749 -> csum 0xc9
19:24:57.749 -> v00057830
19:24:57.749 -> ~ld
19:25:02.823 -> wait for network
19:25:02.924 -> ...................................................
19:25:08.028 -> ....................................................................................................
19:25:18.934 ->
19:25:18.934 -> ---------
19:25:18.934 -> AP MODE
19:25:18.934 -> SSDI: ESP AHOY
19:25:18.934 -> PWD: esp_8266
19:25:18.934 -> ---------
19:25:18.934 ->

----- dann der nächste Reset fast genau 1h danach -----

20:25:09.397 -> HM-400/ch1/YieldDay: 1971.000
20:25:09.397 -> HM-400/ch0/U_AC: 233.400 V
20:25:09.397 -> HM-400/ch0/Freq: 50.000 Hz
20:25:09.397 -> HM-400/ch0/P_AC: 1.800 W
20:25:09.397 -> HM-400/ch0/I_AC: 0.010 A
20:25:09.397 -> HM-400/ch0/Temp: 11.600 °
20:25:14.073 ->
20:25:14.073 -> --------------- CUT HERE FOR EXCEPTION DECODER ---------------
20:25:14.073 ->
20:25:14.073 -> Soft WDT reset
20:25:14.073 ->
20:25:14.073 -> >>>stack>>>
20:25:14.106 ->
20:25:14.106 -> ctx: sys
20:25:14.106 -> sp: 3fffece0 end: 3fffffb0 offset: 01a0
20:25:14.106 -> 3fffee80: 00000009 40236dbd 60000200 3ffe85d8
20:25:14.106 -> 3fffee90: 40007424 3fffeee0 3ffe8070 3ffe96c4
20:25:14.106 -> 3fffeea0: 3ffe96b0 00000000 00000020 401001c8
20:25:14.106 -> 3fffeeb0: 00000010 4023c215 3ffe8070 401021a0
20:25:14.106 -> 3fffeec0: 40236813 4023ae2e 3ffe99a0 3ffe8070
20:25:14.106 -> 3fffeed0: 00000064 60000600 3ffe8070 00000000
20:25:14.139 -> 3fffeee0: 00000000 4023af36 4023af27 00000000
20:25:14.139 -> 3fffeef0: 00000000 40240c9b 3ffeed60 00000001
20:25:14.139 -> 3fffef00: 40240cf8 3ffe99a4 3ffeed60 479d3fc7
20:25:14.139 -> 3fffef10: 3ffedd10 40101d47 00000001 00000000
20:25:14.139 -> 3fffef20: 40245c79 40101b18 00000000 00000000
20:25:14.139 -> 3fffef30: 40245cbe 3fffdab0 00000000 3fffdcb0
20:25:14.139 -> 3fffef40: 3ffeed70 3fffdad0 3ffef4fc 4021025a
20:25:14.139 -> 3fffef50: 40000f49 40000f49 3fffdab0 40000f49
20:25:14.172 -> 3fffef60: 40000e19 00057825 00000000 00000005
20:25:14.172 -> 3fffef70: 3fffefc0 aa55aa55 000000ed 40105539
20:25:14.172 -> 3fffef80: 4010553f 00000000 00000005 40100b8c
20:25:14.172 -> 3fffef90: 4010000d fe8e7600 00057825 401000ac
20:25:14.172 -> 3fffefa0: 00000000 3fffef3c 00000000 3ffffea8
20:25:14.172 -> 3fffefb0: 3fffffc0 00000000 00000000 feefeffe
20:25:14.172 -> 3fffefc0: feefeffe feefeffe feefeffe feefeffe
20:25:14.205 -> 3fffefd0: feefeffe feefeffe feefeffe feefeffe
20:25:14.205 -> 3fffefe0: feefeffe feefeffe feefeffe feefeffe
20:25:14.205 -> 3fffeff0: feefeffe feefeffe feefeffe feefeffe
20:25:14.205 -> 3ffff000: feefeffe feefeffe feefeffe feefeffe
20:25:14.205 -> 3ffff010: feefeffe feefeffe feefeffe feefeffe
20:25:14.205 -> 3ffff020: feefeffe feefeffe feefeffe feefeffe
20:25:14.205 -> 3ffff030: feefeffe feefeffe feefeffe feefeffe
20:25:14.239 -> 3ffff040: feefeffe feefeffe feefeffe feefeffe
20:25:14.239 -> 3ffff050: feefeffe feefeffe feefeffe feefeffe
20:25:14.239 -> 3ffff060: feefeffe feefeffe feefeffe feefeffe
20:25:14.239 -> 3ffff070: feefeffe feefeffe feefeffe feefeffe
20:25:14.239 -> 3ffff080: feefeffe feefeffe feefeffe feefeffe
20:25:14.239 -> 3ffff090: feefeffe feefeffe feefeffe feefeffe
20:25:14.272 -> 3ffff0a0: feefeffe feefeffe feefeffe feefeffe
20:25:14.272 -> 3ffff0b0: feefeffe feefeffe feefeffe feefeffe
20:25:14.272 -> 3ffff0c0: feefeffe feefeffe feefeffe feefeffe
20:25:14.272 -> 3ffff0d0: feefeffe feefeffe feefeffe feefeffe
20:25:14.272 -> 3ffff0e0: feefeffe feefeffe feefeffe feefeffe
20:25:14.272 -> 3ffff0f0: feefeffe feefeffe feefeffe feefeffe
20:25:14.272 -> 3ffff100: feefeffe feefeffe feefeffe feefeffe
20:25:14.272 -> 3ffff110: feefeffe feefeffe feefeffe feefeffe
20:25:14.272 -> 3ffff120: feefeffe feefeffe feefeffe feefeffe
20:25:14.305 -> 3ffff130: feefeffe feefeffe feefeffe feefeffe
20:25:14.305 -> 3ffff140: feefeffe feefeffe feefeffe feefeffe
20:25:14.305 -> 3ffff150: feefeffe feefeffe feefeffe feefeffe
20:25:14.305 -> 3ffff160: feefeffe feefeffe feefeffe feefeffe
20:25:14.305 -> 3ffff170: feefeffe feefeffe feefeffe feefeffe
20:25:14.305 -> 3ffff180: feefeffe feefeffe feefeffe feefeffe
20:25:14.305 -> 3ffff190: feefeffe feefeffe feefeffe feefeffe
20:25:14.338 -> 3ffff1a0: feefeffe feefeffe feefeffe feefeffe
20:25:14.338 -> 3ffff1b0: feefeffe feefeffe feefeffe feefeffe
20:25:14.338 -> 3ffff1c0: feefeffe feefeffe feefeffe feefeffe
20:25:14.338 -> 3ffff1d0: feefeffe feefeffe feefeffe feefeffe
20:25:14.338 -> 3ffff1e0: feefeffe feefeffe feefeffe feefeffe
20:25:14.338 -> 3ffff1f0: feefeffe feefeffe feefeffe feefeffe
20:25:14.338 -> 3ffff200: feefeffe feefeffe feefeffe feefeffe
20:25:14.371 -> 3ffff210: feefeffe feefeffe feefeffe feefeffe
20:25:14.371 -> 3ffff220: feefeffe feefeffe feefeffe feefeffe
20:25:14.371 -> 3ffff230: feefeffe feefeffe feefeffe feefeffe
20:25:14.371 -> 3ffff240: feefeffe feefeffe feefeffe feefeffe
20:25:14.371 -> 3ffff250: feefeffe feefeffe feefeffe feefeffe
20:25:14.371 -> 3ffff260: feefeffe feefeffe feefeffe feefeffe
20:25:14.371 -> 3ffff270: feefeffe feefeffe feefeffe feefeffe
20:25:14.404 -> 3ffff280: feefeffe feefeffe feefeffe feefeffe
20:25:14.404 -> 3ffff290: feefeffe feefeffe feefeffe feefeffe
20:25:14.404 -> 3ffff2a0: feefeffe feefeffe feefeffe feefeffe
20:25:14.404 -> 3ffff2b0: feefeffe feefeffe feefeffe feefeffe
20:25:14.404 -> 3ffff2c0: feefeffe feefeffe feefeffe feefeffe
20:25:14.404 -> 3ffff2d0: feefeffe feefeffe feefeffe feefeffe
20:25:14.404 -> 3ffff2e0: feefeffe feefeffe feefeffe feefeffe
20:25:14.437 -> 3ffff2f0: feefeffe feefeffe feefeffe feefeffe
20:25:14.437 -> 3ffff300: feefeffe feefeffe feefeffe feefeffe
20:25:14.437 -> 3ffff310: feefeffe feefeffe feefeffe feefeffe
20:25:14.437 -> 3ffff320: feefeffe feefeffe feefeffe feefeffe
20:25:14.437 -> 3ffff330: feefeffe feefeffe feefeffe feefeffe
20:25:14.437 -> 3ffff340: feefeffe feefeffe feefeffe feefeffe
20:25:14.437 -> 3ffff350: feefeffe feefeffe feefeffe feefeffe
20:25:14.471 -> 3ffff360: feefeffe feefeffe feefeffe feefeffe
20:25:14.471 -> 3ffff370: feefeffe feefeffe feefeffe feefeffe
20:25:14.471 -> 3ffff380: feefeffe feefeffe feefeffe feefeffe
20:25:14.471 -> 3ffff390: feefeffe feefeffe feefeffe feefeffe
20:25:14.471 -> 3ffff3a0: feefeffe feefeffe feefeffe feefeffe
20:25:14.471 -> 3ffff3b0: feefeffe feefeffe feefeffe feefeffe
20:25:14.471 -> 3ffff3c0: feefeffe feefeffe feefeffe feefeffe
20:25:14.471 -> 3ffff3d0: feefeffe feefeffe feefeffe feefeffe
20:25:14.504 -> 3ffff3e0: feefeffe feefeffe feefeffe feefeffe
20:25:14.504 -> 3ffff3f0: feefeffe feefeffe feefeffe feefeffe
20:25:14.504 -> 3ffff400: feefeffe feefeffe feefeffe feefeffe
20:25:14.504 -> 3ffff410: feefeffe feefeffe feefeffe feefeffe
20:25:14.504 -> 3ffff420: feefeffe feefeffe feefeffe feefeffe
20:25:14.504 -> 3ffff430: feefeffe feefeffe feefeffe feefeffe
20:25:14.537 -> 3ffff440: feefeffe feefeffe feefeffe feefeffe
20:25:14.537 -> 3ffff450: feefeffe feefeffe feefeffe feefeffe
20:25:14.537 -> 3ffff460: feefeffe feefeffe feefeffe feefeffe
20:25:14.537 -> 3ffff470: feefeffe feefeffe feefeffe feefeffe
20:25:14.537 -> 3ffff480: feefeffe feefeffe feefeffe feefeffe
20:25:14.537 -> 3ffff490: feefeffe feefeffe feefeffe feefeffe
20:25:14.537 -> 3ffff4a0: feefeffe feefeffe feefeffe feefeffe
20:25:14.537 -> 3ffff4b0: feefeffe feefeffe feefeffe feefeffe
20:25:14.570 -> 3ffff4c0: feefeffe feefeffe feefeffe feefeffe
20:25:14.570 -> 3ffff4d0: feefeffe feefeffe feefeffe feefeffe
20:25:14.570 -> 3ffff4e0: feefeffe feefeffe feefeffe feefeffe
20:25:14.570 -> 3ffff4f0: feefeffe feefeffe feefeffe feefeffe
20:25:14.570 -> 3ffff500: feefeffe feefeffe feefeffe feefeffe
20:25:14.570 -> 3ffff510: feefeffe feefeffe feefeffe feefeffe
20:25:14.570 -> 3ffff520: feefeffe feefeffe feefeffe feefeffe
20:25:14.603 -> 3ffff530: feefeffe feefeffe feefeffe feefeffe
20:25:14.603 -> 3ffff540: feefeffe feefeffe feefeffe feefeffe
20:25:14.603 -> 3ffff550: feefeffe feefeffe feefeffe feefeffe
20:25:14.603 -> 3ffff560: feefeffe feefeffe feefeffe feefeffe
20:25:14.603 -> 3ffff570: feefeffe feefeffe feefeffe feefeffe
20:25:14.603 -> 3ffff580: feefeffe feefeffe feefeffe feefeffe
20:25:14.603 -> 3ffff590: feefeffe feefeffe feefeffe feefeffe
20:25:14.636 -> 3ffff5a0: feefeffe feefeffe feefeffe feefeffe
20:25:14.636 -> 3ffff5b0: feefeffe feefeffe feefeffe feefeffe
20:25:14.636 -> 3ffff5c0: feefeffe feefeffe feefeffe feefeffe
20:25:14.636 -> 3ffff5d0: feefeffe feefeffe feefeffe feefeffe
20:25:14.636 -> 3ffff5e0: feefeffe feefeffe feefeffe feefeffe
20:25:14.636 -> 3ffff5f0: feefeffe feefeffe feefeffe feefeffe
20:25:14.636 -> 3ffff600: feefeffe feefeffe feefeffe feefeffe
20:25:14.670 -> 3ffff610: feefeffe feefeffe feefeffe feefeffe
20:25:14.670 -> 3ffff620: feefeffe feefeffe feefeffe feefeffe
20:25:14.670 -> 3ffff630: feefeffe feefeffe feefeffe feefeffe
20:25:14.670 -> 3ffff640: feefeffe feefeffe feefeffe feefeffe
20:25:14.670 -> 3ffff650: feefeffe feefeffe feefeffe feefeffe
20:25:14.670 -> 3ffff660: feefeffe feefeffe feefeffe feefeffe
20:25:14.670 -> 3ffff670: feefeffe feefeffe feefeffe feefeffe
20:25:14.703 -> 3ffff680: feefeffe feefeffe feefeffe feefeffe
20:25:14.703 -> 3ffff690: feefeffe feefeffe feefeffe feefeffe
20:25:14.703 -> 3ffff6a0: feefeffe feefeffe feefeffe feefeffe
20:25:14.703 -> 3ffff6b0: feefeffe feefeffe feefeffe feefeffe
20:25:14.703 -> 3ffff6c0: feefeffe feefeffe feefeffe feefeffe
20:25:14.703 -> 3ffff6d0: feefeffe feefeffe feefeffe feefeffe
20:25:14.703 -> 3ffff6e0: feefeffe feefeffe feefeffe feefeffe
20:25:14.703 -> 3ffff6f0: feefeffe feefeffe feefeffe feefeffe
20:25:14.736 -> 3ffff700: feefeffe feefeffe feefeffe feefeffe
20:25:14.736 -> 3ffff710: feefeffe feefeffe feefeffe feefeffe
20:25:14.736 -> 3ffff720: feefeffe feefeffe feefeffe feefeffe
20:25:14.736 -> 3ffff730: feefeffe feefeffe feefeffe feefeffe
20:25:14.736 -> 3ffff740: 00000000 00000000 0000001f 401001c8
20:25:14.736 -> 3ffff750: feefeffe 2c9f0300 4000050c 3fffc278
20:25:14.736 -> 3ffff760: 401030e4 3fffc200 00000022 feefeffe
20:25:14.769 -> 3ffff770: 4000b570 00000030 0000001b ffffffff
20:25:14.769 -> 3ffff780: 00000000 00000000 00000000 00000000
20:25:14.769 -> 3ffff790: 00000000 00000000 00000000 00000000
20:25:14.769 -> 3ffff7a0: 00000000 00000000 00000000 00000000
20:25:14.769 -> 3ffff7b0: 00000000 00000000 00000000 00000000
20:25:14.769 -> 3ffff7c0: bb5f085b 4aeb43fb 53b50b89 c2f91e8f
20:25:14.769 -> 3ffff7d0: 9876e9a5 40aa9216 1311c19d fc6ef3a1
20:25:14.802 -> 3ffff7e0: fe65bc05 3e3d7b5d 70001541 86b9eb4d
20:25:14.802 -> 3ffff7f0: 4000b5f9 00000008 00000038 3ffff8d0
20:25:14.802 -> 3ffff800: 00000008 3ffff8d0 87a45728 66d4bc47
20:25:14.802 -> 3ffff810: cda51144 66d28a02 b0f19780 69e4a651
20:25:14.802 -> 3ffff820: 8a120e25 057bb072 946f82e5 d0a50cf6
20:25:14.802 -> 3ffff830: 0279bd92 c150caad fd7672db 2f34d900
20:25:14.802 -> 3ffff840: d957886f 29d41ee7 1d9d5851 d1d35593
20:25:14.835 -> 3ffff850: fab1de1c df9bccf3 36944051 7614cf7c
20:25:14.835 -> 3ffff860: 0a7034f1 a71ef852 9d40ba6d d2971a63
20:25:14.835 -> 3ffff870: 7bf82ccc 9bb241da ef2a9225 574fe385
20:25:14.835 -> 3ffff880: 4000b62e 314a31b4 a585e68c f247d955
20:25:14.835 -> 3ffff890: 4000b6c4 3ffff8d0 3ffffa60 ffffffff
20:25:14.835 -> 3ffff8a0: 4000b72e 3ffff8b0 00000008 d1753bcb
20:25:14.835 -> 3ffff8b0: 00000000 00000000 4000a333 3ffff9d8
20:25:14.835 -> 3ffff8c0: 3ffffa60 3ffff9b8 3fff159c 0a6f1b26
20:25:14.869 -> 3ffff8d0: 00000000 00000000 00000000 00000000
20:25:14.869 -> 3ffff8e0: 00000000 00000000 00000000 00000000
20:25:14.869 -> 3ffff8f0: 00000000 00000000 00000000 00000000
20:25:14.869 -> 3ffff900: 00000000 00000000 00000000 00000000
20:25:14.869 -> 3ffff910: 00000000 00000000 00000000 00000000
20:25:14.869 -> 3ffff920: 00000000 00000000 00000000 3ffff9b0
20:25:14.869 -> 3ffff930: 4000ba18 3ffff9b0 00000003 00000020
20:25:14.902 -> 3ffff940: 3ffffa60 00000000 00000000 00000000
20:25:14.902 -> 3ffff950: 00000000 00000000 00000000 00000000
20:25:14.902 -> 3ffff960: 00000000 00000000 00000000 00000000
20:25:14.902 -> 3ffff970: e39aa1fb 3851ab34 c89278df 863ad17b
20:25:14.902 -> 3ffff980: 145082b4 b340581a 79258908 0693f4e1
20:25:14.902 -> 3ffff990: 5c5c5c5c 5c5c5c5c 5c5c5c5c 5c5c5c5c
20:25:14.902 -> 3ffff9a0: 5c5c5c5c 5c5c5c5c 5c5c5c5c 5c5c5c5c
20:25:14.935 -> 3ffff9b0: 3ffff970 3ffffa60 3ffffac0 3ffffa30
20:25:14.935 -> 3ffff9c0: 72293ce5 66a55b04 a44fbfbf 98b852b0
20:25:14.935 -> 3ffff9d0: 00000040 00000014 0000003e 00000001
20:25:14.935 -> 3ffff9e0: 5c5c5c5c 5c5c5c5c 5c5c5c5c 5c5c5c5c
20:25:14.935 -> 3ffff9f0: 3ffffa40 3ffffa60 4000baee 00000014
20:25:14.935 -> 3ffffa00: 00000020 3ffffa50 3ffffb10 3ffffa80
20:25:14.935 -> 3ffffa10: 3fff159c 00000020 3ffef99c 00000006
20:25:14.935 -> 3ffffa20: 4000bb17 00000014 00000012 00000001
20:25:14.968 -> 3ffffa30: 3ffffb01 00000000 00000000 3ffffad0
20:25:14.968 -> 3ffffa40: 3ffffb20 3ffffac0 3ffffa30 00000014
20:25:14.968 -> 3ffffa50: 00000014 0000003e 00000001 3ffee110
20:25:14.968 -> 3ffffa60: 0dcfb711 b2aef9e0 35ff166d d75dc92c
20:25:14.968 -> 3ffffa70: f2f47abc 3ffffaa0 3ffef964 4021e57c
20:25:14.968 -> 3ffffa80: 4024357d 3fff15bc 3ffffac0 402320b6
20:25:14.968 -> 3ffffa90: 4024417c 00000002 00000001 00000004
20:25:15.001 -> 3ffffaa0: 00000000 00000000 0000001f 401001c8
20:25:15.001 -> 3ffffab0: 0000000e 00000000 3fffc228 40105cd1
20:25:15.001 -> 3ffffac0: 4000050c 4024d550 0000000e 401021a0
20:25:15.001 -> 3ffffad0: 4021907d 00000030 00000020 ffffffff
20:25:15.001 -> 3ffffae0: 4021993a 3ffe8368 00000001 a0000000
20:25:15.001 -> 3ffffaf0: 40425999 3ffffc20 3ffffc24 77777700
20:25:15.001 -> 3ffffb00: 00000090 00000003 3ffffdc3 3ffe8368
20:25:15.001 -> 3ffffb10: 00000001 3fff0174 3ffe8368 00000030
20:25:15.035 -> 3ffffb20: 4000c7ac 00000030 00000000 ffffffff
20:25:15.035 -> 3ffffb30: 40217fc3 c0000000 4011fff9 00000000
20:25:15.035 -> 3ffffb40: 00120000 7ff00000 00000402 00000402
20:25:15.035 -> 3ffffb50: 00000000 00000401 ff380000 00000004
20:25:15.035 -> 3ffffb60: 3fff23d8 3fff23d7 3ffe8368 00000030
20:25:15.035 -> 3ffffb70: 4000050c 3fffc200 00000022 401001c8
20:25:15.035 -> 3ffffb80: 4000e21c 00000030 00000004 ffffffff
20:25:15.068 -> 3ffffb90: 4000da01 00000000 0000a000 00000010
20:25:15.068 -> 3ffffba0: 00000020 00000000 4024e30f 0000000a
20:25:15.068 -> 3ffffbb0: 00000000 00000008 3ffffdc3 00000000
20:25:15.068 -> 3ffffbc0: 00000000 00000000 a0000000 00000030
20:25:15.068 -> 3ffffbd0: 3ffffc20 40273333 40000000 4021993a
20:25:15.068 -> 3ffffbe0: 00000000 00000001 3fffc228 40105cd1
20:25:15.068 -> 3ffffbf0: 3ffffc24 00000000 0000001f 401001c8
20:25:15.106 -> 3ffffc00: 40214c2b 7f27ffff 3fffc228 3ffe8368
20:25:15.106 -> 3ffffc10: 3fff23d7 3fff23d9 00000005 40218655
20:25:15.106 -> 3ffffc20: ffffffed 00000017 00000010 ffffffff
20:25:15.106 -> 3ffffc30: 00000001 00000001 00000005 3fff23b4
20:25:15.106 -> 3ffffc40: 03200000 3db6c100 3fff23d4 00000014
20:25:15.106 -> 3ffffc50: 00000000 00000003 00000004 00000000
20:25:15.106 -> 3ffffc60: 00000000 00000003 40000000 40273333
20:25:15.139 -> 3ffffc70: 00000001 00000000 00000000 00000000
20:25:15.139 -> 3ffffc80: 00000000 3f38ffff ff830000 3ffe8368
20:25:15.139 -> 3ffffc90: 00000000 00000000 3ffffe30 40219c0c
20:25:15.139 -> 3ffffca0: 3fff23d6 3ffffdc3 00000000 4021493d
20:25:15.139 -> 3ffffcb0: 3ffffd28 3ffffcc4 3ffffcc0 3ffe8368 <
20:25:15.139 -> 3ffffcc0: 00000000 00000000 3ffffe30 40219c0c
20:25:15.139 -> 3ffffcd0: 3ffe8fb9 3ffffdc3 00000000 3fff23d9
20:25:15.139 -> 3ffffce0: 0000000f 00000000 40215481 3ffe8368
20:25:15.139 -> 3ffffcf0: 00000003 00000000 3ffffe30 40219c0c
20:25:15.172 -> 3ffffd00: 0000000c 00000000 00000020 401001c8
20:25:15.172 -> 3ffffd10: 00000000 40104c2c 0000000c 401021a0
20:25:15.172 -> 3ffffd20: 3ffe9b9c 40101aea 04000000 402155b0
20:25:15.172 -> 3ffffd30: 00000001 00000004 402103c4 00000000
20:25:15.172 -> 3ffffd40: 00000000 00000000 0000001f 401001c8
20:25:15.172 -> 3ffffd50: 40103141 40104c2c 3fffc228 40105cd1
20:25:15.172 -> 3ffffd60: 4000050c 00000030 00000010 ffffffff
20:25:15.205 -> 3ffffd70: 402098a6 00000030 00000011 ffffffff
20:25:15.205 -> 3ffffd80: 40207bf0 3ffffea0 3fff022c 00000000
20:25:15.205 -> 3ffffd90: 00000000 00000000 00000000 fffffffe
20:25:15.205 -> 3ffffda0: 00000000 00000000 0000001f 401001c8
20:25:15.205 -> 3ffffdb0: 00000000 3fffdad0 3fffc228 40105cd1
20:25:15.205 -> 3ffffdc0: 4000050c 3fffc6fc 00000001 3fff17dc
20:25:15.205 -> 3ffffdd0: 40207bd4 00000030 00000010 ffffffff
20:25:15.238 -> 3ffffde0: 40207d62 3fff022c 000001f4 3ee7e11e
20:25:15.238 -> 3ffffdf0: 00000000 00000000 00000000 fffffffe
20:25:15.238 -> 3ffffe00: 000000c0 3fffc6fc 00000001 3ffef1d0
20:25:15.238 -> 3ffffe10: 00000000 3fffdad0 3ffef1d0 00000030
20:25:15.238 -> 3ffffe20: 00000000 3fffdad0 3ffef1d0 00000030
20:25:15.238 -> 3ffffe30: 00000000 00000000 0000001f 401001c8
20:25:15.238 -> 3ffffe40: 40100348 3fff080c 3fffc228 40105cd1
20:25:15.238 -> 3ffffe50: 00000000 00000000 0000001f 401001c8
20:25:15.271 -> 3ffffe60: 40211efd 3fff0704 3fffc228 40105cd1
20:25:15.271 -> 3ffffe70: 4000050c 00000000 3fff0704 4020c1d3
20:25:15.271 -> 3ffffe80: 40000f83 00000030 0000001e ffffffff
20:25:15.271 -> 3ffffe90: 40000ea3 00000023 00000001 00000001
20:25:15.271 -> 3ffffea0: 3fffdab0 00000000 3fffd9d0 3ffef4fc
20:25:15.271 -> 3ffffeb0: 00000000 00000000 00000001 00000020
20:25:15.271 -> 3ffffec0: 00000000 3fffdad0 3ffef4fc 00000030
20:25:15.304 -> 3ffffed0: 3fffdad0 00000000 3fff0ffc 40203cf6
20:25:15.304 -> 3ffffee0: 000000c0 3fffc6fc 00000001 3ffef4e8
20:25:15.304 -> 3ffffef0: 00000000 3fffdad0 3ffef4fc 00000030
20:25:15.304 -> 3fffff00: 00000000 3fffdad0 3ffef4fc 00000030
20:25:15.304 -> 3fffff10: 00000000 001a001f 00000000 00000000
20:25:15.304 -> 3fffff20: c2203030 00000000 00000000 001a001f
20:25:15.304 -> 3fffff30: 00000000 00000000 0011001f 00000000
20:25:15.304 -> 3fffff40: 362e3131 c2203030 000000b0 0000075b
20:25:15.337 -> 3fffff50: 3fff1024 3fff1025 00000048 00000024
20:25:15.337 -> 3fffff60: 007a1200 3f065473 00000000 3fff0fe5
20:25:15.337 -> 3fffff70: 00000000 3fff07fc 3fff1035 3fff1024
20:25:15.337 -> 3fffff80: 00000000 00000000 00000001 401001c8
20:25:15.337 -> 3fffff90: 3fffdad0 00000000 3ffef4e8 401001e9
20:25:15.337 -> 3fffffa0: feefeffe feefeffe 3ffef4e8 4021041e
20:25:15.337 -> <<<stack<<<
20:25:15.337 ->
20:25:15.337 -> --------------- CUT HERE FOR EXCEPTION DECODER ---------------
20:25:15.370 ->
20:25:15.370 -> ets Jan 8 2013,rst cause:2, boot mode:(3,6)
20:25:15.370 ->
20:25:15.370 -> load 0x4010f000, len 3460, room 16
20:25:15.370 -> tail 4
20:25:15.370 -> chksum 0xcc
20:25:15.370 -> load 0x3fff20b8, len 40, room 4
20:25:15.370 -> tail 4
20:25:15.370 -> chksum 0xc9
20:25:15.370 -> csum 0xc9
20:25:15.370 -> v00057830
20:25:15.404 -> ~ld
20:25:20.444 -> wait for network
20:25:20.544 -> ...................................................
20:25:25.651 -> ....................................................................................................
20:25:36.564 ->
20:25:36.564 -> ---------
20:25:36.564 -> AP MODE
20:25:36.564 -> SSDI: ESP AHOY
20:25:36.564 -> PWD: esp_8266
20:25:36.564 -> ---------
`

Ich teste das mal mit der aktuellen 0.2.11...

MQTT Server erreichbar per IP Adr. und / oder DNS, ON / OFF Feature Request

Kopie von https://www.mikrocontroller.net/topic/525778?goto=7116390#7116209

Ist nur ein Vorschlag:

Es spielt doch gar keine Rolle wor ein MQTT Server steht !
Das kann intern oder extern sein.

Mein Vorschlag für die Programmierer wäre:

MQTT ein/aus wählbar

Wenn MQTT ein, dann

A) IP Addr und Timeout in ms angebbar
B) DNS Adr. und Timeout in ms angebbar

Reihenfolge zur Erreichbarkeit Auswahl:
(folgende Optionen nur wählbar, wenn A) bzw. B) auch ausgefüllt)

Nur A)
Nur B)
Erst A) und wenn nicht erreichbar bis Timeout dann B)
Erst B) und wenn nicht erreichbar bis Timeout dann A)

So was in der Art würde vielleicht Sinn machen.

NRF24 polling trotz aktiviertem IRQ

@stefan123t Heute habe ich mir gedacht, ob eigentlich alle libraries die wir nutzen 'echt' ESP8266 tauglich sind. Insbesondere schaue ich auf die NRF24 Lib. Im Bezug auf SPI liest man immer wieder, das ESPs einen Watchdog Reset haben. Das könnte dich am den blockenden Kommandos liegen, da hier evtl. am und an zu viel Zeit verbraucht wird. Durch kurzes recherchieren bin ich auf dieses Repository gestoßen: https://github.com/xsrf/nbSPI

Auf dem SPI Bus ist für mein Gefühl auch etwas viel Traffic, habe aber nur kurz mit dem Oszi drauf geschaut.

Evtl. baue ich mir Mal testweise eine NRF24 Version damit. Am WE habe ich meine Ahoy DTU komplett neu aufgebaut, mit Wemos D1 und geschirmten NRF24 (wir in Forum beschrieben). Leider sind die Abstürze gleich geblieben - vor allem bei Sonnenuntergang habe ich verlässlich einen.
Mit ist immer noch nicht klar wo es da klemmt.

ESP8266: Feature Request Transmit/Received Logging Format

Hallo Lukas,

kannst Du den Feature Request noch aufnehmen, d.h. die Daten mit Transmit und Received per Serial (ggf. auch WebSerial oder MQTT o.a.) im "Unified Format" mitzuloggen, damit man die Daten auch mit dem Python Code nachverarbeiten könnte ?
Es gibt zwar ein paar Zeilen, die bereits die sent packet: # und RAW / CMD im entsprechenden Format ausgeben.
Diese sind jedoch meist inaktiv und man muss die immer von Hand einschalten vor dem Kompilieren, damit man die Rohdaten sieht.

Transmit
https://github.com/grindylow/ahoy/blob/main/tools/esp8266/hmRadio.h#L239-L240
Received
https://github.com/grindylow/ahoy/blob/main/tools/esp8266/app.cpp#L142-L151

"Inverter is available and is not producing" Error when ESP is not connected to Wireless-Network

Wenn Ahoy ohne Wlan-Zugriff (also nur mit "eigenem" Ahoy-DTU-Netzwerk) gestartet wird, bekommt man auch bei korrekt eingetragener Seriennummer "Inverter is available and is not producing". Sobald eine Verbindung zu einem Router besteht und die Zugangsdaten eingegeben wurden funktioniert es wieder tadellos.

Gäbe es eine Mäglichkeit dies zu beheben und die Werte auch über das "Ahoy-DTU"-Netzwerk abfragbar zu machen?

NTP - Änderungsvorschlag

Ein Änderungsvorschlag in main.cpp für die Abfrage der NTP-Zeit:

if(!startAp) {
    delay(5000);
    mTimestamp  = getNtpTime();
    int x = 0;
    while( mTimestamp == 0 && x < 3)
    {
      delay(5000);
      mTimestamp  = getNtpTime();
      x++;
    }
    //DPRINTLN("[NTP]: " + getDateTimeStr(getNtpTime()));
    DPRINTLN("[NTP]: " + getDateTimeStr(mTimestamp));
}

possible: wrong variable reset

critical code

if(++mMqttTicker > mMqttInterval) {
                mMqttInterval = 0;

if(++mSerialTicker > mSerialInterval) {
                mSerialInterval = 0;

suggestion:

if(++mMqttTicker >= mMqttInterval) {
                mMqttTicker = 0;

if(++mSerialTicker >= mSerialInterval) {
                mSerialTicker = 0;

Wie OTA Update von 0.3.3 auf aktuelle Version?

Hallo,

erstmal SUPER Arbeit DANKE. Habe die Version 0.3.3 installiert. Wie kann ich das Update auf die aktuelle Version machen? Welche Dateien muss ich uploaden. Konnte hierzu keine Anleitung finden.

Danke

esp8266: no packets received

Hallo,
erstmal vielen Dank für das tolle Projekt und den Code!
Habe hier einen ESP8266 mit einem nrf24l01+ PA verbunden und habe das Problem das ich scheinbar keine Pakete erhalte.
Die Seriennummer habe ich von der Rückseite des Umrichters abgeschrieben, die Nummer habe ich mehrmals überprüft.
Initial hatte ich den ESP falsch mit dem NRF Modul verbunden, welches ich durch die Fehlermeldung auf der Indexseite sehen konnte. Dies konnte ich bereits beheben. Gibt es einen DebugModus oder andere Möglichkeiten zu testen warum ich keine Messwerte erhalte?
Vielen Dank im voraus!
Gruß Marcel

Influxdb support

Hi,

first of all, thank you for providing these great tools!
I just bougth an HM-300 an I am logging the telemetry data via an ESP8266.

For this, I implemented support for influxdb as an alternative to mqtt for storing the measurement data.
If you are interested in integrating this into the master, I could clean up my changes and create a pull request.
As I am not that experienced regarding embedded C++ though, it would be great if someone could review the code thoroughly before merging :)

Best regards
Florian

Installationsanleitung rpi

Hallo,

leider steige ich nicht durch die eigentliche Installation der Pakete. Die Entsprechenden Vorbereitungen habe ich schon durchgeführt, sprich Python und die Treiber sind schon installiert. Nur wie gehe ich nun mit den hier abgelegten Dateien um?
Ich wäre über eine Anleitung sehr dankbar! Danke :-)

Plausibility checks

Today, ahoy on my esp8266 reported one wrong state for yield total: Over 16.000kWh.

Would it be a good idea to add a small plausability check für transmitted values to get sure that they are not corrupted? yield total should not jump over thousands of kWh between two transmissions...

bugs 0.4.1

Hallo Leute,

in der version 0.4.1. passt bei meinem HM600 der Wert YieldDay auf dem CH2 nicht mehr. Es wird nur 1.0 Wh angezeigt.
Ebenfalls wird bei meinem HM350 der CH2 im Webinterface angezeigt...

Version 0.4.17 MQTT topic

@lumapu Danke für die neue Version!
In Bezug auf hier erst mal ein dickes Lob.
Mein Setup mit jetzt 4 HM-1500 empfängt die Daten sehr sauber. Fast bei jedem Durchlauf wird eine Payload erkannt. Top.
Damit ist diese Version definitiv für den Multi-Inverter Einsatz geeignet ;)

Eine Kleinigkeit ist mir aufgefallen:
app.cpp Zeile 134 snprintf(mqttTopic, MQTT_TOPIC_LEN, "inverter");
Das setzt das MQTT Topic fest auf "inverter", ohne die Zeile funktioniert es wie gehabt.

[EDIT] Ich habe mal versucht dafür einen PullRequest zu erstellen. Eigentlich um mal zu testen ob ich das hinbekomme...

v0.4.8 WiFi loss connection and weird serial connection with ESP

Besitze ein HM-1500 (4 Kanal). Wie bei µController geschrieben.

Die Built-In LED blinkt am Anfang kurz auf und ist danach aus.
Mir ist aufgefallen das wenn ich Ping Anfragen raus sende zum ESP, dann reagiert kurzzeitig das ganze. Jedoch nicht immer!

Ping wird ausgeführt für 192.168.10.149 mit 32 Bytes Daten:
Antwort von 192.168.10.149: Bytes=32 Zeit=46ms TTL=255
Antwort von 192.168.10.149: Bytes=32 Zeit=85ms TTL=255
Antwort von 192.168.10.149: Bytes=32 Zeit=99ms TTL=255
Antwort von 192.168.10.149: Bytes=32 Zeit=2ms TTL=255

Firefox (v100.0.2) lädt sich ins Nimmerleinstag. =(
ESP Serial Verbindung bleibt leer, irgendwann schmeist er mir paar logs
entgegen.

Logs kann ich nicht posten, da auch die seriele Kommunikation abgeschmiert ist.
Wenn ESP "erreichbar" ist, wird HTTP und Seriel Daten ausgegeben.

Hoffe das reicht als Info, kann gerne nochmal auf 4.8 Flashen.

0.4.14 works, 0.4.20 "inverter is available and is not producing"

In Version 0.4.14 funktioniert alles problemlos. Pins CS = 15, CE = 2 und IRQ = 0.
Werte werden korrekt dargestellt;
In 0.4.20: Gleiche Einstellungen, Pins manuell gesetzt oder auch in Arduino vorhergehend geändert: Egal ob OTA-Update oder frisch auf das Board aufgespielt - "inverter is available and is not producing". Kein Anzeigen der Werte oder ähnliches

Selbiges passiert auch wenn eine lauffähige 0.4.14 mit einer neu kompilierten 0.4.20 geupdated wird und eigentlich alle Settings übernommen werden sollten.

Feature Erweiterung: Leistungslimitierung (für z.B. geregelter Batteriewechselrichter oder um gesetzliche Grenzen einzuhalten)

Hallo Freunde der Sonne,
es wäre schön wenn wir den Code um das genannte Feature erweitern könnten. Das sniffen dieses CMD´s ist leider nur für Nutzer einer DTU-Pro möglich, denn nur da gibt es die Möglichkeit die Limit Active Power Funktion zu nutzen.

Es gibt 3 Modis:

  1. Zero Export - hier wird über ein seperat erhältliches Modbus Gerät die Momentanleistung hinter dem Zähler gemessen und danach ständig das Leistungslimit aller Wechselrichter angepasst (können wir somit nicht testen, außer jemand hat das so bereits am laufen)
  2. Export Limit - hier ist der interessante Modus, denn man kann ein frei wählbares Limit einstellen (2-100% bei HM Serie, 10-100% bei MI-Serie), hoffentlich auch ohne das man ein Messgerät verbauen muss.
  3. Monitoring - einfach nur Verbrauch und PV Einspeisung loggen

Hier habe ich eine Anleitung gefunden, wie man die Funktion nutzen kann:
https://www.shinetech-power.de/wp-content/uploads/2021/11/Shinetech_DTU_Set70Percent_Hoymiles.pdf

und hier habe ich noch eine Dokumentation des Modbus Protokolls gefunden, die auch interessant sein könnte:
https://www.shinetech-power.de/wp-content/uploads/2021/07/Technical-Note-Modbus-implementation-using-3Gen-DTU-Pro-V1.2.pdf
Die Werte ähneln zumindest auch den gesnifften Datenpaketen, sind aber nicht genau gleich.

Als kleines extra wäre es auch noch möglich den Wechselrichter per Befehl komplett zu deaktivieren, das geht auch laut dem Protokoll und hat wohl auch schon ein User im Mikrokontroller Forum hinbekommen(er hat aber leider nicht das CMD geloggt, nur die Auswirkung, das wohl ein Byte als Start-Counter inkrementiert wird). Das würde sogar noch ein Relais auf der AC Seite bei der Funktion als Batteriewechslerichter sparen. Die Funktion heißt wohl einfach nur Turn On, Turn Off.

Ich hoffe, dass wir das noch hinbekommen, wäre echt toll.

Version 0.4.4

0.3.6: Alles funktionierte:
0.4.4: Original:Nix funktioniert.

HM 1500:
Failed Payload: 35
Send Cnt: 114

Pinnen gut eingestellt.
Serielle Output: Nog nicht kontroliert

Danach Libraries geupdated (alle), nochmals kompiliert und ge-upload, und sehe, geht doch.

Vielleicht im code minimumversionen für die Libraries kontrolieren?

Use the 0x15 or 0x09 command to query the inverters internal history

@Sprinterfreak I dunno maybe we could use the 0x15 or 0x09 command to query the inverters internal history.
According to the documentation there is a sub command byte[10] and a gap byte[19] which defines the interval between these historic readings:
image

Maybe we can use the sync-time to get old data from the inverter too ?

Sub Command byte[10]

  • 00: upload all frames
  • nn: upload the N-1th frame (nn=>01)

Gap (Collection interval time) byte[19]

  • 00: 5min
  • 01: 10min
  • 02: 15min

Originally posted by @stefan123t in #74 (comment)

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.