[Modul] ebusdMQTT - Einbindung von Vaillant Geräten

Schau mal hier ist die komplette Datei, vielleicht fehlt da etwas :

# /etc/default/ebusd:
# config file for ebusd service.

# Options to pass to ebusd (run "ebusd -?" for more info):
#EBUSD_OPTS="--scanconfig"
EBUSD_OPTS="--device=/dev/ttyAMA0 --scanconfig --configpath=http://ebusd.eu/config/"
# MULTIPLE EBUSD INSTANCES WITH SYSV
# In order to run multiple ebusd instances on a SysV enabled system, simply
# define several EBUSD_OPTS with a unique suffix for each. Recommended is to
# use a number as suffix for all EBUSD_OPTS settings. That number will then be
# taken as additional "instance" parameter to the init.d script in order to
# start/stop an individual ebusd instance instead of all instances.
# Example: (uncomment the EBUSD_OPTS above)
#EBUSD_OPTS1="--scanconfig -d /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A50285BI-if00-port0 >
#EBUSD_OPTS2="--scanconfig -d /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A900acTF-if00-port0 >
#EBUSD_OPTS3="--scanconfig -d /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A900beCG-if00-port0 >
#EBUSD_OPTS="--device=/dev/ttyebus  --scanconfig --configpath=http://ebusd.eu/config/"
# MULTIPLE EBUSD INSTANCES WITH SYSTEMD
# In order to run muiltiple ebusd instances on a systemd enabled system, just
# copy the /lib/systemd/system/ebusd.service file to /etc/systemd/system/
# with a different name (e.g. ebusd-2.service), remove the line starting with
# 'EnvironmentFile=', and replace the '$EBUSD_OPTS' with the options for that
# particular ebusd instance.
-d ens:/dev/ttyAMA0 --latency=50


Sry vollstes Verständniss für einen ruhigen Urlaub. Melde Dich einfach wenn es bei Dir passt

Schau dir noch mal die Doku an, die dich verleitet hat, die letzte Zeile aufzunehmen.

Der Eintrag gehört wohl in die sechste Zeile.

Das steht so in der Doku für den EBUSD Adapter :

Über das easi> Interface wird die Host-Verbindung auf Raspberry Pi gestellt. Die Firmware erkennt das auch beim Booten und konfiguriert den Adapter bereits entsprechend.

Zusätzlich zum Adapter wird nur evtl. ein Stacking-Header benötigt, falls die Raspberry-CPU einen Kühler hat. Der Adapter wird bereits mit einem eingesteckten eBUS-Stecker geliefert.

Die Stromversorgung erfolgt direkt über die Raspberry Pi GPIO Leiste.

Die ebusd device Konfiguration lautet: -d ens:/dev/ttyAMA0 --latency=50

https://adapter.ebusd.eu/v5/#rpi

Verstehe, das ist vielleicht nicht ausführlich genug.

Vorweg: alle Zeilen, die mit einem # beginnen, sind Kommentarzeilen.

Zudem ist – device identisch mit -d und leitet den Device Parameter ein.

Kurzum, versuche es mal mit

EBUSD_OPTS="--device=ens:/dev/ttyAMA0 --latency=50 --scanconfig --configpath=http://ebusd.eu/config/"

In der 6. Zeile und lösche die letzte Zeile.

SUPER !!! Das hat mich jetzt weitergebracht. Hier ist das aktuelle Log

Build: 20230903
ebusd device string: ens:/dev/ttyAMA0 (number may vary)
WiFi station/client: GoogleAF2, 192.168.0.125, 60% (-70dBm)
WiFi access point: inactive
Chip ID: dc5475bbd520, ESP32-C3, rev 4
Hostname: ebus-bbd520
Up time: 1308525
Free heap: 123592
ebusd connected: yes (inactive)
eBUS signal: acquired

