eBus Schaltung in Betrieb nehmen

Begonnen von Reinhart, 23 Dezember 2015, 15:19:45

Vorheriges Thema - Nächstes Thema

Reinhart

#165
@Mitch

Danke für deine Rückmeldung, Hauptsache es funktioniert nun soweit und wenn du einmal eine Mußestunde hast kannst ja die defekte Platine in Ruhe nochmals überprüfen. Ich lege auch manchmal was weg und nächsten Tag klappt die Fehlersuche dann auf Anhieb. Wenn du zwei Platinen hast, kannst ja die Meßpunkte gegeneinander vergleichen und so den defekten Bauteil leichter eingrenzen. Wir hatten ja gestern den Fall, das jemand die Widerstandswerte vertauscht hatte, auch dann gibt es Fehlfunktionen.

Beim GAEBUS würde ich empfehlen, zuerst ins Fhemlog zu schauen, der meldet ja brav seine Probleme ins Log. Ansonsten alles löschen und einen nach dem anderen Device einbauen. Wenn es blockieren anfängt, weis man später nicht mehr wo es herkommt. Aber es spricht nichts dagegen alles mit ECMD zu machen wenn das gut läuft. Ich habe mit keinem der beiden Probleme, löse aber die Hauptaufgaben alle mit ECMD.

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

john30

Zitat von: Reinhart am 03 Januar 2016, 16:19:01
ich glaube da brauchen wir John, scheint ein Fehler bei der Version 2.x zu sein oder wir wissen nicht wie man Dezimalzahlen bei "wi" setzen kann.
ich setze ein Offset auf die Aussentemperatur von -1 Grad und lese das aus, dann setze ich auf -1.8 und lese 2.0 aus. D.h, es wird intern  aufgerundet! Genau so wird es bei der Heizkurve sein, mir fällt das bei der 430 nicht auf, weil ohne "wi" findet keine Rundung statt.

Diese Diskussion hab ich wohl verpasst. Ist das noch ein Thema?
Hintergrund ist, dass insbesondere bei den D1C, D2B und allen abgeleiteten Datentypen mit Divisor != 1 natürlich gerundet werden muss.
Dazu ein Beispiel:
D1C wird in einem Byte codiert und hat einen Divisor von 2. Somit entsprechen folgende Werte dem entsprechenden Byte auf dem Bus:

WertByte
000
102
204
0,501
Wenn jetzt so ein Datentyp mit "ebusctl write" geschrieben werden soll, muss natürlich die Eingabe irgendwie auf das Byte abgebildet werden und dabei wird gerundet.
Somit wird aus einer Eingabe von "1,6" (also eigentlich "1.6" weil internationales Format) dann letztendlich wieder 1,5, denn das ist derjenige binär darstellbare Wert, der der Eingabe am nächsten kommt.

In dem Beispiel von Reinhart ist das bei "-1,8" eben "-2,0".

Übrigens: Die Anzahl der angezeigten Nachkommastellen ebim Auslesen solcher Werte gibt bereits einen ersten groben Hinweis auf die Genauigkeit des Datentyps. Es macht also absolut keinen Sinn, bei einem ausgelesenen Wert von "0,5" dann "0,53" schreiben zu wollen. Aber natürlich ist die Anzahl der Nachkommastellen bspw. bei dem Divisor von 2 wirklich nur ein grober Hinweis. Im Zweifelsfall muss man also nachschauen, was das für ein Datentyp ist.
author of ebusd

Mitch

So, habe jetzt fast alles was ich "brauche" eingerichtet.

Was mir noch fehlt sind zwei Dinge:

1. wie komme ich an den Temperaturwert des Warmwasser Speicher auslesen?
2. wie kann ich die Heizung ausschalten/einschalten? (will dies vom Modul HCS nach Bedarf steuern lassen)

habe eine Vaillant VCR430
FHEM im Proxmox Container

john30

Zitat von: Mitch am 10 Januar 2016, 12:46:27
1. wie komme ich an den Temperaturwert des Warmwasser Speicher auslesen?
probier mal "ebusctl read DisplayedHwcStorageTemp"

