Modbus Zugriff für Fronius Symo

Begonnen von Roger, 03 Januar 2016, 19:51:56

Vorheriges Thema - Nächstes Thema

vitolinker

Hallo Mumpitz,

Solarlog brauchst du nicht bei Fronius und FHEM.
Bequem kannst du alle Daten auslesen und auch als unabhängige Möglichkeit kannst du die Daten kostenlose bei pvoutput.org vom WR pushen lassen.
Da tut es sogar ein billiger S0 Zähler anstatt des Fronius Smart Meters.

VG

DerFranke

Dennoch ist ein der originale Smartmeter einfach der bessere/problemlosere Weg,
- sich Daten im Fronius Solarweb anzeigen zu lassen,
- die 70% Einspeisung (dynamisch!) bei Eigenverbrauch zu realisieren,
- Lastabhängige WW-Bereitung
- usw.
Und was fällt der schon preislich bei einer Neuanlage ins Gewicht. => also smartmeter mitnehmen.
Solarlog würde ich mir auch sparen. Für die Quick&Dirty-Visualisierung reicht das kostenlose Solarweb von Fronius, und dann kommt fhem für die Kür.


sn0000py

Hat zufällig jemand einen Fronius Gen 24 am werkeln der was auch funktioniert?
Spezielle die Wh angaben bekomme ich da leider nicht raus, nur den momentanten Watt Verrbauch/produktion, aber nicht was produziert wurde (was ich für eine vernünftige aufzeichnung brauchen würde)

Benny33

Moin zusammen,