2023-09-21 00:00:26.667 [main notice] SIGHUP received
2023-09-21 12:14:17.928 [main notice] SIGTERM received
2023-09-21 12:14:18.825 [main notice] ebusd stopped
2023-09-21 12:14:18.918 [main notice] ebusd 23.2.23.2 started with auto scan on device: /dev/ttyAMA0
2023-09-21 12:14:19.367 [bus notice] bus started with own address 31/36
2023-09-21 12:16:29.584 [main notice] update check: OK
2023-09-21 15:22:23.746 [main notice] SIGTERM received
2023-09-21 15:22:25.113 [main notice] ebusd stopped
2023-09-21 15:22:25.217 [main notice] ebusd 23.2.23.2 started with auto scan on device: /dev/ttyAMA0, enhanced hi>
2023-09-21 15:22:25.670 [bus notice] device status: resetting
2023-09-21 15:22:25.671 [bus notice] bus started with own address 31/36
2023-09-21 15:22:25.703 [bus error] device status: missing enhanced byte 2
2023-09-21 15:22:25.703 [bus error] device status: unexpected available enhanced byte 2
2023-09-21 15:22:25.748 [bus notice] signal acquired
2023-09-21 15:22:25.788 [bus notice] device status: reset, supports info
2023-09-21 15:22:25.890 [bus notice] device status: extra info: firmware 1.1[3903].1[3903], jumpers 0x03
2023-09-21 15:24:35.897 [main notice] update check: OK, device firmware 1[3911] available
2023-09-21 15:26:11.357 [bus notice] new master 03, master count 2
2023-09-21 15:26:16.062 [bus notice] scan 08: ;Vaillant;BAI00;0518;7401
2023-09-21 15:26:16.063 [update notice] store 08 ident: done
2023-09-21 15:26:16.063 [update notice] sent scan-read scan.08  QQ=31: Vaillant;BAI00;0518;7401
2023-09-21 15:26:16.063 [bus notice] scan 08: ;Vaillant;BAI00;0518;7401
2023-09-21 15:26:16.507 [main notice] read common config file vaillant/broadcast.csv
2023-09-21 15:26:16.777 [main notice] read common config file vaillant/scan.csv
2023-09-21 15:26:16.885 [main notice] read common config file vaillant/general.csv
2023-09-21 15:26:16.994 [main notice] read scan config file vaillant/08.bai.csv for ID "bai00", SW0518, HW7401
2023-09-21 15:26:17.251 [update notice] sent scan-read scan.08 id QQ=31:
2023-09-21 15:26:17.405 [update notice] sent scan-read scan.08 id QQ=31:
2023-09-21 15:26:17.560 [update notice] sent scan-read scan.08 id QQ=31:
2023-09-21 15:26:17.710 [update notice] sent scan-read scan.08 id QQ=31: ;;;;;;
2023-09-21 15:26:18.103 [main notice] found messages: 231 (0 conditional on 26 conditions, 0 poll, 10 update)
2023-09-21 15:26:18.267 [update notice] sent scan-read scan.08 id QQ=31: ;;;;;;
2023-09-21 15:26:18.417 [update notice] sent scan-read scan.08 id QQ=31: ;;;;;;
2023-09-21 15:26:18.573 [update notice] sent scan-read scan.08 id QQ=31: ;;;;;;
2023-09-21 15:26:18.725 [update notice] sent scan-read scan.08 id QQ=31: ;;;;;;
2023-09-21 15:26:18.725 [bus notice] scan 08: ;;;;;;;
2023-09-21 15:28:20.932 [main notice] update check: OK, device firmware 1[3911] available








Das ist doch schon mal was. Du bist jetzt beim Kapitel 2 der Installationskurzanleitung.

Versuche dich dann mal an den nächsten Punkten.

Danke, mach ich und melde mich. Genieße deinen Urlaub du hast mir wirklich sehr geholfen

Ich habe jetzt das Modul in Symcon installiert. Die MQTT Kommunikation mit dem Raspberry funktioniert. Read Circuits lädt jede Menge Variablen die aber leider nie mit Werten gefüllt werden.

Was mir auffällt ist der Hinweis im EBUSD Status das EBUSD zwar verbunden ist aber in der Klammer sagt er inaktive