Zitat von: Mitch am 10 Januar 2016, 12:46:27
2. wie kann ich die Heizung ausschalten/einschalten? (will dies vom Modul HCS nach Bedarf steuern lassen)
Meinst Du den Heizkreis 1, den Brenner (oder was auch immer du hast) oder die gesamte Anlage?
Den Heizkreis Modus solltest Du mit "ebusctl read Hc1OPMode" lesen und z.B. mit "ebusctl write -c 430 Hc1OPMode off" ausschalten können.
Siehe Zeile 21 der 15.430.csv
author of ebusd

Mitch

#169
Perfekt, Danke, hat alles geklappt.

Ich hätte noch eine "Logikfrage" an die Vaillant Experten:

Bisher habe ich immer über HCS Modul den Bedarf ermittelt und dann entsprechend über ein Relais den Brenner an bzw. ausgeschalten (Gibt an der 430 einen speziellen 230V Eingang, der normalerweise gebrückt ist.)
Macht es ehr Sinn, hier den Mode von auto auf off und anders herum zu schalten?

Edit: gerade noch eine Frage aufgetaucht:
Kann man die Zirkulationspumpe nicht manuell einschalten?
Habe nur das gefunden:
r,,CirPump,Zirkulationspumpe aktiv,,,,"8100",,,onoff,,,circulation pump's state
FHEM im Proxmox Container

Reinhart

#170
@Mitch

Hast du schön gemacht!
Betreffend der Pumpe glaube ich da ist eine "externe" Zirkulationspumpe gemeint. Würde ja nicht viel Sinn machen während die Heizung auf Vollast läuft die "interne" Pumpe auszuschalten.

Da du ja schon den Bedarf mit dem HCS Modul ermittelt hast (ich mache das mit Valves, ist aber vermutlich dasselbe), warum steuerst du nicht direkt den Vorlauf bzw. die Heizkurve nach diesem berechneten Bedarf?
Ich habe das mit einfachen IF Schleifen (5 Stück) gelöst und Fhem prüft während dem Tag alle 30 Minuten wie weit der Sollwert (den gebe ich vor und steht derzeit auf 65%) vom berechneten Bedarf entfernt ist und erhöht oder erniedrigt die Heizkurve automatisch. So erhältst du ein sanfteres Regelverhalten und es wird nicht unnötig auf hohen Vorlauf gefahren. Ganz abschalten tu ich dann wenn der Bedarf nur mehr kleiner 30% beträgt, das wird bei wärmeren Tagen schon um die Mittagszeit erreicht. Zusätzlich funktioniert immer noch die Außentemperatursteuerung, da die ja ein wesentlicher Faktor der Heizkurve ist.

Sieht dann in der Kurve so aus wie im Bild.
Man sieht, wie um 14:00 Uhr der Bedarf deutlich zurück geht und die Heizkurve flacher gestellt wird. Das geht dann alle 30 Minuten bis 16:00 Uhr, dann steigt sogar der Bedarf wieder leicht (die Ventile der Heizkörper öffnen sich wieder etwas). Die Heizkurve bleibt allerdings flach, weil die Wärmeenergie leicht ausreicht. Um 20:00 Uhr schließen die Ventile und die Heizkurve wird auf 0.2 abgesenkt. Die Steuerung ist nach oben auf 1.50 Hkurve begrenzt.

Nur so als Idee, denn ich glaube dass durch rechtzeitiges absenken des Vorlaufs mehr eingespart wird als durch hartes ganz aus/ein  schalten, weil beim erneuten Hochfahren sehr viel mehr Energie verbraucht wird als wenn sie sanft dahindröselt. Das Verhältns von Vor/Rücklauf ist dann sehr klein und es wird mit sehr geringer Leistung gearbeitet. Ist aber jetzt nur meine Meinung und nicht wissenschaftlich betrachtet.

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

Prof. Dr. Peter Henning

Zitatich glaube dass durch rechtzeitiges absenken des Vorlaufs mehr eingespart wird
Dem stimme ich zu. Allerdings kann man das auch machen, indem bei fester Heizkurve die Raumsolltemperatur modifiziert wird.

LG

pah

Mitch

@Reinhart: Danke Dir!

