Anbindung Solakon One mit Fhem

Begonnen von rippi46, 12 Dezember 2025, 13:23:58

Vorheriges Thema - Nächstes Thema

rippi46

Hallo ,

habe seit ein paar Tagen einen Solakon One Batteriespeicher mit itegriertem Wechselrichter.
Die Einrichtung mit der Solakon App auf dem Handy hat relativ einfach und problemlos funktioniert.
Jetzt wollte ich aber ähnlich wie beim Deye Wechselrichter (Deye SUN-M200G4-EU-Q0) auch die Werte in fhem erfassen und grafisch darstellen.

Da es eine HA-Integration schon gibt ich aber nicht zweierlei Systeme betreiben wollte und ich in fhem noch nichts gefunden hatte,
habe ich versucht schon einmal die meisten Werte auszulesen. Falls es jemand gebrauchen kann ist hier meine RAW-Definition.

efmod SolakonOne ModbusAttr 1 30 192.168.178.150:502 TCP
attr SolakonOne dev-h defPoll=1
attr SolakonOne dev-i defPoll=1
attr SolakonOne enableControlSet 1
attr SolakonOne event-min-interval .*:600
attr SolakonOne event-on-change-reading .*
attr SolakonOne icon solar
attr SolakonOne maxTimeoutsToReconnect 3
attr SolakonOne obj-h30000 I_Model, len=16, unpack=(a16)
attr SolakonOne obj-h30016 I_SerialNumber, len=16, unpack=(a16)
attr SolakonOne obj-h30032 I_Manufacturer, len=16, unpack=(a16)
attr SolakonOne obj-h37611 B1_Average_Temperature, expr=$val / 10, revRegs=1, type=signed short big
attr SolakonOne obj-h37612 bms1_soc, expr=$val / 1, type=signed short big
attr SolakonOne obj-h37617 B2_Average_Temperature, expr=$val / 10, revRegs=1, type=unsigned short big
attr SolakonOne obj-h37618 B3_Average_Temperature, expr=$val / 10, revRegs=1, type=signed short big
attr SolakonOne obj-h37635 bms1_design_energy, expr=$val / .1, type=signed short big
attr SolakonOne obj-h38322 bms1_soh, expr=$val / 1, type=signed short big
attr SolakonOne obj-h39000 protocol_version, expr=$val / 1, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39053 rated_power, expr=$val / 1, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39055 max_active_power, expr=$val / 1, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39070 pv1_voltage, expr=$val / 10, unpack=s>
attr SolakonOne obj-h39071 pv1_current, expr=$val / 100, unpack=s>
attr SolakonOne obj-h39072 pv2_voltage, expr=$val / 10, unpack=s>
attr SolakonOne obj-h39073 pv2_current, expr=$val / 100, unpack=s>
attr SolakonOne obj-h39118 total_pv_power, expr=$val / 1, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39134 active_power, expr=$val / 1, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39141 internal_temp, expr=$val / 10, revRegs=1, type=signed short big
attr SolakonOne obj-h39149 cumulative_generation, expr=$val, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39201 eps_voltage, expr=$val / 10, revRegs=1, type=signed short big
attr SolakonOne obj-h39204 eps_current, expr=$val / 10, revRegs=1, type=signed short big
attr SolakonOne obj-h39216 eps_power, expr=$val / 1, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39227 battery_voltage, expr=$val / 10, revRegs=1, type=signed short big
attr SolakonOne obj-h39228 battery_current, expr=$val / 1000, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39230 battery_power, expr=$val, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39237 battery_combined_power, expr=$val / 1, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39279 pv1_power, expr=$val / 1, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39281 pv2_power, expr=$val / 1, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39151 daily_generation, expr=$val, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39424 battery_soc, expr=$val, unpack=s>
attr SolakonOne obj-h46003 remote_active_power, expr=$val / 1, len=2, revRegs=1, unpack=s>s>
attr SolakonOne room Balkonkraftwerk,Haus_Oberweier
attr SolakonOne silentReconnect 1
attr SolakonOne sortUpdate 1

