LaCrosseGateway JeeLink -- Wie Ventus Außeneinheit WH65A (868 MHz) einbinden?

Begonnen von dadoc, 30 Juli 2021, 17:56:01

Vorheriges Thema - Nächstes Thema

dadoc

Guten Tag,
ich versuche gerade das im Titel Beschriebene. Dazu habe ich
- mir einen JeeLink (auf Arduino basierend) besorgt,
- den Sketch von Andreas (der u.a. die WH65B integriert hat) geflashed, der auf der Vorarbeit von Jörg "pejonp" basiert
- initCommands 868345f v gesetzt
- das modifizierte 36_LaCrosse.pm von Andreas (s. obigen Link) integriert
- ein Device mittels
define Wetterstation LaCrosse 1F
attr Wetterstation changeModelTypeTo WH65B

angelegt.
Es kommen allerdings keine Daten rein. Nun weiß ich nicht, ob das daran liegt, dass ich eben keine W65B, sondern ein W65A habe, (Aufdruck: 868 MHz) - und wie ich dem Problem auf den Grund gehen könnte.
Senden tut die Außeneinheit; das Ventus-Display zeigt die sich ändernden Werte an.
Habt Ihr einen Tipp für mich?
Danke & Grüße
Martin
Standort 1: FS20 mit CUL und FHEM auf Raspi. HM-Komponenten (Heizung, Rollladen, Schalter). HM IP über Raspimatic (testweise)
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods

pejonp

@dadoc

Was für ein Funkmodul hast du ? - es get nur das RFM69CW bzw. baugleiche, der RFM12B geht nicht

Stecke das Modul direkt mal an eine USB-Schnittstelle und sehe dir die empfangenen Daten mit einem Terminalprogramm an.

Du kannst mit "1d" auf den debugmodus umschalten.

der  JeeLink - LaCrosse (atmega328p) hat nicht so viel Speicher unter Umständen müssen einige Moduel deaktiviert werden. In der angehangenen Datei sind im LaCrosseITPlusReader10.ino
diese Module daktiviert.



...
    byte frameLength = 0;

    // Try LaCrosse like TX29DTH
    if (LaCrosse::IsValidDataRate(rfm->GetDataRate()) && LaCrosse::TryHandleData(payload)) {
      frameLength = LaCrosse::FRAME_LENGTH;
    }

    // Try TX22IT (WS 1600)
//    else if (TX22IT::IsValidDataRate(rfm->GetDataRate()) && TX22IT::TryHandleData(payload)) {
//      frameLength = TX22IT::GetFrameLength(payload);
//    }

    // Try WS 1080
//    else if (WS1080::IsValidDataRate(rfm->GetDataRate()) && WS1080::TryHandleData(payload)) {
//      frameLength = WS1080::FRAME_LENGTH;
//    }
   
    // Try WH24
   else if (WH24::IsValidDataRate(rfm->GetDataRate()) && WH24::TryHandleData(payload)) {
      frameLength = WH24::FRAME_LENGTH;
    }

    // Try WH25
    else if (WH25::IsValidDataRate(rfm->GetDataRate()) && WH25::TryHandleData(payload)) {
      frameLength = WH25::FRAME_LENGTH;
    }

     // Try W136
//    else if (W136::IsValidDataRate(rfm->GetDataRate()) && W136::TryHandleData(payload)) {
//     frameLength = W136::FRAME_LENGTH;
//    }
   
    // Try LevelSender
    else if (LevelSenderLib::IsValidDataRate(rfm->GetDataRate()) && LevelSenderLib::TryHandleData(payload)) {
      frameLength = LevelSenderLib::FRAME_LENGTH;
    }

    // Try EMT7110
//   else if (EMT7110::IsValidDataRate(rfm->GetDataRate()) && EMT7110::TryHandleData(payload)) {
//     frameLength = EMT7110::FRAME_LENGTH;
//   }

    // Try WT440XH
    else if (WT440XH::IsValidDataRate(rfm->GetDataRate()) && WT440XH::TryHandleData(payload)) {
      frameLength = WT440XH::FRAME_LENGTH;
    }

    // Try TX38IT