Mit Zirkulationspumpe meine ich die Pumpe, die das Warmwasser zirkulieren lässt.
Ist eine externe Pumpe, die von der 430 gesteuert wird.
Die Pumpe ist älter und braucht viel Strom, deswegen habe ich sie nicht in Betrieb, mit dem Nachteil, dass es ewig dauert, bis heißes Wasser aus dem Hahn kommt.
Mein Plan ist nun, per Bewegungsmelder im Bad die Zirkulationspumpe einzuschalten.

Anscheinend kann man die Pumpe aber nicht einfach per eBUS auf ON zu schalten?
In der VRC430 gibt es ein Tagesprogramm dazu.

Valves werde ich mir mal genauer ansehen, HCS kann nur Bedarf ja oder nein.



@pah: das wäre auch eine gute Möglichkeit.

Wenn ich das jetzt mit meinem HCS verknüpfe wäre dann die Logik:
HCS meldet "demand" = Raumsolltemp auf 22 Grad
HCS meldet "idle" = Raumsolltemp auf 16 Grad

Habe ich das richtig verstanden?

Habe mir gerade das CSV angeschaut. Leider gibt es für die Raum Soll Temp nur Lesen?
r,,DisplayedHc1RoomTempDesired,Angezeigte Raumtemperatur Soll Heizkreis 1,,,,"9600",,,temp1,,,"0= >5°C, currently displayed room temperature setpoint",,,

Wie veränderst Du das genau?
FHEM im Proxmox Container

Prof. Dr. Peter Henning


Mitch

Danke pah, sehr interessanter Artikel!

Meine Frage war aber mehr ebus bezogen, wie änderst du die Raumsolltemp?
Ich finde dazu keinen Syntax im CSV.
FHEM im Proxmox Container

fz69412

Hallo an alle ,

nachdem ich das Update von John eingespielt habe, kann ich mit dem GAEBUS Modul am FHEM Server meine komplette Trinkwasserstation (VPM-W) abfragen.  ;D
Dazu habe ich unter /opt/fhem/ebusd die 0a.pmw.hwc.csv abgelegt, nun konnte ich mit dem "get" alle Paramter testen und einbinden.
Ich bin begeistert !!

Aber wie bekomme ich nun die Werte aus der Therme (ecoTecplus) und der VRS620 ?
Das Kopieren der 15.ui.csv , die ja auch durch --scanconfig am Raspi eingebunden wird, bringt leider nichts.
Ich kann keinen der Werte abfragen.


Gruß Frank

Ich habe gesehen das pah sich sehr intensiv mit der Steuerung beschäftigt hat.
Unter contrib habe ich da eine VRS620.csv gefunden , wie kann ich diese nutzen ?



Mitch

Zitat von: Prof. Dr. Peter Henning am 10 Januar 2016, 19:45:09
Siehe Anlage.

LG

pah

Sag mal pah, woher ist denn dieses PDF? Ist das aus Deinem?/diesem Buch: http://www.amazon.de/Smart-Home-Hacks-Hausautomatisierung-selber/dp/3960090129


@ all:

Ich habe ja einen Vaillant calorMATIC 430 Regler an einer VC61 ecoTEC plus Therme.
Warum bekomme ich bei den meisten Dingen keine Daten:
pi@eBus ~/csv $ ebusctl find
bc Mode = standby
bc Status = no data stored
broadcast datetime = no data stored
broadcast error = no data stored
broadcast hwcStatus = no data stored
broadcast ident = no data stored
broadcast load = no data stored
broadcast outsidetemp = 5.562
broadcast signoflife = no data stored
broadcast vdatetime = 23:45:31;10.01.2016
430 ACTOstorDetected = no data stored
430 actoSTOROPMode = no data stored
430 actostorstate = no data stored
430 ActualRoomTempDesiredHc1 = no data stored
430 ActualWeekday = no data stored
430 adpPreHActive = no data stored
430 adpPreHCurrentRoomTemp = no data stored
430 adpPreHInSideTW = no data stored
430 adpPreHMinutesBeforeFirstTW = no data stored
430 adpPreHOutdoorTemp = no data stored
430 adpPreHOutdoorTempStart = no data stored
430 adpPreHPreheatingTime = no data stored
430 adpPreHRamp = no data stored
430 adpPreHRoomTempDesired = no data stored
430 adpPreHRoomTempStart = no data stored
430 adpPreHStarttime = no data stored
430 AssertFileName = no data stored
430 AssertLineNumber = no data stored
430 AutoOffMode = no data stored
430 B50418actDesFlowTemp = no data stored
430 B51000FlowSetMonitor = no data stored
430 B51000M10HwcFlowSetMon = no data stored
430 B51000M12DisableBitsMon = no data stored
430 B51000M14Monitor = no data stored
430 B51000M7OpModeMonitor = no data stored
430 B51000TempDesiredLoadingPump = no data stored
430 BaseDisplay = no data stored
430 BMUB51101BoilerFlowTemp = no data stored
430 BMUB51101ErrorStatus = no data stored
430 BMUB51101HwcState = no data stored
430 BMUB51101StorageTemp = no data stored
430 BMUFlowTempOrVF1 = no data stored
430 CalculatedKickStopTime = no data stored
430 ccTimer.Friday = no data stored
430 ccTimer.Monday = no data stored
430 ccTimer.Saturday = no data stored
430 ccTimer.Sunday = no data stored
430 ccTimer.Thursday = no data stored
430 ccTimer.Tuesday = no data stored
430 ccTimer.Wednesday = no data stored
430 ChimneySweepModeActive = no data stored
430 CirPump = on
430 ContinuosHeating = no data stored
430 CountryVariant = no data stored
430 CPLPLast24started = no data stored
430 currenterror = no data stored
430 Date = no data stored
430 DisplayedHc1RoomTempDesired = 14.0
430 DisplayedHwcStorageTemp = 51.0
430 DisplayedRoomTemp = no data stored
430 EepromUpdateActive = no data stored
430 EnermanState = no data stored
430 errorhistory = no data stored
430 ExcessTemp = no data stored
430 FrostOverRideTime = no data stored
430 FrostProtectDelayMonitor = no data stored
430 FrostProtectionRequiredMonitor = no data stored
430 FrostProtectStateMonitor = no data stored
430 Hc1ActualFlowTempDesired = no data stored
430 Hc1HcType = no data stored
430 Hc1HeatCurve = 1.40
430 Hc1ManualOPRoomTempDesired = no data stored
430 Hc1MinimalFlowTempDesired = no data stored
430 Hc1NightTemp = no data stored
430 Hc1OPMode = auto
430 Hc1PreOrContinuosHeatingActive = no data stored
430 Hc1Pump = no data stored
430 Hc1PumpLast24started = no data stored
430 Hc1QuickVetoActive = no data stored
430 Hc1QuickVetoTemp = no data stored
430 Hc1RoomTempSwitchOn = no data stored
430 Hc1SummerOffset = no data stored
430 hc1Timer.Friday = no data stored
430 hc1Timer.Monday = no data stored
430 hc1Timer.Saturday = no data stored
430 hc1Timer.Sunday = no data stored
430 hc1Timer.Thursday = no data stored
430 hc1Timer.Tuesday = no data stored
430 hc1Timer.Wednesday = no data stored
430 Hc2HcType = no data stored
430 HcMc1ConfigCPLPAsLP = no data stored
430 HcMc1CPLPState = no data stored
430 HcMc1Detected = no data stored
430 HolidayEndPeriod = no data stored
430 HolidayRoomTemp = no data stored
430 HolidayStartPeriod = no data stored
430 HRUDetected = no data stored
430 HwcActualTempDesired = no data stored
430 HwcCircuitActive = no data stored
430 HwcLegioStartDay = no data stored
430 HwcLegioStartTime = no data stored
430 HwcLoadingIn430Active = no data stored
430 HwcLoadingInBMUActive = no data stored
430 HwcLoadingOffset = no data stored
430 HwcManualOPTempDesired = no data stored
430 HwcOPMode = off
430 HwcParallelLoading = no data stored
430 HwcPressLowpostrunningtime = no data stored
430 HwcQuickVetoActive = no data stored
430 HwcQuickVetoTemp = no data stored
430 HwcTempDesired = no data stored
430 hwcTimer.Friday = no data stored
430 hwcTimer.Monday = no data stored
430 hwcTimer.Saturday = no data stored
430 hwcTimer.Sunday = no data stored
430 hwcTimer.Thursday = no data stored
430 hwcTimer.Tuesday = no data stored
430 hwcTimer.Wednesday = no data stored
430 IsInHoliday = no data stored
430 KeyCodeforConfigMenu = no data stored
430 LcdContrastValue = no data stored
430 LegioProtectActive = no data stored
430 MaintenanceDate = no data stored
430 MonitorEEpromInkonsiNumber = no data stored
430 NameHc1 = no data stored
430 NameHc2 = no data stored
430 NameHwc = no data stored
430 OutsideTemp = no data stored
430 OutsideTempOffset = no data stored
430 PhoneNumber1 = no data stored
430 PhoneNumber2 = no data stored
430 PreheatingTime = no data stored
430 PreStopTime = no data stored
430 PumpBlockingTimeMax = no data stored
430 PumpEnergySaveCalculatedTimeMonitor = no data stored
430 PumpEnergySaveStateMonitor = no data stored
430 RoomTemp = no data stored
430 RoomTempCorrection = no data stored
430 RoomTempOffsetSelfWarming = no data stored
430 Setpoints.Friday = no data stored
430 Setpoints.Monday = no data stored
430 Setpoints.Saturday = no data stored
430 Setpoints.Sunday = no data stored
430 Setpoints.Thursday = no data stored
430 Setpoints.Tuesday = no data stored
430 Setpoints.Wednesday = no data stored
430 SolarModuleDetected = no data stored
430 StartEepromUpdate = no data stored
430 StatusDcf = no data stored
430 SummerWinterTimeAdjust = no data stored
430 Time = no data stored
430 V430PluggedIn = no data stored
430 VF1 = no data stored
bai AccessoriesOne = no data stored
bai AccessoriesTwo = no data stored
bai ACRoomthermostat = no data stored
bai APCComStatus = no data stored
bai APCLegioProtection = no data stored
bai averageIgnitiontime = no data stored
bai BlockTimeHcMax = no data stored
bai BoilerType = no data stored
bai ChangesDSN = no data stored
bai CirPump = no data stored
bai CounterStartattempts1 = no data stored
bai CounterStartattempts2 = no data stored
bai CounterStartAttempts3 = no data stored
bai CounterStartAttempts4 = no data stored
bai dcfState = no data stored
bai DCFTimeDate = no data stored
bai DCRoomthermostat = no data stored
bai DeactivationsIFC = no data stored
bai DeactivationsTL = no data stored
bai DeltaFlowReturnMax = no data stored
bai DisplayMode = no data stored
bai DSN = no data stored
bai DSNOffset = no data stored
bai DSNStart = no data stored
bai EBusHeatcontrol = no data stored
bai EbusSourceOn = no data stored
bai EbusVoltage = no data stored
bai ExternalFaultmessage = no data stored
bai externalFlowTempDesired = no data stored
bai externalHwcSwitch = no data stored
bai ExternGasvalve = no data stored
bai ExtFlowTempDesiredMin = 0.00
bai ExtStorageModulCon = no data stored
bai extWP = no data stored
bai FanHours = no data stored
bai FanMaxSpeedOperation = no data stored
bai FanMinSpeedOperation = no data stored
bai FanPWMSum = no data stored
bai FanPWMTest = no data stored
bai FanSpeedOffsetMax = no data stored
bai FanSpeedOffsetMin = no data stored
bai FanStarts = no data stored
bai FloorHeatingContact = no data stored
bai FlowsetHcMax = no data stored
bai FlowsetHwcMax = no data stored
bai FlowSetPotmeter = no data stored
bai FlowTemp = 41.31;ok
bai FlowTempDesired = no data stored
bai FlowTempMax = no data stored
bai Fluegasvalve = no data stored
bai FluegasvalveOpen = no data stored
bai HcHours = no data stored
bai HcPumpMode = no data stored
bai HcPumpStarts = no data stored
bai HcStarts = no data stored
bai HcUnderHundredStarts = no data stored
bai HeatingSwitch = no data stored
bai HoursTillService = no data stored
bai HwcDemand = no data stored
bai HwcHours = no data stored
bai HwcImpellorSwitch = no data stored
bai HwcPostrunTime = no data stored
bai HwcSetPotmeter = no data stored
bai HwcStarts = no data stored
bai HwcSwitch = no data stored
bai HwcTemp = no data stored
bai HwcTempDesired = no data stored
bai HwcTempMax = no data stored
bai HwcTypes = no data stored
bai HwcUnderHundredStarts = no data stored
bai HwcWaterflow = no data stored
bai HwcWaterflowMax = no data stored
bai InitialisationEEPROM = no data stored
bai IonisationVoltageLevel = no data stored
bai maintenancedata_HwcTempMax = no data stored
bai maxIgnitiontime = no data stored
bai minIgnitiontime = no data stored
bai ModulationTempDesired = no data stored
bai OutdoorstempSensor = no data stored
bai OverflowCounter = no data stored
bai ParamToken = no data stored
bai PartloadHcKW = 12
bai PartloadHwcKW = no data stored
bai PartnumberBox = no data stored
bai PositionValveSet = no data stored
bai PowerValue = no data stored
bai PrAPSCounter = no data stored
bai PrAPSSum = no data stored
bai PrEnergyCountHc1 = no data stored
bai PrEnergyCountHc2 = no data stored
bai PrEnergyCountHc3 = no data stored
bai PrEnergyCountHwc1 = no data stored
bai PrEnergyCountHwc2 = no data stored
bai PrEnergyCountHwc3 = no data stored
bai PrEnergySumHc1 = no data stored
bai PrEnergySumHc2 = no data stored
bai PrEnergySumHc3 = no data stored
bai PrEnergySumHwc1 = no data stored
bai PrEnergySumHwc2 = no data stored
bai PrEnergySumHwc3 = no data stored
bai ProductionByte = no data stored
bai PrVortexFlowSensorValue = no data stored
bai PumpHours = no data stored
bai PumpHwcFlowNumber = no data stored
bai PumpHwcFlowSum = no data stored
bai PumpPower = 0
bai PumpPowerDesired = no data stored
bai RemainingBoilerblocktime = no data stored
bai ReturnRegulation = no data stored
bai ReturnTemp = no data stored
bai ReturnTempMax = no data stored
bai SDFanSpeed = 0
bai SDFlame = no data stored
bai SDFlameSensingASIC = no data stored
bai SDGasvalve = no data stored
bai SDGasvalve3UC = no data stored
bai SDGasvalveASICFeedback = no data stored
bai SDGasvalveUC = no data stored
bai SDGasvalveUCFeedback = no data stored
bai SDIgnitor = no data stored
bai SDSTLWithNTC = no data stored
bai SDTemplimiter = no data stored
bai SDTRT = 45.06;64814;ok
bai SDVolatileLockout = no data stored
bai SDVolatileLockoutIFCGV = no data stored
bai SecondPumpMode = no data stored
bai SerialNumber = no data stored
bai SetFactoryValues = no data stored
bai SHEMaxDeltaHwcFlow = no data stored
bai SHEMaxFlowTemp = no data stored
bai SolarPostHeat = no data stored
bai Statenumber = no data stored
bai StatusTHER = 38.0;45.0;5.562;-;51.0;0
bai Storageloadpump = no data stored
bai StorageLoadPumpHours = no data stored
bai StorageloadPumpStarts = no data stored
bai StorageLoadTimeMax = no data stored
bai StoragereleaseClock = no data stored
bai StorageTemp = no data stored
bai StorageTempDesired = no data stored
bai StorageTempMax = no data stored
bai TargetFanSpeed = no data stored
bai TargetFanSpeedOutput = no data stored
bai TempDiffBlock = no data stored
bai TempDiffFailure = no data stored
bai TempGradientFailure = no data stored
bai TempMaxDiffExtTFT = no data stored
bai Testbyte = no data stored
bai TimerInputHc = no data stored
bai ValveMode = no data stored
bai ValveStarts = no data stored
bai VortexFlowSensor = no data stored
bai WarmstartDemand = no data stored
bai WarmstartOffset = no data stored
bai WaterHcFlowMax = no data stored
bai WaterPressure = no data stored
bai WaterpressureBranchControlOff = no data stored
bai WaterpressureMeasureCounter = no data stored
bai WaterpressureVariantSum = no data stored
bai WP = no data stored
bai WPPostrunTime = no data stored
bai WPSecondStage = no data stored
broadcast ident = no data stored
cp Mode = no data stored
error currenterror = no data stored
error currentservice = no data stored
error errorhistory = no data stored
error servicehistory = no data stored
hwc Mode = no data stored
mc DateTime = no data stored
mc Mode = no data stored
mc4 DateTime = no data stored
mc4 Mode = no data stored
mc5 DateTime = no data stored
mc5 Mode = no data stored
memory eeprom = no data stored
memory ram = no data stored
scan id = no data stored
scan id1 = no data stored
scan id2 = no data stored
scan id3 = no data stored
scan id4 = no data stored
scan.08 ident = Vaillant;BAI00;0518;7401
scan.15 ident = Vaillant;43000;0215;2002


