@codibris Klasse arbeit! Leider bekomme ich den Adapter nicht installiert. Probiere es, in dem ich GitHub Link im ioBroker über die Custom URL installiere. Leider passiert da nichts. Gibt es einen anderen Weg?
NEWS
Latest posts made by souhl
-
RE: Test Adapter TibberConnect 0.0.x inkl. Tibber Pulse
-
RE: E Auto mit PV Überschuss laden
@homoran Tolles Projekt! Könntest Du das Script evtl teilen oder sogar als Git zur Verfügung stellen? Man könnte fast überlegen einen Adapter zu schreiben, dem man die notwendigen Datenpunkte mit gibt und der selbst dann entsprechende Datenpunkte zur Verfügung stellt, um die Ladung dann z.B. über VIS zu starten.
In Verbindung mit den Datenpunkten im ioBroker wäre das ganze noch offener als openWB.
-
RE: Easee Wallbox mit iobroker
@newan Ja, super, das geht. Lediglich die Werte springen wieder auf 16 beim nächsten Refresh (bug?). Das Laden bleibt dann aber bei den z.B. 8A auf den 3 Phasen.
-
RE: Easee Wallbox mit iobroker
Nutze den Adapter um die Easee über ioBroker in die openWB zu bekommen. Mit der Hoffnung, die Easee dann darüber zum Überschussladen nutzen zu können. Über MQTT die Werte Richtung openWB schicken geht. Die openWB gibt eine "Stromvorgabe" in A zur Anpassung der Ladeleistung zurück. Das war es aber auch schon.
@stonemaan Wenn ich es richtig verstehe, dann muss ich diese an den Easee Adapter via
circuitMaxCurrentP1 an alle drei Phasen weitergeben. dynamicChargerCurrent scheint im Moment nicht zu funktionieren, oder?Gefühlt fasst zu einfach..
Was noch fehlt ist die 1/3 Phasenumschaltung.
hier mal das script. Gebe einfach nur die Werte weiter:
// Anbindung ############ // openWB/lp/1/AConfigured - Stromvorgabe in A on({id: "mqtt.1.openWB.lp.1.AConfigured", change: 'any'}, (obj) => { console.log("OpenWB setzt Stromvorgabe A: "+getState("mqtt.1.openWB.lp.1.AConfigured").val); //setState('easee.0.XXXXX.config.dynamicChargerCurrent',getState("mqtt.1.openWB.lp.1.AConfigured").val); setState('easee.0.XXXXX.config.circuitMaxCurrentP1',getState("mqtt.1.openWB.lp.1.AConfigured").val); setState('easee.0.XXXXX.config.circuitMaxCurrentP2',getState("mqtt.1.openWB.lp.1.AConfigured").val); setState('easee.0.XXXXX.config.circuitMaxCurrentP3',getState("mqtt.1.openWB.lp.1.AConfigured").val); }); // Fahrzeug angesteckt an openWB schicken // openWB/set/lp/1/plugStat - Status, ob ein Fahrzeug angesteckt ist, nur 0 (nein) oder 1 (ja) on({id: "tesla-motors.0.chargeState.charging_state", change: 'any'}, (obj) => { console.log("OpenWB Fahrzeug gesteckt schicken: "+getState("tesla-motors.0.chargeState.charging_state").val); switch (getState("tesla-motors.0.chargeState.charging_state").val) { case "Stopped": sendTo('mqtt.1', 'sendMessage2Client', {topic: 'openWB/set/lp/1/plugStat', message: 1}); break; case "Charging": sendTo('mqtt.1', 'sendMessage2Client', {topic: 'openWB/set/lp/1/plugStat', message: 1}); break; default: sendTo('mqtt.1', 'sendMessage2Client', {topic: 'openWB/set/lp/1/plugStat', message: 0}); break; } }); // Fahrzeug wird gerade geladen an openWB schicken // openWB/set/lp/1/chargeStat on({id: "easee.0.XXXXX.status.outputCurrent", change: 'any'}, (obj) => { console.log("OpenWB Fahrzeug lädt schicken: "+getState("easee.0.XXXXX.status.outputCurrent").val); if (getState("easee.0.XXXXX.status.outputCurrent").val>0) { sendTo('mqtt.1', 'sendMessage2Client', {topic: 'openWB/set/lp/1/chargeStat', message: 1}); } else { sendTo('mqtt.1', 'sendMessage2Client', {topic: 'openWB/set/lp/1/chargeStat', message: 0}); } }); // ############################## // Ladeleistungmodul ############ /* Optional zusätzlich: openWB/set/lp/1/VPhase1 Spannung Phase 1, float, Punkt als Trenner, nur positiv openWB/set/lp/1/VPhase2 Spannung Phase 2, float, Punkt als Trenner, nur positiv openWB/set/lp/1/VPhase3 Spannung Phase 3, float, Punkt als Trenner, nur positiv openWB/set/lp/1/HzFrequenz Netzfrequenz, float, Punkt als Trenner, nur positiv */ // Ladeleistung in Watt an OpenWB senden // openWB/set/lp/1/W Ladeleistung in Watt, int, positiv on({id: "easee.0.XXXXX.status.totalPower", change: 'any'}, (obj) => { console.log("OpenWB Ladeleistung in Watt: "+parseInt(getState("easee.0.XXXXX.status.totalPower").val)); sendTo('mqtt.1', 'sendMessage2Client', {topic: 'openWB/set/lp/1/W', message: parseInt(getState("easee.0.XXXXX.status.totalPower").val*1000)}); }); // Zählerstand in Watt an OpenWB senden // openWB/set/lp/1/kWhCounter Zählerstand in kWh, float, Punkt als Trenner, nur positiv on({id: "easee.0.XXXXX.status.lifetimeEnergy", change: 'any'}, (obj) => { console.log("OpenWB Zählerstand in Watt: "+getState("easee.0.XXXXX.status.lifetimeEnergy").val); sendTo('mqtt.1', 'sendMessage2Client', {topic: 'openWB/set/lp/1/kWhCounter', message: parseFloat(getState("easee.0.XXXXX.status.lifetimeEnergy").val)}); }); // Strom Phase 1 an OpenWB senden // openWB/set/lp/1/APhase1 Strom Phase 1, float, Punkt als Trenner, nur positiv on({id: "easee.0.XXXXX.status.inCurrentT3", change: 'any'}, (obj) => { console.log("OpenWB Strom Phase 1 an OpenWB senden: "+getState("easee.0.XXXXX.status.inCurrentT3").val); sendTo('mqtt.1', 'sendMessage2Client', {topic: 'openWB/set/lp/1/APhase1', message: parseFloat(getState("easee.0.XXXXX.status.inCurrentT3").val)}); }); // Strom Phase 2 an OpenWB senden // openWB/set/lp/1/APhase2 Strom Phase 2, float, Punkt als Trenner, nur positiv on({id: "easee.0.XXXXX.status.inCurrentT4", change: 'any'}, (obj) => { console.log("OpenWB Strom Phase 2 an OpenWB senden: "+getState("easee.0.XXXXX.status.inCurrentT4").val); sendTo('mqtt.1', 'sendMessage2Client', {topic: 'openWB/set/lp/1/APhase2', message: parseFloat(getState("easee.0.XXXXX.status.inCurrentT4").val)}); }); // Strom Phase 3 an OpenWB senden // openWB/set/lp/1/APhase3 Strom Phase 3, float, Punkt als Trenner, nur positiv on({id: "easee.0.XXXXX.status.inCurrentT5", change: 'any'}, (obj) => { console.log("OpenWB Strom Phase 3 an OpenWB senden: "+getState("easee.0.XXXXX.status.inCurrentT5").val); sendTo('mqtt.1', 'sendMessage2Client', {topic: 'openWB/set/lp/1/APhase3', message: parseFloat(getState("easee.0.XXXXX.status.inCurrentT5").val)}); }); // ###################### // SOC Modul ############ // SoC an OpenWB senden on({id: "tesla-motors.0.chargeState.battery_level", change: 'any'}, (obj) => { console.log("OpenWB SoC schreiben: "+getState("tesla-motors.0.chargeState.battery_level").val); sendTo('mqtt.1', 'sendMessage2Client', {topic: 'openWB/set/lp/1/%Soc', message: getState("tesla-motors.0.chargeState.battery_level").val}); });
-
RE: Wallbox, PV mit openWB in iobroker einbinden
@lesiflo Tolles Projekt! Da meine Wallbox (Easee) sich nicht in die openWB integrieren lässt, hatte ich überlegt das ganze über ioBroker miteinander zu verbinden.
Kann man denn über OpenWB und MQTT auch die Ladung über ioBroker steuern?
-
RE: [Neuer Adapter] EuSec
@bropat Ich habe den Adapter gerade installiert, aber er taucht bei mir gar nicht in der Adapterübersicht auf. Welche Logs helfen da?
souhl@node2:/opt/iobroker$ npm i iobroker.eufy-security [sudo] password for souhl: > protobuf-typescript@6.8.8 postinstall /opt/iobroker/node_modules/protobuf-typescript > node scripts/postinstall npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.1.3 (node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) npm WARN optional SKIPPING OPTIONAL DEPENDENCY: osx-temperature-sensor@1.0.7 (node_modules/osx-temperature-sensor): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for osx-temperature-sensor@1.0.7: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) + iobroker.eufy-security@0.0.7 added 21 packages from 62 contributors in 4.791s 30 packages are looking for funding run `npm fund` for details
souhl@node2:/opt/iobroker/node_modules/iobroker.eufy-security/build$ node main.js 0 --debug 2020-12-11 19:20:27.868 - debug: eufy-security.0 (24207) Redis Objects: Use Redis connection: 127.0.0.1:9001 2020-12-11 19:20:27.881 - debug: eufy-security.0 (24207) Objects client ready ... initialize now 2020-12-11 19:20:27.884 - debug: eufy-security.0 (24207) Objects create System PubSub Client 2020-12-11 19:20:27.885 - debug: eufy-security.0 (24207) Objects create User PubSub Client 2020-12-11 19:20:27.885 - debug: eufy-security.0 (24207) Objects client initialize lua scripts 2020-12-11 19:20:27.891 - debug: eufy-security.0 (24207) Objects connected to redis: 127.0.0.1:9001 2020-12-11 19:20:27.893 - debug: eufy-security.0 (24207) objectDB connected 2020-12-11 19:20:27.894 - debug: eufy-security.0 (24207) Redis States: Use Redis connection: 127.0.0.1:9000 2020-12-11 19:20:27.897 - debug: eufy-security.0 (24207) States create User PubSub Client 2020-12-11 19:20:27.898 - debug: eufy-security.0 (24207) States create System PubSub Client 2020-12-11 19:20:27.903 - debug: eufy-security.0 (24207) States connected to redis: 127.0.0.1:9000 2020-12-11 19:20:27.903 - debug: eufy-security.0 (24207) statesDB connected 2020-12-11 19:20:27.906 - error: eufy-security.0 (24207) eufy-security.0 invalid config 2020-12-11 19:20:27.906 - warn: eufy-security.0 (24207) Terminated (INVALID_ADAPTER_CONFIG): Without reason