Ich habe vorgestern ein Update gestartet dort sind folgende Module erneuert worden.[code]Downloading https://fhem.de/fhemupdate/controls_fhem.txt
2021.01.21 08:19:02 1:
2021.01.21 08:19:02 1: fhem
2021.01.21 08:19:02 1: RMDIR: ./restoreDir/update/2020-12-18
2021.01.21 08:19:03 1: UPD ./CHANGED
2021.01.21 08:19:03 1: UPD ./MAINTAINER.txt
2021.01.21 08:19:03 1: UPD ./fhem.pl
2021.01.21 08:19:03 1: UPD FHEM/00_MQTT2_CLIENT.pm
2021.01.21 08:19:03 1: UPD FHEM/00_MQTT2_SERVER.pm
2021.01.21 08:19:03 1: UPD FHEM/00_MYSENSORS.pm
2021.01.21 08:19:03 1: UPD FHEM/00_OWX.pm
2021.01.21 08:19:03 1: UPD FHEM/00_TCM.pm
2021.01.21 08:19:03 1: UPD FHEM/01_FHEMWEB.pm
2021.01.21 08:19:03 1: UPD FHEM/10_CUL_HM.pm
2021.01.21 08:19:03 1: UPD FHEM/10_MAX.pm
2021.01.21 08:19:03 1: UPD FHEM/10_MQTT_GENERIC_BRIDGE.pm
2021.01.21 08:19:03 1: UPD FHEM/10_WS980.pm
2021.01.21 08:19:03 1: UPD FHEM/11_OWX_CCC.pm
2021.01.21 08:19:03 1: UPD FHEM/11_OWX_FRM.pm
2021.01.21 08:19:04 1: UPD FHEM/11_OWX_SER.pm
2021.01.21 08:19:04 1: UPD FHEM/11_OWX_TCP.pm
2021.01.21 08:19:04 1: UPD FHEM/21_OWAD.pm
2021.01.21 08:19:04 1: UPD FHEM/21_OWCOUNT.pm
2021.01.21 08:19:04 1: UPD FHEM/21_OWID.pm
2021.01.21 08:19:04 1: UPD FHEM/21_OWLCD.pm
2021.01.21 08:19:04 1: UPD FHEM/21_OWMULTI.pm
2021.01.21 08:19:04 1: UPD FHEM/21_OWSWITCH.pm
2021.01.21 08:19:04 1: UPD FHEM/21_OWTHERM.pm
2021.01.21 08:19:04 1: UPD FHEM/21_OWVAR.pm
2021.01.21 08:19:04 1: UPD FHEM/36_Shelly.pm
2021.01.21 08:19:04 1: UPD FHEM/36_ShellyMonitor.pm
2021.01.21 08:19:04 1: UPD FHEM/37_echodevice.pm
2021.01.21 08:19:04 1: UPD FHEM/42_SMARTMON.pm
2021.01.21 08:19:04 1: UPD FHEM/49_Arlo.pm
2021.01.21 08:19:04 1: UPD FHEM/49_TBot_List.pm
2021.01.21 08:19:04 1: UPD FHEM/51_MOBILEALERTS.pm
2021.01.21 08:19:04 1: UPD FHEM/52_I2C_ADS1x1x.pm
2021.01.21 08:19:04 1: UPD FHEM/55_DWD_OpenData.pm
2021.01.21 08:19:04 1: UPD FHEM/57_Calendar.pm
2021.01.21 08:19:04 1: UPD FHEM/59_PROPLANTA.pm
2021.01.21 08:19:04 1: UPD FHEM/59_Twilight.pm
2021.01.21 08:19:04 1: UPD FHEM/60_Watches.pm
2021.01.21 08:19:04 1: UPD FHEM/71_YAMAHA_MC.pm
2021.01.21 08:19:04 1: UPD FHEM/74_Unifi.pm
2021.01.21 08:19:04 1: UPD FHEM/74_UnifiSwitch.pm
2021.01.21 08:19:04 1: UPD FHEM/90_at.pm
2021.01.21 08:19:04 1: UPD FHEM/91_eventTypes.pm
2021.01.21 08:19:05 1: UPD FHEM/93_DbRep.pm
2021.01.21 08:19:05 1: UPD FHEM/93_InfluxDBLogger.pm
2021.01.21 08:19:05 1: UPD FHEM/93_PWMR.pm
2021.01.21 08:19:05 1: UPD FHEM/94_PWM.pm
2021.01.21 08:19:05 1: UPD FHEM/95_holiday.pm
2021.01.21 08:19:05 1: UPD FHEM/98_DOIF.pm
2021.01.21 08:19:05 1: UPD FHEM/98_GAEBUS.pm
2021.01.21 08:19:05 1: UPD FHEM/98_HMinfo.pm
2021.01.21 08:19:05 1: UPD FHEM/98_HTTPMOD.pm
2021.01.21 08:19:05 1: UPD FHEM/98_Modbus.pm
2021.01.21 08:19:05 1: UPD FHEM/98_ModbusAttr.pm
2021.01.21 08:19:05 1: UPD FHEM/98_ModbusSET.pm
2021.01.21 08:19:05 1: UPD FHEM/98_SVG.pm
2021.01.21 08:19:05 1: UPD FHEM/98_WeekdayTimer.pm
2021.01.21 08:19:05 1: UPD FHEM/98_telnet.pm
2021.01.21 08:19:05 1: UPD FHEM/TcpServerUtils.pm
2021.01.21 08:19:05 1: UPD FHEM/lib/AttrTemplate/general_use.template
2021.01.21 08:19:05 1: UPD FHEM/lib/AttrTemplate/httpmod.template
2021.01.21 08:19:05 1: UPD FHEM/lib/AttrTemplate/mqtt2.template
2021.01.21 08:19:06 1: UPD FHEM/lib/fhem_zwave_deviceconfig.xml.gz
2021.01.21 08:19:06 1: UPD FHEM/lib/openzwave_manufacturer_specific.xml
2021.01.21 08:19:06 1: UPD lib/FHEM/HTTPMOD/Utils.pm
2021.01.21 08:19:06 1: UPD lib/FHEM/Modbus/TestUtils.pm
2021.01.21 08:19:06 1: UPD lib/FHEM/SynoModules/SMUtils.pm
2021.01.21 08:19:06 1: UPD www/images/fhemSVG/feinstaub.svg
2021.01.21 08:19:06 1: UPD www/images/fhemSVG/feinstaub_pm1.svg
2021.01.21 08:19:06 1: UPD www/images/fhemSVG/feinstaub_pm10.svg
2021.01.21 08:19:06 1: UPD www/images/fhemSVG/feinstaub_pm25.svg
2021.01.21 08:19:06 1: UPD www/images/openautomation/gefrierschrank.svg
2021.01.21 08:19:06 1: UPD www/images/openautomation/it_cpu.svg
2021.01.21 08:19:06 1: UPD www/images/openautomation/it_drive.svg
2021.01.21 08:19:06 1: UPD www/images/openautomation/it_drive_external.svg
2021.01.21 08:19:06 1: UPD www/images/openautomation/it_drive_removable.svg
2021.01.21 08:19:06 1: UPD www/images/openautomation/it_drive_usb.svg
2021.01.21 08:19:06 1: UPD www/images/openautomation/it_hdd.svg
2021.01.21 08:19:06 1: UPD www/images/openautomation/it_memory.svg
2021.01.21 08:19:06 1: UPD www/images/openautomation/it_storage.svg
2021.01.21 08:19:06 1: UPD www/images/openautomation/it_swap.svg
2021.01.21 08:19:06 1: UPD www/images/openautomation/solar.svg
2021.01.21 08:19:06 1: UPD www/images/openautomation/weather_night_cloudy_heavy.svg
2021.01.21 08:19:06 1: UPD www/images/openautomation/xbox.svg
2021.01.21 08:19:06 1: UPD www/pgm2/fhemweb.js
2021.01.21 08:19:06 1: UPD www/pgm2/fhemweb_weekprofile.js
2021.01.21 08:19:06 1: UPD www/pgm2/svg.js
2021.01.21 08:19:06 1: saving fhem.cfg
2021.01.21 08:19:06 1: saving ./log/fhem.save
[/code]