Er muss aber etwas ausgelesen haben denn wenn ich direkt auf dem Raspberry die JSON Daten abfrage kann ich Daten von der Therme sehen :

},
„global“: {
„version“: „23.2.23.2“,
„updatecheck“: „OK, device firmware 1[3911] available“,
„access“: „*“,
„signal“: true,
„symbolrate“: 22,
„maxsymbolrate“: 97,
„qq“: 49,
„reconnects“: 1,
„masters“: 2,
„messages“: 233,
„lastup“: 1695314449
}
}

Die JSON Felder haben aber ansonsten keine Werte

{
„bai“: {
„messages“: { „AATemp“: {
„name“: „AATemp“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„AccessoriesOne“: {
„name“: „AccessoriesOne“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„AccessoriesTwo“: {
„name“: „AccessoriesTwo“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„ACRoomthermostat“: {
„name“: „ACRoomthermostat“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„AircontrolOk“: {
„name“: „AircontrolOk“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„AITemp“: {
„name“: „AITemp“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„AntiCondensValue“: {
„name“: „AntiCondensValue“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„averageIgnitiontime“: {
„name“: „averageIgnitiontime“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„BlockTimeHcMax“: {
„name“: „BlockTimeHcMax“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„BoilerType2“: {
„name“: „BoilerType2“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„BoilerType“: {
„name“: „BoilerType“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„ChangesDSN“: {
„name“: „ChangesDSN“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„CirPump“: {
„name“: „CirPump“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„CounterStartattempts1“: {
„name“: „CounterStartattempts1“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„CounterStartattempts2“: {
„name“: „CounterStartattempts2“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„CounterStartAttempts3“: {
„name“: „CounterStartAttempts3“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„currenterror“: {
„name“: „currenterror“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„DateTime“: {
„name“: „DateTime“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„dcfState“: {
„name“: „dcfState“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„DCFTimeDate“: {
„name“: „DCFTimeDate“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„DCRoomthermostat“: {
„name“: „DCRoomthermostat“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„DeactivationsIFC“: {
„name“: „DeactivationsIFC“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„DeactivationsTemplimiter“: {
„name“: „DeactivationsTemplimiter“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„DeltaFlowReturnMax“: {
„name“: „DeltaFlowReturnMax“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„DisplayMode“: {
„name“: „DisplayMode“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„DSN“: {
„name“: „DSN“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„DSNOffset“: {
„name“: „DSNOffset“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„DSNStart“: {
„name“: „DSNStart“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„EBusHeatcontrol“: {
„name“: „EBusHeatcontrol“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„EbusSourceOn“: {
„name“: „EbusSourceOn“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„EbusVoltage“: {
„name“: „EbusVoltage“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„errorhistory“: {
„name“: „errorhistory“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„ExhaustCurve“: {
„name“: „ExhaustCurve“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„exhaustWayBlockCounter“: {
„name“: „exhaustWayBlockCounter“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„expertlevel_ReturnTemp“: {
„name“: „expertlevel_ReturnTemp“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„ExternalFaultmessage“: {
„name“: „ExternalFaultmessage“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„externalFlowTempDesired“: {
„name“: „externalFlowTempDesired“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„externalHwcSwitch“: {
„name“: „externalHwcSwitch“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„ExternGasvalve“: {
„name“: „ExternGasvalve“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„ExtFlowTempDesiredMin“: {
„name“: „ExtFlowTempDesiredMin“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„extWP“: {
„name“: „extWP“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„FanHours“: {
„name“: „FanHours“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„FanMaxSpeedOperation“: {
„name“: „FanMaxSpeedOperation“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„FanMinSpeedOperation“: {
„name“: „FanMinSpeedOperation“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„FanPWMSum“: {
„name“: „FanPWMSum“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„FanPWMTest“: {
„name“: „FanPWMTest“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„FanSpeed“: {
„name“: „FanSpeed“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„FanStarts“: {
„name“: „FanStarts“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„Flame“: {
„name“: „Flame“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„FlameSensingASIC“: {
„name“: „FlameSensingASIC“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„FloorHeatingContact“: {
„name“: „FloorHeatingContact“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„FlowsetHcMax“: {
„name“: „FlowsetHcMax“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„FlowsetHwcMax“: {
„name“: „FlowsetHwcMax“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„FlowSetPotmeter“: {
„name“: „FlowSetPotmeter“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„FlowTemp“: {
„name“: „FlowTemp“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„FlowTempDesired“: {
„name“: „FlowTempDesired“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„Fluegasvalve“: {
„name“: „Fluegasvalve“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„Gasvalve3UC“: {
„name“: „Gasvalve3UC“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„Gasvalve“: {
„name“: „Gasvalve“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„GasvalveASICFeedback“: {
„name“: „GasvalveASICFeedback“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„GasvalveUC“: {
„name“: „GasvalveUC“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„GasvalveUCFeedback“: {
„name“: „GasvalveUCFeedback“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„GVStepOffsetMax“: {
„name“: „GVStepOffsetMax“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„GVStepOffsetMin“: {
„name“: „GVStepOffsetMin“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„HcHours“: {
„name“: „HcHours“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„HcPumpMode“: {
„name“: „HcPumpMode“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„HcPumpStarts“: {
„name“: „HcPumpStarts“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„HcStarts“: {
„name“: „HcStarts“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„HcUnderHundredStarts“: {
„name“: „HcUnderHundredStarts“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„HeatingSwitch“: {
„name“: „HeatingSwitch“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„HoursTillService“: {
„name“: „HoursTillService“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„HwcDemand“: {
„name“: „HwcDemand“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„HwcHours“: {
„name“: „HwcHours“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„HwcImpellorSwitch“: {
„name“: „HwcImpellorSwitch“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„HwcPostrunTime“: {
„name“: „HwcPostrunTime“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„HwcSetPotmeter“: {
„name“: „HwcSetPotmeter“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„HwcStarts“: {
„name“: „HwcStarts“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„HwcSwitch“: {
„name“: „HwcSwitch“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„HwcTemp“: {
„name“: „HwcTemp“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„HwcTempDesired“: {
„name“: „HwcTempDesired“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„HwcTempMax“: {
„name“: „HwcTempMax“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„HwcTypes“: {
„name“: „HwcTypes“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„HwcUnderHundredStarts“: {
„name“: „HwcUnderHundredStarts“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„HwcWaterflow“: {
„name“: „HwcWaterflow“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„HwcWaterflowMax“: {
„name“: „HwcWaterflowMax“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„Ignitor“: {
„name“: „Ignitor“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„IonisationVoltageLevel“: {
„name“: „IonisationVoltageLevel“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„maintenancedata_HwcTempMax“: {
„name“: „maintenancedata_HwcTempMax“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„maxIgnitiontime“: {
„name“: „maxIgnitiontime“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„minIgnitiontime“: {
„name“: „minIgnitiontime“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„ModulationTempDesired“: {
„name“: „ModulationTempDesired“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„OutdoorstempSensor“: {
„name“: „OutdoorstempSensor“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„OverflowCounter“: {
„name“: „OverflowCounter“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„ParamToken“: {
„name“: „ParamToken“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PartloadHcKW“: {
„name“: „PartloadHcKW“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PartloadHwcKW“: {
„name“: „PartloadHwcKW“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PartnumberBox“: {
„name“: „PartnumberBox“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PositionValveSet“: {
„name“: „PositionValveSet“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PowerValue“: {
„name“: „PowerValue“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PrAPSCounter“: {
„name“: „PrAPSCounter“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PrAPSSum“: {
„name“: „PrAPSSum“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PredCombustionDecrementTime“: {
„name“: „PredCombustionDecrementTime“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PredCombustionPredCounter“: {
„name“: „PredCombustionPredCounter“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PredCombustionSwitchingPoint“: {
„name“: „PredCombustionSwitchingPoint“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PredFanPWMDevThreshold“: {
„name“: „PredFanPWMDevThreshold“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PredFanPWMPredCounter“: {
„name“: „PredFanPWMPredCounter“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PredFanPWMRefPWMcounter“: {
„name“: „PredFanPWMRefPWMcounter“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PredFanPWMRefPWMsum“: {
„name“: „PredFanPWMRefPWMsum“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PredFanPWMSwitchingPoint“: {
„name“: „PredFanPWMSwitchingPoint“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PredIgnitionPredCounter“: {
„name“: „PredIgnitionPredCounter“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PredIgnitionSwitchingPoint“: {
„name“: „PredIgnitionSwitchingPoint“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PredSourcePressureDevThreshold“: {
„name“: „PredSourcePressureDevThreshold“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PredSourcePressurePredCounter“: {
„name“: „PredSourcePressurePredCounter“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PredSourcePressureSwitchingPoint“: {
„name“: „PredSourcePressureSwitchingPoint“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PredWaterflowDevThreshold“: {
„name“: „PredWaterflowDevThreshold“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PredWaterflowSwitchingPoint“: {
„name“: „PredWaterflowSwitchingPoint“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PredWaterpressureMaxPressure“: {
„name“: „PredWaterpressureMaxPressure“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PredWaterpressureMinPressure“: {
„name“: „PredWaterpressureMinPressure“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PredWaterpressureSwitchingPoint“: {
„name“: „PredWaterpressureSwitchingPoint“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PrEnergyCountHc1“: {
„name“: „PrEnergyCountHc1“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PrEnergyCountHc2“: {
„name“: „PrEnergyCountHc2“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PrEnergyCountHc3“: {
„name“: „PrEnergyCountHc3“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PrEnergyCountHwc1“: {
„name“: „PrEnergyCountHwc1“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PrEnergyCountHwc2“: {
„name“: „PrEnergyCountHwc2“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PrEnergyCountHwc3“: {
„name“: „PrEnergyCountHwc3“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PrEnergySumHc1“: {
„name“: „PrEnergySumHc1“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PrEnergySumHc2“: {
„name“: „PrEnergySumHc2“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PrEnergySumHc3“: {
„name“: „PrEnergySumHc3“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PrEnergySumHwc1“: {
„name“: „PrEnergySumHwc1“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PrEnergySumHwc2“: {
„name“: „PrEnergySumHwc2“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PrEnergySumHwc3“: {
„name“: „PrEnergySumHwc3“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PumpHours“: {
„name“: „PumpHours“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PumpHwcFlowNumber“: {
„name“: „PumpHwcFlowNumber“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„PumpHwcFlowSum“: {
„name“: „PumpHwcFlowSum“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„ReduceModulationBlocktime“: {
„name“: „ReduceModulationBlocktime“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„RemainingBoilerblocktime“: {
„name“: „RemainingBoilerblocktime“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„ReturnRegulation“: {
„name“: „ReturnRegulation“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„ReturnTemp“: {
„name“: „ReturnTemp“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„ReturnTempMax“: {
„name“: „ReturnTempMax“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„SecondPumpMode“: {
„name“: „SecondPumpMode“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„SerialNumber“: {
„name“: „SerialNumber“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„SetFactoryValues“: {
„name“: „SetFactoryValues“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„SetMode“: {
„name“: „SetMode“,
„passive“: true,
„write“: true,
„lastup“: 0
},
„SHEMaxDeltaHwcFlow“: {
„name“: „SHEMaxDeltaHwcFlow“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„SHEMaxFlowTemp“: {
„name“: „SHEMaxFlowTemp“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„SolPostHeat“: {
„name“: „SolPostHeat“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„SpecialAdj“: {
„name“: „SpecialAdj“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„Statenumber“: {
„name“: „Statenumber“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„Status01“: {
„name“: „Status01“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„Status02“: {
„name“: „Status02“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„Status16“: {
„name“: „Status16“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„Status“: {
„name“: „Status“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„StatusCirPump“: {
„name“: „StatusCirPump“,
„passive“: true,
„write“: true,
„lastup“: 0
},
„Storageloadpump“: {
„name“: „Storageloadpump“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„StorageLoadPumpHours“: {
„name“: „StorageLoadPumpHours“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„StorageloadPumpStarts“: {
„name“: „StorageloadPumpStarts“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„StorageLoadTimeMax“: {
„name“: „StorageLoadTimeMax“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„StoragereleaseClock“: {
„name“: „StoragereleaseClock“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„StorageTemp“: {
„name“: „StorageTemp“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„StorageTempDesired“: {
„name“: „StorageTempDesired“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„StorageTempMax“: {
„name“: „StorageTempMax“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„TargetFanSpeed“: {
„name“: „TargetFanSpeed“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„TargetFanSpeedOutput“: {
„name“: „TargetFanSpeedOutput“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„TempDiffBlock“: {
„name“: „TempDiffBlock“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„TempDiffFailure“: {
„name“: „TempDiffFailure“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„TempGradientFailure“: {
„name“: „TempGradientFailure“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„Templimiter“: {
„name“: „Templimiter“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„TemplimiterWithNTC“: {
„name“: „TemplimiterWithNTC“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„TempMaxDiffExtTFT“: {
„name“: „TempMaxDiffExtTFT“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„TimerInputHc“: {
„name“: „TimerInputHc“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„ValveMode“: {
„name“: „ValveMode“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„ValveStarts“: {
„name“: „ValveStarts“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„VolatileLockout“: {
„name“: „VolatileLockout“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„WarmstartDemand“: {
„name“: „WarmstartDemand“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„WarmstartOffset“: {
„name“: „WarmstartOffset“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„WaterHcFlowMax“: {
„name“: „WaterHcFlowMax“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„WaterPressure“: {
„name“: „WaterPressure“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„WaterpressureBranchControlOff“: {
„name“: „WaterpressureBranchControlOff“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„WaterpressureMeasureCounter“: {
„name“: „WaterpressureMeasureCounter“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„WaterpressureVariantSum“: {
„name“: „WaterpressureVariantSum“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„WP“: {
„name“: „WP“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„WPPostrunTime“: {
„name“: „WPPostrunTime“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„WPPWMPower“: {
„name“: „WPPWMPower“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„WPPWMPowerDia“: {
„name“: „WPPWMPowerDia“,
„passive“: false,
„write“: false,
„lastup“: 0
},
„WPSecondStage“: {
„name“: „WPSecondStage“,
„passive“: false,
„write“: false,
„lastup“: 0
}
}
},
„broadcast“: {
„messages“: { „datetime“: {
„name“: „datetime“,
„passive“: true,
„write“: false,
„lastup“: 0
},
„error“: {
„name“: „error“,
„passive“: true,
„write“: false,
„lastup“: 0
},
„hwcStatus“: {
„name“: „hwcStatus“,
„passive“: true,
„write“: false,
„lastup“: 0
},
„id-u“: {
„name“: „id“,
„passive“: true,
„write“: false,
„lastup“: 0
},
„load“: {
„name“: „load“,
„passive“: true,
„write“: false,
„lastup“: 0
},
„outsidetemp“: {
„name“: „outsidetemp“,
„passive“: true,
„write“: false,
„lastup“: 0
},
„signoflife“: {
„name“: „signoflife“,
„passive“: true,
„write“: false,
„lastup“: 0
},
„vdatetime“: {
„name“: „vdatetime“,
„passive“: true,
„write“: false,
„lastup“: 0
}
}
},
„scan.08“: {
„messages“: { „“: {
„name“: „“,
„passive“: false,
„write“: false,
„lastup“: 1695314068,
„zz“: 8,
„fields“: {
„MF“: {„value“: „Vaillant“},
„ID“: {„value“: „BAI00“},
„SW“: {„value“: „0518“},
„HW“: {„value“: „7401“}
}
},
„id“: {
„name“: „id“,
„passive“: false,
„write“: false,
„lastup“: 1695314449,
„zz“: 8,
„fields“: {
„prefix“: {„value“: „“},
„year“: {„value“: „“},
„week“: {„value“: „“},
„product“: {„value“: „“},
„supplier“: {„value“: „“},
„counter“: {„value“: „“},
„suffix“: {„value“: „“}
}
}
}
},
„scan.15“: {
„messages“: { „“: {
„name“: „“,
„passive“: false,
„write“: false,
„lastup“: 0
}
}
},
„scan.36“: {
„messages“: { „“: {
„name“: „“,
„passive“: false,
„write“: false,
„lastup“: 0
}
}
},
„global“: {
„version“: „23.2.23.2“,
„updatecheck“: „OK, device firmware 1[3911] available“,
„access“: „*“,
„signal“: true,
„symbolrate“: 22,
„maxsymbolrate“: 97,
„qq“: 49,
„reconnects“: 1,
„masters“: 2,
„messages“: 233,
„lastup“: 1695314449
}
}

@bumaas Könntest Du dir das bitte nochmal anschauen ? Eigentlich scheint alles zu funktionieren es kommen halt nur keine Bewegungsdaten von der Therme

Wie weit bist du in der Installationsanleitung gekommen?

Zeig mal bitte, was Schritt 3 der Kurzanleitung („Überprüfung der Konfiguration“) bei dir ergibt.

Hier ist das Resultat von ebusctl i :

pi@EBUSRaspi:~ $ ebusctl i
version: ebusd 23.2.23.2
update check: OK, device firmware 1[3911] available
device: /dev/ttyAMA0, enhanced high speed, firmware 1.1[3903].1[3903]
access: *
signal: acquired
symbol rate: 22
max symbol rate: 89
min arbitration micros: 4
max arbitration micros: 4
min symbol latency: 4
max symbol latency: 4
scan: finished
reconnects: 0
masters: 2
messages: 231
conditional: 0
poll: 0
update: 10
address 03: master #11
address 08: slave #11, scanned "MF=Vaillant;ID=BAI00;SW=0518;HW=7401", loaded "v                                                    aillant/bai.0010006101.inc" ([PROD='']), "vaillant/08.bai.csv"
address 31: master #8, ebusd
address 36: slave #8, ebusd


Das sieht soweit gut aus. Er findet deine EcoTec (BAI) und hat die Konfigurationsdatei geladen.

loaded "vaillant/bai.0010006101.inc"

Stimmt es, dass du nur die EcoTec hast, ohne einen Systemregeler (multiMATIC)? Den hätte ich auf Adresse 15 erwartet.

Wie sieht es mit Schritt 4 („Daten lesen und schreiben“) aus? Kannst du mir da auch einmal ein Protokoll von zeigen?

Ich habe nur die EcoTec. Die Therme steuere ich über symcon indem ich den Mischer aufmache und die Umwälzpumpe starte. Ich habe eine Luftheizung. Hast du eine Vorstellung mit welchem Befehl ich zum Beispiel die Heißwasser Temperatur einstellen kann ?

Schau mal in die Konfigurationsdatei. Da stehen alle Parameter drin.

Stimmt aber ich habe schwierigkeiten den richtigen Befehl zu konfigurieren.
Um den Sollwert für das Warmwasser abzufragen gibt es in der Konfigurationsdatei die folgende Info

r,,HwcTempDesired,d.06 Brauchwassersollwert,,,,"EA03",,,temp,,,Gewünschte Warmwasser Solltemperatur

Der Aufruf auf dem Raspi

ebusctl localhost: r,,HwcTempDesired,d.06 Brauchwassersollwert,,,,"EA03",,,temp,,,Gewünschte Warmwasser Solltempera

ERR: command not found

Irgendwie passt das nicht

Mit

ebusctl

startest du die Konsole.

Anschließend kannst du die Befehle eingeben, z.B.

r -c bai HwcTempDesired

OK jetzt versteh ichs. Danke für den Tipp.
Wenn ich das so eingebe erhalte ich allerdings 0.00 zurück
Meine Heiswasser Soll Temperatur liegt aber bei 55C

Kannst du etwas im ebusd Logfile erkennen?

Langsam wird es was. Ich habe mal die Vorlauftemperatur abgefragt mit :

r -c bai FlowTemp

und er gibt mir 55.44;ok

zurück

Hier ist das Logfile :

2023-10-06 00:00:26.650 [main notice] SIGHUP received
2023-10-06 15:45:39.900 [main notice] update check: OK, device firmware 1[3911] available
2023-10-06 23:33:12.444 [update notice] sent read bai HwcTempDesired QQ=31: 0.00
2023-10-06 23:36:47.989 [update notice] sent read bai FlowTemp QQ=31: 55.44;ok

Das „ok“ irritiert mich. Das kenne ich so nicht. Aber erst einmal egal.

Was zeigt denn die Therme unter d.06 an?