Und noch eine Frage, wo kann man denn lesen, was die einzelnen Werte bedeuten?
Bei viele ist es ja anhand der Bezeichnung klar, bei einigen aber auch nicht.

FHEM im Proxmox Container

Prof. Dr. Peter Henning

@Mitch. Ja, das ist aus dem Buch - oder sagen wir mal: Aus dem Manuskript. Soll im Februar auf dem Markt sein.

RoomTemp ist das reading für die Raumtemperatur bei mir.

LG

pah

Reinhart

#178
@Mitch

So wie es sich mir darstellt, ist find xx das Ergebnis aus den im Buffer abgelegten Daten, d.h. alles was seid dem letzten Neustart ausgelesen wurde ist hier abgelegt! Im Normalfall (ohne Fhem Abfragen) siehst du hier nur den scan und die Broadcast.
Wenn du eBusd neu startest ist zunächst nichts bzw. ganz wenig zu sehen. Hier ein Beispiel.

pi@raspberry2 ~ $ sudo service ebusd stop
[ ok ] Stopping ebusd: ebusd.
pi@raspberry2 ~ $ sudo service ebusd start
[ ok ] Starting ebusd: ebusd.

###### 1. Abfrage ######
pi@raspberry2 ~ $ ebusctl find -d
bai Mode = standby
scan.08 ident = Vaillant;BAI00;0518;7401
scan.15 ident = Vaillant;43000;0215;2002

