Growatt Wechselrichter / ShineWiFi einbinden

Begonnen von chello93, 16 März 2019, 17:30:07

Vorheriges Thema - Nächstes Thema

uron

Wie ich schrieb, habe ich zuletzt den ESP32 ohne 485 Board in der Garage getestet.
Meinst du mit deiner ersten Frage den ESP32 + 485 Board + langes USB-Kabel und dann direkt an den RasPi?
Raspberry Pi  fhem  FHEMobile  CUL  FS20-, HM-, Intertechno-, AVM- und Shelly-Aktoren, Vitoconnect 100, Vitocal 200-S, Optolink, FTUI auf iPad, FTUI auf iPhone, Stromzähler von Powerfox, Wechselrichter Growatt MIN 4600 TL-XH, RasPi ioBroker

Teamdrachen

Ja zum beispiel mit minicom.
sudo apt-get install minicom
Starten dann mit

minicom -D /dev/ttyUSB0Kann auch ttyASM0 sein oder ein anderer Anschluss.
Deswegen vorher

ls -l /dev/serial/by-id

Tobias

Wozu denn der raspi?
Für die Terminal Ausgabe einfach per usb an den Laptop ran und die Arduino IDE starten und Seriellen Monitor starten und beobachten...
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

uron

Raspberry Pi  fhem  FHEMobile  CUL  FS20-, HM-, Intertechno-, AVM- und Shelly-Aktoren, Vitoconnect 100, Vitocal 200-S, Optolink, FTUI auf iPad, FTUI auf iPhone, Stromzähler von Powerfox, Wechselrichter Growatt MIN 4600 TL-XH, RasPi ioBroker

uron

Ich kann die Angaben im Monitor nicht interpretieren!?
Raspberry Pi  fhem  FHEMobile  CUL  FS20-, HM-, Intertechno-, AVM- und Shelly-Aktoren, Vitoconnect 100, Vitocal 200-S, Optolink, FTUI auf iPad, FTUI auf iPhone, Stromzähler von Powerfox, Wechselrichter Growatt MIN 4600 TL-XH, RasPi ioBroker

nelzon

Zitat von: Nighthawk am 08 November 2022, 10:16:52Nur zur Info, es existiert auch ein sehr einfacher, günstiger und vor Allem Cloudfreier Weg die Daten in FHEM zu bekommen.

Alles was man dazu braucht ist entweder den Wifi Stick den man umflasht, oder ein ESP8266 der per USB Kabel an den WR gesteckt wird.

Die SW kommt von hier: https://github.com/otti/Growatt_ShineWiFi-S

Und die Daten kommen per MQTT ins FHEM:

defmod Solaranlage MQTT2_DEVICE
attr Solaranlage devicetopic energy/solar
attr Solaranlage event-on-change-reading InputPower:0.1,InverterStatus:.*,InverterTemperature:.*,OutputPower:1 PV1.*:0.1,PVEnergyTotal.*:0.1,TodayGenerateEnergy:0.1,TotalGenerateEnergy:0.1,TemperatureInsideIPM:0.1
attr Solaranlage group PV
attr Solaranlage readingList $DEVICETOPIC:.* { json2nameValue($EVENT) }
attr Solaranlage room 20_Verbrauchsmessung
attr Solaranlage sortby 1
attr Solaranlage stateFormat Aktuelle Leistung: OutputPower W | heute erzeugte Energie TodayGenerateEnergy kWh

