eBus Adapter Version 2.0 / 2.1 / 2.2

Begonnen von chons, 26 August 2017, 23:37:34

Vorheriges Thema - Nächstes Thema

john30

Zitat von: CrazYoshi am 17 Februar 2018, 12:40:53

2018-02-17 12:46:28.938 [bus error] unable to open /dev/ttyUSB0: ERR: element not found

that doesn't make sense at all if you set up the defaults correctly. did you also restart the daemon? and what is connected to ttyUSB0?
author of ebusd

CrazYoshi

#181
Zitat von: john30 am 17 Februar 2018, 14:19:23
that doesn't make sense at all if you set up the defaults correctly. did you also restart the daemon? and what is connected to ttyUSB0?
I have stop and start the service and updated ebusd-configuration cloining github repository as described in the wiki and now it seems connected correctly:
pi@homedaemon:~ $ ebusctl info
version: ebusd 3.1.v3.0-35-gb0e20b7
signal: acquired
symbol rate: 25
max symbol rate: 85
min arbitration micros: 224
max arbitration micros: 262
min symbol latency: 7
max symbol latency: 12
reconnects: 0
masters: 3
messages: 363
conditional: 0
poll: 0
update: 8
address 03: master #11
address 08: slave #11
address 10: master #2
address 15: slave #2, scanned "MF=Vaillant;ID=70000;SW=0110;HW=2103", loaded "vaillant/15.700.csv"
address 31: master #8, ebusd
address 36: slave #8, ebusd

Now I only to understand all the heating system attribute and parameters cause at the moment seems pretty empty to me.. :o