###### 2. Abfrage ######
pi@raspberry2 ~ $ ebusctl find -d
broadcast vdatetime = 10:47:03;11.01.2016
myCustom Status01 = 51.0;44.0;5.562;41.0;44.0;on
myCustom2 Pumpenstatus = off
bai Mode = standby
scan.08 ident = Vaillant;BAI00;0518;7401
scan.15 ident = Vaillant;43000;0215;2002

###### 3. Abfrage ######
pi@raspberry2 ~ $ ebusctl find -d
broadcast outsidetemp = 3.562
broadcast vdatetime = 10:49:01;11.01.2016
myCustom Status01 = 51.0;44.0;5.562;46.0;43.0;overrun
myCustom Status02 = auto;60;70.0;70;54.0
myCustom1 Status11 = nosignal;4;55;2;-;-;-;-;5.562
myCustom2 Pumpenstatus = off
430 Hc1HeatCurve = 1.50
430 MaintenanceDate = 01.03.2016
430 OutsideTemp = 3.56;ok
bai FlowTemp = 51.00;ok
bai FlowTempDesired = 51.00
bai Mode = standby
bai PumpPower = 54
bai SDFanSpeed = 1838
bai SDTRT = 44.44;64824;ok
scan.08 ident = Vaillant;BAI00;0518;7401
scan.15 ident = Vaillant;43000;0215;2002

