Adresse in openHAB

Hallo zusammen,

ich habe einen SmartPlug mit Homegear gepairt und möchte diesen nun in openHAB integrieren. In der Datei haus.items muss ich nun die Adresse des Gerätes eingeben:

Group gHomematic
 
Number leistungsmesserFrequenz     "SFrequenz [%.1f Hz]"  (gHomematic) {homematic="address=338FFB, channel=2, parameter=FREQUENCY"}
Number leistungsmesserSpannung     "Spannung [%.1f V]"     (gHomematic) {homematic="address=338FFB, channel=2, parameter=VOLTAGE"}
Number leistungsmesserStrom        "Strom [%.1f mA]"       (gHomematic) {homematic="address=338FFB, channel=2, parameter=CURRENT"}
Number leistungsmesserLeistung     "Leistung [%.1f Watt]"  (gHomematic) {homematic="address=338FFB, channel=2, parameter=POWER"}
Number leistungsmesserSummeKwh     "Summe KWH [%.1f Watt]" (gHomematic) {homematic="address=338FFB, channel=2, parameter=ENERGY_COUNTER"}
 
Switch leistungsmesserSchalten     "Status"    		       (gHomematic)  {homematic="address=338FFB, channel=1, parameter=STATE"}

Welche Adresse ist hier die richtige Adresse? In Homegear wird in der peers list diese Adresse “338FFB” angezeigt. Mit dieser funktioniert es allerdings nicht.

Danke für eure Hilfe.

Schau mal in der homegear-konsole nach dem Gerät:

sudo homegear -r
fs <family-id>
ls

und dann

ps <device-id>
config print

Eventuell stimmt die address aber der channel stimmt nicht.

Hallo @pmayer,

hier das Ergebnis:

(Peer)> config print
MASTER
{
	Channel: 6
	{
		[AES_ACTIVE]: 00 
		[COND_TX_FALLING]: 00 
		[COND_TX_THRESHOLD_HI_FREQUENCY]: 00 00 13 9c 
		[TRANSMIT_TRY_MAX]: 06 
		[COND_TX_CYCLIC_ABOVE]: 00 
		[COND_TX_RISING]: 00 
		[COND_TX_CYCLIC_BELOW]: 00 
		[COND_TX_DECISION_ABOVE]: c8 
		[COND_TX_THRESHOLD_LO_FREQUENCY]: 13 74 
		[COND_TX_DECISION_BELOW]: 00 
		[LED_ONTIME]: 64 
	}
	Channel: 5
	{
		[AES_ACTIVE]: 00 
		[COND_TX_FALLING]: 00 
		[TRANSMIT_TRY_MAX]: 06 
		[COND_TX_CYCLIC_ABOVE]: 00 
		[COND_TX_RISING]: 00 
		[COND_TX_CYCLIC_BELOW]: 00 
		[COND_TX_DECISION_ABOVE]: c8 
		[COND_TX_THRESHOLD_HI_VOLTAGE]: 00 00 09 60 
		[COND_TX_DECISION_BELOW]: 00 
		[COND_TX_THRESHOLD_LO_VOLTAGE]: 08 98 
		[LED_ONTIME]: 64 
	}
	Channel: 4
	{
		[AES_ACTIVE]: 00 
		[COND_TX_FALLING]: 00 
		[TRANSMIT_TRY_MAX]: 06 
		[COND_TX_CYCLIC_ABOVE]: 00 
		[COND_TX_RISING]: 00 
		[COND_TX_CYCLIC_BELOW]: 00 
		[COND_TX_DECISION_ABOVE]: c8 
		[COND_TX_DECISION_BELOW]: 00 
		[COND_TX_THRESHOLD_HI_CURRENT]: 00 00 07 d0 
		[COND_TX_THRESHOLD_LO_CURRENT]: 03 e8 
		[LED_ONTIME]: 64 
	}
	Channel: 3
	{
		[AES_ACTIVE]: 00 
		[COND_TX_FALLING]: 00 
		[TRANSMIT_TRY_MAX]: 06 
		[COND_TX_CYCLIC_ABOVE]: 00 
		[COND_TX_RISING]: 00 
		[COND_TX_DECISION_ABOVE]: c8 
		[COND_TX_DECISION_BELOW]: 00 
		[COND_TX_THRESHOLD_LO_POWER]: 27 10 
		[COND_TX_CYCLIC_BELOW]: 00 
		[COND_TX_THRESHOLD_HI_POWER]: 00 00 4e 20 
		[LED_ONTIME]: 64 
	}
	Channel: 2
	{
		[TX_THRESHOLD_POWER]: 00 27 10 
		[TX_THRESHOLD_VOLTAGE]: 00 64 
		[TX_THRESHOLD_CURRENT]: 00 64 
		[TX_THRESHOLD_FREQUENCY]: 64 
		[TX_MINDELAY]: 08 
		[AVERAGING]: 01 
		[AES_ACTIVE]: 00 
	}
	Channel: 1
	{
		[TRANSMIT_TRY_MAX]: 06 
		[STATUSINFO_RANDOM_A]: 01 
		[STATUSINFO_MINDELAY]: 04 
		[AES_ACTIVE]: 00 
	}
	Channel: 0
	{
		[ROAMING]: 00 
		[POLLING_INTERVAL]: 3c 
		[POLLING]: 00 
		[LOCAL_RESET_DISABLE]: 00 
		[INTERNAL_KEYS_VISIBLE]: 01 
	}
}

VALUES
{
	Channel: 6
	{
		[DECISION_VALUE]: 00 
	}
	Channel: 5
	{
		[DECISION_VALUE]: 00 
	}
	Channel: 4
	{
		[DECISION_VALUE]: 00 
	}
	Channel: 3
	{
		[DECISION_VALUE]: 00 
	}
	Channel: 2
	{
		[VOLTAGE]: 09 08 
		[FREQUENCY]: 01 
		[ENERGY_COUNTER]: 00 00 00 
		[CURRENT]: 00 00 
		[POWER]: 00 00 00 
		[BOOT]: 01 
	}
	Channel: 1
	{
		[WORKING]: 00 
		[STATE]: 00 
		[ON_TIME]: 00 
		[INSTALL_TEST]: 00 
		[INHIBIT]: 00 
	}
	Channel: 0
	{
		[AES_KEY]: 00 
		[CENTRAL_ADDRESS_SPOOFED]: 00 
		[LAST_PACKET_RECEIVED]: 58 2e 24 5c 
		[CONFIG_PENDING]: 00 
		[DEVICE_IN_BOOTLOADER]: 00 
		[RSSI_PEER]: 00 
		[DUTYCYCLE]: 00 
		[UPDATE_PENDING]: 00 
		[RSSI_DEVICE]: 3b 
		[STICKY_UNREACH]: 00 
		[UNREACH]: 00 
	}
}

LINK
{
	Channel: 1
	{
		Address: 0xfd7125
		{
			Remote channel: 1
			{
				[UI_HINT]: 00 
				[SHORT_ON_TIME]: ff 
				[SHORT_ONDELAY_TIME]: 00 
				[SHORT_OFF_TIME]: ff 
				[SHORT_OFFDELAY_TIME]: 00 
				[SHORT_JT_ONDELAY]: 06 
				[SHORT_JT_ON]: 06 
				[SHORT_JT_OFFDELAY]: 06 
				[SHORT_JT_OFF]: 06 
				[SHORT_CT_ONDELAY]: 00 
				[SHORT_CT_OFFDELAY]: 00 
				[LONG_JT_OFF]: 06 
				[SHORT_ON_TIME_MODE]: 00 
				[LONG_ONDELAY_TIME]: 00 
				[SHORT_CT_ON]: 00 
				[LONG_CT_ONDELAY]: 00 
				[LONG_OFF_TIME_MODE]: 00 
				[LONG_CT_OFF]: 00 
				[LONG_COND_VALUE_LO]: 32 
				[LONG_CT_OFFDELAY]: 00 
				[SHORT_COND_VALUE_LO]: 32 
				[LONG_OFFDELAY_TIME]: 00 
				[LONG_COND_VALUE_HI]: 64 
				[LONG_ACTION_TYPE]: 01 
				[LONG_JT_ONDELAY]: 06 
				[SHORT_OFF_TIME_MODE]: 00 
				[LONG_CT_ON]: 00 
				[LONG_MULTIEXECUTE]: 01 
				[SHORT_CT_OFF]: 00 
				[LONG_OFF_TIME]: ff 
				[LONG_JT_OFFDELAY]: 06 
				[LONG_ON_TIME_MODE]: 00 
				[LONG_JT_ON]: 06 
				[LONG_ON_TIME]: ff 
				[SHORT_ACTION_TYPE]: 01 
				[SHORT_COND_VALUE_HI]: 64 
			}
		}
		Address: 0xfde214
		{
			Remote channel: 1
			{
				[UI_HINT]: 00 
				[SHORT_ON_TIME]: ff 
				[SHORT_ONDELAY_TIME]: 00 
				[SHORT_OFF_TIME]: ff 
				[SHORT_OFFDELAY_TIME]: 00 
				[SHORT_JT_ONDELAY]: 03 
				[SHORT_JT_ON]: 03 
				[SHORT_JT_OFFDELAY]: 03 
				[SHORT_JT_OFF]: 01 
				[SHORT_CT_ONDELAY]: 00 
				[SHORT_CT_OFFDELAY]: 00 
				[LONG_JT_OFF]: 01 
				[SHORT_ON_TIME_MODE]: 00 
				[LONG_ONDELAY_TIME]: 00 
				[SHORT_CT_ON]: 00 
				[LONG_CT_ONDELAY]: 00 
				[LONG_OFF_TIME_MODE]: 00 
				[LONG_CT_OFF]: 00 
				[LONG_COND_VALUE_LO]: 32 
				[LONG_CT_OFFDELAY]: 00 
				[SHORT_COND_VALUE_LO]: 32 
				[LONG_OFFDELAY_TIME]: 00 
				[LONG_COND_VALUE_HI]: 64 
				[LONG_ACTION_TYPE]: 01 
				[LONG_JT_ONDELAY]: 03 
				[SHORT_OFF_TIME_MODE]: 00 
				[LONG_CT_ON]: 00 
				[LONG_MULTIEXECUTE]: 01 
				[SHORT_CT_OFF]: 00 
				[LONG_OFF_TIME]: ff 
				[LONG_JT_OFFDELAY]: 03 
				[LONG_ON_TIME_MODE]: 00 
				[LONG_JT_ON]: 03 
				[LONG_ON_TIME]: ff 
				[SHORT_ACTION_TYPE]: 01 
				[SHORT_COND_VALUE_HI]: 64 
			}
		}
		Address: 0x338ffb
		{
			Remote channel: 1
			{
				[UI_HINT]: 00 
				[SHORT_ON_TIME]: ff 
				[SHORT_ONDELAY_TIME]: 00 
				[SHORT_OFF_TIME]: ff 
				[SHORT_OFFDELAY_TIME]: 00 
				[SHORT_JT_ONDELAY]: 03 
				[SHORT_JT_ON]: 04 
				[SHORT_JT_OFFDELAY]: 06 
				[SHORT_JT_OFF]: 01 
				[SHORT_CT_ONDELAY]: 00 
				[SHORT_CT_OFFDELAY]: 00 
				[LONG_JT_OFF]: 01 
				[SHORT_ON_TIME_MODE]: 00 
				[LONG_ONDELAY_TIME]: 00 
				[SHORT_CT_ON]: 00 
				[LONG_CT_ONDELAY]: 00 
				[LONG_OFF_TIME_MODE]: 00 
				[LONG_CT_OFF]: 00 
				[LONG_COND_VALUE_LO]: 32 
				[LONG_CT_OFFDELAY]: 00 
				[SHORT_COND_VALUE_LO]: 32 
				[LONG_OFFDELAY_TIME]: 00 
				[LONG_COND_VALUE_HI]: 64 
				[LONG_ACTION_TYPE]: 01 
				[LONG_JT_ONDELAY]: 03 
				[SHORT_OFF_TIME_MODE]: 00 
				[LONG_CT_ON]: 00 
				[LONG_MULTIEXECUTE]: 01 
				[SHORT_CT_OFF]: 00 
				[LONG_OFF_TIME]: ff 
				[LONG_JT_OFFDELAY]: 06 
				[LONG_ON_TIME_MODE]: 00 
				[LONG_JT_ON]: 04 
				[LONG_ON_TIME]: ff 
				[SHORT_ACTION_TYPE]: 01 
				[SHORT_COND_VALUE_HI]: 64 
			}
		}
	}
}

Ich habe es Mal mit der Adresse 0xfd7125 und channel=1 versucht, ohne Erfolg. Ich finde das Ergebnis von print config eher verwirrend. Der SmartPlug hat 7 Channel aber es wird bei dem Punkt “Link” nur Channel 1 angezeigt, dieser hat dann aber 3 Adressen? Ich verstehe bisher nicht welche die richtige ist. Außerdem: muss ich openHAB jedes mal komplett neustarten? (sudo service openhab restart) Oder reicht es die Änderungen im openHAB Designer zu speichern?

Ich habe die Adresse nun durch die Seriennummer des Gerätes ersetzt und nach mehreren Minuten warten geht es plötzlich. Ich verstehe es nicht, aber es ist gut, dass es funktioniert. Muss ich also immer die Seriennummer nehmen?

Die Adressen der devices die du in openhab unter address nutzen musst, siehst du ja im ls nach dem family select fs. Für dich dürfte Channel 1 und 2 interessant sein.
Die Datenpunkte in LINK sind meines Wissens nach nur für die Verlinkung der Geräte untereinander und dürften von openhab aus nicht zugreifbar sein.

Ich kenn den Smart-Plug nicht aber es ist bei Funkprotokollen üblich, das neue Werte nur nach Änderungen übertragen werden.

Nach Änderung an den Konfigurationsdateien sollte openhab diese automatisch neu laden. Müsste auch im openhab log stehen.

Ja. Die Begriffe sind etwas irreführend.