setstate Solaranlage Aktuelle Leistung: 399.3 W | heute erzeugte Energie 0.4 kWh
setstate Solaranlage 2022-11-08 10:13:34 ACPowerToGrid 0
setstate Solaranlage 2022-11-08 10:13:34 ACPowerToGridTotal 0
setstate Solaranlage 2022-11-08 10:13:34 ACPowerToUser 0
setstate Solaranlage 2022-11-08 10:13:34 ACPowerToUserTotal 0
setstate Solaranlage 2022-11-08 10:13:34 BatteryState 0
setstate Solaranlage 2022-11-08 10:13:34 BatteryTemperature 0
setstate Solaranlage 2022-11-08 10:13:34 BatteryVoltage 0
setstate Solaranlage 2022-11-08 10:13:34 BoostTemperature 0
setstate Solaranlage 2022-11-08 10:13:34 ChargeEnergyToday 0
setstate Solaranlage 2022-11-08 10:13:34 ChargeEnergyTotal 0
setstate Solaranlage 2022-11-08 10:13:34 ChargePower 0
setstate Solaranlage 2022-11-08 10:13:34 Cnt 2407
setstate Solaranlage 2022-11-08 10:13:34 DischargeEnergyToday 0
setstate Solaranlage 2022-11-08 10:13:34 DischargeEnergyTotal 0
setstate Solaranlage 2022-11-08 10:13:34 DischargePower 0
setstate Solaranlage 2022-11-08 10:13:34 EnergyToGridToday 0
setstate Solaranlage 2022-11-08 10:13:34 EnergyToGridTotal 0
setstate Solaranlage 2022-11-08 10:13:34 EnergyToUserToday 0
setstate Solaranlage 2022-11-08 10:13:34 EnergyToUserTotal 0
setstate Solaranlage 2022-11-08 10:13:34 GridFrequency 50
setstate Solaranlage 2022-11-08 10:13:34 INVPowerToLocalLoad 0
setstate Solaranlage 2022-11-08 10:13:34 INVPowerToLocalLoadTotal 0
setstate Solaranlage 2022-10-26 19:54:01 IODev mqtt2_client
setstate Solaranlage 2022-11-08 10:13:34 InputPower 407.4
setstate Solaranlage 2022-11-08 10:13:34 InverterStatus 1
setstate Solaranlage 2022-11-08 10:13:34 InverterTemperature 32
setstate Solaranlage 2022-11-08 10:13:34 L1ThreePhaseGridOutputCurrent 1.9
setstate Solaranlage 2022-11-08 10:13:34 L1ThreePhaseGridOutputPower 399.9
setstate Solaranlage 2022-11-08 10:13:34 L1ThreePhaseGridVoltage 226.4
setstate Solaranlage 2022-11-08 10:13:34 L2ThreePhaseGridOutputCurrent 0
setstate Solaranlage 2022-11-08 10:13:34 L2ThreePhaseGridOutputPower 0
setstate Solaranlage 2022-11-08 10:13:34 L2ThreePhaseGridVoltage 0
setstate Solaranlage 2022-11-08 10:13:34 L3ThreePhaseGridOutputCurrent 0
setstate Solaranlage 2022-11-08 10:13:34 L3ThreePhaseGridOutputPower 0
setstate Solaranlage 2022-11-08 10:13:34 L3ThreePhaseGridVoltage 0
setstate Solaranlage 2022-11-08 10:13:34 LocalLoadEnergyToday 0
setstate Solaranlage 2022-11-08 10:13:34 LocalLoadEnergyTotal 0
setstate Solaranlage 2022-11-08 10:13:34 Mac 24:62:AB:09:48:AC
setstate Solaranlage 2022-11-08 10:13:34 OutputPower 399.3
setstate Solaranlage 2022-11-08 10:13:34 PV1EnergyToday 0.5
setstate Solaranlage 2022-11-08 10:13:34 PV1EnergyTotal 39
setstate Solaranlage 2022-11-08 10:13:34 PV1InputCurrent 6.1
setstate Solaranlage 2022-11-08 10:13:34 PV1InputPower 407.4
setstate Solaranlage 2022-11-08 10:13:34 PV1Voltage 70
setstate Solaranlage 2022-11-08 10:13:34 PV2EnergyToday 0
setstate Solaranlage 2022-11-08 10:13:34 PV2EnergyTotal 0
setstate Solaranlage 2022-11-08 10:13:34 PV2InputCurrent 0
setstate Solaranlage 2022-11-08 10:13:34 PV2InputPower 0
setstate Solaranlage 2022-11-08 10:13:34 PV2Voltage 0
setstate Solaranlage 2022-11-08 10:13:34 PVEnergyTotal 39
setstate Solaranlage 2022-11-08 10:13:34 SOC 0
setstate Solaranlage 2022-11-08 10:13:34 TWorkTimeTotal 787641.5
setstate Solaranlage 2022-11-08 10:13:34 TemperatureInsideIPM 32
setstate Solaranlage 2022-11-08 10:13:34 TodayGenerateEnergy 0.4
setstate Solaranlage 2022-11-08 10:13:34 TotalGenerateEnergy 38.3
setstate Solaranlage 2022-11-02 08:04:29 json2nameValueErrorText json2nameValue: no closing } found
setstate Solaranlage 2022-11-02 08:04:29 json2nameValueInput {"InverterStatus":1,"InputPower":115.3,"PV1Voltage":71.4,"PV1InputCurrent":1.6,"PV1InputPower":115.3,"PV2Voltage":0,"PV2InputCurrent":0,"PV2InputPower":0,"OutputPower":113,"GridFrequency":50.02,"L1ThreePhaseGridVoltage":222.9,"L1ThreePhaseGridOutputCurrent":1.4,"L1ThreePhaseGridOutputPower":115.7,"L2ThreePhaseGridVoltage":0,"L2ThreePhaseGridOutputCurrent":0,"L2ThreePhaseGridOutputPower":0,"L3ThreePhaseGridVoltage":0,"L3ThreePhaseGridOutputCurrent":0,"L3ThreePhaseGridOutputPower":0,"TodayGenerateEnergy":0,"TotalGenerateEnergy":28.7,"TWorkTimeTotal":580932.5,"PV1EnergyToday":0,"PV1EnergyTotal":29.2,"PV2EnergyToday":0,"PV2EnergyTotal":0,"PVEnergyTotal":29.2,"InverterTemperature":19.3,"TemperatureInsideIPM":19.3,"BoostTemperature":0,"DischargePower":0,"ChargePower":0,"BatteryVoltage":0,"SOC":0,"ACPowerToUser":0,"ACPowerToUserTotal":0,"ACPowerToGrid":0,"ACPowerToGridTotal":0,"INVPowerToLocalLoad":0,"INVPowerToLocalLoadTotal":0,"BatteryTemperature":0,"BatteryState":0,"EnergyToUserToday":0,"EnergyToUserTotal":0,"EnergyToGridToday":0,"EnergyToGrid�

Parallel hat man auch eine rudimentäte Webansicht, siehe Bild.




Hi nighthawk

welchen Wechselrichter hast du? Ich habe gestern einen Wemos D1 mini geflasht und an meinen SPH gesteckt, aber die Kommunikation zwischen WR und Wemos hat nicht geklappt.
Dann wollte ich den Shinewifi-S Stick flashen, aber der hat sich gewehrt (habe kein Schreibzugriff hinbekommen, obwohl ich GPIO0 und GND beim Start gebrückt hatte ; grüne LED ging aus als ich die Brücke entfernt hatte).


Teamdrachen

Welchen TTL Adapter hast Du denn am Wemos D1 ?
Wenn der keinen CH340 Chip hat sondern einen FTDI, oder CP21XX funktioniert es nicht.

nelzon

CH340G

Hast du das auch am laufen und wenn ja wie? Also welche hard- und Software. Könnte es an der FW-Version des WR liegen?

Teamdrachen

Nein, ich wollte meinen Stick im parallel Betrieb weiterverwenden da die App einenen hohen WAF hat und ich die lokalen Daten "nur" für die Steuerung benötige.

Daher Daten über RS485 abgreifen und via MQTT senden.

Mit der Lösung von Tobias hatte ich aber keinen Erfolg bei meinem BH UP, am Ende hab es daher mit diversen Codesschnipseln und ESPHome umgesetzt.

nelzon

Achso. Danke für das Feedback. Ich will weg von der Chinacloud.

Tobias

Zitat von: uron am 27 März 2023, 10:11:16Ich kann die Angaben im Monitor nicht interpretieren!?

Bitte mal die Baudrate auf 115200 stellen ;)
Dann kann man es auch lesen .....
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