Seitdem habe ich folgende Fehler im Log

2021.01.21 08:22:43 3: Fronius: MapConvert called from ParseObj did not find 306 (306) in map 1:aus, 2:AutoShutdown, 3:startet, 4:Normalbetrieb, 5:Leistungsreduktion, 6:abschalten, 7:Fehler, 8:Standby
2021.01.21 08:24:43 3: Fronius: MapConvert called from ParseObj did not find 306 (306) in map 1:aus, 2:AutoShutdown, 3:startet, 4:Normalbetrieb, 5:Leistungsreduktion, 6:abschalten, 7:Fehler, 8:Standby
2021.01.21 08:26:43 3: Fronius: MapConvert called from ParseObj did not find 0 (0) in map 1:aus, 2:AutoShutdown, 3:startet, 4:Normalbetrieb, 5:Leistungsreduktion, 6:abschalten, 7:Fehler, 8:Standby
2021.01.21 08:28:45 3: Fronius: MapConvert called from ParseObj did not find 0 (0) in map 1:aus, 2:AutoShutdown, 3:startet, 4:Normalbetrieb, 5:Leistungsreduktion, 6:abschalten, 7:Fehler, 8:Standby
2021.01.21 08:30:45 3: Fronius: MapConvert called from ParseObj did not find 306 (306) in map 1:aus, 2:AutoShutdown, 3:startet, 4:Normalbetrieb, 5:Leistungsreduktion, 6:abschalten, 7:Fehler, 8:Standby
2021.01.21 08:32:45 3: Fronius: MapConvert called from ParseObj did not find 0 (0) in map 1:aus, 2:AutoShutdown, 3:startet, 4:Normalbetrieb, 5:Leistungsreduktion, 6:abschalten, 7:Fehler, 8:Standby
2021.01.21 08:34:45 3: Fronius: MapConvert called from ParseObj did not find 0 (0) in map 1:aus, 2:AutoShutdown, 3:startet, 4:Normalbetrieb, 5:Leistungsreduktion, 6:abschalten, 7:Fehler, 8:Standby
2021.01.21 08:36:46 3: Fronius: MapConvert called from ParseObj did not find 0 (0) in map 1:aus, 2:AutoShutdown, 3:startet, 4:Normalbetrieb, 5:Leistungsreduktion, 6:abschalten, 7:Fehler, 8:Standby
2021.01.21 08:38:46 3: Fronius: MapConvert called from ParseObj did not find 0 (0) in map 1:aus, 2:AutoShutdown, 3:startet, 4:Normalbetrieb, 5:Leistungsreduktion, 6:abschalten, 7:Fehler, 8:Standby
2021.01.21 08:40:46 3: Fronius: MapConvert called from ParseObj did not find 523 (523) in map 1:aus, 2:AutoShutdown, 3:startet, 4:Normalbetrieb, 5:Leistungsreduktion, 6:abschalten, 7:Fehler, 8:Standby
2021.01.21 08:42:46 3: Fronius: MapConvert called from ParseObj did not find 522 (522) in map 1:aus, 2:AutoShutdown, 3:startet, 4:Normalbetrieb, 5:Leistungsreduktion, 6:abschalten, 7:Fehler, 8:Standby
2021.01.21 08:44:48 3: Fronius: MapConvert called from ParseObj did not find 522 (522) in map 1:aus, 2:AutoShutdown, 3:startet, 4:Normalbetrieb, 5:Leistungsreduktion, 6:abschalten, 7:Fehler, 8:Standby
2021.01.21 08:46:48 3: Fronius: MapConvert called from ParseObj did not find 522 (522) in map 1:aus, 2:AutoShutdown, 3:startet, 4:Normalbetrieb, 5:Leistungsreduktion, 6:abschalten, 7:Fehler, 8:Standby
2021.01.21 08:48:48 3: Fronius: MapConvert called from ParseObj did not find 522 (522) in map 1:aus, 2:AutoShutdown, 3:startet, 4:Normalbetrieb, 5:Leistungsreduktion, 6:abschalten, 7:Fehler, 8:Standby
2021.01.21 08:50:48 3: Fronius: MapConvert called from ParseObj did not find 522 (522) in map 1:aus, 2:AutoShutdown, 3:startet, 4:Normalbetrieb, 5:Leistungsreduktion, 6:abschalten, 7:Fehler, 8:Standby


