SB 2.5 Modbus Sunspec Register mit openhab auslesen

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
rbeudel
Beiträge: 225
Registriert: 6. Jun 2019 11:25
Answers: 1

SB 2.5 Modbus Sunspec Register mit openhab auslesen

Beitrag von rbeudel »

Hallo,
ich habe mal versucht mit OH3.1 über die UI meinen SMA Wechselrichter über modbus auszulesen. Ich habe eine modbus bridge mit dem Port 502 und autodiscovery enabeld angelegt. Dann habe ich einen single phase converter angelegt. Die sunspect ID ist laut SMA 126. Mit den Voreingestellten Werten start address 40000 und block lenghts 61 bekomme aber keinen connect. Mit anderen Werten für start address und block lenghts bekomme ich zwar einen connect, aber keine gültigen Daten.
Hat schon jemand die sunspec register ausprobiert?
Viele Grüße,
Ralf
von int5749 » 23. Nov 2021 19:29
Hallo Ralf,
nein, ich nutze zwar auch einen SB2.5 und einen SB4000 und einen SBS 3.7, aber die lese ich alle über die SMA Register aus.

Viele Grüße

Code: Alles auswählen

Bridge modbus:tcp:smaSB25 "SMA SB 2.5-1 VL-40 Modbus" @ "Hausanschlußraum" [
	host="192.168.12.12",
	port=502,
	id=3,
	connectMaxTries=3
	] {
	Bridge poller smaHolding_1 [
		start=30051,
		length=10,
		refresh=30000,
		type="holding"
		] {
		Thing data device_class "Hardware" @ "SB 2.5" [
			readStart="30051",
			readValueType="uint32",
			readTransform="default"
			]
		Thing data device_type "Hardware" @ "SB 2.5" [
			readStart="30053",
			readValueType="uint32",
			readTransform="default"
			]
		Thing data serialnumber "Hardware" @ "SB 2.5" [
			readStart="30057",
			readValueType="uint32",
			readTransform="default"
			]
	}
	Bridge poller smaHolding_3 [
		start=30201,
		length=4,
		refresh=30000,
		type="holding"
		] {
		Thing data condition "Hardware" @ "SB 2.5" [
			readStart="30201",
			readValueType="uint32",
			readTransform="default"
			]
	}
	Bridge poller smaHolding_4 [
		start=30529,
		length=4,
		refresh=15000,
		type="holding"
		] {
		Thing data totalprod_kwh "Overview" @ "SB 2.5" [
			readStart="30531",
			readValueType="uint32",
			readTransform="default"
			]
	}
	Bridge poller smaHolding_5 [
		start=30535,
		length=4,
		refresh=5000,
		type="holding"
		] {
		Thing data dailyprod_wh "Overview" @ "SB 2.5" [
			readStart="30535",
			readValueType="uint32",
			readTransform="default"
			]
	}
	Bridge poller smaHolding_6 [
		start=30775,
		length=20,
		refresh=5000,
		type="holding"
		] {
		Thing data power "Overview" @ "SB 2.5" [
			readStart="30775",
			readValueType="uint32",
			readTransform="default"
			]
	}
	Bridge poller smaHolding_7 [
		start=30769,
		length=20,
		refresh=5000,
		type="holding"
		] {
		Thing data input_ampere_1 "String 1" @ "SB 2.5" [
			readStart="30769",
			readValueType="uint32",
			readTransform="JS(divide1000.js)"
			]
		Thing data input_voltage_1 "String 1" @ "SB 2.5" [
			readStart="30771",
			readValueType="uint32",
			readTransform="JS(divide100.js)"
			]
		Thing data input_watt_1 "String 1" @ "SB 2.5" [
			readStart="30773",
			readValueType="uint32",
			readTransform="default"
			]
	}
	Bridge poller smaHolding_9 [
		start=33001,
		length=2,
		refresh=5000,
		type="holding"
		] {
		Thing data ops_state @ "SB 2.5" [
			readStart="33001",
			readValueType="uint32"
			]
	}
	Bridge poller dc1_poll [
		start=30771,
		length=2,
		refresh=5000,
		type="holding"
		] {
		Thing data dc1_data "String 1" @ "SB 2.5" [
			readStart="30771",
			readValueType="uint32"
			]
	}
}
Gehe zur vollständigen Antwort
Viele Grüße,
Ralf


Debmatic und Openhab 4.1.0 in Proxmox 8 VM debian x86_64 auf Intel NUC mit influxdb und Grafana zur Visualisierung

int5749
Beiträge: 1161
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: SB 2.5 Modbus Sunspec Register mit openhab auslesen

Beitrag von int5749 »

Hallo Ralf,
nein, ich nutze zwar auch einen SB2.5 und einen SB4000 und einen SBS 3.7, aber die lese ich alle über die SMA Register aus.

Viele Grüße

Code: Alles auswählen

Bridge modbus:tcp:smaSB25 "SMA SB 2.5-1 VL-40 Modbus" @ "Hausanschlußraum" [
	host="192.168.12.12",
	port=502,
	id=3,
	connectMaxTries=3
	] {
	Bridge poller smaHolding_1 [
		start=30051,
		length=10,
		refresh=30000,
		type="holding"
		] {
		Thing data device_class "Hardware" @ "SB 2.5" [
			readStart="30051",
			readValueType="uint32",
			readTransform="default"
			]
		Thing data device_type "Hardware" @ "SB 2.5" [
			readStart="30053",
			readValueType="uint32",
			readTransform="default"
			]
		Thing data serialnumber "Hardware" @ "SB 2.5" [
			readStart="30057",
			readValueType="uint32",
			readTransform="default"
			]
	}
	Bridge poller smaHolding_3 [
		start=30201,
		length=4,
		refresh=30000,
		type="holding"
		] {
		Thing data condition "Hardware" @ "SB 2.5" [
			readStart="30201",
			readValueType="uint32",
			readTransform="default"
			]
	}
	Bridge poller smaHolding_4 [
		start=30529,
		length=4,
		refresh=15000,
		type="holding"
		] {
		Thing data totalprod_kwh "Overview" @ "SB 2.5" [
			readStart="30531",
			readValueType="uint32",
			readTransform="default"
			]
	}
	Bridge poller smaHolding_5 [
		start=30535,
		length=4,
		refresh=5000,
		type="holding"
		] {
		Thing data dailyprod_wh "Overview" @ "SB 2.5" [
			readStart="30535",
			readValueType="uint32",
			readTransform="default"
			]
	}
	Bridge poller smaHolding_6 [
		start=30775,
		length=20,
		refresh=5000,
		type="holding"
		] {
		Thing data power "Overview" @ "SB 2.5" [
			readStart="30775",
			readValueType="uint32",
			readTransform="default"
			]
	}
	Bridge poller smaHolding_7 [
		start=30769,
		length=20,
		refresh=5000,
		type="holding"
		] {
		Thing data input_ampere_1 "String 1" @ "SB 2.5" [
			readStart="30769",
			readValueType="uint32",
			readTransform="JS(divide1000.js)"
			]
		Thing data input_voltage_1 "String 1" @ "SB 2.5" [
			readStart="30771",
			readValueType="uint32",
			readTransform="JS(divide100.js)"
			]
		Thing data input_watt_1 "String 1" @ "SB 2.5" [
			readStart="30773",
			readValueType="uint32",
			readTransform="default"
			]
	}
	Bridge poller smaHolding_9 [
		start=33001,
		length=2,
		refresh=5000,
		type="holding"
		] {
		Thing data ops_state @ "SB 2.5" [
			readStart="33001",
			readValueType="uint32"
			]
	}
	Bridge poller dc1_poll [
		start=30771,
		length=2,
		refresh=5000,
		type="holding"
		] {
		Thing data dc1_data "String 1" @ "SB 2.5" [
			readStart="30771",
			readValueType="uint32"
			]
	}
}
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

rbeudel
Beiträge: 225
Registriert: 6. Jun 2019 11:25
Answers: 1

Re: SB 2.5 Modbus Sunspec Register mit openhab auslesen

Beitrag von rbeudel »

Hallo,
vielen Dank für die Info. Morgen probiere ich das mal aus. Vielen erst einmal.
Viele Grüße,
Ralf
Viele Grüße,
Ralf


Debmatic und Openhab 4.1.0 in Proxmox 8 VM debian x86_64 auf Intel NUC mit influxdb und Grafana zur Visualisierung

rbeudel
Beiträge: 225
Registriert: 6. Jun 2019 11:25
Answers: 1

Re: SB 2.5 Modbus Sunspec Register mit openhab auslesen

Beitrag von rbeudel »

Moin,
mit den SMA Registern und viel Handarbeit geht es. :D
Braucht man ja nur einmal machen.
Viele Grüße,
Ralf
Viele Grüße,
Ralf


Debmatic und Openhab 4.1.0 in Proxmox 8 VM debian x86_64 auf Intel NUC mit influxdb und Grafana zur Visualisierung

Antworten