Gruß rippi
FHEM, LMS, VDR ,Dell 9010 Ubuntu 20.04,Raspimatic, HM/HMIP, Max, Elro, Brennenstuhl u. Intertechno mit Connair.
Picoreplayer, Raspi IR-Lanadapter, Firmata(wifi), LaCrosse,
nanocul433, nanocul868, Signalduino, Connexoon,
MySensor-GW+Sensoren, RGBWW, Zigbee2mqtt,Xiaomi,Nextion,LEDMatrix,Alexa

rippi46

#1
Hier noch die Erweiterung auf 4 Solarmodule:

defmod SolakonOne ModbusAttr 1 30 192.168.178.150:502 TCP
attr SolakonOne dev-h defPoll=1
attr SolakonOne dev-i defPoll=1
attr SolakonOne enableControlSet 1
attr SolakonOne event-min-interval .*:600
attr SolakonOne event-on-change-reading .*
attr SolakonOne icon solar
attr SolakonOne maxTimeoutsToReconnect 3
attr SolakonOne obj-h30000 I_Model, len=16, unpack=(a16)
attr SolakonOne obj-h30016 I_SerialNumber, len=16, unpack=(a16)
attr SolakonOne obj-h30032 I_Manufacturer, len=16, unpack=(a16)
attr SolakonOne obj-h37611 B1_Average_Temperature, expr=$val / 10, revRegs=1, type=signed short big
attr SolakonOne obj-h37612 bms1_soc, expr=$val / 1, type=signed short big
attr SolakonOne obj-h37617 B2_Average_Temperature, expr=$val / 10, revRegs=1, type=unsigned short big
attr SolakonOne obj-h37618 B3_Average_Temperature, expr=$val / 10, revRegs=1, type=signed short big
attr SolakonOne obj-h37635 bms1_design_energy, expr=$val / .1, type=signed short big
attr SolakonOne obj-h38322 bms1_soh, expr=$val / 1, type=signed short big
attr SolakonOne obj-h39000 protocol_version, expr=$val / 1, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39053 rated_power, expr=$val / 1, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39055 max_active_power, expr=$val / 1, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39070 pv1_voltage, expr=$val / 10, unpack=s>
attr SolakonOne obj-h39071 pv1_current, expr=$val / 100, unpack=s>
attr SolakonOne obj-h39072 pv2_voltage, expr=$val / 10, unpack=s>
attr SolakonOne obj-h39073 pv2_current, expr=$val / 100, unpack=s>
attr SolakonOne obj-h39074 pv3_voltage, expr=$val / 10, unpack=s>
attr SolakonOne obj-h39075 pv3_current, expr=$val / 10, unpack=s>
attr SolakonOne obj-h39076 pv4_voltage, expr=$val / 10, unpack=s>
attr SolakonOne obj-h39077 pv4_current, expr=$val / 10, unpack=s>
attr SolakonOne obj-h39118 total_pv_power, expr=$val / 1, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39134 active_power, expr=$val / 1, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39141 internal_temp, expr=$val / 10, revRegs=1, type=signed short big
attr SolakonOne obj-h39149 cumulative_generation, expr=$val, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39201 eps_voltage, expr=$val / 10, revRegs=1, type=signed short big
attr SolakonOne obj-h39204 eps_current, expr=$val / 10, revRegs=1, type=signed short big
attr SolakonOne obj-h39216 eps_power, expr=$val / 1, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39227 battery_voltage, expr=$val / 10, revRegs=1, type=signed short big
attr SolakonOne obj-h39228 battery_current, expr=$val / 1000, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39230 battery_power, expr=$val, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39237 battery_combined_power, expr=$val / 1, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39279 pv1_power, expr=$val / 1, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39281 pv2_power, expr=$val / 1, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39283 pv3_power, expr=$val / 1, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39285 pv4_power, expr=$val / 1, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39151 daily_generation, expr=$val, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39424 battery_soc, expr=$val, unpack=s>
attr SolakonOne obj-h46003 remote_active_power, expr=$val / 1, len=2, revRegs=1, unpack=s>s>
attr SolakonOne room Balkonkraftwerk,Haus_Oberweier
attr SolakonOne silentReconnect 1
attr SolakonOne sortUpdate 1
FHEM, LMS, VDR ,Dell 9010 Ubuntu 20.04,Raspimatic, HM/HMIP, Max, Elro, Brennenstuhl u. Intertechno mit Connair.
Picoreplayer, Raspi IR-Lanadapter, Firmata(wifi), LaCrosse,
nanocul433, nanocul868, Signalduino, Connexoon,
MySensor-GW+Sensoren, RGBWW, Zigbee2mqtt,Xiaomi,Nextion,LEDMatrix,Alexa