uron

#146
Zitat von: Tobias am 05 April 2023, 08:59:04Bitte mal die Baudrate auf 115200 stellen ;)
Dann kann man es auch lesen .....
So, nach längerer Zeit melde ich mich wieder, hatte andere Prioritäten, die in den Hintergrund rückten, bis mein bislang funktionierender ShineWiFi-x-Stick seit Freitag nicht mehr aktivierbar war, zumindest bekomme ich es nicht hin.
Deshalb doch wieder der Versuch, mit dem ESP32 an die aktuellen Daten des WR zu kommen.
Gerade habe ich nochmals den SerialMonitor mit der empfohlenen Baudrate gestartet.
Wirkliche Handlungswege kann ich aus dem Ergebnis allerdings nicht herauslesen, außer, dass irgendetwas mit der Software (Firmware?) und dem WLAN-Zugang nicht stimmt (Screenshot s. Anlage) Du darfst diesen Dateianhang nicht ansehen..
Dies merke ich aber auch daran, dass ich mich nicht nicht auf des ESP aufschalten kann: In meinem Router gibt es 2 IP-Adressen, die 192.168.x.191 unter ungenutzte Verbindungen und 192.168.x.197 auf die ich nicht zugreifen kann, jedoch mit einem ping erreiche.
Alle MQTT-Growatt-Devices stehen auf Offline, logisch, da alle Devices mit der IP-Adresse ...191 konfiguriert sind.
Du darfst diesen Dateianhang nicht ansehen.