Mein WR Fronius Symo 6.0-3.M schmeisst laut PDF des WR u.a. folgende Fehlermeldungen raus.

301 Überstrom (AC) Kurzzeitige Unterbrechung des Netz-Einspeisebetriebes.
Der Wechselrichter beginnt erneut mit der Hochstartphase.
*)
302
Überstrom (DC)
303 Übertemperatur DC Modul Kurzzeitige Unterbrechung
des Netzeinspeisebetriebes. Der Wechselrichter beginnt erneut mit der Hochstartphase.
Kühlluft-Schlitze und Kühlkörper ausblasen;
**)
304 Übertemperatur AC Modul
305 Keine Einspeisung trotz geschlossener Relais
Kurzzeitige Unterbrechung des Netzeinspeisebetriebes.
Der Wechselrichter beginnt erneut mit der Hochstartphase.
**)
306 Es steht zu wenig PV-Leistung für den Einspeisebetrieb zur Verfügung
Kurzzeitige Unterbrechung des Netz-Einspeisebetriebes Der Wechselrichter beginnt erneut mit der Hochstartphase.
auf ausreichende Sonneneinstrahlung warten;
307 **)
DC low
DC-Eingangsspannung zu gering
für den Einspeisebetrieb
WICHTIG! Auf Grund schwacher Sonneneinstrahlung treten jeden Morgen und Abend naturgemäß die Statusmeldungen
306 (Power low) und 307 (DC low) auf. Diesen Statusmeldungen liegt kein Fehler zu Grunde.
308 Zwischenkreisspannung zu hoch
Kurzzeitige Unterbrechung des Netz-Einspeisebetriebes Der Wechselrichter beginnt erneut mit der Hochstartphase.
**)
309 DC-Eingangsspannung MPPT 1 zu hoch
311 DC-Stränge verpolt
313 DC-Eingangsspannung MPPT2 zu hoch
314 Timeout Stromsensor-Kalibrierung
Kurzzeitige Unterbrechung des Netzeinspeisebetriebes.Der Wechselrichter beginnt erneut mit der Hochstartphase.
*)
315 AC Stromsensor Fehler
316 InterruptCheck fail
325 Übertemperatur im Anschlussbereich
326 Lüfter 1 Fehler
327 Lüfter 2 Fehler


https://www.google.com/url?client=internal-element-cse&cx=partner-pub-7658390798337165:3686851550&q=https://www.fronius.com/~/downloads/Solar%2520Energy/Operating%2520Instructions/42%252C0410%252C1909.pdf&sa=U&ved=2ahUKEwiv0v77ja_uAhVR3IUKHcvHCn4QFjAAegQIBBAB&usg=AOvVaw1gUTzO9R9AMc0OhdB37-V_