###### 4. Abfrage ######
pi@raspberry2 ~ $ ebusctl find -d
broadcast outsidetemp = 3.562
broadcast vdatetime = 11:02:00;11.01.2016
myCustom Status01 = 51.0;43.0;5.562;46.0;45.0;on
myCustom Status02 = auto;60;70.0;70;54.0
myCustom1 Status11 = nosignal;47;45;2;-;-;-;-;5.562
myCustom2 Pumpenstatus = off
430 CirPump = on
430 Hc1HeatCurve = 1.50
430 Hc1Pump = on
430 hc1Timer.Monday = 02:00;19:30;23:00;-:-;-:-;-:-;Mo-Fr
430 hc1Timer.Thursday = 02:00;19:30;23:00;-:-;-:-;-:-;selected
430 hc1Timer.Tuesday = 02:00;19:30;23:00;-:-;-:-;-:-;selected
430 hc1Timer.Wednesday = 02:00;19:30;23:00;-:-;-:-;-:-;selected
430 MaintenanceDate = 01.03.2016
430 OutsideTemp = 3.38;ok
430 PumpBlockingTimeMax = 0
bai CounterStartattempts1 = 4
bai DeactivationsIFC = 3
bai extWP = on
bai FanHours = 15115
bai FlowTemp = 51.06;ok
bai FlowTempDesired = 51.00
bai HcHours = 11869
bai HcStarts = 118000.00
bai HwcHours = 2536
bai HwcSetPotmeter = 54.06
bai HwcStarts = 266500.00
bai HwcTempMax = 57.00
bai Mode = standby
bai PartloadHcKW = 18
bai PumpPower = 66
bai SDFanSpeed = 2483
bai SDTRT = 42.31;64858;ok
bai Storageloadpump = 0
bai WaterPressure = 1.736;ok
bai WP = on
scan.08 ident = Vaillant;BAI00;0518;7401
scan.15 ident = Vaillant;43000;0215;2002


