Comments (9)
Hallo,
nachdem die ESP8266 ahoy Firmware (meines wissens) aktuell nur die Hoymiles HM- unterstützt und es dort funktioniert sollte es generell mit der ESP32 Firmware auch laufen. Bezogen auf die Seriennummer (1141) wird der TSUN M800 als HM-800 erkannt (bzw. allgemein als 2-Kanal Gerät).
Das Log "All missing" bedeutet das kein einziges Datenpaket empfangen wurde. Jetzt gibt es folgende Möglichkeiten:
- Der Inverter empfängt nichts vom NRF
- Der Inverter versteht nicht was der NRF möchte
- Der NRF empfängt nichts vom Inverter
Hattest du in der ESP8266 Firmware die Sendeleistung umgestellt? Standardmäßig scheint die auf LOW zu stehen: https://github.com/grindylow/ahoy/blob/b1f09d482f107a8808fc26a229146dc7b25c4c7f/tools/esp8266/hmRadio.h#L75
Mein Default Setting ist MIN. Wobei folgende Reihenfolge gilt:
MIN < LOW < HIGH < MAX
Du könntest versuchen die Sendeleistung in der ESP Firmware ebenfalls auf Low zu stellen (Settings --> DTU Settings)
(Ein Problem in der Verkabelung kann man ziemlich sicher ausschließen da die Firmware mit dem NRF kommunizieren kann "Initialize Hoymiles interface... Connection successfull done")
Verwendest du in der ESP8266 Firmware die Default DTU_RADIO_ID?
from opendtu.
Im AhoyESP8266 steht die Sendeleistung auf MIN.
Ich verwende dort die Default DTU_RADIO_ID.
Der AhoyESP8266 ist aktuell ausgeschaltet. Um sicher zu sein, dass nicht zwei auf einen Inverter einreden :-)
Eine Veränderung der Sendeleistung auf LOW, High, Max bringt keinen Erfolg.
AUS/EIN des TSOL ohne Erfolg
EDIT: Beim Compile bekomme ich einen Fehler:
In file included from lib/Hoymiles/src/HoymilesRadio.cpp:4:
lib/Every/Every.h:140:34: warning: backslash-newline at end of file
#define EVERY_N_HOURS_I(NAME, N) \
[{
"resource": "/d:/test/OpenDTU-master/lib/Every/Every.h",
"owner": "cpp",
"severity": 4,
"message": "backslash-newline at end of file",
"startLineNumber": 140,
"startColumn": 34,
"endLineNumber": 140,
"endColumn": 34
}]
from opendtu.
Hallo @viktorhotel kannst Du mal Deine Every.h vergleichen, bei mir lauten die letzten Zeilen 136-142:
#define EVERY_N_MINUTES_I(NAME, N) \
static CEveryNMinutes NAME(N); \
if (NAME)
#define EVERY_N_HOURS(N) EVERY_N_HOURS_I(CONCAT_MACRO(PER, __COUNTER__), N)
#define EVERY_N_HOURS_I(NAME, N) \
static CEveryNHours NAME(N); \
if (NAME)
Ich vermute Dir fehlen zwei Zeilen!
from opendtu.
#define EVERY_N_MINUTES_I(NAME, N)
static CEveryNMinutes NAME(N);
if (NAME)
#define EVERY_N_HOURS(N) EVERY_N_HOURS_I(CONCAT_MACRO(PER, COUNTER), N)
#define EVERY_N_HOURS_I(NAME, N)
static CEveryNHours NAME(N);
if (NAME)
Sieht erst mal gleich aus. Habe in Zeile 143 eine leere zeile eingefügt, dann kommt kein Fehler mehr ?
from opendtu.
Die Warnung in Zeile 140 ist imho nur ein Schönheitsfehler. (Nichtsdestotrotz muss das mal behoben werden).
Hier hat gerade jemand geschrieben das er einen M800 mit der ESP32 Firmware am laufen hat: https://www.mikrocontroller.net/topic/525778#7114188
Es scheint also generell irgendwie zu klappen. Die Frage ist jetzt woran es bei dir liegt. Was ich noch nicht ganz verstehe, warum es mit der ESP8266 Firmware läuft. Es sollte hier nicht so viele Unterschiede geben.
from opendtu.
Es läuft jetzt. !!
Danke für die Unterstüzung an alle Beteilgten.
Ich habe ein anderes ESP32 Board genommen, neu geflasht und läuft sofort.
Das aktuell funktionierende ist ein LOLIN32 Board. Hier ist die Pinbelegung jedoch anders.
Das nicht funktionierende war ein ESP32-DevKitCVE Board. Vielleicht ist hier der 3V3 Regler doch zu schwach für das NRF+. Das ist aber Spekulation.
from opendtu.
@viktorhotel das mit der Pinbelegung scheint mir am wahrscheinlichsten.
Versuche es doch nochmal mit einer anderen Einstellung für die Anschlüsse bzw. deren Verkabelung auf dem ESP32-DevKitCVE Board ?
from opendtu.
@stefan123t Da es jetzt mit dem Lolin32 super läuft, sonst keiner Probleme mit dem ESP32 Board gemeldet hat, werde ich es nicht weiter damit probieren
Das ESP32-DevKitCVE macht jetzt Präsenzerkennung via BLE, das läuft :-)
Hier ein Bild zur Verkabelung mit dem Lolin32:
from opendtu.
This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new discussion or issue for related concerns.
from opendtu.
Related Issues (20)
- Reactive power of HMS-450-1T not shown correct „VoltVar“ is activated HOT 1
- Meldungen stimmen nicht überein! HOT 3
- Mit aktivierten MQTT Verbindungsprobleme zu den Wechelrichtern HOT 2
- Random Total Yield Reduce
- [Request] Communicate "firmware update available" through MQTT / allow firmware update through HomeAssistant
- HMS-800-2T-LV not connecting to OpenDTU Fusion HOT 7
- Crash during connection attempt to MQTT broker in Azure Event Grid HOT 3
- Firmware Update v24.6.29 stucks at 100% upload HOT 2
- Missing yieldday and yieldtotal on phase 1 HOT 2
- Min WIFI signal strength HOT 1
- DTU Polling Intervall Increases with more Connected Inverters HOT 1
- smart micro solar lose conection to openDTU 3 or 4 times a day HOT 4
- Faulty Sketch size reported in Info Web page HOT 5
- Lost connection to hms-1600-4t / frequency hopping HOT 27
- not possible to change the ip address HOT 11
- no return from manual ip configuration to dhcp HOT 1
- Interrupt received with CMT2300A HOT 2
- HMS-800-2T HOT 14
- /api/livedata/status -> too many decimal places via web query HOT 3
- [Request] Add support for TSUN TSOL_MS2000 inverter HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from opendtu.