Unter dem Link befindet sich die Beschreibung des WR

Was muss ich ändern damit ich keine Fehlermeldungen im LOG habe, scheinbar bekomme ich nicht die Meldungen 1,2,3,4,5,6 vom WR geliefert.
Im Reading ActiveStateCode steht immer nur 306 oder 522 oder 0.

Danke Benny


sky64

Zitat von: sn0000py am 07 Dezember 2020, 18:17:22
Hat zufällig jemand einen Fronius Gen 24 am werkeln der was auch funktioniert?
Spezielle die Wh angaben bekomme ich da leider nicht raus, nur den momentanten Watt Verrbauch/produktion, aber nicht was produziert wurde (was ich für eine vernünftige aufzeichnung brauchen würde)

Die Gen24-Banane ist leider noch nicht reif :o
Im Sommer soll wohl eine neu Firmware-Version  kommen die verschiedene Fehler (z.B. auch kein Notstrom im Sleepmode) beheben soll. Ob da die Wh-Anzeige kommt ist aber offen.
Ich sammle die Daten mit dem Volkszähler, da habe ich dann auch die erzeugten Solar-Wh neben den Zahlen von den verschiedene Stromzählern.
FHEM auf Ubuntu-VM (VMware), Heizung FHEM auf Raspi
Module: Volkszähler, ESPEASY, RFXtrx433, LaCrosseGateway, jeeLink, EMT7110, IRBlaster, LuftdatenInfo, MQTT, ESPDuino, Shelly, Abfallanzeige, (OilFox), Weatherman,  KeyValueProtocol
Modbus für Fronius Gen24-PV incl. ForeCast mit DWD und SolCast

DerFranke

#261
Ups, was ist da passiert?

update all
gemacht und als Fehlermeldung

2021.04.29 17:10:49 1 : *** EN FHEM/98_Fronius_Modbus.pm: ignoring text due to DOS encoding
2021.04.29 17:10:49 1 : *** EN FHEM/98_Fronius_Modbus_Meter.pm: ignoring text due to DOS encoding

erhalten.
Wo muß ich nach dem Fehler suchen?

dmq

Den Fehler "mapConvert" habe ich leider auch.

MapConvert called from CreateDataObjects did not find 0 (0) in map 1:aus, 2:AutoShutdown, 3:startet, 4:Normalbetrieb, 5:Leistungsreduktion, 6:abschalten, 7:Fehler, 8:Standby

Was bei mir auch nicht geht ist ein get  Befehl auf folgendes Reading

Power_String1__W

innerhalb Fronius_Modbus_MPPT. Da kommt bei mir ein leerer Wert zurück (auch bei weiteren Strings). Andere Werte kann ich allerdings wiederum abfragen.

Ich bin mir nicht ganz sicher ob der Maintainer (@Roger) noch aktiv ist - ggf. hat ja auch jemand anderes eine Idee.

Danke.


dmq

Hier mal ein 'verbose 5' mit anschließendem 'get device Power_String1__W'

