VBus in fhem

Begonnen von sweetie-pie, 15 Januar 2013, 12:27:34

Vorheriges Thema - Nächstes Thema

Burny4600

@Knuffioda

Zitatwarum hast Du den VBUSLAN und VBUSIF im Gebrauch.

Was wird den jetzt wirklich benötigt?
MfG Chris

Raspberry Pi 2-5, Bullseye Lite, Bookworm Lite
Schnittstellen: 1-Wire, FHEM2FEHEM, HM-MOD-UART, LAN, Modbus, MQTT, nanoCUL, RFXtrx433E, SIGNALduino, ser2net
Devices: APC, Eastron, FS20, IT, Homematic, MQTT, PV-(DEYE, EPEVER, FRONIUS), Resol-VBUS, S.USV, TEK603, WMR200, YouLess

pejonp

Zitat von: Burny4600 am 12 Oktober 2015, 18:52:53
....
Was wird den jetzt wirklich benötigt?

Hallo

es reicht VBUSIF.

Jörg
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect

jaydax

Leider klappt es noch nicht so wie ich es mal hatte. Es werden 5 Geräte erkannt, aber nur in ein Log geschrieben. Das ist eigentlich nicht weiter schlimm, nur stimmen die Werte hin und wieder nicht. Habe es jetzt mal auf ein Gerät reduziert. Bei den Temperaturen kommt es zu der Situation das Sensor 1-6 mal richtig und mal falsche Werte liefern.
So ist es richtig:
Zitat2015-10-12_21:16:22 VBUSDEV_7160 7160_Temperatur_Sensor_1: 2 °C
2015-10-12_21:16:22 VBUSDEV_7160 7160_Temperatur_Sensor_2: 29.5 °C
2015-10-12_21:16:22 VBUSDEV_7160 7160_Temperatur_Sensor_3: 27 °C
2015-10-12_21:16:22 VBUSDEV_7160 7160_Temperatur_Sensor_5: 38.5 °C
2015-10-12_21:16:22 VBUSDEV_7160 7160_Temperatur_Sensor_6: 47.5 °C
2015-10-12_21:16:22 VBUSDEV_7160 7160_Temperatur_GFD1: 25 °C
2015-10-12_21:16:22 VBUSDEV_7160 7160_Temperatur_GFD2: 34 °C
2015-10-12_21:16:22 VBUSDEV_7160 7160_Einstrahlung: 1350 W/qm
2015-10-12_21:16:22 VBUSDEV_7160 7160_Leistung_2: 0 kW
2015-10-12_21:16:22 VBUSDEV_7160 7160_Leistung_3: 0 kW

und bei der nächsten Abfrage nach 30 Sekunden kommt das:
Zitat2015-10-12_21:16:52 VBUSDEV_7160 7160_Temperatur_Sensor_1: 26 °C
2015-10-12_21:16:52 VBUSDEV_7160 7160_Temperatur_Sensor_2: 0 °C
2015-10-12_21:16:52 VBUSDEV_7160 7160_Temperatur_Sensor_3: 2 °C
2015-10-12_21:16:52 VBUSDEV_7160 7160_Temperatur_Sensor_5: 27 °C
2015-10-12_21:16:52 VBUSDEV_7160 7160_Temperatur_GFD1: 0 °C
2015-10-12_21:16:52 VBUSDEV_7160 7160_Temperatur_GFD2: 0 °C
2015-10-12_21:16:52 VBUSDEV_7160 7160_Einstrahlung: 0 W/qm
2015-10-12_21:16:52 VBUSDEV_7160 7160_Leistung_2: 0 kW
2015-10-12_21:16:52 VBUSDEV_7160 7160_Leistung_3: 0 kW
2015-10-12_21:16:53 VBUSDEV_7160 7160_Temperatur_Sensor_6: 47.5 °C

Was kann da falsch sein wenn es doch teilweise korrekt funktioniert?


Burny4600

Hat jemand die aktuellen Dateien 19_VBUSIF.pm und 21_VBUSDEV.pm wo der DeltaSol-M Regler vorhanden ist.
Bekomme immer nach einen Update einer *.pm diese Meldung.
ZitatUPD FHEM/40_RFXCOM.pm
Calling /usr/bin/perl ./contrib/commandref_join.pl, this may take a while
EN FHEM/21_VBUSDEV.pm: Unbalanced li (1, last line ok: 721)
EN FHEM/19_VBUSIF.pm: No a-tag with name="VBUSIF"