rippi46

Achtung:

attr SolakonOne obj-h39151 daily_generation, expr=$val, len=2, revRegs=1, unpack=s>s>
htte die falsch Adresse!

Gruß rippi
FHEM, LMS, VDR ,Dell 9010 Ubuntu 20.04,Raspimatic, HM/HMIP, Max, Elro, Brennenstuhl u. Intertechno mit Connair.
Picoreplayer, Raspi IR-Lanadapter, Firmata(wifi), LaCrosse,
nanocul433, nanocul868, Signalduino, Connexoon,
MySensor-GW+Sensoren, RGBWW, Zigbee2mqtt,Xiaomi,Nextion,LEDMatrix,Alexa

nitrogen75

Hallo rippi,

vielen Dank für Teilen deines Ansatzes in FHEM.
Ich habe das gleiche vor und melde mich falls ich Ergänzungen habe.

Viele Grüße,
Jan

nitrogen75

#4
Hallo,
ein Zwischenstand von mir:
Leider tauchen bei mir keine Readings auf. Ich musste ohnehin die Definition anpassen, nach der Adresse noch ein "-reading" hinzu. Ein anderes Gerät läuft mit nahezu identischer Definition problemlos.
Hier mal meine Test-Def, natürlich mit korrekter IP-Adresse:

define SolakonOne ModbusAttr 1 60 192.168.xx.yy:502 TCP
attr SolakonOne enableControlSet 1
attr SolakonOne event-min-interval .*:600
attr SolakonOne event-on-change-reading .*
attr SolakonOne group Elektrik
attr SolakonOne icon solar
attr SolakonOne maxTimeoutsToReconnect 3
attr SolakonOne obj-h30016-len 16
attr SolakonOne obj-h30016-reading SerialNumber
attr SolakonOne obj-h30016-unpack (a16)
attr SolakonOne obj-h30032-len 16
attr SolakonOne obj-h30032-reading Manufacturer
attr SolakonOne obj-h30032-unpack (a16)
attr SolakonOne obj-h36001-reading master_version
attr SolakonOne obj-h36001-unpack n
attr SolakonOne room Energie

Seltsam ist, dass wenn ich nach Modbusobjekten scannen lasse, dann kommen passende Daten an. Die angelegten "obj" Attribute führen aber wohl nicht zum Anlegen von Readings :(

Grüße,
Jan

nitrogen75

Nach einem umfangreichen Update aller FHEM-Module läuft jetzt deine Konfiguration auch bei mir.
Hatte ich mir schon fast gedacht, nachdem deine Attr - Einträge so unterschiedlich aussahen.
Also nochmals danke für deinen Post oben  :)

rippi46

Hallo Jan habe das ganze noch etwas erweitert:

defmod SolakonOne ModbusAttr 1 30 192.168.x.x:502 TCP
attr SolakonOne dev-h combine=60, defPoll=1
attr SolakonOne dev-i combine=60, defPoll=1
attr SolakonOne enableControlSet 1
attr SolakonOne event-min-interval .*:600
attr SolakonOne event-on-change-reading .*
attr SolakonOne icon solar
attr SolakonOne maxTimeoutsToReconnect 3
attr SolakonOne obj-h30000 model_name, len=16, poll=10, unpack=(a16)
attr SolakonOne obj-h30016 serial_number, len=16, unpack=(a16)
attr SolakonOne obj-h30032 mfg_id, len=16, unpack=(a16)
attr SolakonOne obj-h36001 scan-h36001
attr SolakonOne obj-h36001-unpack H*
attr SolakonOne obj-h36002 scan-h36002
attr SolakonOne obj-h36002-unpack H*
attr SolakonOne obj-h36003 scan-h36003,
attr SolakonOne obj-h36003-unpack H*
attr SolakonOne obj-h36100 shelly_sn, len=16, unpack=(a16)
attr SolakonOne obj-h36132 shelly_type, len=16, unpack=(a16)
attr SolakonOne obj-h36148 shelly_version, unpack=s>
attr SolakonOne obj-h37611 bms1_ambient_temp, expr=$val / 10, revRegs=1, type=signed short big
attr SolakonOne obj-h37612 bms1_soc, expr=$val / 1, type=signed short big
attr SolakonOne obj-h37617 bms1_max_temp, expr=$val / 10, revRegs=1, type=unsigned short big
attr SolakonOne obj-h37618 bms1_min_temp, expr=$val / 10, revRegs=1, type=signed short big
attr SolakonOne obj-h37624 bms1_soh, expr=$val / 1, type=signed short big
attr SolakonOne obj-h37635 bms1_design_energy, expr=$val / .1, type=signed short big
attr SolakonOne obj-h38814 shelly_combined_power, expr=$val / 10, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39000 protocol_version, expr=$val / 1, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39053 rated_power, expr=$val / 1, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39055 max_actice_power, expr=$val / 1, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39063 status_1, unpack=H*
attr SolakonOne obj-h39063-map 0001:Standby, 0004:Operation, 0040:Fault
attr SolakonOne obj-h39065 status_3, unpack=H*
attr SolakonOne obj-h39065-map 0000:not-off-grid, 0001:off-grid
attr SolakonOne obj-h39067 alarm_1, unpack=H*
attr SolakonOne obj-h39067-map 0000:ok, 0001:input-string-voltage-is-high, 0002:DC-arc-fault, 0004:String-reverse-connection, 0080:Grid-power-outage, 0100:Abnormal-power-grid-voltage, 0800:Abnormal-power-grid-frequency, 4000:Output-overcurrent, 8000:The-DC-component-of-the-output-current-is-too-large
attr SolakonOne obj-h39068 alarm_2, unpack=H*
attr SolakonOne obj-h39068-map 0000:ok, 0001:Abnormal-residual-current, 0002:System-grounding-abnormality, 0004:Low-insulation-resistance, 0008:Temperature-is-too-high, 0200:Energy-storage-equipment-abnormality, 0400:isolated-island, 4000:Off-grid-output-overload
attr SolakonOne obj-h39069 alarm_3, unpack=H*
attr SolakonOne obj-h39069-map 0000:ok, 0008:External-fan-abnormality, 0010:Energy-storage-reverse-connection, 0200:Meter-Lost, 0400:BMS-Lost
attr SolakonOne obj-h39070 pv1_voltage, expr=$val / 10, unpack=s>
attr SolakonOne obj-h39071 pv1_current, expr=$val / 100, unpack=s>
attr SolakonOne obj-h39072 pv2_voltage, expr=$val / 10, unpack=s>
attr SolakonOne obj-h39073 pv2_current, expr=$val / 100, unpack=s>
attr SolakonOne obj-h39074 pv3_voltage, expr=$val / 10, unpack=s>
attr SolakonOne obj-h39075 pv3_current, expr=$val / 100, unpack=s>
attr SolakonOne obj-h39076 pv4_voltage, expr=$val / 10, unpack=s>
attr SolakonOne obj-h39077 pv4_current, expr=$val / 100, unpack=s>
attr SolakonOne obj-h39118 total_pv_power, expr=$val / 1, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39123 grid_r_voltage, expr=$val / 10, revRegs=1, type=signed short big
attr SolakonOne obj-h39124 grid_s_voltage, expr=$val / 10, revRegs=1, type=signed short big
attr SolakonOne obj-h39125 grid_t_voltage, expr=$val / 10, revRegs=1, type=signed short big
attr SolakonOne obj-h39126 inverter_r_current, expr=$val / 1000, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39128 inverter_s_current, expr=$val / 1000, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39130 inverter_t_current, expr=$val / 1000, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39134 active_power, expr=$val / 1, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39136 ractive_power, expr=$val / 1000, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39138 power_factor, expr=$val / 1000, revRegs=1, type=signed short big
attr SolakonOne obj-h39139 grid_frequency, expr=$val / 100, revRegs=1, type=signed short big
attr SolakonOne obj-h39141 internal_temp, expr=$val / 10, revRegs=1, type=signed short big
attr SolakonOne obj-h39149 cumulative_generation, expr=$val / 100, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39151 daily_generation, expr=$val / 100, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39201 eps_voltage, expr=$val / 10, revRegs=1, type=signed short big
attr SolakonOne obj-h39204 eps_current, expr=$val / 10, revRegs=1, type=signed short big
attr SolakonOne obj-h39216 eps_power, expr=$val / 1, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39227 battery_voltage, expr=$val / 10, revRegs=1, type=signed short big
attr SolakonOne obj-h39228 battery_current, expr=$val / 1000, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39230 battery_power, expr=$val, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39237 battery_combined_power, expr=$val / 1, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39272 inverter_r_frequency, expr=$val / 100, revRegs=1, type=signed short big
attr SolakonOne obj-h39273 inverter_s_frequency, expr=$val / 100, revRegs=1, type=signed short big
attr SolakonOne obj-h39274 inverter_t_frequency, expr=$val / 100, revRegs=1, type=signed short big
attr SolakonOne obj-h39279 pv1_power, expr=$val / 1, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39281 pv2_power, expr=$val / 1, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39283 pv3_power, expr=$val / 1, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39285 pv4_power, expr=$val / 1, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39424 battery_soc, expr=$val, unpack=s>
attr SolakonOne obj-h39601 total_pv_energy, expr=$val / 100, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39603 total_pv_energy_today, expr=$val / 100, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39605 battery_total_charge_energy, expr=$val / 100, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39609 battery_total_discharge_energy, expr=$val / 100, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39615 total_feeder_power_today, expr=$val / 100, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39617 total_power_taken, expr=$val / 100, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39619 total_electricity_consumption_today, expr=$val / 100, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39621 total_output_power, expr=$val / 100, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39623 total_power_output_today, expr=$val / 100, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39625 Enter_total_power, expr=$val / 100, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39627 Enter_total_power_today, expr=$val / 100, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39629 Total_load_power, expr=$val / 100, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h39631 Total_load_power_today, expr=$val / 100, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h46001 scan-h46001, unpack=B*
attr SolakonOne obj-h46002 scan-h46002, unpack=B*
attr SolakonOne obj-h46003 remote_active_power, len=2, revRegs=1, unpack=B*
attr SolakonOne obj-h46005 scan-h46005, unpack=B*
attr SolakonOne obj-h46607 battery_max_charge_current, expr=$val / 1000, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h46608 battery_max_discharge_current, expr=$val / 1000, len=2, revRegs=1, unpack=s>s>
attr SolakonOne obj-h49079 grid_standard_code, unpack=s>
attr SolakonOne room Balkonkraftwerk,Haus_Oberweier
attr SolakonOne silentReconnect 1
attr SolakonOne sortUpdate 1
attr SolakonOne stateFormat Aktuelle Leistung: total_pv_power W;; Tagesertrag: daily_generation kWh;; Monatsertrag: output_month kWh;; Jahresertrag output_year kWh;;Batterie: battery_soc % Gesamt: Gesamtertrag kWh
attr SolakonOne userReadings output_month:total_pv_energy_today.* monotonic {ReadingsNum($name,"total_pv_energy_today",0,2)-10}, output_year:total_pv_energy_today.* monotonic {ReadingsNum($name,"total_pv_energy_today",0,2)-10},\
Gesamtertrag:total_output_power.* monotonic {ReadingsNum($name,"total_output_power",0,2)+1190+165.8}

defmod SolakonOne_output_month_reset at *00:00:01 {if ( $mday == 1 ) { fhem("deletereading SolakonOne output_month") } }

defmod SolakonOne_output_year_reset at *00:00:01 {if ( $yday == 1 ) { fhem("deletereading SolakonOne output_year") } }
das sind die meisten Werte die man vom SolakonOne bekommt.

PS: Steuern hbe ich noch nicht versucht!!!

Gruß rippi
FHEM, LMS, VDR ,Dell 9010 Ubuntu 20.04,Raspimatic, HM/HMIP, Max, Elro, Brennenstuhl u. Intertechno mit Connair.
Picoreplayer, Raspi IR-Lanadapter, Firmata(wifi), LaCrosse,
nanocul433, nanocul868, Signalduino, Connexoon,
MySensor-GW+Sensoren, RGBWW, Zigbee2mqtt,Xiaomi,Nextion,LEDMatrix,Alexa