2021.05.03 20:02:51.625 4: modbus_fronius_inverter_mppt: get called with Power_String1__W (h40284)
2021.05.03 20:02:51.625 5: modbus_fronius_inverter_mppt: GetSetChecks with force
2021.05.03 20:02:51.625 5: modbus_fronius_inverter_mppt: GetSetChecks returns success
2021.05.03 20:02:51.626 4: modbus_fronius_inverter_mppt: DoRequest called from GetLDFn created new request, read buffer empty,
request: id 1, read fc 3 h40284, len 1, tid 134, master device modbus_fronius_inverter_mppt, reading Power_String1__W (get Power_String1__W)
2021.05.03 20:02:51.626 5: modbus_fronius_inverter_mppt: QueueRequest called from DoRequest with h40284, qlen 0 from master modbus_fronius_inverter_mppt through io device modbus_fronius_inverter_mppt
2021.05.03 20:02:51.626 5: modbus_fronius_inverter_mppt: ProcessRequestQueue called from QueueRequest as direct:modbus_fronius_inverter_mppt, qlen 1, force, request: request: id 1, read fc 3 h40284, len 1, tid 134, master device modbus_fronius_inverter_mppt, reading Power_String1__W (get Power_String1__W), queued 0.00 secs ago
2021.05.03 20:02:51.626 5: modbus_fronius_inverter_mppt: checkDelays sendDelay, last send to same device was 68.963 secs ago, required delay is 0.7
2021.05.03 20:02:51.626 5: modbus_fronius_inverter_mppt: checkDelays clientSwitchDelay is not relevant
2021.05.03 20:02:51.626 5: modbus_fronius_inverter_mppt: checkDelays commDelay, last communication with same device was 68.585 secs ago, required delay is 0.7
2021.05.03 20:02:51.626 5: modbus_fronius_inverter_mppt: checkDelays busDelayRead, last activity on bus was 68.585 secs ago, required delay is 0
2021.05.03 20:02:51.626 4: modbus_fronius_inverter_mppt: ProcessRequestQueue (V4.4.02 - 31.3.2021) qlen 1, sending 00860000000601039d5c0001 via 172.23.21.249:502, read buffer empty,
request: id 1, read fc 3 h40284, len 1, tid 134, master device modbus_fronius_inverter_mppt, reading Power_String1__W (get Power_String1__W), queued 0.00 secs ago
2021.05.03 20:02:51.627 5: modbus_fronius_inverter_mppt: Send called from ProcessRequestQueue
2021.05.03 20:02:51.627 5: SW:
2021.05.03 20:02:51.628 5: modbus_fronius_inverter_mppt: ReadAnswer called from GetLDFn
2021.05.03 20:02:51.628 5: modbus_fronius_inverter_mppt: ReadAnswer remaining timeout is 1.99743700027466
2021.05.03 20:02:51.853 5: modbus_fronius_inverter_mppt: ReadAnswer got: 00860000000501030225aa
2021.05.03 20:02:51.853 5: modbus_fronius_inverter_mppt: ParseFrameStart called from ReadAnswer protocol TCP expecting id 1
2021.05.03 20:02:51.853 4: modbus_fronius_inverter_mppt: ParseFrameStart (TCP, master) extracted id 1, fCode 3, tid 134, dlen 5 and potential data 0225aa
2021.05.03 20:02:51.853 5: modbus_fronius_inverter_mppt: HandleResponse called from ReadAnswer
2021.05.03 20:02:51.854 5: modbus_fronius_inverter_mppt: ParseResponse called from HandleResponse
2021.05.03 20:02:51.854 5: modbus_fronius_inverter_mppt: now parsing response data objects, master is modbus_fronius_inverter_mppt relay is undefined
2021.05.03 20:02:51.854 5: modbus_fronius_inverter_mppt: ParseDataString called from HandleResponse with data hex 25aa, type h, adr 40284, op read
2021.05.03 20:02:51.854 5: modbus_fronius_inverter_mppt: SplitDataString called from ParseDataString with data hex 25aa, type h, adr 40284, valuesLen 1, op read
2021.05.03 20:02:51.854 5: modbus_fronius_inverter_mppt: CreateDataObjects called from ParseDataString with objList h40284
2021.05.03 20:02:51.854 5: modbus_fronius_inverter_mppt: CreateDataObjects sortedList h40284
2021.05.03 20:02:51.855 5: modbus_fronius_inverter_mppt: CreateDataObjects unpacked 25aa with S> to 9642
2021.05.03 20:02:51.855 2: IgnoreExprMppt, DevName: modbus_fronius_inverter_mppt, ScaleFactorName: ScaleFactor_Power, AlterScaleFactor: 84, Interval/2: 30; ScaleFactor zu alt --> kein Update
2021.05.03 20:02:51.855 5: modbus_fronius_inverter_mppt: ignoreExpr for Power_String1__W evaluated package main; my @val = @{$oRef->{'@val'}};IgnoreExprMppt($hash,$name,"Power_String1__W",$val,"ScaleFactor_Power") to 1
2021.05.03 20:02:51.857 5: modbus_fronius_inverter_mppt: ParseDataString created 0 readings
2021.05.03 20:02:51.858 4: modbus_fronius_inverter_mppt: HandleResponse done, current frame / read buffer: 00860000000501030225aa, id 1, fCode 3, tid 134,
request: id 1, read fc 3 h40284, len 1, tid 134, master device modbus_fronius_inverter_mppt, reading Power_String1__W (get Power_String1__W), queued 0.23 secs ago, sent 0.23 secs ago,
response: id 1, fc 3, h40284, len 1, values 25aa
2021.05.03 20:02:51.858 5: modbus_fronius_inverter_mppt: ResetExpect for HandleResponse from response to idle
2021.05.03 20:02:51.858 5: modbus_fronius_inverter_mppt: DropFrame called from ReadAnswer - drop 00860000000501030225aa


