Comments (16)
@haarkop can we connect directly? (WhatsApp, Messenger, TeamViewer, ....) It looks like you use incorrect configuration file and problem could be in way you download it.
Hello Koky05 - i'm having similar issues but not using HA when I try to read energy data fom my VC20CS i'm getting error invalid position in decode. I think its something about missconfig I would appreciate if You would finde 15 minutes to validate my debian/ebusd/ebusctl setup remotely.
from ebusd.
Cześć @haarkop ,
So I had the same issue as there is no config file for your wall controler 15.ctlv2.csv
[main error] unable to load scan config 15: no file from vaillant with prefix 15 matches ID "ctlv2", SW0514, HW1104
I've just created a symlink to 15.700.csv, it started working but I don't have few items like z1DayTemp which prevents me from controlling the temperature in the room. So please try again and let me know if u have any luck and if you can control temperature.
Create link as below:
lrwxrwxrwx 1 root root 10 Sep 15 13:27 15.ctlv2.csv -> 15.700.csv
from ebusd.
Something managed to download please verify :)
Unfortunately, there is still no information about the water pressure in the system and from the side of the furnace and the controller
AdaptHeatCurve = { "yesno": {"value": "yes"}}
DisplayedOutsideTemp = { "tempv": {"value": -4.25}}
Hc1ActualFlowTempDesired = { "tempv": {"value": 41.6247}}
Hc1AutoOffMode = { "offmode": {"value": "eco"}}
Hc1FlowTemp = { "tempv": {"value": 21.5}}
Hc1HeatCurve = { "0": {"name": "", "value": 0.6}}
Hc1HeatCurveAdaption = { "0": {"name": "", "value": 0.0}}
Hc1MaxFlowTempDesired = { "tempv": {"value": 70}}
Hc1MinFlowTempDesired = { "tempv": {"value": 15}}
Hc1PumpStatus = { "0": {"name": "", "value": 1}}
Hc1RoomTempSwitchOn = { "rcmode": {"value": "modulating"}}
Hc1Status = { "0": {"name": "", "value": 1}}
Hc1SummerTempLimit = { "tempv": {"value": 18}}
Hc2ActualFlowTempDesired = { "tempv": {"value": 0.0}}
Hc2AutoOffMode = { "offmode": {"value": "eco"}}
Hc2ExcessTemp = { "calibrationv": {"value": 0.0}}
Hc2FlowTemp = { "tempv": {"value": null}}
Hc2HeatCurve = { "0": {"name": "", "value": 0.6}}
Hc2HeatCurveAdaption = { "0": {"name": "", "value": 0.0}}
Hc2MaxFlowTempDesired = { "tempv": {"value": 90}}
Hc2MinFlowTempDesired = { "tempv": {"value": 15}}
Hc2PumpStatus = { "0": {"name": "", "value": 0}}
Hc2RoomTempSwitchOn = { "rcmode": {"value": "off"}}
Hc2Status = { "0": {"name": "", "value": 0}}
Hc2SummerTempLimit = { "tempv": {"value": 21}}
Hc3ActualFlowTempDesired = { "tempv": {"value": 0.0}}
Hc3AutoOffMode = { "offmode": {"value": "eco"}}
Hc3ExcessTemp = { "calibrationv": {"value": 0.0}}
Hc3FlowTemp = { "tempv": {"value": null}}
Hc3HeatCurve = { "0": {"name": "", "value": 1.2}}
Hc3HeatCurveAdaption = { "0": {"name": "", "value": 0.0}}
Hc3MaxFlowTempDesired = { "tempv": {"value": 90}}
Hc3MinFlowTempDesired = { "tempv": {"value": 15}}
Hc3PumpStatus = { "0": {"name": "", "value": 0}}
Hc3RoomTempSwitchOn = { "rcmode": {"value": "off"}}
Hc3Status = { "0": {"name": "", "value": 0}}
Hc3SummerTempLimit = { "tempv": {"value": 21}}
HcStorageTempTop = { "tempv": {"value": null}}
HwcFlowTemp = { "tempv": {"value": 0.0}}
HwcMaxFlowTempDesired = { "tempv": {"value": 80}}
HwcOpMode = { "opmode": {"value": "day"}}
HwcSFMode = { "sfmode": {"value": "auto"}}
HwcStorageTemp = { "tempv": {"value": 35.5}}
HwcStorageTempBottom = { "tempv": {"value": null}}
HwcStorageTempTop = { "tempv": {"value": null}}
HwcTempDesired = { "tempv": {"value": 40}}
OutsideTempAvg = { "tempv": {"value": -1.73047}}
PrEnergySumHc = { "energy4": {"value": 1}}
PrEnergySumHcLastMonth = { "energy4": {"value": 0}}
PrEnergySumHcThisMonth = { "energy4": {"value": 1}}
PrEnergySumHwc = { "energy4": {"value": 0}}
PrEnergySumHwcLastMonth = { "energy4": {"value": 0}}
PrEnergySumHwcThisMonth = { "energy4": {"value": 0}}
SolarYieldTotal = { "energy4": {"value": 0}}
SystemFlowTemp = { "tempv": {"value": null}}
YieldTotal = { "energy4": {"value": 0}}
z1ActualRoomTempDesired = { "tempv": {"value": 20.5}}
z1CoolingTemp = { "tempv": {"value": 24}}
z1HolidayTemp = { "tempv": {"value": 15}}
z1NightTemp = { "tempv": {"value": 21}}
z1OpMode = { "opmode": {"value": "day"}}
z1OpModeCooling = { "opmode": {"value": "auto"}}
z1QuickVetoTemp = { "tempv": {"value": 21.5}}
z1RoomTemp = { "tempv": {"value": 20.475}}
z1SFMode = { "sfmode": {"value": "auto"}}
z1ValveStatus = { "0": {"name": "", "value": 1}}
z2ActualRoomTempDesired = { "tempv": {"value": 0.0}}
z2CoolingTemp = { "tempv": {"value": 24}}
z2HolidayTemp = { "tempv": {"value": 15}}
z2NightTemp = { "tempv": {"value": 15}}
z2OpMode = { "opmode": {"value": "auto"}}
z2OpModeCooling = { "opmode": {"value": "auto"}}
z2RoomTemp = { "tempv": {"value": null}}
z2SFMode = { "sfmode": {"value": "auto"}}
z2ValveStatus = { "0": {"name": "", "value": 0}}
z3ActualRoomTempDesired = { "tempv": {"value": 0.0}}
z3CoolingTemp = { "tempv": {"value": 24}}
z3HolidayTemp = { "tempv": {"value": 15}}
z3NightTemp = { "tempv": {"value": 15}}
z3OpMode = { "opmode": {"value": "auto"}}
z3OpModeCooling = { "opmode": {"value": "auto"}}
z3QuickVetoTemp = { "tempv": {"value": 21}}
z3RoomTemp = { "tempv": {"value": null}}
z3SFMode = { "sfmode": {"value": "auto"}}
z3ValveStatus = { "0": {"name": "", "value": 0}}
Hc1ExcessTemp = { "calibrationv": {"value": 0.0}}
HcStorageTempBottom = { "tempv": {"value": null}}
z2QuickVetoTemp = { "tempv": {"value": 21}}
from ebusd.
Yeah it reads the data now from your controler.
It doesn't show water pressure for me either, maybe @john30 will be kind enough to put some light on it. However If I manualy request ebusd to fetch me the water pressure - it works. The same goes with flame status in bai circut.
Try
[krzysiek@mini ~]$ echo "r -c ctlv2 WaterPressure" | nc -q 1 127.0.0.1 8888
1.9
[krzysiek@mini ~]$ echo "r -c bai Flame" | nc -q 1 127.0.0.1 8888
on
[krzysiek@mini ~]$
from ebusd.
I think the flame and WaterPressure are not in filter for mqtt-hassio.cfg, Try add values into filter line (108):
filter-name = status|temp|yield|fuel|count|energy|power|runtime|hours|starts|mode|curve|load|party|cooling|heat|sensor|timer|pressure|flame
from ebusd.
please check if I did it right , my config
scanconfig: true
loglevel_all: notice
mqtttopic: ebusd
mqttint: /etc/ebusd/mqtt-hassio.cfg
mqttjson: true
http: true
network_device: ens:192.168.1.204:9999
latency: 10
Access level: "*"
configpath: /config/ebusd-configuration/ebusd-2.1.x
below structure on HA drive, not sure if I have the mqtt-hassio.cfdg file in the right place
from ebusd.
According your configuration I will try to change it (to same path as config):
mqttint: /config/ebusd-configuration/mqtt-hassio.cfg
from ebusd.
After changing something like this, if I leave the default it is ok
from ebusd.
You have some unsupported character in your mqtt-hassio.cfg file.
[mqtt error] publish: Malformed UTF-8
from ebusd.
2023-11-30 10:21:24.960 [mqtt error] decode bai Status16: ERR: invalid position
2023-11-30 10:21:24.960 [mqtt error] decode bai Status: ERR: invalid position
2023-11-30 10:21:24.960 [mqtt error] decode bai externalFlowTempDesired: ERR: invalid position
2023-11-30 10:21:24.960 [mqtt error] decode bai TempMaxDiffExtTFT: ERR: invalid position
2023-11-30 10:21:24.961 [mqtt error] decode bai HwcTempMax: ERR: invalid position
2023-11-30 10:21:24.961 [mqtt error] decode bai ExtFlowTempDesiredMin: ERR: invalid position
2023-11-30 10:21:24.961 [mqtt error] decode bai PowerValue: ERR: invalid position
2023-11-30 10:21:24.961 [mqtt error] decode bai PrEnergySumHwc1: ERR: invalid position
2023-11-30 10:21:24.961 [mqtt error] decode bai PrEnergyCountHwc1: ERR: invalid position
2023-11-30 10:21:24.961 [mqtt error] decode bai PrEnergySumHwc2: ERR: invalid position
2023-11-30 10:21:24.961 [mqtt error] decode bai PrEnergyCountHwc2: ERR: invalid position
2023-11-30 10:21:24.961 [mqtt error] decode bai PrEnergySumHwc3: ERR: invalid position
2023-11-30 10:21:24.961 [mqtt error] decode bai PrEnergyCountHwc3: ERR: invalid position
2023-11-30 10:21:24.961 [mqtt error] decode bai VortexFlowSensor: ERR: invalid position
2023-11-30 10:21:24.961 [mqtt error] decode bai DisplayMode: ERR: invalid position
2023-11-30 10:21:24.961 [mqtt error] decode bai PrAPSCounter: ERR: invalid position
2023-11-30 10:21:24.961 [mqtt error] decode bai PrVortexFlowSensorValue: ERR: invalid position
2023-11-30 10:21:24.961 [mqtt error] decode bai PrEnergySumHc1: ERR: invalid position
2023-11-30 10:21:24.961 [mqtt error] decode bai PrEnergyCountHc1: ERR: invalid position
2023-11-30 10:21:24.961 [mqtt error] decode bai PrEnergySumHc2: ERR: invalid position
2023-11-30 10:21:24.961 [mqtt error] decode bai PrEnergyCountHc2: ERR: invalid position
2023-11-30 10:21:24.961 [mqtt error] decode bai PrEnergySumHc3: ERR: invalid position
2023-11-30 10:21:24.961 [mqtt error] decode bai PrEnergyCountHc3: ERR: invalid position
from ebusd.
You can look into MQTT what date it returns.
Fastes way is via MQTT Explorer:
MQTT Explorer as Addon
from ebusd.
I checked and unfortunately nothing helped, I'm thinking about buying an original Vaillant and ebusd to the trash or sell, it's a pity that the author of the device did not provide information that it does not work 100% with new stoves
from ebusd.
@haarkop can we connect directly? (WhatsApp, Messenger, TeamViewer, ....)
It looks like you use incorrect configuration file and problem could be in way you download it.
from ebusd.
@k-fil sorry for misunderstanding, I could help with MQTT or file encoding problems. But I don't know how to change configuration filed to match Vaillant data. I'm on same boat as you I have couple of messages with invalid position in decode.
And if I run ebusd --checkconfig
I got no errors.
from ebusd.
not an ebusd issue but missing config, so closing this one. please use ebusd-configuration for such
from ebusd.
Hmmm, I am kind of convinced that the Malformed UTF-8
is not a consequence of missing config, but rather "malformed" 'mqtt-hassio.cfg. In my case, I received this error when my mqtt-hassio.cfg
had CRLF
line ends compared to the original LF
line ends. This can easily happen when copypasting on a Windows machine.
from ebusd.
Related Issues (20)
- ebusd Valliant Arotherm polling problem HOT 3
- Has 23.3 stopped my heat pump running properly? - 5kW Arotherm Plus HOT 41
- Docker-Compose EBUSD_READONLY leads to "cannot combine readonly with answer/generatesyn/initsend/scanconfig" HOT 3
- device_class not propagated as expected to MQTT HOT 2
- MQTT readable fields not published if write of one field exists HOT 4
- Datei für Vaillant 18.v32.csv HOT 10
- unit of measurement 'None' in device class ('temperature') HOT 1
- Using --mqttchanges occasionally misses changes. HOT 13
- Wrong default name template in entites MQTT autodiscovery in HA HOT 1
- Vaillant VMS SolPumpPower reported in kW instead of % in Home Assistant (MQTT) HOT 1
- Since update to Build: 20240317 : Lots of Warnings : host: errors: protocol HOT 2
- Conditional message ignored if slave-address unfilled HOT 3
- [bus error] send to fe: ERR: arbitration lost HOT 1
- Condition '>0' does not work
- Feature request: Accept multiple identical configuration lines that differs only for the master address HOT 1
- Connect to two network adapters using Home Assistant OS and addon
- Connect to two network adapters using Home Assistant OS and addon HOT 3
- eBUS Adapter v5, Firmware Version 2024-03-30 Kommunikationsprobleme HOT 3
- HomeAssistant integration - ebusd - measurement 'None' which is not a valid unit for the device class ('temperature') HOT 3
- All communication stopped HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ebusd.