OK, hier meine Hilfe für diejenigen die einen IOBroker laufen haben:
1. Installiert euch den BMW Adapter und tragt dort die gleichen Zugangsdaten ein wie bishher im BMW SoC Modul
2. Ändert das SoC Modul für das Fahrzeug in den Wallbox Einstellungen auf MQTT
3. Legt ein Script im IOBroker an:
Code: Alles auswählen
// SoC
on({id: 'bmw.0.XXXXXXXXXXXXXXXXX.state.electricChargingState.chargingLevelPercent'}, function (obj) {
setState('mqtt.0.openWB.set.vehicle.1.get.soc', obj.state.val);
});
// Range
on({id: 'bmw.0.XXXXXXXXXXXXXXXXX.state.electricChargingState.range'}, function (obj) {
setState('mqtt.0.openWB.set.vehicle.1.get.range', obj.state.val);
});
In dem Script müsst ihr nur
XXXXXXXXXXXXXXXXX durch die FIN eures Fahrzeugs ersetzen. Der Adapter legt den Datenpunkt ja an, da kopiert ihr euch das.
Bei mqtt.0.openWB.set.vehicle.
1.get.soc müsst ihr mal schaun, ob das bei euch passt. Kann sein, dass ihr eine andere ID für das Fahrzeug habt.
Das Script reagiert auf jede Änderung der beiden Datenpunkte soc und range aus dem BMW Adapter und kopiert den Wert in den entsprechenden MQTT Datenpunkt. Funktioniert perfekt.
Ich glaube übrigens nicht, dass sich bei BMW nur eine URL geändert hat, zumindest die Logfiles der Wallbox schmeißen einen HTTP Error 403 (Authorization Failed). Das deutet eher darauf hin, dass etwas am Authorisierungprozess geändert wurde. Bei einer geänderten URL würde eher ein 404 oder ein generischen Runtimeerror auftauchen.
Grüße
Daniel