Jemand ne Idee? Klappt bei euch das manuelle 'get' auf das Reading?

dmq

Ich habe gerade das Modbus Poll Intervall von 120 auf 30 Sekunden im Device abgeändert. Jetzt kann ich auch manuell abfragen. Scheint mit den Timing / Delay Werten zusammenzuhängen. Ist aber somit ok, oder das ich tiefer einsteigen möchte :)

carlos

Hallo,
Habe meinen Fronius Symo 8.2-3-M gerade in Betrieb genommen und nun leider das Problem, dass die Modbus Einstellungen bei mir so sein müssen, wie auf dem Bild im Anhang, da er nur so mit meinem Senec Speicher kommunizieren kann.

Kann man deine Module damit auch einsetzen oder geht das damit nicht?
Wenn nicht könnte man sie anpassen?

Hab es mal probiert geht aber nicht.
Die Devices bleiben immer auf disconnected.

Gruß
Carlos
FHEM svn auf Intel NUC mit proxmox,1 UDOO, 3 Raspberry Pi, signalduino, nanoCUL, div. Homematic Komponenten, toom Baumarkt Funksteckdosen, einige sonoffs, hue, shelly

vuffiraa

Zitat von: carlos am 07 Mai 2021, 18:01:37
Hallo,
Habe meinen Fronius Symo 8.2-3-M gerade in Betrieb genommen und nun leider das Problem, dass die Modbus Einstellungen bei mir so sein müssen, wie auf dem Bild im Anhang, da er nur so mit meinem Senec Speicher kommunizieren kann.

Kann man deine Module damit auch einsetzen oder geht das damit nicht?
Wenn nicht könnte man sie anpassen?

Hab es mal probiert geht aber nicht.
Die Devices bleiben immer auf disconnected.

Gruß
Carlos

Hallo Carlos,

mit der Modbus-Einstellung über RTU wird das leider nicht mit diesem Modul klappen.
Als Alternative kannst du aber das andere Fronius-Modul probieren. Hier erfolgen die Abfragen über die Fronius Solar API und damit unabhängig von den Modus-Einstellungen. Schau mal hier: https://forum.fhem.de/index.php/topic,113850.0.html

Gruß VuffiRaa
FHEM 5.8 auf Cubietruck, Raspi B+

Weinzierl KNX IP BAOS 770, Homematic, EnOcean

fred_feuerstein

#267
Zitat von: sn0000py am 13 November 2019, 14:01:18
Hallo

Eine Frage zum MPPT Modul, bei mir werden da die Daten nur so komisch in den Internals angezeigt

Diff_Current_String1__A
61. mal, neu: 1.18 gt alt:
Diff_Current_String2__A
59. mal, neu: 0.54 gt alt:
Diff_Energy_total_String1__kWh
49. mal, neu: 2.568 gt alt:
Diff_Energy_total_String2__kWh
58. mal, neu: 0.9 gt alt:
Diff_Power_String1__W
56. mal, neu: 588 gt alt:
Diff_Power_String2__W
54. mal, neu: 197.76 gt alt:
Diff_Voltage_String1__V
47. mal, neu: 466.3 gt alt:
Diff_Voltage_String2__V
55. mal, neu: 321.9 gt alt:


Die werte die da drinnen verpackt sind schau gut aus, und spiegeln das wieder was ich im solar-web sehe muss ich da noch was richtig stellen?


Ich habe auch solche Werte in den Internals und die entsprechenden Readings werden nicht korrekt aktualisiert und bleiben auf 0.

