Comments (8)
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.
Related Issues (20)
- [Request] Overflow /0/yieldday at 64000 Wh for HM600 permanently supplied by battery HOT 3
- [Request] HOT 1
- HM1500 plötzlich im Powerlimit 200W HOT 4
- [Request] Usage of relative paths HOT 8
- Funkchip nach update der aktuellen firmware nicht mehr erkennbar HOT 2
- Post live Data to Web Server HOT 5
- Persistent und Non persistent Limits können nicht unabhängig gesetzt werden HOT 7
- OpenDTU cannot read from HMS-inverter through CMT2300A when "Send commands" is off HOT 1
- [Request] Turn LED 1 (inverter indication) off when in night-mode HOT 5
- Please include the status of the ntp-mode in the MQTT messages
- [Request] Machine friendly live status API HOT 1
- MQTT to HiveMQ does not connect HOT 1
- [Request] Support for Alphanumeric serial numbers for inverter settings HOT 1
- [Request] Adding Modbus TCP to the repository HOT 1
- [Request] - ESP restart via MQTT HOT 3
- Unknown HMS-500 HOT 4
- Aligment of inverter names in Live View HOT 1
- Inverters mostly unreachable HOT 9
- Add color initialization for multicolor OLED displays. HOT 4
- Invalid Displaytype in Pinmapping results in permanent reboots
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.