Beispielhaft hier ein list eines Device
Internals:
   CONNECTS   3
   Clients    :MQTT2_DEVICE:MQTT_GENERIC_BRIDGE:
   ClientsKeepOrder 1
   DEF        1883 global
   FD         13
   FUUID      63d7d3e4-f33f-aab4-350e-e0d8fa6c1e7dbfff
   NAME       MQTT2_FHEM_Server
   NR         686
   PORT       1883
   STATE      Initialized
   TYPE       MQTT2_SERVER
   eventCount 5
   MatchList:
     1:MQTT2_DEVICE ^.
     2:MQTT_GENERIC_BRIDGE ^.
   READINGS:
     2023-04-09 09:28:54   nrclients       1
     2023-04-08 21:16:15   state           Initialized
   clients:
     MQTT2_FHEM_Server_192.168.2.157_37846 1
   retain:
Attributes:
   alias      MQTT2_FHEM_Server
   room       Büro,MQTT2

Den ESP32 im AP-Modus aufzurufen gelingt auch nicht, da mir seine SSID nicht angezeigt wird. Wie kann man den ESP so resetten, dass ich ihn im AP-Modus und über welche IP-Adresse ansprechen kann?
Hast du einen Tipp, wie ich ein Stück weiterkomme?

Ergänzung:
Im ioBroker erscheint folgende Fehlermeldung:
modbus.0
2023-04-09 10:06:47.460 error Client in error state.
modbus.0
2023-04-09 10:06:47.459 error Socket Error
Raspberry Pi  fhem  FHEMobile  CUL  FS20-, HM-, Intertechno-, AVM- und Shelly-Aktoren, Vitoconnect 100, Vitocal 200-S, Optolink, FTUI auf iPad, FTUI auf iPhone, Stromzähler von Powerfox, Wechselrichter Growatt MIN 4600 TL-XH, RasPi ioBroker

Teamdrachen

Irgendwie komm ich mit Deinen IP nicht klar.

Der ESP ist connectet mit 192.168.0.101
Will aber zum MQTT 192.168.2.147
O.K. könnte man so machen, 2 Subnetze, aber dann müsstest Du routen.

FHEM MQTT Bridge läuft aber auf 192.168.2.157, dem ESP hast Du aber die 147 mitgegeben.... damit läuft der in leere.

Du hast 2 unbekannte Adressen in welchem Subnet ?
Check mal bitte Deine DHCP Einstellungen und vor allem.... nutzt Du wirklich mehrere Subnetze?

ESP Wifi kann man forcieren in dem man ihn mal weit weit weg vom Router startet, dann öffnet er den AP als Fallback.

Tobias

Ja, die IP Einstellungen sind völlig konfus.
Da bitte mal Ordnung reinbringen und dann klappt es auch :)
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

uron

Zitat von: Teamdrachen am 10 April 2023, 09:58:40Irgendwie komm ich mit Deinen IP nicht klar.

Der ESP ist connectet mit 192.168.0.101
Will aber zum MQTT 192.168.2.147
O.K. könnte man so machen, 2 Subnetze, aber dann müsstest Du routen.

FHEM MQTT Bridge läuft aber auf 192.168.2.157, dem ESP hast Du aber die 147 mitgegeben.... damit läuft der in leere.

Du hast 2 unbekannte Adressen in welchem Subnet ?
Check mal bitte Deine DHCP Einstellungen und vor allem.... nutzt Du wirklich mehrere Subnetze?

ESP Wifi kann man forcieren in dem man ihn mal weit weit weg vom Router startet, dann öffnet er den AP als Fallback.
Danke für die Unterstützung. Mir ist völlig schleierhaft, wo das Netz (192.168.0.101) herkommt, es ist bei mir nicht angelegt. Möglicherweise stammt es vom Nachbarn. Ich muss jetzt schauen, wie ich das ganze wieder resetten kann und werde morgen den Tipp "weit weg vom Router" testen.
Ich denke aber, ich komme nochmals auf euch zurück, da ich nicht weiß, wo die ...2.147 festgelegt worden ist.
Raspberry Pi  fhem  FHEMobile  CUL  FS20-, HM-, Intertechno-, AVM- und Shelly-Aktoren, Vitoconnect 100, Vitocal 200-S, Optolink, FTUI auf iPad, FTUI auf iPhone, Stromzähler von Powerfox, Wechselrichter Growatt MIN 4600 TL-XH, RasPi ioBroker