Es betrifft bei mir folgende Readings:


Diff_Current_String1__A               1. mal, neu: 0.63448 gt alt: 0.00
Diff_Current_String2__A               1. mal, neu: 0.29749 gt alt: 0.00
Diff_Power_String1__W               1. mal, neu: 164.98 gt alt: 0
Diff_Power_String2__W               1. mal, neu: 184.07 gt alt: 0


Die Readings dazu bleiben auf 0.

Die Version des Moduls ist die von Seite 1.

Welche Readings hast Du manuell angelegt? Hatte auch schon versucht die Readings Power_String1__W und Power_String2__W manuell anzulegen. Aber es ändert nichts daran, dass die Werte nur wie oben in den Internals auftauchen.

Zitat von: Roger am 13 November 2019, 17:21:40
Hi sn0000py,
habe im 1. Beitrag eine Version von 98_Fronius_Modbus_MPPT.pm bereitgestellt, welche das Problem nicht mehr haben sollte.
Vielen Dank für die Analyse.

//Roger

Hast Du noch eine andere Idee, Roger?



Ansonsten ist mein Workaround erstmal so:
Habe userreadings angelegt und extrahiere aus den obigen internals die entsprechenden Werte in usrreadings:


usr_PowerString1 {sprintf('%s', InternalVal("FroniusMPPT","Diff_Power_String1__W", "")=~m/neu:\s(.*)\sgt/)},
usr_PowerString2 {sprintf('%s', InternalVal("FroniusMPPT","Diff_Power_String2__W", "")=~m/neu:\s(.*)\sgt/)},
usr_CurrentString1_A {sprintf('%s', InternalVal("FroniusMPPT","Diff_Current_String1__A", "")=~m/neu:\s(.*)\sgt/)},
usr_CurrentString2_A {sprintf('%s', InternalVal("FroniusMPPT","Diff_Current_String2__A", "")=~m/neu:\s(.*)\sgt/)}
Gruß, Fred

FHEM auf Raspberry PI 3B+ im 7Zoll TouchDisplay Gehäuse, OS: Bullseye, mit Z-Wave RaZberry-Modul, 868CUL (WMBUS), LaCrosseCUL (Temp) und knapp 300 Devices aller Art

ronilee

Hallo!

Ich habe das selbe Problem, habe auch den Workaround angewendet funktioniert im Log kommen aber einige Warnings!

Welches argument fehlt hier?

Herzlichen Dank

2022.06.25 08:31:17 1: PERL WARNING: Missing argument in sprintf at (eval 268) line 1.
2022.06.25 08:31:17 3: eval: {sprintf('%s', InternalVal("MPPT","Diff_Power_String1__W", "")=~m/neu:\s(.*)\sgt/)}
2022.06.25 08:31:17 1: PERL WARNING: Missing argument in sprintf at (eval 269) line 1.
2022.06.25 08:31:17 3: eval: {sprintf('%s', InternalVal("MPPT","Diff_Power_String2__W", "")=~m/neu:\s(.*)\sgt/)}
2022.06.25 08:31:17 1: PERL WARNING: Missing argument in sprintf at (eval 270) line 1.
2022.06.25 08:31:17 3: eval: {sprintf('%s', InternalVal("MPPT","Diff_Current_String1__A", "")=~m/neu:\s(.*)\sgt/)}
2022.06.25 08:31:17 1: PERL WARNING: Missing argument in sprintf at (eval 271) line 1.
2022.06.25 08:31:17 3: eval: {sprintf('%s', InternalVal("MPPT","Diff_Current_String2__A", "")=~m/neu:\s(.*)\sgt/)}

Forstling

Hallo

Ich versuche gerade an die DAten von einem Symo Gen24 über Modbus zu kommen irgendwie kommt aber nichst richtig bei mir an.

Daten wie Hersteller / Typ / Seiennummer kann ich abfragen. Aber die interesanten Sachen wie Leistungsdaten ... werden nicht angezeigt.

Kann jemand Helfen?

defmod PV_Wohnhaus_MB Fronius_Modbus 1   60 192.168.xxx.xxx:502 TCP

Modbus Port am Wechselrichter ist 502
sunspecmodeltype: float
Zähleradresse 101