[gelöst] Parameter per MQTT an evcc-API übergeben (schreibend)

Begonnen von All-Ex, 06 Januar 2024, 15:29:13

Vorheriges Thema - Nächstes Thema

All-Ex

Hallo zusammen,

ich habe eine Frage an die evcc Experten, wie ich die MQTT-API von evcc anspreche (https://docs.evcc.io/docs/reference/configuration/mqtt/).

Ich habe bereits einen MQTT2_SERVER und ein MQTT2_DEVICE eingerichtet:
define mqtt.server MQTT2_SERVER 1883 localhost

define sen.evcc MQTT2_DEVICE evcc_618598726
attr sen.evcc readingList evcc_618598726:evcc/updated:.* updated\
evcc_618598726:evcc/loadpoints/1/chargePower:.* loadpoints_1_chargePower\
evcc_618598726:evcc/site/pvPower:.* pvPower\
evcc_618598726:evcc/site/pvEnergy:.* pvEnergy\
[...]
attr sen.evcc setList minCurrent:slider,6,1,16 evcc/loadpoints/1/minCurrent:r $EVTPART1

Ein MQTT_GENERIC_BRIDGE Device oder einen externen Broker (Mosquitto o.ä.) verwende ich nicht.

evcc läuft auf demselben Rechner wie FHEM. In der evcc.yaml sieht das so aus:
mqtt:
  broker: localhost:1883
  topic: evcc
  clientid: evcc_618598726

Folgendes funktioniert problemlos:
  • Werte, die evcc per MQTT published, werden im MQTT2_DEVICE korrekt als Readings angezeigt
  • evcc liest Werte, die FHEM per mqttPublish veröffentlicht, korrekt ein
Was ist jedoch nicht hinbekomme ist, dass ich Werte in evcc per MQTT-API von FHEM aus ändere.

Probiert habe ich
set sen.evcc minCurrent 10
set mqtt.server publish evcc/loadpoints/1/minCurrent 10

Aber da passiert gar nichts und ich sehe auch keine Fehler im Log von FHEM oder evcc.

Gibt es hier jemanden, der die evcc per MQTT-API erfolgreich konfiguriert? Wie geht das?

VG,
Alex

frober

#1
Auch wenn ich es selbst nicht kenne, kurz in der API geschaut...

ZitatUm schreibbare Einstellungen durchzuführen, muss ein /set am Ende des Topics hinzugefügt werden an welches der neue Wert gesendet wird. Beispiel: mosquitto_pub -t "evcc/loadpoints/1/phases/set" -m "3" um die Anzahl der netzseitigen Phasen am 1. Ladepunkt auf 3 festzulegen.

https://docs.evcc.io/docs/reference/api/#mqtt-api
Raspi 3b mit Raspbian Bullseye und relativ aktuellem Fhem,  FS20, LGW, PCA301, Zigbee, MQTT, MySensors mit RS485(CAN-Receiver) und RFM69, etc.,
einiges umgesetzt, vieles in Planung, smile

********************************************
...man wächst mit der Herausforderung...

All-Ex

Oh man, ich bin ja ein ziemlicher Id*ot ;-)
Danke dir, das wars!

FhemPiUser

Ich versuche bisher erfolglos den mode von evcc über eine setlist sdes MQTT2_Device setzen zu können.

Das setList Attribut habe ich wie folgt definiert:

attr MQTT2_evcc_1 setList off evcc/loadpoints/1/mode/set off\
now evcc/loadpoints/1/mode/set now\
minpv evcc/loadpoints/1/mode/set minpv\
pv evcc/loadpoints/1/mode/set pv\

Jemand eine Idee, warum das nicht funktioniert?

Das gesamte MQTT2_Device ist wie folgt konfiguriert:

defmod MQTT2_evcc_1 MQTT2_DEVICE evcc_1
attr MQTT2_evcc_1 readingList evcc_1:evcc/status:.* status\
evcc_1:evcc/loadpoints:.* loadpoints\
evcc_1:evcc/site/activePhases:.* activePhases\
evcc_1:evcc/site/range:.* range\
evcc_1:evcc/site/socCharge:.* socCharge\
evcc_1:evcc/site/vehicleSoC:.* vehicleSoC\
evcc_1:evcc/site/batterySoC:.* batterySoC\
evcc_1:evcc/site/bufferSoC:.* bufferSoC\
evcc_1:evcc/site/minSoC:.* minSoC\
evcc_1:evcc/site/prioritySoC:.* prioritySoC\
evcc_1:evcc/site/targetSoC:.* targetSoC\
evcc_1:evcc/site/vehicleTargetSoC:.* vehicleTargetSoC\
evcc_1:evcc/loadpoints/1/activePhases:.* loadpoints_1_activePhases\
evcc_1:evcc/loadpoints/1/range:.* loadpoints_1_range\
evcc_1:evcc/loadpoints/1/socCharge:.* loadpoints_1_socCharge\
evcc_1:evcc/loadpoints/1/vehicleSoC:.* loadpoints_1_vehicleSoC\
evcc_1:evcc/loadpoints/1/batterySoC:.* loadpoints_1_batterySoC\
evcc_1:evcc/loadpoints/1/bufferSoC:.* loadpoints_1_bufferSoC\
evcc_1:evcc/loadpoints/1/minSoC:.* loadpoints_1_minSoC\
evcc_1:evcc/loadpoints/1/prioritySoC:.* loadpoints_1_prioritySoC\
evcc_1:evcc/loadpoints/1/targetSoC:.* loadpoints_1_targetSoC\
evcc_1:evcc/loadpoints/1/vehicleTargetSoC:.* loadpoints_1_vehicleTargetSoC\
evcc_1:evcc/site/pv/0:.* pv_0\
evcc_1:evcc/site/battery/0:.* battery_0\
evcc_1:evcc/site/vehicles/0:.* vehicles_0\
evcc_1:evcc/site/pv/1:.* pv_1\
evcc_1:evcc/site/battery/1:.* battery_1\
evcc_1:evcc/site/vehicles/1:.* vehicles_1\
evcc_1:evcc/site/pv/2:.* pv_2\
evcc_1:evcc/site/battery/2:.* battery_2\
evcc_1:evcc/site/vehicles/2:.* vehicles_2\
evcc_1:evcc/site/pv/3:.* pv_3\
evcc_1:evcc/site/battery/3:.* battery_3\
evcc_1:evcc/site/vehicles/3:.* vehicles_3\
evcc_1:evcc/site/pv/4:.* pv_4\
evcc_1:evcc/site/battery/4:.* battery_4\
evcc_1:evcc/site/vehicles/4:.* vehicles_4\
evcc_1:evcc/site/pv/5:.* pv_5\
evcc_1:evcc/site/battery/5:.* battery_5\
evcc_1:evcc/site/vehicles/5:.* vehicles_5\
evcc_1:evcc/site/pv/6:.* pv_6\
evcc_1:evcc/site/battery/6:.* battery_6\
evcc_1:evcc/site/vehicles/6:.* vehicles_6\
evcc_1:evcc/site/pv/7:.* pv_7\
evcc_1:evcc/site/battery/7:.* battery_7\
evcc_1:evcc/site/vehicles/7:.* vehicles_7\
evcc_1:evcc/site/pv/8:.* pv_8\
evcc_1:evcc/site/battery/8:.* battery_8\
evcc_1:evcc/site/vehicles/8:.* vehicles_8\
evcc_1:evcc/site/pv/9:.* pv_9\
evcc_1:evcc/site/battery/9:.* battery_9\
evcc_1:evcc/site/vehicles/9:.* vehicles_9\
evcc_1:evcc/updated:.* updated\
evcc_1:evcc/site/siteTitle:.* siteTitle\
evcc_1:evcc/site/gridConfigured:.* gridConfigured\
evcc_1:evcc/site/pvConfigured:.* pvConfigured\
evcc_1:evcc/site/batteryConfigured:.* batteryConfigured\
evcc_1:evcc/site/bufferSoc:.* bufferSoc\
evcc_1:evcc/site/prioritySoc:.* prioritySoc\
evcc_1:evcc/site/residualPower:.* residualPower\
evcc_1:evcc/site/currency:.* currency\
evcc_1:evcc/site/savingsSince:.* savingsSince\
evcc_1:evcc/site/vehicles:.* vehicles\
evcc_1:evcc/loadpoints/1/title:.* loadpoints_1_title\
evcc_1:evcc/loadpoints/1/minCurrent:.* loadpoints_1_minCurrent\
evcc_1:evcc/loadpoints/1/maxCurrent:.* loadpoints_1_maxCurrent\
evcc_1:evcc/loadpoints/1/phasesConfigured:.* loadpoints_1_phasesConfigured\
evcc_1:evcc/loadpoints/1/phasesEnabled:.* loadpoints_1_phasesEnabled\
evcc_1:evcc/loadpoints/1/phasesActive:.* loadpoints_1_phasesActive\
evcc_1:evcc/loadpoints/1/phaseAction:.* loadpoints_1_phaseAction\
evcc_1:evcc/loadpoints/1/phaseRemaining:.* loadpoints_1_phaseRemaining\
evcc_1:evcc/loadpoints/1/pvAction:.* loadpoints_1_pvAction\
evcc_1:evcc/loadpoints/1/pvRemaining:.* loadpoints_1_pvRemaining\
evcc_1:evcc/loadpoints/1/chargerFeatureIntegratedDevice:.* loadpoints_1_chargerFeatureIntegratedDevice\
evcc_1:evcc/loadpoints/1/chargerIcon:.* loadpoints_1_chargerIcon\
evcc_1:evcc/loadpoints/1/mode:.* loadpoints_1_mode\
evcc_1:evcc/loadpoints/1/targetSoc:.* loadpoints_1_targetSoc\
evcc_1:evcc/loadpoints/1/minSoc:.* loadpoints_1_minSoc\
evcc_1:evcc/site/version:.* version\
evcc_1:evcc/loadpoints/1/vehicleDetectionActive:.* loadpoints_1_vehicleDetectionActive\
evcc_1:evcc/loadpoints/1/chargePower:.* loadpoints_1_chargePower\
evcc_1:evcc/site/pvPower:.* pvPower\
evcc_1:evcc/site/pv/1/power:.* pv_1_power\
evcc_1:evcc/site/pv/2/power:.* pv_2_power\
evcc_1:evcc/site/pv:.* pv\
evcc_1:evcc/site/batteryCapacity:.* batteryCapacity\
evcc_1:evcc/site/batterySoc:.* batterySoc\
evcc_1:evcc/site/batteryPower:.* batteryPower\
evcc_1:evcc/site/battery/1/power:.* battery_1_power\
evcc_1:evcc/site/battery/1/soc:.* battery_1_soc\
evcc_1:evcc/site/battery/1/capacity:.* battery_1_capacity\
evcc_1:evcc/site/battery:.* battery\
evcc_1:evcc/site/gridPower:.* gridPower\
evcc_1:evcc/site/gridEnergy:.* gridEnergy\
evcc_1:evcc/site/auxPower:.* auxPower\
evcc_1:evcc/loadpoints/1/chargeCurrents/l1:.* l1\
evcc_1:evcc/loadpoints/1/chargeCurrents/l2:.* l2\
evcc_1:evcc/loadpoints/1/chargeCurrents/l3:.* l3\
evcc_1:evcc/loadpoints/1/chargeCurrents:.* loadpoints_1_chargeCurrents\
evcc_1:evcc/loadpoints/1/chargeCurrent:.* loadpoints_1_chargeCurrent\
evcc_1:evcc/loadpoints/1/chargedEnergy:.* loadpoints_1_chargedEnergy\
evcc_1:evcc/loadpoints/1/chargeDuration:.* loadpoints_1_chargeDuration\
evcc_1:evcc/loadpoints/1/connectedDuration:.* loadpoints_1_connectedDuration\
evcc_1:evcc/loadpoints/1/targetTime:.* loadpoints_1_targetTime\
evcc_1:evcc/loadpoints/1/planActive:.* loadpoints_1_planActive\
evcc_1:evcc/loadpoints/1/connected:.* loadpoints_1_connected\
evcc_1:evcc/loadpoints/1/charging:.* loadpoints_1_charging\
evcc_1:evcc/site/homePower:.* homePower\
evcc_1:evcc/site/greenShare:.* greenShare\
evcc_1:evcc/site/savingsTotalCharged:.* savingsTotalCharged\
evcc_1:evcc/site/savingsGridCharged:.* savingsGridCharged\
evcc_1:evcc/site/savingsSelfConsumptionCharged:.* savingsSelfConsumptionCharged\
evcc_1:evcc/loadpoints/1/enabled:.* loadpoints_1_enabled\
evcc_1:evcc/site/savingsSelfConsumptionPercent:.* savingsSelfConsumptionPercent\
evcc_1:evcc/site/savingsEffectivePrice:.* savingsEffectivePrice\
evcc_1:evcc/site/savingsAmount:.* savingsAmount\
evcc_1:evcc/site/availableVersion:.* availableVersion\
evcc_1:evcc/site/error:.* error\
evcc_1:evcc/loadpoints/1/targetEnergy:.* loadpoints_1_targetEnergy\
evcc_1:evcc/loadpoints/1/vehiclePresent:.* loadpoints_1_vehiclePresent\
evcc_1:evcc/loadpoints/1/vehicleTitle:.* loadpoints_1_vehicleTitle\
evcc_1:evcc/loadpoints/1/vehicleIcon:.* loadpoints_1_vehicleIcon\
evcc_1:evcc/loadpoints/1/vehicleCapacity:.* loadpoints_1_vehicleCapacity\
evcc_1:evcc/loadpoints/1/vehicleSoc:.* loadpoints_1_vehicleSoc\
evcc_1:evcc/loadpoints/1/vehicleRange:.* loadpoints_1_vehicleRange\
evcc_1:evcc/loadpoints/1/vehicleTargetSoc:.* loadpoints_1_vehicleTargetSoc\
evcc_1:evcc/loadpoints/1/vehicleFeatureOffline:.* loadpoints_1_vehicleFeatureOffline\
evcc_1:evcc/loadpoints/1/chargeRemainingDuration:.* loadpoints_1_chargeRemainingDuration\
evcc_1:evcc/loadpoints/1/chargeRemainingEnergy:.* loadpoints_1_chargeRemainingEnergy\
evcc_1:evcc/site/warn:.* warn\
evcc_1:evcc/loadpoints/1/vehicleOdometer:.* loadpoints_1_vehicleOdometer\
evcc_1:evcc/site/smartCostLimit:.* smartCostLimit\
evcc_1:evcc/loadpoints/1/guardAction:.* loadpoints_1_guardAction\
evcc_1:evcc/loadpoints/1/guardRemaining:.* loadpoints_1_guardRemaining\
evcc_1:evcc/site/bufferStartSoc:.* bufferStartSoc\
evcc_1:evcc/site/smartCostUnit:.* smartCostUnit\
evcc_1:evcc/site/smartCostAvailable:.* smartCostAvailable\
evcc_1:evcc/loadpoints/1/sessionEnergy:.* loadpoints_1_sessionEnergy\
evcc_1:evcc/loadpoints/1/sessionSolarPercentage:.* loadpoints_1_sessionSolarPercentage\
evcc_1:evcc/loadpoints/1/sessionPricePerKWh:.* loadpoints_1_sessionPricePerKWh\
evcc_1:evcc/loadpoints/1/sessionPrice:.* loadpoints_1_sessionPrice\
evcc_1:evcc/loadpoints/1/sessionCo2PerKWh:.* loadpoints_1_sessionCo2PerKWh\
evcc_1:evcc/site/smartCostType:.* smartCostType\
evcc_1:evcc/loadpoints/1/priority:.* loadpoints_1_priority\
evcc_1:evcc/site/pvEnergy:.* pvEnergy\
evcc_1:evcc/site/pv/1/energy:.* pv_1_energy\
evcc_1:evcc/site/pv/2/energy:.* pv_2_energy\
evcc_1:evcc/site/batteryEnergy:.* batteryEnergy\
evcc_1:evcc/site/battery/1/energy:.* battery_1_energy\
evcc_1:evcc/loadpoints/1/chargerFeatureHeating:.* loadpoints_1_chargerFeatureHeating\
evcc_1:evcc/site/greenShareHome:.* greenShareHome\
evcc_1:evcc/site/greenShareLoadpoints:.* greenShareLoadpoints\
evcc_1:evcc/site/smartCostActive:.* smartCostActive\
evcc_1:evcc/loadpoints/1/enableThreshold:.* loadpoints_1_enableThreshold\
evcc_1:evcc/loadpoints/1/disableThreshold:.* loadpoints_1_disableThreshold\
evcc_1:evcc/loadpoints/1/chargeCurrents/1:.* chargeCurrents_1\
evcc_1:evcc/loadpoints/1/chargeCurrents/2:.* chargeCurrents_2\
evcc_1:evcc/loadpoints/1/chargeCurrents/3:.* chargeCurrents_3\
evcc_1:evcc/site/stats/30d/solarPercentage:.* solarPercentage\
evcc_1:evcc/site/stats/30d/chargedKWh:.* chargedKWh_30\
evcc_1:evcc/site/stats/30d/avgPrice:.* avgPrice\
evcc_1:evcc/site/stats/30d/avgCo2:.* avgCo2\
evcc_1:evcc/site/stats/365d/avgPrice:.* avgPrice\
evcc_1:evcc/site/stats/365d/avgCo2:.* avgCo2\
evcc_1:evcc/site/stats/365d/solarPercentage:.* solarPercentage\
evcc_1:evcc/site/stats/365d/chargedKWh:.* chargedKWh_365\
evcc_1:evcc/site/stats/total/solarPercentage:.* solarPercentage\
evcc_1:evcc/site/stats/total/chargedKWh:.* chargedKWh_total\
evcc_1:evcc/site/stats/total/avgPrice:.* avgPrice\
evcc_1:evcc/site/stats/total/avgCo2:.* avgCo2\
evcc_1:evcc/loadpoints/1/savingsAmount:.* loadpoints_1_savingsAmount\
evcc_1:evcc/loadpoints/1/savingsEffectivePrice:.* loadpoints_1_savingsEffectivePrice\
evcc_1:evcc/loadpoints/1/savingsGridCharged:.* loadpoints_1_savingsGridCharged\
evcc_1:evcc/loadpoints/1/savingsSelfConsumptionCharged:.* loadpoints_1_savingsSelfConsumptionCharged\
evcc_1:evcc/loadpoints/1/savingsSelfConsumptionPercent:.* loadpoints_1_savingsSelfConsumptionPercent\
evcc_1:evcc/loadpoints/1/savingsTotalCharged:.* loadpoints_1_savingsTotalCharged\
evcc_1:evcc/site/stats/30d:.* 30d\
evcc_1:evcc/site/stats/365d:.* 365d\
evcc_1:evcc/site/stats/total:.* total\
evcc_1:evcc/loadpoints/1/stats/30d:.* 30d\
evcc_1:evcc/loadpoints/1/stats/365d:.* 365d\
evcc_1:evcc/loadpoints/1/stats/total:.* total\
evcc_1:evcc/site/batteryDischargeControl:.* batteryDischargeControl\
evcc_1:evcc/site/batteryMode:.* batteryMode\
evcc_1:evcc/site/statistics/total/avgPrice:.* avgPrice\
evcc_1:evcc/site/statistics/total/avgCo2:.* avgCo2\
evcc_1:evcc/site/statistics/total/solarPercentage:.* solarPercentage\
evcc_1:evcc/site/statistics/total/chargedKWh:.* chargedKWh_total\
evcc_1:evcc/site/statistics/30d/solarPercentage:.* solarPercentage\
evcc_1:evcc/site/statistics/30d/chargedKWh:.* chargedKWh_30\
evcc_1:evcc/site/statistics/30d/avgPrice:.* avgPrice\
evcc_1:evcc/site/statistics/30d/avgCo2:.* avgCo2\
evcc_1:evcc/site/statistics/365d/chargedKWh:.* chargedKWh_365\
evcc_1:evcc/site/statistics/365d/avgPrice:.* avgPrice\
evcc_1:evcc/site/statistics/365d/avgCo2:.* avgCo2\
evcc_1:evcc/site/statistics/365d/solarPercentage:.* solarPercentage\
evcc_1:evcc/vehicles:.* vehicles\
evcc_1:evcc/loadpoints/1/vehicles:.* loadpoints_1_vehicles\
evcc_1:evcc/vehicles/ev6/title:.* title\
evcc_1:evcc/vehicles/ev6/minSoc:.* minSoc\
evcc_1:evcc/vehicles/ev6/limitSoc:.* limitSoc\
evcc_1:evcc/vehicles/ev6/plans:.* plans\
evcc_1:evcc/loadpoints/1/vehicleName:.* loadpoints_1_vehicleName\
evcc_1:evcc/loadpoints/1/vehicleClimaterActive:.* loadpoints_1_vehicleClimaterActive\
evcc_1:evcc/loadpoints/1/effectivePriority:.* loadpoints_1_effectivePriority\
evcc_1:evcc/loadpoints/1/effectivePlanTime:.* loadpoints_1_effectivePlanTime\
evcc_1:evcc/loadpoints/1/effectivePlanSoc:.* loadpoints_1_effectivePlanSoc\
evcc_1:evcc/loadpoints/1/effectiveMinCurrent:.* loadpoints_1_effectiveMinCurrent\
evcc_1:evcc/loadpoints/1/effectiveMaxCurrent:.* loadpoints_1_effectiveMaxCurrent\
evcc_1:evcc/loadpoints/1/effectiveLimitSoc:.* loadpoints_1_effectiveLimitSoc\
evcc_1:evcc/loadpoints/1/planTime:.* loadpoints_1_planTime\
evcc_1:evcc/loadpoints/1/planEnergy:.* loadpoints_1_planEnergy\
evcc_1:evcc/loadpoints/1/limitSoc:.* loadpoints_1_limitSoc\
evcc_1:evcc/loadpoints/1/limitEnergy:.* loadpoints_1_limitEnergy\
evcc_1:evcc/site/battery/1/controllable:.* battery_1_controllable\
evcc_1:evcc/loadpoints/1/planProjectedStart:.* loadpoints_1_planProjectedStart\
evcc_1:evcc/vehicles/ev6/icon:.* icon\
evcc_1:evcc/vehicles/ev6/capacity:.* capacity\
evcc_1:evcc/vehicles/ev6/features:.* features\
evcc_1:evcc/loadpoints/1/chargerPhases1p3p:.* loadpoints_1_chargerPhases1p3p\
evcc_1:evcc/loadpoints/1/chargerPhysicalPhases:.* loadpoints_1_chargerPhysicalPhases\
evcc_1:evcc/loadpoints/1/planOverrun:.* loadpoints_1_planOverrun\
evcc_1:evcc/loadpoints/1/smartCostActive:.* loadpoints_1_smartCostActive\
evcc_1:evcc/loadpoints/1/vehicleLimitSoc:.* loadpoints_1_vehicleLimitSoc\
evcc_1:evcc/site/fatal:.* fatal\
evcc_1:evcc/site/interval:.* interval\
evcc_1:evcc/vehicles/ev6/features/1:.* features_1\
evcc_1:evcc/vehicles/ev6/features/2:.* features_2\
evcc_1:evcc/site/maxGridSupplyWhileBatteryCharging:.* maxGridSupplyWhileBatteryCharging\
evcc_1:evcc/loadpoints/1/smartCostNextStart:.* loadpoints_1_smartCostNextStart\
evcc_1:evcc/loadpoints/1/vehicleWelcomeActive:.* loadpoints_1_vehicleWelcomeActive\
evcc_1:evcc/loadpoints/1/planProjectedEnd:.* loadpoints_1_planProjectedEnd\
evcc_1:evcc/site/batteryGridChargeActive:.* batteryGridChargeActive\
evcc_1:evcc/site/statistics/thisYear/chargedKWh:.* chargedKWh\
evcc_1:evcc/site/statistics/thisYear/avgPrice:.* avgPrice\
evcc_1:evcc/site/statistics/thisYear/avgCo2:.* avgCo2\
evcc_1:evcc/site/statistics/thisYear/solarPercentage:.* solarPercentage\
evcc_1:evcc/vehicles/ev6/phases:.* phases\
evcc_1:evcc/vehicles/ev6/minCurrent:.* minCurrent\
evcc_1:evcc/vehicles/ev6/maxCurrent:.* maxCurrent\
evcc_1:evcc/vehicles/ev6/priority:.* priority\
evcc_1:evcc/loadpoints/1/enableDelay:.* loadpoints_1_enableDelay\
evcc_1:evcc/loadpoints/1/disableDelay:.* loadpoints_1_disableDelay\
evcc_1:evcc/loadpoints/1/batteryBoost:.* loadpoints_1_batteryBoost\
evcc_1:evcc/site/pv/1/excessDCPower:.* pv_1_excessDCPower\
evcc_1:evcc/site/pv/2/excessDCPower:.* pv_2_excessDCPower\
evcc_1:evcc/site/gridCurrents/l1:.* l1\
evcc_1:evcc/site/gridCurrents/l2:.* l2\
evcc_1:evcc/site/gridCurrents/l3:.* l3\
evcc_1:evcc/site/gridCurrents:.* gridCurrents\
evcc_1:evcc/loadpoints/1/chargerStatusReason:.* loadpoints_1_chargerStatusReason\
evcc_1:evcc/loadpoints/1/mode/set:.* set
attr MQTT2_evcc_1 setList off evcc/loadpoints/1/mode/set off\\
now evcc/loadpoints/1/mode/set now\\
minpv evcc/loadpoints/1/mode/set minpv\\
pv evcc/loadpoints/1/mode/se" pv\\

