09-12-2016, 18:34:27
(Dieser Beitrag wurde zuletzt bearbeitet: 09-12-2016, 18:46:54 von Jecosti.)
Hallo zusammen,
Innogy scheint diesen Sachverhalt über WebSockets realisiert zu haben (zumindest taucht der Begriff im Script auf): https://www.codeproject.com/articles/617...4-5-part-1
Die dazugehörige URL ist die: wss://api.services-smarthome.de/API/1.0/events?token=[deinAccessToken]
Auf die Schnelle würde ich dir mit der gegebenen API empfehlen, den Status der Geräte regelmäßig (z.B. 1x pro Minute) abzufragen. Hierzu würde ich die folgende Methode zur Klasse "SmartHomeSession" hinzufügen:
Public Sub RefreshStates()
Dim reqH As New InnogyRequestHandler(auth.MyToken)
_DeviceStates = reqH.Perform(RequestTyp.DeviceState)
_CapabilityStates = reqH.Perform(RequestTyp.CapabilityState)
End Sub
Bei jedem Aufruf dieser Methode werden dann die aktuellen Status-Werte der Geräte und Funktionen abgefragt.
Ich hoffe, ich konnte dir weiterhelfen.
Viele Grüße
Jecosti
Innogy scheint diesen Sachverhalt über WebSockets realisiert zu haben (zumindest taucht der Begriff im Script auf): https://www.codeproject.com/articles/617...4-5-part-1
Die dazugehörige URL ist die: wss://api.services-smarthome.de/API/1.0/events?token=[deinAccessToken]
Auf die Schnelle würde ich dir mit der gegebenen API empfehlen, den Status der Geräte regelmäßig (z.B. 1x pro Minute) abzufragen. Hierzu würde ich die folgende Methode zur Klasse "SmartHomeSession" hinzufügen:
Public Sub RefreshStates()
Dim reqH As New InnogyRequestHandler(auth.MyToken)
_DeviceStates = reqH.Perform(RequestTyp.DeviceState)
_CapabilityStates = reqH.Perform(RequestTyp.CapabilityState)
End Sub
Bei jedem Aufruf dieser Methode werden dann die aktuellen Status-Werte der Geräte und Funktionen abgefragt.
Ich hoffe, ich konnte dir weiterhelfen.
Viele Grüße
Jecosti