hier habe ich nach Neustart sofort eine Abfrage gestartet und nur das Ergebnis von scan erhalten. In den nächsten Abfragen werden dann die Ergebnisse immer mehr, weil Fhem ja parallel dazu die Daten via ECMD abholt, bzw. die Broadcast nun alle eintreffen.

Beachte auch die Syntax, find ohne Parameter liefert dir alle Messages von allen aktiven CSV-Files. So kannst du auch leicht überprüfen welche CSV Aufgrund des scan benutzt werden.

Was die einzelnen Werte bedeuten kannst auch mit ebusctl find -f abfragen, da erhältst du die gesamte Zeile aus dem CSV. Man erhält auch aus dem Handbuch des Heizgerätes einige Auskünfte und die Bedeutung der verschiedenen Register, dort werden die meist mit "d.xx" angegeben.

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

Reinhart

Zitat von: fz69412 am 10 Januar 2016, 21:48:46
Aber wie bekomme ich nun die Werte aus der Therme (ecoTecplus) und der VRS620 ?
Das Kopieren der 15.ui.csv , die ja auch durch --scanconfig am Raspi eingebunden wird, bringt leider nichts.
Ich kann keinen der Werte abfragen.

Ich habe gesehen das pah sich sehr intensiv mit der Steuerung beschäftigt hat.
Unter contrib habe ich da eine VRS620.csv gefunden , wie kann ich diese nutzen ?

Hallo,

pah hat seine CSV zu einer Zeit entwickelt als alles noch ebusd1.x war. Einfaches kopieren wird bei der 2.x nicht zum gewünschten Ergebnis führen, da John die CSV schon alle eingebunden hat. Die findest du in /etc/ebusd/vaillant/ und nennen sich "solsy", das sind mehrere Dateien!

frage doch einfach einmal ab, welche CSV bei dir benutzt werden.
ebusctl find -f


Wenn dir die solsy fehlen, dann kopiere sie ins Vaillant Verzeichnis oder lade die Konfigs neu von John seinem Git.

Du kannst aber pah seine CSV sehr gerne zum Studium benutzen und vergleichen ob hier eventuell mehr definiert wurde. pah hat alles in Reverse Engineering ja selbst ermittelt und die Definitionen waren sehr komplett. Ob die nun 2.x kompatibel sind kann ich dir nicht sagen, glaube aber das die ohne Anpassungen nicht mehr verwendet werden können.

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