Erstes Feedback. Nach der Installation wird gefragt ob ich einen Konfigurator erstellen möchte. Das passt soweit. Der beschwert sich zu recht, dass eine übergeordnete Instanz inaktiv ist.
Hat er recht; ein klick bringt mich dann direkt in die IO Instanz (SEE Client).
Und dann?
Korrekt wäre es den Splitter (Home Connect Cloud) zu öffnen. Das macht die Konsole aber nur, wenn der Splitter auch inaktiv wäre
Leider sehe ich im IO keine Meldung wenn der Timer abgelaufen ist vom Backofen, nur wenn man den Timer am Gerät bestätigt
data:{"items":[{"timestamp":1618853618,"handling":"acknowledge","key":"BSH.Common.Event.AlarmClockElapsed","value":"BSH.Common.EnumType.EventPresentState.Off","level":"hint"}],
Vielleicht fehlt ja nur irgendwas bei AlarmClockElapsed (habe Hoffnung).
Ich bekomme beim Programm wählen das hier:
There is no program selected<br />
<b>Notice</b>: Undefined index: data in <b>C:\ProgramData\Symcon\modules.store\de.symcon.homeconnect\Home Connect Device\module.php</b> on line <b>267</b><br />
<br />
<b>Notice</b>: Trying to access array offset on value of type null in <b>C:\ProgramData\Symcon\modules.store\de.symcon.homeconnect\Home Connect Device\module.php</b> on line <b>287</b><br />
<br />
<b>Notice</b>: Trying to access array offset on value of type null in <b>C:\ProgramData\Symcon\modules.store\de.symcon.homeconnect\Home Connect Device\module.php</b> on line <b>288</b><br />
The requested resource could not be found but may be available again in the future.<br />
<b>Notice</b>: Undefined index: data in <b>C:\ProgramData\Symcon\modules.store\de.symcon.homeconnect\Home Connect Device\module.php</b> on line <b>274</b><br />
<br />
<b>Notice</b>: Trying to access array offset on value of type null in <b>C:\ProgramData\Symcon\modules.store\de.symcon.homeconnect\Home Connect Device\module.php</b> on line <b>289</b><br />
<br />
<b>Warning</b>: Invalid argument supplied for foreach() in <b>C:\ProgramData\Symcon\modules.store\de.symcon.homeconnect\Home Connect Device\module.php</b> on line <b>289</b><br />
Da fehlt im Debug irgendwie das Programm in requestetData der Geräte-Instanz?!
TXT: 19.04.2021, 19:51:41 | requestetData |
TXT: 19.04.2021, 19:51:41 | ErrorPayload |
TXT: 19.04.2021, 19:51:41 | ErrorEndpoint | homeappliances/BOSCH--/programs/selected
TXT: 19.04.2021, 19:51:41 | requestetData | {<LF> "error": {<LF> "key": "SDK.Error.NoProgramSelected",<LF> "description": "There is no program selected"<LF> }<LF>}
TXT: 19.04.2021, 19:51:41 | ErrorPayload |
TXT: 19.04.2021, 19:51:41 | ErrorEndpoint | homeappliances/BOSCH--/programs/available/
TXT: 19.04.2021, 19:51:41 | requestetData | {<LF> "error": {<LF> "key": "404",<LF> "description": "The requested resource could not be found but may be available again in the future."<LF> }<LF>}
TXT: 19.04.2021, 19:51:41 | RawOptions | null
Zusätzlich meldet bei der fehlerhaften Anfrage die App und das Gerät einen Fehler.
In der Instanz des Splitters taucht das neu gewählte Programm aber als Rückmeldung auf
19.04.2021, 19:58:33 | Forward | {"DataID":"{41DDAA3B-65F0-B833-36EE-CEB57A80D022}","Endpoint":"homeappliances\/BOSCH--\/programs\/selected","Payload":"{\"data\":{\"key\":\"Cooking.Oven.Program.HeatingMode.PreHeating\",\"options\":[]}}"}
Die Variable ‚Energiezustand‘ wird scheinbar korrekt angezeigt, aber ich kann sie auch schalten. Was laut SDK nicht erlaubt ist:
19.04.2021, 20:01:03 | requestetData | {<LF> "error": {<LF> "key": "SDK.Error.InvalidSettingState",<LF> "description": "BSH.Common.Setting.PowerState currently not available or writable"<LF> }<LF>}
Diese Meldung wird aber schön abgefangen und im WebFront dargestellt
Nachdem eben sich keine Variablen in Symcon verändert haben, als ich das Gerät per App bedient habe, habe ich die IO Instanz einmal geschlossen/geöffnet und es funktionierte wieder.
Die IO Instanz hat nicht gemerkt, dass eben hier für 5 Minuten das Internet weg war
Michael