Mit einem publish-Befehl über den Server funktioniert es:

set mqtt2_Server publish evcc/loadpoints/1/mode/set now

rudolfkoenig

Ich wuerde im "Show MQTT traffic" des MQTT2_Servers beobachten, was genau geschickt wird, und vergleichen.

TomLee

#5
Moin,

Du hast Raw-Code in der setList ergänzt, was nicht korrekt ist. Entferne den \ am Ende jeder Zeile des setList-Attribut. In der letzten Zeile ist auch noch ein Schreibfehler.

Gruß Thomas

FhemPiUser

Ahh, danke. Die "\" rausgenommen und jetzt geht es. Danke!

Ich hatte die "\" aus der commandref übernommen. Das war für mich irreführend und sollte ggf. angepasst werden.

setList cmd [topic|perl-Expression] ...
When the FHEM command cmd is issued, publish the topic. Multiple tuples can be specified, each of them separated by newline, the newline does not have to be entered in the FHEMWEB frontend. Example:
  attr dev setList\
    on tasmota/sonoff/cmnd/Power1 on\
    off tasmota/sonoff/cmnd/Power1 off

rudolfkoenig

ZitatIch hatte die "\" aus der commandref übernommen. Das war für mich irreführend und sollte ggf. angepasst werden.
So steht das in fhem.cfg, auch in "Raw Definition" oder + (oben links) muss man es genauso eintippen.
Im FHEM-Frontend in der Attribut-Eingabe werden die \ Zeilen automatisch hinzugefuegt, aber dann muss man auch kein "attr dev setlist\" eintippen.

Ist eine alte Falle, und ich habe keine einfache Loesung dafuer.

FhemPiUser

verstehe. Hätte ich eigentlich auch selbst merken müssen.

Jedesmal dazuschreiben, dass es sich um ein Beispiel als "raw definition" handelt, ist auch nervig...