//    else if (TX38IT::IsValidDataRate(rfm->GetDataRate()) && TX38IT::TryHandleData(payload)) {
//      frameLength = TX38IT::FRAME_LENGTH;
//    }

    // Try CustomSensor
    else if (CustomSensor::IsValidDataRate(rfm->GetDataRate()) && CustomSensor::TryHandleData(payload)) {
      frameLength = CustomSensor::GetFrameLength(payload);
    }
    else if (PASS_PAYLOAD == 2) {
      for (int i = 0; i < PAYLOADSIZE; i++) {
        Serial.print(payload[i], HEX);
        Serial.print(" ");
      }
      Serial.println();
    }....



Um meine LaCross und anderen Sensoren zu empfangen nutze ich das LaCrossGateway mit 2x RFM69CW. Auf das Gateway kann man sich der Browser ausschalten und die empfangenen Daten debugen.

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

dadoc

Danke für die Tipps!
ZitatWas für ein Funkmodul hast du ? - es get nur das RFM69CW bzw. baugleiche, der RFM12B geht nicht
RFM69CW 868MHz an einem "MINI-USB Nano V3.0 ATMEGA328P FT232RL FTDI mit Active-, TX- und RX-LED".
Ausgeliefert hat es der Verkäufer mit "LaCrosseITPlusReader10.1s"
ZitatUm meine LaCross und anderen Sensoren zu empfangen nutze ich das LaCrossGateway mit 2x RFM69CW. Auf das Gateway kann man sich der Browser ausschalten und die empfangenen Daten debugen.
Ich hatte es mit dem 36_LaCrosse deshalb versucht, weil Andreas da ja schon eine um WH-65B ergänzte Version zur Verfügung gestellt hatte (https://github.com/baumrasen/fhem-mirror/blob/wh65b/fhem/FHEM/36_LaCrosse.pm).
Werde jetzt mal Deine Tipps abarbeiten.
Grüße
Martin
Standort 1: FS20 mit CUL und FHEM auf Raspi. HM-Komponenten (Heizung, Rollladen, Schalter). HM IP über Raspimatic (testweise)
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods

pejonp

Hast du mal geprüft ob die Wetterstation bzw. die Ausseneinheit überhaupt noch irgendetwas sendet ?

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

dadoc

Ja, die Inneneinheit empfängt alle Daten ok. Ist eine Ventus W830 von ELV.
Standort 1: FS20 mit CUL und FHEM auf Raspi. HM-Komponenten (Heizung, Rollladen, Schalter). HM IP über Raspimatic (testweise)
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods

dadoc

ZitatStecke das Modul direkt mal an eine USB-Schnittstelle und sehe dir die empfangenen Daten mit einem Terminalprogramm an.
Ist der Arduino Serieller Monitor geeignet? Mit dem normalen (ungekürzten) Sketch kommt so etwas:
21:38:34.116 -> [LaCrosseITPlusReader.10.1s (RFM69CW f:868300 r:17241)]
21:40:07.224 ->
21:40:07.224 -> End receiving, HEX raw data: 22 9A B0 80 20 44 60 E1 28 40 A9 75 AD 41 1 1
21:40:07.271 -> ## CRC FAIL ##
21:40:07.271 -> No valid start
21:40:07.271 -> No valid Level: 505.50
21:41:44.586 ->
21:41:44.586 -> End receiving, HEX raw data: 1 2 20 92 40 10 4 A0 C 0 A3 8 3 44 12 54
21:41:44.632 -> ## CRC FAIL ##
21:41:44.632 -> No valid start
21:45:26.013 ->
21:45:26.013 -> End receiving, HEX raw data: 79 82 22 3 0 C 42 18 89 A5 4 1B 4 8 35 90
21:45:26.059 -> ## CRC FAIL ##
21:45:26.059 -> No valid start
21:45:26.059 -> No valid Level: 411.00
21:45:26.059 -> No valid Voltage: 0.00
21:46:33.572 ->
21:46:33.572 -> End receiving, HEX raw data: 40 D 1 49 0 0 4 25 81 1 1 A0 8B 20 13 34
21:46:33.572 -> ## CRC FAIL ##
21:46:33.572 -> No valid start
21:46:33.572 -> No valid Voltage: 0.00
21:47:23.182 ->
21:47:23.182 -> End receiving, HEX raw data: C4 5 18 24 3 AA 6 A9 56 1 B1 32 0 58 22 24
21:47:23.182 -> ## CRC FAIL ##
21:47:23.182 -> No valid start
21:47:23.182 -> No valid Voltage: 0.30
21:47:31.868 ->
21:47:31.868 -> End receiving, HEX raw data: 65 2B 50 86 2D 48 3 60 B9 DD 64 9A 16 1 0 48
21:47:31.868 -> ## CRC FAIL ##
21:47:31.868 -> No valid start
21:47:41.082 ->
21:47:41.082 -> End receiving, HEX raw data: 24 65 12 64 83 2 1F C9 F6 40 10 9E 30 24 E2 C2
21:47:41.129 -> ## CRC FAIL ##
21:47:41.129 -> No valid start
21:47:41.129 -> No valid Level: 325.50


Standort 1: FS20 mit CUL und FHEM auf Raspi. HM-Komponenten (Heizung, Rollladen, Schalter). HM IP über Raspimatic (testweise)
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods

pejonp

@dadoc

Wie sieht es mit dem angepassten Sketch für die wh65a ?

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

dadoc

Da kommt mehr und Anderes, ohne Fehlermeldungen:
10:03:38.711 ->
10:03:38.711 -> [LaCrosseITPlusReader.10.1t? (RFM69CW f:868300 r:17241)]
10:03:48.497 ->
10:03:48.497 -> End receiving, HEX raw data: B1 D9 1 C3 C7 44 93 2C 91 B2 48 A5 A0 90 B3 17
10:04:02.304 ->
10:04:02.304 -> End receiving, HEX raw data: 28 54 76 1 81 30 14 10 8 BC 6 A3 1 46 93 BC
10:04:05.455 ->
10:04:05.455 -> End receiving, HEX raw data: A6 AD A4 A 20 C5 82 16 FD 95 3 20 D0 88 3D 94
10:04:08.721 ->
10:04:08.721 -> End receiving, HEX raw data: 19 AF 83 46 2E B4 12 91 5A 12 8D A6 12 92 B3 90
10:04:10.378 ->
10:04:10.378 -> End receiving, HEX raw data: 66 29 4D 6 C 45 77 40 51 55 81 95 74 BE 43 83
10:04:13.345 ->
10:04:13.345 -> End receiving, HEX raw data: 2 80 90 7A 3B 60 F8 AC 48 80 30 38 12 8 0 89
10:04:15.651 ->
10:04:15.651 -> End receiving, HEX raw data: ED 4B 24 A1 90 C 37 D 83 3D F0 5C 95 4E 39 A4
10:04:28.983 ->
10:04:28.983 -> End receiving, HEX raw data: 23 2F C 4 8F 48 D4 B0 9C 5A 10 71 20 CC A7 4F
10:04:33.947 ->
10:04:33.947 -> End receiving, HEX raw data: 59 89 B8 AB D4 5A C 86 E8 83 20 36 AD 1 78 26
10:04:35.222 ->
10:04:35.222 -> End receiving, HEX raw data: 98 2B AB E7 9 17 82 41 46 E7 B9 97 76 29 23 F2
10:04:35.886 ->
10:04:35.886 -> End receiving, HEX raw data: B2 BA CC C8 55 40 BF 11 30 19 10 96 72 8 9D 91
10:04:41.752 ->
10:04:41.752 -> End receiving, HEX raw data: 90 24 6E 51 69 FF 68 C0 9 54 9E 28 2B 43 9D BC
10:04:45.625 ->
10:04:45.625 -> End receiving, HEX raw data: 5A 77 11 BD 20 38 94 4 C4 2C 41 85 31 D8 27 24
10:04:47.938 ->
10:04:47.938 -> End receiving, HEX raw data: 8 6B B7 F9 23 48 A6 63 52 31 8 11 5 78 84 20
10:05:02.618 ->
10:05:02.618 -> End receiving, HEX raw data: 7 23 51 0 67 2D 9E 13 DE 72 39 22 A2 49 44 77
10:05:03.838 ->
10:05:03.838 -> End receiving, HEX raw data: 80 61 BF E4 BC 26 9D C9 34 E8 9E 10 5C 5 D8 15
10:05:27.130 ->
10:05:27.130 -> End receiving, HEX raw data: 5C 7B C9 AF 20 D8 CF F4 CA E9 49 D4 82 41 53 C
10:05:30.725 ->
10:05:30.725 -> End receiving, HEX raw data: D1 16 95 1E CC A2 40 52 F0 D1 50 83 94 64 F4 7D
10:05:37.194 ->
10:05:37.194 -> End receiving, HEX raw data: 81 12 2D BF 36 F 44 88 30 1A 5 2A B0 AD E7 B5
10:05:57.049 ->
10:05:57.049 -> End receiving, HEX raw data: 9 A2 E5 59 27 7 2E 50 82 85 A0 69 3 99 CF D6
10:05:59.352 ->
10:05:59.352 -> End receiving, HEX raw data: 47 CC A 26 EC D 17 3 92 84 3A C9 EB 6C D6 10
10:06:02.085 ->
10:06:02.085 -> End receiving, HEX raw data: 4C D6 AF 39 F 9D 88 8B 9D 14 B6 6 F4 A1 1F 27
10:06:02.790 ->
10:06:02.790 -> End receiving, HEX raw data: A1 40 14 69 BA 5C 10 53 7 24 5A 3A 20 D 90 58
Standort 1: FS20 mit CUL und FHEM auf Raspi. HM-Komponenten (Heizung, Rollladen, Schalter). HM IP über Raspimatic (testweise)
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods

dadoc

Hier noch ein etwas größeres (=längerer Zeitraum) Paket der empfangenen Daten.
Ergeben die Daten einen Sinn?
Standort 1: FS20 mit CUL und FHEM auf Raspi. HM-Komponenten (Heizung, Rollladen, Schalter). HM IP über Raspimatic (testweise)
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods

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

dadoc

Zitat von: pejonp am 03 August 2021, 08:34:26
ich sehe da jetzt nichts. die richtigen Daten der wh24a bzw. wh65a fangen mit einer 24 ..... an.
Der Sketch von Andreas ist ja afaik nur für die Sensoreinheit W65B - sind da evtl Unterschiede bekannt zu meiner A bzw. fangen die vlt. nicht mit 24 an?

Zitatvielleicht mal die Frequenz anpassen 868,33mhz .
Die Frequenz passt man direkt im Sketch ja wohl über

static uint16_t rf12_center_freq = 0xA70C;
an, korrekt? Aber was ist das für eine Notierung bzw. Welcher Wert würde 868,33 entsprechen? Hexadezimal ergab in meinen Augen keinen Sinn.

Zitatsind in deiner Gegend viele Sensoren? es wird ja viel empfangen
Nein, wir sind hier in Spanien in den Bergen, praktisch ohne Nachbarn. Neben Fritzbox/WLAN/GSM-Modem und einem Owl USB Energiemesser (der aber m.W. auf 433 mHz sendet) ist da meines Wissens nichts, was funkt.

Zitates gibt auch noch die Möglichkeit die Daten per rtl_433 und mqtt zu empfangen. (https://github.com/merbanan/rtl_433)

rtl_433 Stick (https://www.rtl-sdr.com/)

( https://www.amazon.de/NooElec-NESDR-Mini-USB-Empf%C3%A4nger-Set-Female-SMA-Adapter/dp/B00VZ1AWQA/ref=sr_1_1_sspa?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&crid=1IXD0BS024N6F&dchild=1&keywords=rtl-sdr&qid=1627972122&sprefix=rtl-%2Caps%2C306&sr=8-1-spons&psc=1&spLa=ZW5jcnlwdGVkUXVhbGlmaWVyPUExUEdBUlBIMkIyREc2JmVuY3J5cHRlZElkPUEwMTg5MDYwMktWVFJaVTNSOFdGMCZlbmNyeXB0ZWRBZElkPUEwNTQ2MjY4MTVaRTBIWlRRMVpHWiZ3aWRnZXROYW1lPXNwX2F0ZiZhY3Rpb249Y2xpY2tSZWRpcmVjdCZkb05vdExvZ0NsaWNrPXRydWU= )
pejonp
Es ist halt ziemlich schwierig und teuer und riskant und vor allem langwirig, sich Sachen hier in die Berge schicken zu lassen. Der JeeLink hat drei Wochen gebraucht, und ich musste ihn dann noch 20 km entfernt abholen... Daher würde ich den wenn irgend möglich nutzen.
Viele Grüße
Martin
Standort 1: FS20 mit CUL und FHEM auf Raspi. HM-Komponenten (Heizung, Rollladen, Schalter). HM IP über Raspimatic (testweise)
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods

pejonp

@dadoc

wenn du JeeLink noch per USb mit einem Terminalprogramm verbunden hast, kannst du das über Commandos machen.


?

sollte dir die Hilfe anzeigen.

Mit den Befehlen kannst du die Frequenz einstellen (schau mal hier https://forum.fhem.de/index.php/topic,93280.0.html).
Hier sind 2x RFM69CW verbaut.


attr "myLaCrosseGateway" initCommands 869820#1f 4800#1r 0#1t 3#2r 56#2t 3#2m v


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

pejonp

@dadoc

das ist der Befehl um über Commandozeile die Frequenz zu ändern.

868330#f 


Hiermit kannst du in FHEM es fest vorgeben.

attr "myLaCrosse" initCommands 868330#f 


schau auch mal hier https://wiki.fhem.de/wiki/JeeLink#Frequenzanpassung

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

dadoc

Vielen Dank fürs Kümmern!
Zitat von: pejonp am 03 August 2021, 13:11:15
wenn du JeeLink noch per USb mit einem Terminalprogramm verbunden hast, kannst du das über Commandos machen.

?

sollte dir die Hilfe anzeigen.
? bringt mir nur
[LaCrosseITPlusReader.10.1t? (RFM69CW f:868800 r:17241)]

Aber ich habe dann mal die Codes aus https://wiki.fhem.de/wiki/JeeLink#.C3.9Cbersicht_Kommandos ausprobiert. und mit z.B. f 868800 konnte ich die Frequenz wechseln, auch wenn es manchmal mehrere Versuche braucht (JeeLink hängt am USB Port des Notebook, Terminal = Arduino serieller Monitor.

Die empfangenen Daten, die ich w.o. geposted habe, dürften in der Tat nicht von der Sensoreinheit stammen, denn ich habe sie nun mal weit weg getragen (kein Empfang mehr an der Inneneinheit), und die Daten kommen immer noch rein. Keine Ahnung, was das sein könnte.

Zitat von: pejonp am 03 August 2021, 08:34:26
vielleicht mal die Frequenz anpassen 868,33mhz
Der steht ja per default (nach dem Flashen von Andreas' modifiziertem Sketch) auf 868,3, so wie ich das sehe:
[LaCrosseITPlusReader.10.1t? (RFM69CW f:868300 r:17241)]


Bleibt die Frage, was/wie/wo die WH65A sendet (wie gesagt: mit 868 MHz beschriftet). Denn Senden tut sie ja ganz offensichtlich (Inneneinheit!). Gibt es 868 MHz-Sender, die mit dem JeeLink-Klon nicht empfangen werden können? Oder muss ich andernfalls den gesamten 868er-Bereich in 5 KHz schritten ausprobieren?
Viele Grüße
Martin
Standort 1: FS20 mit CUL und FHEM auf Raspi. HM-Komponenten (Heizung, Rollladen, Schalter). HM IP über Raspimatic (testweise)
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods

pejonp

@dadoc

Es gibt Wetterstation die mit fsk (lacross) und mit ook (bresser) senden. Du kannst deinen jeelink mal mit der sinalduino Software flashen und sehen ob etwas empfangen wird.

Oder beim jeelink die baudrate ändern (9.579)

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