update finished, "shutdown restart" is needed to activate the changes.

Please consider using the global attribute sendStatistics

Hier meine Einbindung des DeltaSol-M Regler in die 21_VBUSDEV.pm
Zitat"7311" => {"name" => "Deltasol_M", "cmd" => "0100", "fields" => [
         { "offset" => 0,"name" => "Temperatur_01","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
         { "offset" => 2,"name" => "Temperatur_02","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
         { "offset" => 4,"name" => "Temperatur_03","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
         { "offset" => 6,"name" => "Temperatur_04","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
         { "offset" => 8,"name" => "Temperatur_05","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
         { "offset" => 10,"name" => "Temperatur_06","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
         { "offset" => 12,"name" => "Temperatur_07","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
         { "offset" => 14,"name" => "Temperatur_08","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
         { "offset" => 16,"name" => "Temperatur_09","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
         { "offset" => 18,"name" => "Temperatur_10","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
         { "offset" => 20,"name" => "Temperatur_11","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
         { "offset" => 22,"name" => "Temperatur_12","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
         { "offset" => 24,"name" => "Einstrahlung", "bitSize" => 15,"unit" => "W/qm" },
         { "offset" => 44,"name" => "Drehzahl_Pumpe_01","bitSize" => 7, "unit" => "%" },
         { "offset" => 45,"name" => "Drehzahl_Pumpe_02","bitSize" => 7, "unit" => "%" },
         { "offset" => 46,"name" => "Drehzahl_Pumpe_03","bitSize" => 7, "unit" => "%" },
         { "offset" => 47,"name" => "Drehzahl_Pumpe_04","bitSize" => 7, "unit" => "%" },
         { "offset" => 48,"name" => "Drehzahl_Pumpe_05","bitSize" => 7, "unit" => "%" },
         { "offset" => 49,"name" => "Drehzahl_Pumpe_06","bitSize" => 7, "unit" => "%" },
         { "offset" => 50,"name" => "Drehzahl_Pumpe_07","bitSize" => 7, "unit" => "%" },
         { "offset" => 51,"name" => "Drehzahl_Pumpe_08","bitSize" => 7, "unit" => "%" },
         { "offset" => 52,"name" => "Drehzahl_Pumpe_09","bitSize" => 7, "unit" => "%" },
         { "offset" => 60,"name" => "Fehlermaske","bitSize" => 16 },
         { "offset" => 62,"name" => "Warnmaske","bitSize" => 16 },
         { "offset" => 64,"name" => "controllerversion","bitSize" => 16 },
         { "offset" => 66,"name" => "systemtime","bitSize" => 16 },
         ]},
   "7312" => {"name" => "DeltaSol_M_HKM", "cmd" => "0100", "fields" => [
         { "offset" => 8,"name" => "Vorlauf_Soll_Temperatur","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
         ]},
   "7316" => {"name" => "DeltaSol_M_WMZ1", "cmd" => "0100", "fields" => [
         #{ "offset" => 0,"name" => "Kollektor_Rücklauf","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
         #{ "offset" => 2,"name" => "Kollektor_Vorlauf","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
         { "offset" => 4,"name" => "Volumenstrom_Kollektor","bitSize" => 15,"unit" => "l/h" },
         { "offset" => 6,"name" => "Wärmemenge_1","bitSize" => 16,"factor" => 1,"unit" => "Wh" },
         { "offset" => 8,"name" => "Wärmemenge_2","bitSize" => 16,"unit" => "kWh" },
         { "offset" => 10,"name" => "Wärmemenge_3","bitSize" => 16,"unit" => "MWh" },
         ]},
   "7317" => {"name" => "DeltaSol_M_WMZ2", "cmd" => "0100", "fields" => [
         #{ "offset" => 0,"name" => "Kollektor_Rücklauf","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
         #{ "offset" => 2,"name" => "Kollektor_Vorlauf","bitSize" => 15,"factor" => 0.1,"unit" => "°C" },
         { "offset" => 4,"name" => "Volumenstrom_Kollektor","bitSize" => 15,"unit" => "l/h" },
         { "offset" => 6,"name" => "Wärmemenge_1","bitSize" => 16,"factor" => 1,"unit" => "Wh" },
         { "offset" => 8,"name" => "Wärmemenge_2","bitSize" => 16,"unit" => "kWh" },
         { "offset" => 10,"name" => "Wärmemenge_3","bitSize" => 16,"unit" => "MWh" },
         ]},

Anbei noch ein Ausschnitt des DL2 der via VBUS am DeltaSol-M hängt und über den via LAN zugegriffen werden kann.
Vielleicht lässt sich so irgendwie eine Anbindung schaffen.
MfG Chris

Raspberry Pi 2-5, Bullseye Lite, Bookworm Lite
Schnittstellen: 1-Wire, FHEM2FEHEM, HM-MOD-UART, LAN, Modbus, MQTT, nanoCUL, RFXtrx433E, SIGNALduino, ser2net
Devices: APC, Eastron, FS20, IT, Homematic, MQTT, PV-(DEYE, EPEVER, FRONIUS), Resol-VBUS, S.USV, TEK603, WMR200, YouLess

pejonp

Zitat von: Burny4600 am 13 Oktober 2015, 08:15:49
Hat jemand die aktuellen Dateien 19_VBUSIF.pm und 21_VBUSDEV.pm wo der DeltaSol-M Regler vorhanden ist.
Bekomme immer nach einen Update einer *.pm diese Meldung.

Hallo Chris,

für den DL2/DL3 gibt es einen anderen Code: DL3 (0x0053). Ich habe hier ein gute Seite gefunden. Du kannst ja mal einen neuen Abschnitt einfügen, so wie für deine Einbindung des DeltaSol-M Regler. Nur DL2 oder DL3 Regler. Vielleicht können die Daten per VBUs abgerufen werden.

http://danielwippermann.github.io/resol-vbus/vbus-packets.html

2. Möglichkeit:

http://danielwippermann.github.io/resol-vbus/dlx-data-download-api.html

define DataLogger HTTPMOD http://ip-DL2/dlx/download/live?sessionAuthUsername=admin&sessionAuthPassword=admin&outputType=json&source=current  60

attr DataLogger requestHeader1 Content-Type: application/json
attr DataLogger room DL2
attr DataLogger verbose 5

Du kannst ja mal das Log hier anhängen. Es müssen dann noch Einträge zum filtern gemacht werden.
Etwa so (Regex passt so aber nicht):

attr DataLogger reading03Name Temperature_Sensor_1
attr DataLogger reading03Regex M03\"[,\n\t ]+"value"[ : \t]+\"([\d\.]+)

Meldung:
EN FHEM/21_VBUSDEV.pm: Unbalanced li (1, last line ok: 721)
im HTML-Code fehlt </li>

EN FHEM/19_VBUSIF.pm: No a-tag with name="VBUSIF"
Schau einmal in deine 19_VBUSIF.pm Zeile 217 dort steht bestimmt noch  VBUS... und nicht

<a name="VBUSIF"></a>
<h3>VBUSIF</h3>
<ul>

einfach austauschen und so nennen wie die Datei heißt.


Jörg
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect

pejonp

Zitat von: jaydax am 12 Oktober 2015, 21:20:05
...
und bei der nächsten Abfrage nach 30 Sekunden kommt das:
Was kann da falsch sein wenn es doch teilweise korrekt funktioniert?
Hallo jaydax,

stell mal die Zeit auf 60. Vielleicht schaft es fhem nicht die Daten zu verarbeiten.

Jörg
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect

Knuffioda

Hallo Chris,

hier kurz meine sicher funktionierenden .pm Dateien mit Deltasol M Regler, für Dich zum testen.

Gruß Olaf
Debian Stretch mit FHEM auf
Intel(R) Atom(TM) CPU N280 @ 1.66GHz 3GB Ram
MapleCUN mit HM,MAX,IT, Dreambox DM900, Fritzbox 7580, 5x Logo8 & 1xKTP400, Resol Deltasol MX+2 EM an VBUS_LAN, 2x EPever AN & 4x Pylontech US2000c RS485

Knuffioda

Hallo Jaydax,

bei Deinem Problem mit den springenden Werten hast du die Problematik wie bei Antwort #153 ff schon ausgeschlossen?
Ich hab nicht mehr im Hinterkopf ob das Problem mit dem Auslesen der nicht zu gebrauchenden Protokollen für alle Regler behoben wurde.
Müsstest Dich da ggfs. nochmal belesen...

gruß,

Olaf
Debian Stretch mit FHEM auf
Intel(R) Atom(TM) CPU N280 @ 1.66GHz 3GB Ram
MapleCUN mit HM,MAX,IT, Dreambox DM900, Fritzbox 7580, 5x Logo8 & 1xKTP400, Resol Deltasol MX+2 EM an VBUS_LAN, 2x EPever AN & 4x Pylontech US2000c RS485

jaydax

Danke pejonp und Knuffioda, es lag nicht an den 30 Sekunden, hatte es schon mit meinem gewünschten Wert 300 probiert.
Ich musste in der VBUSDEV.pm die Zeile "return "" unless defined $devtype;" gegen "return "" if ($dst_addr != "0010");" austauschen. Seit dem klappt es gut. Nur leider werden jetzt 2 Geräte (6521 & 6522) nicht geloggt. Und genau da ist eine Temeratur drin die ich brauche.
In meinem Post #321 ist ein Screenshot aus dem Resol SC. Hier hab ich noch mal meine aktuelle Konfig angehängt.

Im Log ist beim FHEM Start zu sehen:
Zitat2015.10.13 22:42:41 5: Cmd: >setstate VBUSDEV_7161 2015-10-13 22:17:52 6521_Temperatur_Sensor_1 41 °C<
2015.10.13 22:42:41 5: Cmd: >setstate VBUSDEV_7161 2015-10-13 22:17:52 6521_Temperatur_Sensor_2 7 °C<
2015.10.13 22:42:41 5: Cmd: >setstate VBUSDEV_7161 2015-10-13 22:17:52 6521_Temperatur_Sensor_3 48 °C<
2015.10.13 22:42:41 5: Cmd: >setstate VBUSDEV_7161 2015-10-13 22:17:53 6522_Temperatur_Sensor_1 45 °C<
2015.10.13 22:42:41 5: Cmd: >setstate VBUSDEV_7161 2015-10-13 22:17:53 6522_Temperatur_Sensor_2 7 °C<

Burny4600

#339
@Knuffioda

Habe testweise deine Dateien verwendet, bekomme aber immer noch die gleiche Fehlermeldung.
ZitatUPD FHEM/40_RFXCOM.pm
Calling /usr/bin/perl ./contrib/commandref_join.pl, this may take a while
EN FHEM/21_VBUSDEV.pm: Unbalanced li (1, last line ok: 721)
EN VBUSIF: nonempty line after =begin html ignored
EN FHEM/19_VBUSIF.pm: No a-tag with name="VBUSIF"

update finished, "shutdown restart" is needed to activate the changes.

Please consider using the global attribute sendStatistics
Da muß irgend etwas anderes mit diesen Dateien nicht stimmen, bzw. es gibt jetzt die Datei 21_VBUSDEV.pm nicht mehr.
Irgendwo muß sich noch ein Verweis befinden, der sich die Informationen  der vorherigen Dateien holt.

Wie hast du deinen Regler eingebunden an das FHEM?
Über LAN oder direkt an die Serielle Schnittstelle.

Einen Fehler habe ich zumindest in der Datei 19_VBUSIF.pm gefunden.
ZitatEN VBUSIF: nonempty line after =begin html ignored
Hier fehlte eine Leerzeile.

Aber was bedeuten die anderen Meldungen.
MfG Chris

Raspberry Pi 2-5, Bullseye Lite, Bookworm Lite
Schnittstellen: 1-Wire, FHEM2FEHEM, HM-MOD-UART, LAN, Modbus, MQTT, nanoCUL, RFXtrx433E, SIGNALduino, ser2net
Devices: APC, Eastron, FS20, IT, Homematic, MQTT, PV-(DEYE, EPEVER, FRONIUS), Resol-VBUS, S.USV, TEK603, WMR200, YouLess

pejonp

LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect

Burny4600

Danke nochmals für den Hinweis.
Muß ich irgendwie überlesen haben.

Via HTTPMOD kommen jedenfalls einmal Daten daher.

Anbei des Log File für die Ausarbeitung der VBUS Angelegenheit.
MfG Chris

Raspberry Pi 2-5, Bullseye Lite, Bookworm Lite
Schnittstellen: 1-Wire, FHEM2FEHEM, HM-MOD-UART, LAN, Modbus, MQTT, nanoCUL, RFXtrx433E, SIGNALduino, ser2net
Devices: APC, Eastron, FS20, IT, Homematic, MQTT, PV-(DEYE, EPEVER, FRONIUS), Resol-VBUS, S.USV, TEK603, WMR200, YouLess

pejonp

Zitat von: Burny4600 am 14 Oktober 2015, 14:23:35
.....
Via HTTPMOD kommen jedenfalls einmal Daten daher.
Anbei des Log File für die Ausarbeitung der VBUS Angelegenheit.
Hallo Chris,

trag das mal bitte in die fhem.cfg ein.

attr DataLogger reading01Name Temperature_Sensor_1
attr DataLogger reading01Regex field_index\" : 1[,\n\t]+"raw_value"+[ :\n\t]+([\d\.]+),
attr DataLogger reading02Name Temperature_Sensor_2
attr DataLogger reading02Regex field_index\" : 2[,\n\t]+"raw_value"+[ :\n\t]+([\d\.]+),

Dann solten schon Werte kommen. Ist aber erst der Anfang.

Deine URL kannst du ja auch einmal im Browser öffnen. Dann kommen auch diese Werte.

http://192.168.17.231/dlx/download/live?sessionAuthUsername=admin&sessionAuthPassword=admin&outputType=json&source=current

jörg
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect

Burny4600

#343
Sieht jetzt schon mal viel besser aus.

Per http://192.168.17.231/dlx/download/live?sessionAuthUsername=admin&sessionAuthPassword=admin&outputType=json&source=current sieht das ganze so aus:
Zitat{
   "language" : "de",
   "headers" : [
   {
      "id" : "00_0010_7311_0100",
      "description" : "VBus 0: DeltaSol M [Regler]",
      "channel" : 0,
      "destination_address" : 16,
      "source_address" : 29457,
      "protocol_version" : 16,
      "command" : 256,
      "info" : 0,
      "destination_name" : "DFA",
      "source_name" : "DeltaSol M [Regler]",
      "fields" : [
      {
         "id" : "000_2_0",
         "name" : "Temperatur Sensor 1",
         "unit" : " \u00B0C",
         "unit_code" : "DegreesCelsius"
      },
      {
         "id" : "002_2_0",
         "name" : "Temperatur Sensor 2",
         "unit" : " \u00B0C",
         "unit_code" : "DegreesCelsius"
      },
      {
         "id" : "004_2_0",
         "name" : "Temperatur Sensor 3",
         "unit" : " \u00B0C",
         "unit_code" : "DegreesCelsius"
      },
      {
         "id" : "006_2_0",
         "name" : "Temperatur Sensor 4",
         "unit" : " \u00B0C",
         "unit_code" : "DegreesCelsius"
      },
      {
         "id" : "008_2_0",
         "name" : "Temperatur Sensor 5",
         "unit" : " \u00B0C",
         "unit_code" : "DegreesCelsius"
      },
      {
         "id" : "010_2_0",
         "name" : "Temperatur Sensor 6",
         "unit" : " \u00B0C",
         "unit_code" : "DegreesCelsius"
      },
      {
         "id" : "012_2_0",
         "name" : "Temperatur Sensor 7",
         "unit" : " \u00B0C",
         "unit_code" : "DegreesCelsius"
      },
      {
         "id" : "014_2_0",
         "name" : "Temperatur Sensor 8",
         "unit" : " \u00B0C",
         "unit_code" : "DegreesCelsius"
      },
      {
         "id" : "016_2_0",
         "name" : "Temperatur Sensor 9",
         "unit" : " \u00B0C",
         "unit_code" : "DegreesCelsius"
      },
      {
         "id" : "018_2_0",
         "name" : "Temperatur Sensor 10",
         "unit" : " \u00B0C",
         "unit_code" : "DegreesCelsius"
      },
      {
         "id" : "020_2_0",
         "name" : "Temperatur Sensor 11",
         "unit" : " \u00B0C",
         "unit_code" : "DegreesCelsius"
      },
      {
         "id" : "022_2_0",
         "name" : "Temperatur Sensor 12",
         "unit" : " \u00B0C",
         "unit_code" : "DegreesCelsius"
      },
      {
         "id" : "024_2_0",
         "name" : "Einstrahlung",
         "unit" : " W/m\u00B2",
         "unit_code" : "WattsPerSquareMeter"
      },
      {
         "id" : "028_4_0",
         "name" : "Impulseingang 1",
         "unit" : "",
         "unit_code" : "None"
      },
      {
         "id" : "032_4_0",
         "name" : "Impulseingang 2",
         "unit" : "",
         "unit_code" : "None"
      },
      {
         "id" : "036_2_0",
         "name" : "Sensorbruchmaske",
         "unit" : "",
         "unit_code" : "None"
      },
      {
         "id" : "038_2_0",
         "name" : "Sensorkurzschlussmaske",
         "unit" : "",
         "unit_code" : "None"
      },
      {
         "id" : "040_2_0",
         "name" : "Sensorbenutzungsmaske",
         "unit" : "",
         "unit_code" : "None"
      },
      {
         "id" : "044_1_0",
         "name" : "Drehzahl Relais 1",
         "unit" : "%",
         "unit_code" : "Percent"
      },
      {
         "id" : "045_1_0",
         "name" : "Drehzahl Relais 2",
         "unit" : "%",
         "unit_code" : "Percent"
      },
      {
         "id" : "046_1_0",
         "name" : "Drehzahl Relais 3",
         "unit" : "%",
         "unit_code" : "Percent"
      },
      {
         "id" : "047_1_0",
         "name" : "Drehzahl Relais 4",
         "unit" : "%",
         "unit_code" : "Percent"
      },
      {
         "id" : "048_1_0",
         "name" : "Drehzahl Relais 5",
         "unit" : "%",
         "unit_code" : "Percent"
      },
      {
         "id" : "049_1_0",
         "name" : "Drehzahl Relais 6",
         "unit" : "%",
         "unit_code" : "Percent"
      },
      {
         "id" : "050_1_0",
         "name" : "Drehzahl Relais 7",
         "unit" : "%",
         "unit_code" : "Percent"
      },
      {
         "id" : "051_1_0",
         "name" : "Drehzahl Relais 8",
         "unit" : "%",
         "unit_code" : "Percent"
      },
      {
         "id" : "052_1_0",
         "name" : "Drehzahl Relais 9",
         "unit" : "%",
         "unit_code" : "Percent"
      },
      {
         "id" : "058_2_0",
         "name" : "Relaisbenutzungsmaske",
         "unit" : "",
         "unit_code" : "None"
      },
      {
         "id" : "060_2_0",
         "name" : "Fehlermaske",
         "unit" : "",
         "unit_code" : "None"
      },
      {
         "id" : "062_2_0",
         "name" : "Warnungsmaske",
         "unit" : "",
         "unit_code" : "None"
      },
      {
         "id" : "064_2_0",
         "name" : "Reglerversion",
         "unit" : "",
         "unit_code" : "None"
      },
      {
         "id" : "066_2_0",
         "name" : "Systemzeit",
         "unit" : "",
         "unit_code" : "None"
      }
      ]
   },
   {
      "id" : "00_0010_7316_0100",
      "description" : "VBus 0: DeltaSol M [WMZ1]",
      "channel" : 0,
      "destination_address" : 16,
      "source_address" : 29462,
      "protocol_version" : 16,
      "command" : 256,
      "info" : 0,
      "destination_name" : "DFA",
      "source_name" : "DeltaSol M [WMZ1]",
      "fields" : [
      {
         "id" : "000_2_0",
         "name" : "Vorlauftemperatur",
         "unit" : " \u00B0C",
         "unit_code" : "DegreesCelsius"
      },
      {
         "id" : "002_2_0",
         "name" : "R\u00FCcklauftemperatur",
         "unit" : " \u00B0C",
         "unit_code" : "DegreesCelsius"
      },
      {
         "id" : "004_2_0",
         "name" : "Volumenstrom",
         "unit" : " l/h",
         "unit_code" : "LitersPerHour"
      },
      {
         "id" : "006_2_0",
         "name" : "W\u00E4rme",
         "unit" : " Wh",
         "unit_code" : "WattHours"
      }
      ]
   },
   {
      "id" : "00_0010_7317_0100",
      "description" : "VBus 0: DeltaSol M [WMZ2]",
      "channel" : 0,
      "destination_address" : 16,
      "source_address" : 29463,
      "protocol_version" : 16,
      "command" : 256,
      "info" : 0,
      "destination_name" : "DFA",
      "source_name" : "DeltaSol M [WMZ2]",
      "fields" : [
      {
         "id" : "000_2_0",
         "name" : "Vorlauftemperatur",
         "unit" : " \u00B0C",
         "unit_code" : "DegreesCelsius"
      },
      {
         "id" : "002_2_0",
         "name" : "R\u00FCcklauftemperatur",
         "unit" : " \u00B0C",
         "unit_code" : "DegreesCelsius"
      },
      {
         "id" : "004_2_0",
         "name" : "Volumenstrom",
         "unit" : " l/h",
         "unit_code" : "LitersPerHour"
      },
      {
         "id" : "006_2_0",
         "name" : "W\u00E4rme",
         "unit" : " Wh",
         "unit_code" : "WattHours"
      }
      ]
   }
   ],
   "headerset_stats" : {
      "headerset_count" : 1,
      "min_timestamp" : 1444833010.246000,
      "max_timestamp" : 1444833010.246000
   },
   "headersets" : [
   {
      "timestamp" : 1444833010.246000,
      "packets" : [
      {
         "header_index" : 0,
         "timestamp" : 1444833009.235000,
         "field_values" : [
         {
            "field_index" : 0,
            "raw_value" : 12.600000,
            "value" : "12.6"
         },
         {
            "field_index" : 1,
            "raw_value" : 31.000000,
            "value" : "31.0"
         },
         {
            "field_index" : 2,
            "raw_value" : 40.300000,
            "value" : "40.3"
         },
         {
            "field_index" : 3,
            "raw_value" : 61.400000,
            "value" : "61.4"
         },
         {
            "field_index" : 4,
            "raw_value" : 18.100000,
            "value" : "18.1"
         },
         {
            "field_index" : 5,
            "raw_value" : 44.300000,
            "value" : "44.3"
         },
         {
            "field_index" : 6,
            "raw_value" : 42.200000,
            "value" : "42.2"
         },
         {
            "field_index" : 7,
            "raw_value" : 39.500000,
            "value" : "39.5"
         },
         {
            "field_index" : 8,
            "raw_value" : 21.700000,
            "value" : "21.7"
         },
         {
            "field_index" : 9,
            "raw_value" : 20.100000,
            "value" : "20.1"
         },
         {
            "field_index" : 10,
            "raw_value" : 9.800000,
            "value" : "9.8"
         },
         {
            "field_index" : 11,
            "raw_value" : 50.600000,
            "value" : "50.6"
         },
         {
            "field_index" : 12,
            "raw_value" : 33.000000,
            "value" : "33"
         },
         {
            "field_index" : 13,
            "raw_value" : 78958.000000,
            "value" : "78958"
         },
         {
            "field_index" : 14,
            "raw_value" : 0.000000,
            "value" : "0"
         },
         {
            "field_index" : 15,
            "raw_value" : 0.000000,
            "value" : "0"
         },
         {
            "field_index" : 16,
            "raw_value" : 0.000000,
            "value" : "0"
         },
         {
            "field_index" : 17,
            "raw_value" : 4095.000000,
            "value" : "4095"
         },
         {
            "field_index" : 18,
            "raw_value" : 0.000000,
            "value" : "0"
         },
         {
            "field_index" : 19,
            "raw_value" : 0.000000,
            "value" : "0"
         },
         {
            "field_index" : 20,
            "raw_value" : 0.000000,
            "value" : "0"
         },
         {
            "field_index" : 21,
            "raw_value" : 0.000000,
            "value" : "0"
         },
         {
            "field_index" : 22,
            "raw_value" : 0.000000,
            "value" : "0"
         },
         {
            "field_index" : 23,
            "raw_value" : 0.000000,
            "value" : "0"
         },
         {
            "field_index" : 24,
            "raw_value" : 0.000000,
            "value" : "0"
         },
         {
            "field_index" : 25,
            "raw_value" : 0.000000,
            "value" : "0"
         },
         {
            "field_index" : 26,
            "raw_value" : 0.000000,
            "value" : "0"
         },
         {
            "field_index" : 27,
            "raw_value" : 509.000000,
            "value" : "509"
         },
         {
            "field_index" : 28,
            "raw_value" : 0.000000,
            "value" : "0"
         },
         {
            "field_index" : 29,
            "raw_value" : 0.000000,
            "value" : "0"
         },
         {
            "field_index" : 30,
            "raw_value" : 2561.000000,
            "value" : "2561"
         },
         {
            "field_index" : 31,
            "raw_value" : 3866.000000,
            "value" : "16:26"
         }
         ]
      },
      {
         "header_index" : 1,
         "timestamp" : 1444833009.459000,
         "field_values" : [
         {
            "field_index" : 0,
            "raw_value" : 21.700000,
            "value" : "21.7"
         },
         {
            "field_index" : 1,
            "raw_value" : 20.100000,
            "value" : "20.1"
         },
         {
            "field_index" : 2,
            "raw_value" : 0.000000,
            "value" : "0"
         },
         {
            "field_index" : 3,
            "raw_value" : 69080001.000000,
            "value" : "69080001"
         }
         ]
      },
      {
         "header_index" : 2,
         "timestamp" : 1444833009.679000,
         "field_values" : [
         {
            "field_index" : 0,
            "raw_value" : 21.700000,
            "value" : "21.7"
         },
         {
            "field_index" : 1,
            "raw_value" : 18.100000,
            "value" : "18.1"
         },
         {
            "field_index" : 2,
            "raw_value" : 0.000000,
            "value" : "0"
         },
         {
            "field_index" : 3,
            "raw_value" : 6255910.000000,
            "value" : "6255910"
         }
         ]
      }
      ]
   }
   ]
}
Die Temperaturen bis Sensor 12 werden in FHEM schon mal übernommen nach deiner Anleitung.

Betreffend
Zitatfür den DL2/DL3 gibt es einen anderen Code: DL3 (0x0053). Ich habe hier ein gute Seite gefunden. Du kannst ja mal einen neuen Abschnitt einfügen, so wie für deine Einbindung des DeltaSol-M Regler. Nur DL2 oder DL3 Regler. Vielleicht können die Daten per VBUs abgerufen werden.

http://danielwippermann.github.io/resol-vbus/vbus-packets.html
DL2 und DL3 sind unterschiedliche Geräte. Die können eigentlich nicht den gleichen Gerätecode besitzen.
Der DL2 besitzt keine Eingänge wie der DL3.
Der DL2 ist eine Dattenlogger der Webdarstellung grapfisch unterstützt. Besitzt einen internen Speicher, eine VBUS Anbindung, eine LAN Schnittstelle und eine Aufnahme für eine SD Karte.
MfG Chris

Raspberry Pi 2-5, Bullseye Lite, Bookworm Lite
Schnittstellen: 1-Wire, FHEM2FEHEM, HM-MOD-UART, LAN, Modbus, MQTT, nanoCUL, RFXtrx433E, SIGNALduino, ser2net
Devices: APC, Eastron, FS20, IT, Homematic, MQTT, PV-(DEYE, EPEVER, FRONIUS), Resol-VBUS, S.USV, TEK603, WMR200, YouLess

pejonp

Zitat von: Burny4600 am 14 Oktober 2015, 16:29:46
Sieht jetzt schon mal viel besser aus.

Per http://192.168.17.231/dlx/download/live?sessionAuthUsername=admin&sessionAuthPassword=admin&outputType=json&

Hallo Chris,

versuch mal den outputType nacheinander durch diese verschiedenen Typen zu ersetzten. (http://danielwippermann.github.io/resol-vbus/dlx-data-download-api.html) und speichern den Inhalt in eine Datei und hänge diese an. Vielleicht kann man mit einem anderen outputType die Daten besser separieren.

Parameters

    source (default log): source of the data (can be log for recorded data or current for live data).
    inputType (default packets): type of data to read from the source (can be packets for VBus v1 packets).
    outputType (default text-tab-crlf): output file format of the download. Can be:
        text-tab-crlf: Tab separated text file with CR+LF line endings (Windows).
        text-tab-lf: Tab separated text file with LF line endings (Linux / OSX).
        text-csv-crlf: Semicolon separated text file with CR+LF line endings (Windows).
        text-csv-lf: Semicolon separated text file with LF line endings (Linux / OSX).
        json: JSON encoded text file.
        vbus: Binary file conforming to VBus Recording File Format.

Ich habe einmal die 21_VBUSDEV.pm angepaßt. Du kannst sieh ja mal testen, was für Packete ankommen. Verbose auf 5.

define Solar VBUSLAN 192.168.17.231:7053
attr Solar verbose 5
define VBUSDEV_DL2 VBUSDEV 0050
attr VBUSDEV_DL2 IODev Solar
attr VBUSDEV_DL2 model DL_2
attr VBUSDEV_DL2 verbose 5

Der eine Fehler sollte auch behoben sein.

Jörg

LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect