HM-IP Rauchmelder an CCU2 - RSSI_Peer Werte fehlen

Hallo,

ich habe seit gestern einige Rauchmelder aus der Hm-IP Serie installiert.
Zusätzlich läuft bei mir die IPS Library mit dem Homematic-Plugin aus der Library.
Dieses Modul fragt zyklisch die RSSI_Peer Werte ab.

Diesen Wert scheint es aber bei den Geräten nicht zu geben, weshalb es Fehler gibt.
In der Console wird zum jeweilen RM unter „Wartung“ auch eine Variable für „RSSI_Peer“ angelegt, diese wird aber nicht aktualisiert.

Bei einem andern, allerdings netzbetriebenem HM-IP Gerät ist die Variable vorhanden.

Hat jemand dazu weitere Infos?

Edit: In diesem Dokument http://www.eq-3.de/Downloads/eq3/download%20bereich/hm_web_ui_doku/HmIP_Device_Documentation.pdf
ist der Datenpunkt aber beschrieben.

Danke und Gruß
Christian

Ich habe die HM-IP-Rauchmelder noch nicht am Wickel gehabt und kann zu denen daher nichts sagen aber bei den „normalen“ kann es durchaus mal 2-3 Tage dauern bis die sich turnusmäßig melden. RSSI-Werte können da daher auf sich warten lassen.

Hallo,

derzeit sehen alle in der Console so aus:

Gemeldet haben Sie sich also schon, nur eben der eine Wert fehlt.

Gruß
Christian

Sind die Teile untereinander in Gruppen angelernt? RSSI_PEER ist soviel ich weiss nur für die Signalstärke zwischen direkt verküpften Geräten zuständig - nicht für die Verbindung zur CCU.

Das funktioniert bei den HM-IP Teilen wohl automatisch, jedoch wird die Gruppe nicht in der CCU angezeigt.
Es gibt aber eine Testfunktion, die die Funkübertragung untereinander Testet. Man drückt dazu an einem RM die Taste länger als 4 Sek., dann beginnt ein oranges blinken der LED. Alle über Funk verbundenen RM blinken ebenfalls orange.

Das tun meine alle.

Hallo,

das mag sein, aber auch bei Devices, die keine Direktverknüpfung haben wird RSSI_Peer aktualisiert, aber bei den HM-IP Rauchmeldern nicht.

@paresy: Kannst Du hierzu etwas sagen?

Gruß
Christian

Schau doch erstmal in den Debug des HM-Socket.
IPS nimmt stumpf die gemeldeten Datenpunkt (wenn man in der HM Instanz auf übernehmen klickt) und legt diese in IPS an.
Wenn dann die CCU die Werte nicht liefert, sondern mit einer Fehlermeldung quittiert (auch im debug des HM-Socket), liegt es an der CCU bzw EQ3.
Michael

Hallo,

ich habe mal die Antwort beim Anlegen zur Instanz :0 als xml beigefügt:

<?xml version="1.0" encoding="ISO-8859-1"?>
<methodResponse>
	<params>
		<param>
			<value>
				<struct>
					<member>
						<name>CONFIG_PENDING</name>
						<value>
							<struct>
								<member>
									<name>MIN</name>
									<value>
										<boolean>0</boolean>
									</value>
								</member>
								<member>
									<name>OPERATIONS</name>
									<value>
										<i4>5</i4>
									</value>
								</member>
								<member>
									<name>MAX</name>
									<value>
										<boolean>1</boolean>
									</value>
								</member>
								<member>
									<name>FLAGS</name>
									<value>
										<i4>9</i4>
									</value>
								</member>
								<member>
									<name>ID</name>
									<value>CONFIG_PENDING</value>
								</member>
								<member>
									<name>TYPE</name>
									<value>BOOL</value>
								</member>
								<member>
									<name>DEFAULT</name>
									<value>
										<boolean>0</boolean>
									</value>
								</member>
							</struct>
						</value>
					</member>
					<member>
						<name>DUTY_CYCLE</name>
						<value>
							<struct>
								<member>
									<name>MIN</name>
									<value>
										<boolean>0</boolean>
									</value>
								</member>
								<member>
									<name>OPERATIONS</name>
									<value>
										<i4>5</i4>
									</value>
								</member>
								<member>
									<name>MAX</name>
									<value>
										<boolean>1</boolean>
									</value>
								</member>
								<member>
									<name>FLAGS</name>
									<value>
										<i4>1</i4>
									</value>
								</member>
								<member>
									<name>ID</name>
									<value>DUTY_CYCLE</value>
								</member>
								<member>
									<name>TYPE</name>
									<value>BOOL</value>
								</member>
								<member>
									<name>DEFAULT</name>
									<value>
										<boolean>0</boolean>
									</value>
								</member>
							</struct>
						</value>
					</member>
					<member>
						<name>LOW_BAT</name>
						<value>
							<struct>
								<member>
									<name>MIN</name>
									<value>
										<boolean>0</boolean>
									</value>
								</member>
								<member>
									<name>OPERATIONS</name>
									<value>
										<i4>5</i4>
									</value>
								</member>
								<member>
									<name>MAX</name>
									<value>
										<boolean>1</boolean>
									</value>
								</member>
								<member>
									<name>FLAGS</name>
									<value>
										<i4>9</i4>
									</value>
								</member>
								<member>
									<name>ID</name>
									<value>LOW_BAT</value>
								</member>
								<member>
									<name>TYPE</name>
									<value>BOOL</value>
								</member>
								<member>
									<name>DEFAULT</name>
									<value>
										<boolean>0</boolean>
									</value>
								</member>
							</struct>
						</value>
					</member>
					<member>
						<name>UNREACH</name>
						<value>
							<struct>
								<member>
									<name>MIN</name>
									<value>
										<boolean>0</boolean>
									</value>
								</member>
								<member>
									<name>OPERATIONS</name>
									<value>
										<i4>5</i4>
									</value>
								</member>
								<member>
									<name>MAX</name>
									<value>
										<boolean>1</boolean>
									</value>
								</member>
								<member>
									<name>FLAGS</name>
									<value>
										<i4>25</i4>
									</value>
								</member>
								<member>
									<name>ID</name>
									<value>UNREACH</value>
								</member>
								<member>
									<name>TYPE</name>
									<value>BOOL</value>
								</member>
								<member>
									<name>DEFAULT</name>
									<value>
										<boolean>0</boolean>
									</value>
								</member>
							</struct>
						</value>
					</member>
					<member>
						<name>TIME_OF_OPERATION</name>
						<value>
							<struct>
								<member>
									<name>MIN</name>
									<value>
										<i4>0</i4>
									</value>
								</member>
								<member>
									<name>OPERATIONS</name>
									<value>
										<i4>5</i4>
									</value>
								</member>
								<member>
									<name>MAX</name>
									<value>
										<i4>1415491200</i4>
									</value>
								</member>
								<member>
									<name>FLAGS</name>
									<value>
										<i4>1</i4>
									</value>
								</member>
								<member>
									<name>ID</name>
									<value>TIME_OF_OPERATION</value>
								</member>
								<member>
									<name>TYPE</name>
									<value>INTEGER</value>
								</member>
								<member>
									<name>DEFAULT</name>
									<value>
										<i4>0</i4>
									</value>
								</member>
							</struct>
						</value>
					</member>
					<member>
						<name>RSSI_DEVICE</name>
						<value>
							<struct>
								<member>
									<name>MIN</name>
									<value>
										<i4>-128</i4>
									</value>
								</member>
								<member>
									<name>OPERATIONS</name>
									<value>
										<i4>5</i4>
									</value>
								</member>
								<member>
									<name>MAX</name>
									<value>
										<i4>127</i4>
									</value>
								</member>
								<member>
									<name>FLAGS</name>
									<value>
										<i4>1</i4>
									</value>
								</member>
								<member>
									<name>ID</name>
									<value>RSSI_DEVICE</value>
								</member>
								<member>
									<name>TYPE</name>
									<value>INTEGER</value>
								</member>
								<member>
									<name>DEFAULT</name>
									<value>
										<i4>0</i4>
									</value>
								</member>
							</struct>
						</value>
					</member>
					<member>
						<name>RSSI_PEER</name>
						<value>
							<struct>
								<member>
									<name>MIN</name>
									<value>
										<i4>-128</i4>
									</value>
								</member>
								<member>
									<name>OPERATIONS</name>
									<value>
										<i4>5</i4>
									</value>
								</member>
								<member>
									<name>MAX</name>
									<value>
										<i4>127</i4>
									</value>
								</member>
								<member>
									<name>FLAGS</name>
									<value>
										<i4>1</i4>
									</value>
								</member>
								<member>
									<name>ID</name>
									<value>RSSI_PEER</value>
								</member>
								<member>
									<name>TYPE</name>
									<value>INTEGER</value>
								</member>
								<member>
									<name>DEFAULT</name>
									<value>
										<i4>0</i4>
									</value>
								</member>
							</struct>
						</value>
					</member>
					<member>
						<name>UPDATE_PENDING</name>
						<value>
							<struct>
								<member>
									<name>MIN</name>
									<value>
										<boolean>0</boolean>
									</value>
								</member>
								<member>
									<name>OPERATIONS</name>
									<value>
										<i4>5</i4>
									</value>
								</member>
								<member>
									<name>MAX</name>
									<value>
										<boolean>1</boolean>
									</value>
								</member>
								<member>
									<name>FLAGS</name>
									<value>
										<i4>9</i4>
									</value>
								</member>
								<member>
									<name>ID</name>
									<value>UPDATE_PENDING</value>
								</member>
								<member>
									<name>TYPE</name>
									<value>BOOL</value>
								</member>
								<member>
									<name>DEFAULT</name>
									<value>
										<boolean>0</boolean>
									</value>
								</member>
							</struct>
						</value>
					</member>
				</struct>
			</value>
		</param>
	</params>
</methodResponse>

Darin sieht man, dass die RSSI_PEER Variable initial übergeben wird.

Dann die Abfrage des RSSI:

<?xml version="1.0" encoding="ISO-8859-1"?>
<methodCall>
	<methodName>getValue</methodName>
	<params>
		<param>
			<value>
				<string>000A55699D57C1:0</string>
			</value>
		</param>
		<param>
			<value>
				<string>RSSI_PEER</string>
			</value>
		</param>
	</params>
</methodCall>

Und die Antwort:

<?xml version="1.0" encoding="ISO-8859-1"?>
<methodResponse>
	<fault>
		<value>
			<struct>
				<member>
					<name>faultCode</name>
					<value>
						<i4>-5</i4>
					</value>
				</member>
				<member>
					<name>faultString</name>
					<value>Unknown Parameter value for value key: RSSI_PEER</value>
				</member>
			</struct>
		</value>
	</fault>
</methodResponse>

Das bestätigt also Deine Vermutung, dass EQ3 hier nicht ganz korrekt arbeitet, so wie ich das jetzt sehe.
Es wird ein RSSI_PEER zum anlegen übergeben, er steht in der Doku bei denen auch drin, kann dann aber nicht abgefragt werden. Oder übersehe ich hier etwas?

Wie wäre jetzt das korrekte vorgehen dazu? Bei EQ3 einen Fehler aufmachen?

Und Danke Michael, ich habe dabei viel über die Kommunikation zwischen IPS und Homematic gelernt, sowie über die Möglichkeiten zum Debug. Das war sehr interessant, und ich wäre ohne Deine Stichworte/Anleitung nicht darauf gekommen.

Gruß
Christian

Das ist schon toll… mit den HmIP ist das alles wohl noch nicht rund in der CCU.

Laut Doku ist OPERATIONS bei Wert 5 (1=Read, 2=Write, 4=Event) sowohl auslesbar, als auch das es per Event automatisch übertragen werden soll.

Ebenso die Liste der Datenpunkte, welches den Datenpunkt auch als lesbar und Event angibt.

Wie man so etwas nun als Fehler meldet… gute Frage ^_^;

Einfach mal über die Website melden ?
Michael