{
"700": {
  "messages": {
   "AdaptHeatCurve": {
    "name": "AdaptHeatCurve",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "BankHolidayEndPeriod": {
    "name": "BankHolidayEndPeriod",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "BankHolidayStartPeriod": {
    "name": "BankHolidayStartPeriod",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "ccTimer.Friday": {
    "name": "ccTimer.Friday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "ccTimer.Monday": {
    "name": "ccTimer.Monday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "ccTimer.Saturday": {
    "name": "ccTimer.Saturday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "ccTimer.Sunday": {
    "name": "ccTimer.Sunday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "ccTimer.Thursday": {
    "name": "ccTimer.Thursday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "ccTimer.Tuesday": {
    "name": "ccTimer.Tuesday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "ccTimer.Wednesday": {
    "name": "ccTimer.Wednesday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "ContinuosHeating": {
    "name": "ContinuosHeating",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "currenterror": {
    "name": "currenterror",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "CylinderChargeHyst": {
    "name": "CylinderChargeHyst",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "CylinderChargeOffset": {
    "name": "CylinderChargeOffset",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Date": {
    "name": "Date",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "DisplayedOutsideTemp": {
    "name": "DisplayedOutsideTemp",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "errorhistory": {
    "name": "errorhistory",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "FrostOverRideTime": {
    "name": "FrostOverRideTime",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Hc1ActualFlowTempDesired": {
    "name": "Hc1ActualFlowTempDesired",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Hc1AutoOffMode": {
    "name": "Hc1AutoOffMode",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Hc1CircuitType": {
    "name": "Hc1CircuitType",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Hc1ExcessTemp": {
    "name": "Hc1ExcessTemp",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Hc1FlowTemp": {
    "name": "Hc1FlowTemp",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Hc1HeatCurve": {
    "name": "Hc1HeatCurve",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Hc1HeatCurveAdaption": {
    "name": "Hc1HeatCurveAdaption",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Hc1MaxFlowTempDesired": {
    "name": "Hc1MaxFlowTempDesired",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Hc1MinFlowTempDesired": {
    "name": "Hc1MinFlowTempDesired",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Hc1MixerMovement": {
    "name": "Hc1MixerMovement",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Hc1PumpStatus": {
    "name": "Hc1PumpStatus",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Hc1RoomTempSwitchOn": {
    "name": "Hc1RoomTempSwitchOn",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Hc1Status": {
    "name": "Hc1Status",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Hc1SummerTempLimit": {
    "name": "Hc1SummerTempLimit",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Hc2ActualFlowTempDesired": {
    "name": "Hc2ActualFlowTempDesired",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Hc2AutoOffMode": {
    "name": "Hc2AutoOffMode",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Hc2CircuitType": {
    "name": "Hc2CircuitType",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Hc2ExcessTemp": {
    "name": "Hc2ExcessTemp",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Hc2FlowTemp": {
    "name": "Hc2FlowTemp",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Hc2HeatCurve": {
    "name": "Hc2HeatCurve",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Hc2HeatCurveAdaption": {
    "name": "Hc2HeatCurveAdaption",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Hc2MaxFlowTempDesired": {
    "name": "Hc2MaxFlowTempDesired",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Hc2MinFlowTempDesired": {
    "name": "Hc2MinFlowTempDesired",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Hc2MixerMovement": {
    "name": "Hc2MixerMovement",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Hc2PumpStatus": {
    "name": "Hc2PumpStatus",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Hc2RoomTempSwitchOn": {
    "name": "Hc2RoomTempSwitchOn",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Hc2Status": {
    "name": "Hc2Status",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Hc2SummerTempLimit": {
    "name": "Hc2SummerTempLimit",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "HcStorageTempBottom": {
    "name": "HcStorageTempBottom",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "HcStorageTempTop": {
    "name": "HcStorageTempTop",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "HolidayEndPeriod": {
    "name": "HolidayEndPeriod",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "HolidayStartPeriod": {
    "name": "HolidayStartPeriod",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "HolidayTemp": {
    "name": "HolidayTemp",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "HwcBankHolidayEndPeriod": {
    "name": "HwcBankHolidayEndPeriod",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "HwcBankHolidayStartPeriod": {
    "name": "HwcBankHolidayStartPeriod",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "HwcFlowTemp": {
    "name": "HwcFlowTemp",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "HwcHolidayEndPeriod": {
    "name": "HwcHolidayEndPeriod",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "HwcHolidayStartPeriod": {
    "name": "HwcHolidayStartPeriod",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "HwcLockTime": {
    "name": "HwcLockTime",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "HwcMaxFlowTempDesired": {
    "name": "HwcMaxFlowTempDesired",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "HwcOpMode": {
    "name": "HwcOpMode",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "HwcParallelLoading": {
    "name": "HwcParallelLoading",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "HwcSFMode": {
    "name": "HwcSFMode",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "HwcStorageTemp": {
    "name": "HwcStorageTemp",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "HwcStorageTempBottom": {
    "name": "HwcStorageTempBottom",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "HwcStorageTempTop": {
    "name": "HwcStorageTempTop",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "HwcTempDesired": {
    "name": "HwcTempDesired",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "hwcTimer.Friday": {
    "name": "hwcTimer.Friday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "hwcTimer.Monday": {
    "name": "hwcTimer.Monday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "hwcTimer.Saturday": {
    "name": "hwcTimer.Saturday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "hwcTimer.Sunday": {
    "name": "hwcTimer.Sunday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "hwcTimer.Thursday": {
    "name": "hwcTimer.Thursday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "hwcTimer.Tuesday": {
    "name": "hwcTimer.Tuesday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "hwcTimer.Wednesday": {
    "name": "hwcTimer.Wednesday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "HydraulicScheme": {
    "name": "HydraulicScheme",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Installer1": {
    "name": "Installer1",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Installer2": {
    "name": "Installer2",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "KeyCodeforConfigMenu": {
    "name": "KeyCodeforConfigMenu",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "MaintenanceDate": {
    "name": "MaintenanceDate",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "MaintenanceDue": {
    "name": "MaintenanceDue",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "MaxCylinderChargeTime": {
    "name": "MaxCylinderChargeTime",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "MaxRoomHumidity": {
    "name": "MaxRoomHumidity",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "MultiRelaySetting": {
    "name": "MultiRelaySetting",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "noiseReductionTimer.Friday": {
    "name": "noiseReductionTimer.Friday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "noiseReductionTimer.Monday": {
    "name": "noiseReductionTimer.Monday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "noiseReductionTimer.Saturday": {
    "name": "noiseReductionTimer.Saturday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "noiseReductionTimer.Sunday": {
    "name": "noiseReductionTimer.Sunday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "noiseReductionTimer.Thursday": {
    "name": "noiseReductionTimer.Thursday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "noiseReductionTimer.Tuesday": {
    "name": "noiseReductionTimer.Tuesday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "noiseReductionTimer.Wednesday": {
    "name": "noiseReductionTimer.Wednesday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "OpMode": {
    "name": "OpMode",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "OpModeEffect": {
    "name": "OpModeEffect",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "OutsideTempAvg": {
    "name": "OutsideTempAvg",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "PhoneNumber1": {
    "name": "PhoneNumber1",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "PhoneNumber2": {
    "name": "PhoneNumber2",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "PrEnergySum": {
    "name": "PrEnergySum",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "PrEnergySumHc": {
    "name": "PrEnergySumHc",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "PrEnergySumHcLastMonth": {
    "name": "PrEnergySumHcLastMonth",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "PrEnergySumHcThisMonth": {
    "name": "PrEnergySumHcThisMonth",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "PrEnergySumHwc": {
    "name": "PrEnergySumHwc",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "PrEnergySumHwcLastMonth": {
    "name": "PrEnergySumHwcLastMonth",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "PrEnergySumHwcThisMonth": {
    "name": "PrEnergySumHwcThisMonth",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "PumpAdditionalTime": {
    "name": "PumpAdditionalTime",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "SFMode": {
    "name": "SFMode",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "SolarYieldTotal": {
    "name": "SolarYieldTotal",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "SystemFlowTemp": {
    "name": "SystemFlowTemp",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "tariffTimer.Friday": {
    "name": "tariffTimer.Friday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "tariffTimer.Monday": {
    "name": "tariffTimer.Monday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "tariffTimer.Saturday": {
    "name": "tariffTimer.Saturday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "tariffTimer.Sunday": {
    "name": "tariffTimer.Sunday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "tariffTimer.Thursday": {
    "name": "tariffTimer.Thursday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "tariffTimer.Tuesday": {
    "name": "tariffTimer.Tuesday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "tariffTimer.Wednesday": {
    "name": "tariffTimer.Wednesday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "Time": {
    "name": "Time",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "ventilationTimer.Friday": {
    "name": "ventilationTimer.Friday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "ventilationTimer.Monday": {
    "name": "ventilationTimer.Monday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "ventilationTimer.Saturday": {
    "name": "ventilationTimer.Saturday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "ventilationTimer.Sunday": {
    "name": "ventilationTimer.Sunday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "ventilationTimer.Thursday": {
    "name": "ventilationTimer.Thursday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "ventilationTimer.Tuesday": {
    "name": "ventilationTimer.Tuesday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "ventilationTimer.Wednesday": {
    "name": "ventilationTimer.Wednesday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "WaterPressure": {
    "name": "WaterPressure",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "YieldTotal": {
    "name": "YieldTotal",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z1ActualRoomTempDesired": {
    "name": "z1ActualRoomTempDesired",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z1BankHolidayEndPeriod": {
    "name": "z1BankHolidayEndPeriod",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z1BankHolidayStartPeriod": {
    "name": "z1BankHolidayStartPeriod",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z1CoolingTimer.Friday": {
    "name": "z1CoolingTimer.Friday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z1CoolingTimer.Monday": {
    "name": "z1CoolingTimer.Monday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z1CoolingTimer.Saturday": {
    "name": "z1CoolingTimer.Saturday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z1CoolingTimer.Sunday": {
    "name": "z1CoolingTimer.Sunday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z1CoolingTimer.Thursday": {
    "name": "z1CoolingTimer.Thursday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z1CoolingTimer.Tuesday": {
    "name": "z1CoolingTimer.Tuesday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z1CoolingTimer.Wednesday": {
    "name": "z1CoolingTimer.Wednesday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z1DayTemp": {
    "name": "z1DayTemp",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z1HolidayEndPeriod": {
    "name": "z1HolidayEndPeriod",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z1HolidayStartPeriod": {
    "name": "z1HolidayStartPeriod",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z1HolidayTemp": {
    "name": "z1HolidayTemp",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z1Name1": {
    "name": "z1Name1",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z1Name2": {
    "name": "z1Name2",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z1NightTemp": {
    "name": "z1NightTemp",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z1OpMode": {
    "name": "z1OpMode",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z1QuickVetoTemp": {
    "name": "z1QuickVetoTemp",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z1RoomTemp": {
    "name": "z1RoomTemp",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z1RoomZoneMapping": {
    "name": "z1RoomZoneMapping",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z1SFMode": {
    "name": "z1SFMode",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z1Shortname": {
    "name": "z1Shortname",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z1Timer.Friday": {
    "name": "z1Timer.Friday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z1Timer.Monday": {
    "name": "z1Timer.Monday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z1Timer.Saturday": {
    "name": "z1Timer.Saturday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z1Timer.Sunday": {
    "name": "z1Timer.Sunday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z1Timer.Thursday": {
    "name": "z1Timer.Thursday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z1Timer.Tuesday": {
    "name": "z1Timer.Tuesday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z1Timer.Wednesday": {
    "name": "z1Timer.Wednesday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z1ValveStatus": {
    "name": "z1ValveStatus",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z2ActualRoomTempDesired": {
    "name": "z2ActualRoomTempDesired",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z2BankHolidayEndPeriod": {
    "name": "z2BankHolidayEndPeriod",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z2BankHolidayStartPeriod": {
    "name": "z2BankHolidayStartPeriod",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z2CoolingTimer.Friday": {
    "name": "z2CoolingTimer.Friday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z2CoolingTimer.Monday": {
    "name": "z2CoolingTimer.Monday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z2CoolingTimer.Saturday": {
    "name": "z2CoolingTimer.Saturday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z2CoolingTimer.Sunday": {
    "name": "z2CoolingTimer.Sunday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z2CoolingTimer.Thursday": {
    "name": "z2CoolingTimer.Thursday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z2CoolingTimer.Tuesday": {
    "name": "z2CoolingTimer.Tuesday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z2CoolingTimer.Wednesday": {
    "name": "z2CoolingTimer.Wednesday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z2DayTemp": {
    "name": "z2DayTemp",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z2HolidayEndPeriod": {
    "name": "z2HolidayEndPeriod",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z2HolidayStartPeriod": {
    "name": "z2HolidayStartPeriod",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z2HolidayTemp": {
    "name": "z2HolidayTemp",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z2Name1": {
    "name": "z2Name1",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z2Name2": {
    "name": "z2Name2",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z2NightTemp": {
    "name": "z2NightTemp",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z2OpMode": {
    "name": "z2OpMode",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z2QuickVetoTemp": {
    "name": "z2QuickVetoTemp",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z2RoomTemp": {
    "name": "z2RoomTemp",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z2RoomZoneMapping": {
    "name": "z2RoomZoneMapping",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z2SFMode": {
    "name": "z2SFMode",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z2Shortname": {
    "name": "z2Shortname",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z2Timer.Friday": {
    "name": "z2Timer.Friday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z2Timer.Monday": {
    "name": "z2Timer.Monday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z2Timer.Saturday": {
    "name": "z2Timer.Saturday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z2Timer.Sunday": {
    "name": "z2Timer.Sunday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z2Timer.Thursday": {
    "name": "z2Timer.Thursday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z2Timer.Tuesday": {
    "name": "z2Timer.Tuesday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z2Timer.Wednesday": {
    "name": "z2Timer.Wednesday",
    "passive": false,
    "write": false,
    "lastup": 0
   },
   "z2ValveStatus": {
    "name": "z2ValveStatus",
    "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": 1518909426,
    "zz": 254,
    "fields": {
     "temp2": {"value": 8.625}
    }
   },
   "signoflife": {
    "name": "signoflife",
    "passive": true,
    "write": false,
    "lastup": 0
   },
   "vdatetime": {
    "name": "vdatetime",
    "passive": true,
    "write": false,
    "lastup": 1518909424,
    "zz": 254,
    "fields": {
     "time": {"value": "00:17:32"},
     "date": {"value": "18.02.2018"}
    }
   }
  }
},
"scan.08": {
  "messages": {
   "": {
    "name": "",
    "passive": false,
    "write": false,
    "lastup": 0
   }
  }
},
"scan.15": {
  "messages": {
   "": {
    "name": "",
    "passive": false,
    "write": false,
    "lastup": 1518908417,
    "zz": 21,
    "fields": {
     "MF": {"value": "Vaillant"},
     "ID": {"value": "70000"},
     "SW": {"value": "0110"},
     "HW": {"value": "2103"}
    }
   },
   "id": {
    "name": "id",
    "passive": false,
    "write": false,
    "lastup": 0
   }
  }
},
"global": {
  "version": "3.1.v3.0-35-gb0e20b7",
  "updatecheck": "revision v3.1-1-g60a18d1 available, broadcast.csv: different version available, vaillant/15.700.csv: different version available, vaillant/broadcast.csv: different version available, vaillant/errors.inc: different version available",
  "signal": true,
  "symbolrate": 23,
  "maxsymbolrate": 94,
  "minarbitrationmicros": 224,
  "minarbitrationmicros": 262,
  "minsymbollatency": 7,
  "maxsymbollatency": 12,
  "qq": 49,
  "reconnects": 0,
  "masters": 3,
  "messages": 363,
  "lastup": 1518909426
}
}

BTW what does it mean the message below?
update check: revision v3.1-1-g60a18d1 available, broadcast.csv: different version available, vaillant/15.700.csv: different version available, vaillant/broadcast.csv: different version available, vaillant/errors.inc: different version available

chons

#182
Neue eBus Adapter Version 2.1 (Basis- und Erweiterungspaltine)

Gründe für die neue Version:

  • In der V2.0 sind Bauteile (Kondensator, Widerstand, Diode etc.) enthalten, die im Nachgang nicht zum Einsatz kamen und damit überflüssig geworden sind.
  • Auf Basis der bisherigen Erfahrung in Bezug auf den Zusammenbau der Platine, wurden unzählige Optimierungen/Verbesserungen implementiert, so dass sich die Platine noch besser/einfacher zusammenbauen lässt.
  • FTDI UART wurde entfernt.
  • Statt der bisherigen eBus Schraubklemme, kann nun auch eine WAGO 2060-1422 klemme verwendet werden.
  • Die interessanteste und wichtigste Änderung ist jedoch, dass durch den Einsatz eines DC Wandlers, die Platine selbstversorgt ist und damit die eBus Spezifikation (Abschnitt 10.4 auf der Seite 25) ,,Class 0" erfüllt. Was heißt das (,,Grob-/Kurzfassung"!) - aus Sicht der Stromaufnahme, ist der neue Adapter ,,unsichtbar" (kein Verbraucher) für den eBus. Aus diesem Grund ist die neue Version insbesondere in Umgebungen mit vielen Teilnehmern (Verbraucher, die den eBus belasten) sehr interessant, weil der den eBus nicht zusätzlich belastet. Der Adapter ist aber auch so konzipiert, dass dieser ebenfalls ohne den DC Wandler in Betrieb genommen werden kann (also wie bisher bzw. wie der Adapter V2.0). Empfehlung ist jedoch grundsätzlich den DC Wandler zu verwenden, unabhängig von der Anzahl der Teilnehmer. In Umgebungen mit sehr wenigen Teilnehmern bzw. mit Teilnehmern mit geringer Stromaufnahme, kann der DC Wandler entfallen.
  • Erweiterungsplatine

    • Bis auf den WeMos wurden alle UARTs entfernt
    • SMD Buttons entfernt
    • Neue Anordnung der Jumper
    • Diverse Kosmetik- und Optimierungsthemen
Hinweis: Die neue Basis- und Erweiterungsplatine ist nicht kompatibel mit der Basis- / Erweiterungsplatine V2.0.

Verfügbarkeit/nächsten Schritte/Ablauf
Die neuen Platinen wurden bereits hergestellt (vor den Feierlichkeiten der Chinesen) und getestet und ja, es werden wieder zeitnah welche angeboten. Die nächsten Schritte und den Ablauf wird Reinhart in Kürze vorstellen. Aus diesem Grund Bitte keine Verfügbarkeitsanfragen hier im Thread posten. Danke.

Anbei ein paar Impressionen...

EDIT: Schaltpläne hinzugefügt.
EDIT2: Print mit Widerständen hinzugefügt.

chons

#183
Neue Platine!!! eBus Adapter V2.1 RPI (eBus Raspberry Pi)

Wie vor ein paar Monaten versprochen, gibt es nun die Raspberry PI Version des eBus Adapters. Die Platine ist auf Basis der neuen V2.1 Schaltung entstanden.

Was kann die Platine:

  • Die Platine ist 5x5cm klein und passt in ein RPI Standard- oder ein Hutschienengehäuse
  • Kann auf RPI Model B  (Rev 2), RPI 2 oder RPI 3 aufgesteckt werden
  • Erfüllt eBus ,,Class 0" Spec (nur wenn DC Wandler verbaut ist!)
  • Rx, Tx, PWR LED vorhanden
  • 2 x I2C Anschlüsse für z.B. OLED, BME etc. vorhanden
  • 1 x 1-Wire Anschluss inkl. Widerstand für z.B. DS18B20 vorhanden
  • 1 x GPIO24 Anschluss vorhanden, um z.B einen Push-Button anschließen zu können
Vorteile:

  • Keine zusätzlichen UARTs nötig und damit kein Kabelsalat
  • Ein paar Gadgets on Board (1-Wire und I2C)
  • etc.
Inbetriebnahme der RPI Platine:

Die Inbetriebnahme war eine große Herausforderung und mit dem mitgelieferten Treiber (ttyAMA0) zunächst nicht möglich (Das Thema/Problem wurde bereits hier angesprochen.). Inzwischen hat galileo die Ursache (Latenzzeiten bei dem internen UART des RPIs (ttyAMA0)) für das Problem gefunden und einen eigenen Linux Treiber (ttyebus) für den RPI UART und den eBus geschrieben. Den Treiber haben wir nun seit ein paar Wochen erfolgreich in Betrieb.
Weitere Informationen (Voraussetzungen, Installation etc.) findet man hier.

An dieser Stelle von mir einen großen Dank an galileo für die großartige Arbeit! Mit dem Treiber wurde erst die Basis für die eBus RPI Version geschaffen und der Betrieb mit RPI ermöglicht. Danke.

Verfügbarkeit/nächsten Schritte/Ablauf

Auch hiervon haben wir Platinen herstellen lassen und inzwischen getestet und ja, es werden zeitnah welche angeboten. Die nächsten Schritte und den Ablauf wird Reinhart in Kürze vorstellen. Aus diesem Grund Bitte auch hier keine Verfügbarkeitsanfragen in diesem Thread posten. Danke.

Anbei ein paar Impressionen...

EDIT: RPI1 Bilder hinzugefügt.
EDIT2: Schaltplan hinzugefügt.
EDIT3: Print mit Widerständen hinzugefügt.

Reinhart

#184
Danke chons!

zu den neuen Bestelllisten geht es hier!

Unterstützungsthread zur Inbetriebnahme der RPI Platine gibt es hier.

LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

pc1246

Moin zusammen
Ihr seid einfach irre!
Hut ab vor soviel Engagement und Enthusiasmus! Habt Ihr eigentlich andere Uhren als ich? Meine haben 24 Stunden pro Tag, Eure muessen 48 haben!
Danke und Gruss
Christoph
HP T610
Onkyo_AVR;Enigma2; SB_Server; SB_Player; HM-USB; PhilipsTV; harmony hub; Jeelink mit PCA301; Somfy; S7-300; LGW; HUE; HM-IP auf Charly; div

marexel

Ja genau, hast du Recht! Da meine Uhr auch nur 24 Stunden hat, habe ich einige Wochen lang nichts mitbekommen und staune nun, was sich in der Zeit alles getan hat!  8)
Falls ich durch meine Abstinenz etwas verpasst habe, dann verzeiht  mir die Frage:
Kann man beim RPi- Bausatz den Tx Teil auch weglassen?

Beste Grüße,

marexel

Reinhart

#187
das geht generell nicht, weil wenn die Platine den eBus nicht scannen kann, weiß sie nicht welche Geräte angeschlossen sind lädt dann auch kein CSV Files. Solange du bewusst keinen Schreibbefehl wegschickst, wird auch nichts geschrieben außer die Anforderung für den Initialscan. Die wichtigen Wartungseinstellungen sind ohnehin als Standard schreibgeschützt.

LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

marexel

Ah ok, danke für die Antwort. Ich nehme an das die Frage, ob es eine andere Möglichkeit gibt, das Senden von Befehlen (z.B. durch unbefugte Dritte) physisch zu unterbinden damit auch hinfällig ist. Schade, bin diesbezüglich nämlich etwas polaroid...  ::)
Grüße,

marexel

Reinhart

An der Platine selbst sollte man keine Vorkehrungen treffen, wie Sendetransistor etc. entfernen, dann ist die Funktion nicht mehr gewährleistet und in meinen Augen eine Kastration.
Aber man kann ja in der FHEM Hauptinstanz einfach keine Steuerbefehle hinterlegen, aber auf einem 2.Raspi wo auch der Dämon läuft kannst du ein anderes Passwort im Webinterface geben und dort die Befehle konfigurieren. Also eine Instanz für den Profi und eine nur zur Anzeige und Auswertungen.

LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

Sven77

Man könnte auch ebusd einfach mit '--readonly' starten, hat dann aber das gleiche Problem beim Scan wie oben beschrieben.
Eine weitere Möglichkeit wäre, in den CSVs einfach alle Write-Definitionen zu entfernen. ;-)
VG, Sven

jkyprian

#191
Sehr cool! Bin gerade auf der verzweifelten Suche nach einem eBus Adapter um meiner Heizung auf die Pelle zu rücken. Wie werde ich denn den Newbie Status los um auch an der Sammelbestellung teilzunehmen. Kann mir da jemand helfen?

Besten Dank,
Jan
Raspberry Pi 3 + KNX

Reinhart

Ja, seit gestern haben User am Marktplatz mit dem Status "Newbies" nur Leserechte, das wird schon seine Gründe haben.
Schreib doch einfach eine PN an diejenige Person wenn du was bestellen willst!

LG
Reinhart
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

NDR008

Hi guys.
With these and a Wemos can I transmit the messages over WLAN to fhem?
If so, who can take my money for one? (and how much of course) :)
RPi2 + FHEM + FTUI + Max! Cube + Ikea Tradfri

john30

Zitat von: NDR008 am 04 März 2018, 17:15:44
With these and a Wemos can I transmit the messages over WLAN to fhem?
If so, who can take my money for one? (and how much of course) :)
exactly. but you will also need an ebusd in between on the device running fhem , see here:
https://ebus.github.io/adapter/index.en.html#connections
I have a complete set already soldered ready, so if you want that, let me know.
author of ebusd