Weishaupt WTC am eBus mit ebusd

Begonnen von J0EK3R, 19 November 2016, 13:51:45

Vorheriges Thema - Nächstes Thema

Trony

Hallo rob,

es kommt etwas, aber nicht das, was ich erwartet habe...  :-\

Hier mal das Ergebnis von ebusctl i:

pi@raspi-8-relays:~ $ ebusctl i
version: ebusd 21.2.v21.2
signal: acquired
symbol rate: 32
max symbol rate: 119
min arbitration micros: 451
max arbitration micros: 6670
min symbol latency: 4
max symbol latency: 32
reconnects: 0
masters: 3
messages: 14
conditional: 0
poll: 0
update: 5
address 30: master #3
address 31: master #8, ebusd
address 36: slave #8, ebusd
address f1: master #10
address f6: slave #10, scanned "MF=Kromschroeder;ID=WWST?;SW=0306;HW=0301", loaded "kromschroeder/f6..sc.csv"


JSON der Webseite:
{
"broadcast": {
"messages": {
"datetime": {
"name": "datetime",
"passive": true,
"write": false,
"lastup": 0
},
"error": {
"name": "error",
"passive": true,
"write": false,
"lastup": 0
},
"id-u": {
"name": "id",
"passive": true,
"write": false,
"lastup": 0
},
"signoflife": {
"name": "signoflife",
"passive": true,
"write": false,
"lastup": 0
}
}
},
"sc": {
"messages": {
"Act": {
"name": "Act",
"passive": true,
"write": false,
"lastup": 0
}
}
},
"scan.35": {
"messages": {
"": {
"name": "",
"passive": false,
"write": false,
"lastup": 0
}
}
},
"scan.f6": {
"messages": {
"": {
"name": "",
"passive": false,
"write": false,
"lastup": 1638113773,
"zz": 246,
"fields": {
"MF": {
"value": "Kromschroeder"
},
"ID": {
"value": "WWST?"
},
"SW": {
"value": "0306"
},
"HW": {
"value": "0301"
}
}
}
}
},
"global": {
"version": "21.2.v21.2",
"updatecheck": "OK, broadcast.csv: different version available, memory.csv: different version available",
"signal": true,
"symbolrate": 22,
"maxsymbolrate": 125,
"minarbitrationmicros": 451,
"maxarbitrationmicros": 6670,
"minsymbollatency": 4,
"maxsymbollatency": 32,
"qq": 49,
"reconnects": 0,
"masters": 3,
"messages": 14,
"lastup": 1638113773
}
}


Was könnte denn doch falsch sein?

Gruß
Michael

rob

Hallo Michael.

Vielleicht die Slave-Adresse 36? Im Repo gibt es dafür keine CSV, weshalb auch nichts weiter geladen wird --> Thema2 greift.
Sonst scheinen weiter keine Slaves vorhanden zu sein.

Leider weiß ich nicht, was für ein Gerät die #36 ist. Du könntest testweise also versuchen, einfach die Dateien umzubenennen: "08..sc.csv" in "36..sc.csv" und schauen was da kommt, danach "35..hc1.csv" in "36..hc1.csv" und schauen was da kommt. Ist etwas plump, aber bringt vielleicht etwas.
Zumindest sollten die Files immer geladen werden, auch wenn sich damit nichts weiter dekodieren lassen sollte...also mit ebusctl i sollte das so ähnlich ausschauen:
address 36: slave #8, ebusd, scanned "MF=Kromschroeder;ID=bla ;SW=bla;HW=-", loaded "kromschroeder/36..hc1.csv"
Die beiden Files wären einmal Feuerungsautomat und einmal Warmwasser. Mit Glück kommt bei einem schon brauchbares und damit müsstest dann weiterforschen (unknown messages dekodieren usw.).

Wenn bei beiden nichts brauchbares rauskommt, müsstest Du Dich an die Profis wenden im Thread zur Inbetriebnahme des ebus-Adapters (https://forum.fhem.de/index.php/topic,118143.0/topicseen.html). Dann wäre imho ein Neuaufbau der für Dich nötigen CSV fällig. Da kenne ich mich leider nicht aus und könnte wenig unterstützen  :(

Im dortigen Fred hat john30 in diesem Post https://forum.fhem.de/index.php/topic,118143.msg1185002.html#msg1185002 kurz umrissen, wie man die unbekannten Geräte/ Daten schrittweise dekodiert.

Viele Grüße
rob

Trony

#152
Hallo rob,

ich werde die Files umbenennen und schauen, ob sich was meldet.
Meine Anlage besteht lediglich aus einem WTC-15 mit Fernbedienung und einer Steuerung für die Kollektoren.

Ist Adresse 36 nicht mein ebus Adapter? Oder warum steht dort ebusd dahinter?

Sollten aber nicht beim Master noch andere Details kommen, wie Vorlauftemperatur, usw.? Der hat ja bestimmt nicht die 36, oder?
Die Daten der erkannten Felder machen ja auch keinen Sinn. Oder muss ich diese Werte gezielt anfragen?
Ich denke schon, dass 0xF6 mein Kessel ist. Aber die meisten Werte sind 0 oder 1.
Den passenden Output wollte ich gerade anhängen, aber jetzt kommt er nicht mehr...
Ich weiß nicht, was jetzt anders ist, aber es wird kein File für 0xf6 mehr geladen.

pi@raspi-8-relays:~ $ ebusctl i
version: ebusd 21.2.v21.2
access: *
signal: acquired
symbol rate: 22
max symbol rate: 113
min arbitration micros: 601
max arbitration micros: 660
min symbol latency: 5
max symbol latency: 7
reconnects: 0
masters: 3
messages: 13
conditional: 0
poll: 0
update: 4
address 04: slave #25, ebusd
address 30: master #3
address f1: master #10
address f6: slave #10, scanned "MF=Kromschroeder;ID=WWST?;SW=0306;HW=0301"
address ff: master #25, ebusd

pi@raspi-8-relays:~ $


Ach ja, ich hab' (so wie Du) die Adresse meines Adapters mal auf 0xFF gelegt.

Wenn wir beide eine WTC-15 haben, sollte ich doch irgendwie an die gleichen Werte rankommen. Ich fühle mich jetzt zu blöd dafür  :-\


Nochmals vielen Dank für Deine Hilfe!

Gruß
Michael

Trony

So, jetzt kommt wieder was :-)

Ich habe den Link gelöscht und direkt ein Verzeichnis für Kromschroeder angelegt.

pi@raspi-8-relays:~ $ ebusctl i
version: ebusd 21.2.v21.2
update check: OK, broadcast.csv: different version available, memory.csv: different version available
access: *
signal: acquired
symbol rate: 33
max symbol rate: 132
min arbitration micros: 581
max arbitration micros: 750
min symbol latency: 5
max symbol latency: 11
reconnects: 0
masters: 3
messages: 32
conditional: 0
poll: 0
update: 5
address 04: slave #25, ebusd
address 30: master #3
address f1: master #10
address f6: slave #10, scanned "MF=Kromschroeder;ID=WWST?;SW=0306;HW=0301", loaded "kromschroeder/f6..sc.csv"
address ff: master #25, ebusd


Adresse 0xF6 scheint mein einziger Slave zu sein. Wundert mich ein wenig. Mein Solarregler ist doch auch noch da. Aber erst mal egal.

So sieht nun meine Ausgabe der Webseite aus:

broadcast:
  messages:
    datetime:
      name: datetime
      passive: true
      write: false
      lastup: 1638273027
      zz: 254
      fields:
        outsidetemp:
          value: 0
        time:
          value: '12:43:06'
        date:
          value: 30.11.2021
    error:
      name: error
      passive: true
      write: false
      lastup: 0
    id-u:
      name: id
      passive: true
      write: false
      lastup: 0
    signoflife:
      name: signoflife
      passive: true
      write: false
      lastup: 0
hc1:
  messages:
    HeatingDemand:
      name: HeatingDemand
      passive: false
      write: false
      lastup: 0
    Status:
      name: Status
      passive: false
      write: false
      lastup: 0
hc2:
  messages:
    HeatingDemand:
      name: HeatingDemand
      passive: false
      write: false
      lastup: 0
    Status:
      name: Status
      passive: false
      write: false
      lastup: 0
hc3:
  messages:
    HeatingDemand:
      name: HeatingDemand
      passive: false
      write: false
      lastup: 0
    Status:
      name: Status
      passive: false
      write: false
      lastup: 0
hc4:
  messages:
    HeatingDemand:
      name: HeatingDemand
      passive: false
      write: false
      lastup: 0
    Status:
      name: Status
      passive: false
      write: false
      lastup: 0
hc5:
  messages:
    HeatingDemand:
      name: HeatingDemand
      passive: false
      write: false
      lastup: 0
    Status:
      name: Status
      passive: false
      write: false
      lastup: 0
hc6:
  messages:
    HeatingDemand:
      name: HeatingDemand
      passive: false
      write: false
      lastup: 0
    Status:
      name: Status
      passive: false
      write: false
      lastup: 0
hc7:
  messages:
    HeatingDemand:
      name: HeatingDemand
      passive: false
      write: false
      lastup: 0
    Status:
      name: Status
      passive: false
      write: false
      lastup: 0
hc8:
  messages:
    HeatingDemand:
      name: HeatingDemand
      passive: false
      write: false
      lastup: 0
    Status:
      name: Status
      passive: false
      write: false
      lastup: 0
sc:
  messages:
    Act:
      name: Act
      passive: true
      write: false
      lastup: 1638273064
      zz: 254
      fields:
        Status1:
          value: 1
        Operatingphase:
          value: BrennerInBetrieb
        Ukn2_1:
          value: 1
        Ukn2_2:
          value: 1
        Ukn2_3:
          value: 1
        Flame:
          value: 1
        GasValve1:
          value: 1
        GasValve2:
          value: 1
        Pump:
          value: 1
        Error:
          value: 0
        Ukn3_1:
          value: 0
        SoWi:
          value: Winter
        Ukn3_3:
          value: 0
        Ukn3_4:
          value: 1
        Ukn3_5:
          value: 1
        Ukn3_6:
          value: 0
        Ukn3_7:
          value: 1
        SettingUV:
          value: Heating
        Load:
          value: 34
        SupplyTemp:
          value: 0
        FlueGasTemp:
          value: null
        DHWTemp:
          value: 0
        UknTemp:
          value: 0
        ExternalTemp:
          value: 3
        TrendTemp:
          value: 0
        SupplySetTemp:
          value: 53
    SetpointDHW:
      name: SetpointDHW
      passive: false
      write: false
      lastup: 0
    SetpointTempSystem:
      name: SetpointTempSystem
      passive: false
      write: false
      lastup: 0
scan.35:
  messages:
    '':
      name: ''
      passive: false
      write: false
      lastup: 0
scan.f6:
  messages:
    '':
      name: ''
      passive: false
      write: false
      lastup: 1638272954
      zz: 246
      fields:
        MF:
          value: Kromschroeder
        ID:
          value: WWST?
        SW:
          value: '0306'
        HW:
          value: '0301'
global:
  version: 21.2.v21.2
  access: '*'
  signal: true
  symbolrate: 94
  maxsymbolrate: 132
  minarbitrationmicros: 581
  maxarbitrationmicros: 750
  minsymbollatency: 5
  maxsymbollatency: 11
  qq: 255
  reconnects: 0
  masters: 3
  messages: 32
  lastup: 1638273064


Aber so richtige Live Values sehe ich dort nicht. Na ja gut, drei sehe ich. Wie kommst Du an deine?

Gruß
Michael


rob

#154
Hallo.

Ob die #36 zum Adapter gehört hatte ich fast befürchtet, konnte es aber nicht erkennen, weil das bei mir auch anders ausschaut. OK, hast es jetzt eh geändert und es gibt anscheinend nur einen Slave. Irgendwie verwirrend dieser ebus-Krams.

Zitat von: Trony am 29 November 2021, 20:35:14
Wenn wir beide eine WTC-15 haben, sollte ich doch irgendwie an die gleichen Werte rankommen. Ich fühle mich jetzt zu blöd dafür  :-\
Nein, bist Du nicht  :) Ich hatte einfach nur das Glück, dass meine Anlage ähnlich der von Joker damals zu sein scheint und profitiere schlicht von seiner Fleißarbeit. Was bei meiner auf mehrere Slaves aufgeteilt ist, scheint sich bei Dir hinter einer Adresse zu verbergen. Kurios.

In Deinem zweiten Post schaut es tatsächlich vielversprechend aus. Ich erkenne dort:

outsidetemp:  value: 0
Operatingphase:
          value: BrennerInBetrieb
        Ukn2_1:          value: 1
        Ukn2_2:          value: 1
        Ukn2_3:          value: 1
        Flame:          value: 1
        GasValve1:          value: 1
        GasValve2:          value: 1
        Pump:          value: 1
        Error:          value: 0
        Ukn3_1:          value: 0
        SoWi:          value: Winter
        Ukn3_3:          value: 0
        Ukn3_4:          value: 1
        Ukn3_5:          value: 1
        Ukn3_6:          value: 0
        Ukn3_7:          value: 1
        SettingUV:          value: Heating
        Load:          value: 34
        SupplyTemp:          value: 0
        FlueGasTemp:          value: null
        DHWTemp:          value: 0
        UknTemp:          value: 0
        ExternalTemp:          value: 3
        TrendTemp:          value: 0
        SupplySetTemp:          value: 53

Ein paar Werte wurden also erkannt. Schaut bei mir ähnlich aus (mit "Action" kommen diese Werte bei mir und gehören zum Feuerungsautomaten).
Darauf müsste sich doch aufbauen lassen, wenn die verteileten CSVen, zu welchen Deine WTC einfachen keine extra Slaves hat, einfach ins CSV #f6 wandern. Dann stehen eben alle Dekodierungen in einem CSV.
Wenn zumindest zum f6 korrekt dekodiert wird, muss das doch zu schaffen sein. Schwierig wird es, wenn auch noch die Werte etc. ganz anders kommen.

Was sagt bei Dir ein "ebusctl f" im CLI? Schaut bei mir so aus:

root@512bb76debe5:/# ebusctl f
broadcast datetime = 3.000;07:24:-;01.12.2021
broadcast error = no data stored
broadcast id = no data stored
broadcast id = no data stored
broadcast signoflife = no data stored
hc1 Adaption = no data stored
hc1 BCAST1 = no data stored
hc1 BCAST2 = no data stored
hc1 DHWMin = no data stored
hc1 DHWMode = no data stored
hc1 DHWSetpoint = no data stored
hc1 DHWSetValue = no data stored
hc1 DHWTemperature = no data stored
hc1 EndOfHoliday.Day = no data stored
hc1 EndOfHoliday.Month = no data stored
hc1 EndOfHoliday = no data stored
hc1 ExternalTemperature = no data stored
hc1 FrostProtection = no data stored
hc1 Gradient = no data stored
hc1 HeatDemand = no data stored
hc1 HeatingDemand = no data stored
hc1 HolidayTemp = no data stored
hc1 HP1.Di.1 = no data stored
hc1 HP1.Di.2 = no data stored
hc1 HP1.Di.3 = no data stored
hc1 HP1.Do.1 = no data stored
hc1 HP1.Do.2 = no data stored
hc1 HP1.Do.3 = no data stored
hc1 HP1.Fr.1 = no data stored
hc1 HP1.Fr.2 = no data stored
hc1 HP1.Fr.3 = no data stored
hc1 HP1.Mi.1 = no data stored
hc1 HP1.Mi.2 = no data stored
hc1 HP1.Mi.3 = no data stored
hc1 HP1.Mo.1 = no data stored
hc1 HP1.Mo.2 = no data stored
hc1 HP1.Mo.3 = no data stored
hc1 HP1.Sa.1 = no data stored
hc1 HP1.Sa.2 = no data stored
hc1 HP1.Sa.3 = no data stored
hc1 HP1.So.1 = no data stored
hc1 HP1.So.2 = no data stored
hc1 HP1.So.3 = no data stored
hc1 HP2.Di.1 = no data stored
hc1 HP2.Di.2 = no data stored
hc1 HP2.Di.3 = no data stored
hc1 HP2.Do.1 = no data stored
hc1 HP2.Do.2 = no data stored
hc1 HP2.Do.3 = no data stored
hc1 HP2.Fr.1 = no data stored
hc1 HP2.Fr.2 = no data stored
hc1 HP2.Fr.3 = no data stored
hc1 HP2.Mi.1 = no data stored
hc1 HP2.Mi.2 = no data stored
hc1 HP2.Mi.3 = no data stored
hc1 HP2.Mo.1 = no data stored
hc1 HP2.Mo.2 = no data stored
hc1 HP2.Mo.3 = no data stored
hc1 HP2.Sa.1 = no data stored
hc1 HP2.Sa.2 = no data stored
hc1 HP2.Sa.3 = no data stored
hc1 HP2.So.1 = no data stored
hc1 HP2.So.2 = no data stored
hc1 HP2.So.3 = no data stored
hc1 HP3.Di.1 = no data stored
hc1 HP3.Di.2 = no data stored
hc1 HP3.Di.3 = no data stored
hc1 HP3.Do.1 = no data stored
hc1 HP3.Do.2 = no data stored
hc1 HP3.Do.3 = no data stored
hc1 HP3.Fr.1 = no data stored
hc1 HP3.Fr.2 = no data stored
hc1 HP3.Fr.3 = no data stored
hc1 HP3.Mi.1 = no data stored
hc1 HP3.Mi.2 = no data stored
hc1 HP3.Mi.3 = no data stored
hc1 HP3.Mo.1 = no data stored
hc1 HP3.Mo.2 = no data stored
hc1 HP3.Mo.3 = no data stored
hc1 HP3.Sa.1 = no data stored
hc1 HP3.Sa.2 = no data stored
hc1 HP3.Sa.3 = no data stored
hc1 HP3.So.1 = no data stored
hc1 HP3.So.2 = no data stored
hc1 HP3.So.3 = no data stored
hc1 LegionnairesFunction = no data stored
hc1 MaxDHWTemp = no data stored
hc1 MaxSupplyTemperature = no data stored
hc1 MinSupplyTemperature = no data stored
hc1 MixedExternalTemperature = no data stored
hc1 NormalSetTemp = no data stored
hc1 ProgramChooseSwitch = no data stored
hc1 ReducedSetTemp = no data stored
hc1 Reduces = no data stored
hc1 RoomInfluence = no data stored
hc1 RoomSensorCorrection = no data stored
hc1 RoomSetValue = no data stored
hc1 RoomTemperature = no data stored
hc1 RoomThermostat = no data stored
hc1 Set = hotwaterinheating;stopconsumer;54.31;-;-;48.0;-
hc1 StartOfHoliday.Day = no data stored
hc1 StartOfHoliday.Month = no data stored
hc1 StartOfHoliday = no data stored
hc1 Status = no data stored
hc1 SummerWinterChangeOverTemperature = no data stored
hc1 SupplySetValueHC = no data stored
hc1 SupplyTemperatureHC = no data stored
hc1 SupplyTemperatureWTC = no data stored
hc1 SwitchOffSetting = no data stored
hc1 SwitchOnSetting = no data stored
hc1 TypeOfConstruction = no data stored
hc1 WP.Di.1 = no data stored
hc1 WP.Di.2 = no data stored
hc1 WP.Di.3 = no data stored
hc1 WP.Do.1 = no data stored
hc1 WP.Do.2 = no data stored
hc1 WP.Do.3 = no data stored
hc1 WP.Fr.1 = no data stored
hc1 WP.Fr.2 = no data stored
hc1 WP.Fr.3 = no data stored
hc1 WP.Mi.1 = no data stored
hc1 WP.Mi.2 = no data stored
hc1 WP.Mi.3 = no data stored
hc1 WP.Mo.1 = no data stored
hc1 WP.Mo.2 = no data stored
hc1 WP.Mo.3 = no data stored
hc1 WP.Sa.1 = no data stored
hc1 WP.Sa.2 = no data stored
hc1 WP.Sa.3 = no data stored
hc1 WP.So.1 = no data stored
hc1 WP.So.2 = no data stored
hc1 WP.So.3 = no data stored
hc1 ZP.Di.1 = no data stored
hc1 ZP.Di.2 = no data stored
hc1 ZP.Di.3 = no data stored
hc1 ZP.Do.1 = no data stored
hc1 ZP.Do.2 = no data stored
hc1 ZP.Do.3 = no data stored
hc1 ZP.Fr.1 = no data stored
hc1 ZP.Fr.2 = no data stored
hc1 ZP.Fr.3 = no data stored
hc1 ZP.Mi.1 = no data stored
hc1 ZP.Mi.2 = no data stored
hc1 ZP.Mi.3 = no data stored
hc1 ZP.Mo.1 = no data stored
hc1 ZP.Mo.2 = no data stored
hc1 ZP.Mo.3 = no data stored
hc1 ZP.Sa.1 = no data stored
hc1 ZP.Sa.2 = no data stored
hc1 ZP.Sa.3 = no data stored
hc1 ZP.So.1 = no data stored
hc1 ZP.So.2 = no data stored
hc1 ZP.So.3 = no data stored
hc2 HeatingDemand = no data stored
hc2 Status = no data stored
hc3 HeatingDemand = no data stored
hc3 Status = no data stored
hc4 HeatingDemand = no data stored
hc4 Status = no data stored
hc5 HeatingDemand = no data stored
hc5 Status = no data stored
hc6 HeatingDemand = no data stored
hc6 Status = no data stored
hc7 HeatingDemand = no data stored
hc7 Status = no data stored
hc8 HeatingDemand = no data stored
hc8 Status = no data stored
memory eeprom = no data stored
memory ram = no data stored
sc Act = 1;BrennerInBetrieb;1;1;1;1;1;1;1;0;0;Winter;0;0;1;0;1;Heating;32;55.0;-;48.0;0.0;3;1.383;54
sc BoilerSensorDefective = no data stored
sc BurnerOperationSinceLastService = no data stored
sc CRCErrorHeatingEngeneerParameter = no data stored
sc CRCErrorManufacturerParameter = no data stored
sc DHWSensorDefective = no data stored
sc Enduser = no data stored
sc ErrorHistory = no data stored
sc ErrorSCOTCalibration4 = no data stored
sc ErrorSCOTCalibration5 = no data stored
sc ErrorSCOTCalibration6 = no data stored
sc ErrorSCOTCalibration8 = no data stored
sc ErrorSCOTControlInput = no data stored
sc ErrorSCOTIOControl = no data stored
sc ErrorVoltagSupply = no data stored
sc ExternalSensorDefektive = no data stored
sc FanFaultDuringOperation = no data stored
sc FanFaultDuringShutdown = no data stored
sc FlameFailureDuringOperation = no data stored
sc FlameSimulation = no data stored
sc FlueGasSensorDefective = no data stored
sc GasValveCycleV1V2Defective = no data stored
sc GPSFailureDuringSafetyTime = no data stored
sc H2EmergencyOffFunction = no data stored
sc Manufacturer1 = no data stored
sc Manufacturer2 = no data stored
sc NoFlameFormation = no data stored
sc NoGasPressureAvailable = no data stored
sc ProcessValues1 = no data stored
sc ProcessValues2 = no data stored
sc ProcessValues3 = no data stored
sc ProcessValues4 = no data stored
sc ProcessValues5 = no data stored
sc ProcessValues6 = no data stored
sc PWMPumpDefective = no data stored
sc SetpointDHW = no data stored
sc SetpointTempSystem = no data stored
sc Statistic1 = no data stored
sc Statistic2 = no data stored
sc Statistic3 = no data stored
sc Statistic4 = no data stored
sc Statistic5 = no data stored
sc Statistic6 = no data stored
sc StatisticUkn01 = no data stored
sc StatisticUkn02 = no data stored
sc StatisticUkn03 = no data stored
sc StatisticUkn04 = no data stored
sc StatisticUkn05 = no data stored
sc WWTurbineDefective = no data stored
scan.08  = Kromschroeder;W ;1200;0302
scan.0c  = -;??;-;-
scan.35  = Kromschroeder;W ;2726;-
scan.f6  = Kromschroeder;WWST?;1200;0302


Alles was mit "sc" anfängt, ist der #f6. Und ja, es kommt von Haus aus nur eine Zeile.
sc Act = 1;BrennerInBetrieb;1;1;1;1;1;1;1;0;0;Winter;0;0;1;0;1;Heating;32;55.0;-;48.0;0.0;3;1.383;54
Alles andere wäre manuell zu holen (imho meist unnütz). Holbar z.B. via "ebusctl r -f -c sc SetpointDHW"

In Deiner Website-Übersicht schaut es doch so ähnlich schon aus, oder? "SupplySetTemp: value: 53" ist nämlich schonmal der Vorlauf :)

Edit: mit "ebusctl find -V" kommt es ein wenig sprechender - frisch aus dem ebus-Thread herausgefischt  :D

VG
rob

Trony

Guten Morgen  ;)

So, das kommt, wenn ich ebusctl find -V eingebe.
Ich glaube, dass SetpointDHW und SetpointTempSystem erst kommen seit ich mal mit ebusd read rumgespielt habe und diese Bezeichner irgendwo in einem Thread gelesen hatte. Bin mir sicher, die Werte vorher noch nicht gesehen zu haben.
Ich waere ja schon zufrieden, wenn ich verschiedene Werte 'manuell' lesen könnte, wenn ich die Bezeichner wissen würde.

pi@raspi-8-relays:~ $ ebusctl find -V
broadcast datetime = outsidetemp=0.000 °C [Temperatur];time=08:29:06 [Uhrzeit];date=01.12.2021 [Datum] [ZZ=fe, lastup=2021-12-01 07:36:32, passive read]
broadcast error = no data stored [ZZ=fe, passive read]
broadcast id = no data stored [ZZ=fe, passive read]
broadcast id = no data stored [ZZ=any, active read]
broadcast signoflife = no data stored [ZZ=fe, passive read]
hc1 HeatingDemand = no data stored [ZZ=f6, active read]
hc1 Status = no data stored [ZZ=f6, active read]
hc2 HeatingDemand = no data stored [ZZ=f6, active read]
hc2 Status = no data stored [ZZ=f6, active read]
hc3 HeatingDemand = no data stored [ZZ=f6, active read]
hc3 Status = no data stored [ZZ=f6, active read]
hc4 HeatingDemand = no data stored [ZZ=f6, active read]
hc4 Status = no data stored [ZZ=f6, active read]
hc5 HeatingDemand = no data stored [ZZ=f6, active read]
hc5 Status = no data stored [ZZ=f6, active read]
hc6 HeatingDemand = no data stored [ZZ=f6, active read]
hc6 Status = no data stored [ZZ=f6, active read]
hc7 HeatingDemand = no data stored [ZZ=f6, active read]
hc7 Status = no data stored [ZZ=f6, active read]
hc8 HeatingDemand = no data stored [ZZ=f6, active read]
hc8 Status = no data stored [ZZ=f6, active read]
memory eeprom = no data stored [ZZ=any, active read]
memory ram = no data stored [ZZ=any, active read]
sc Act = Status1=1 [ ];Operatingphase=BrennerInBetrieb [Betriebsphase];Ukn2_1=1 [ ];Ukn2_2=1 [ ];Ukn2_3=1 [ ];Flame=1 [ ];GasValve1=1 [ ];GasValve2=1 [ ];Pump=1 [ ];Error=0 [ ];Ukn3_1=0 [ ];SoWi=Winter [ ];Ukn3_3=0 [ ];Ukn3_4=1 [ ];Ukn3_5=0 [ ];Ukn3_6=0 [ ];Ukn3_7=1 [ ];SettingUV=Heating [ ];Load=34 [Laststellung];SupplyTemp=0.0 °C [Vorlauftemperatur];FlueGasTemp=- °C [Abgastemperatur];DHWTemp=0.0 °C [Warmwassertemperatur];UknTemp=0.0 °C [ ];ExternalTemp=6 °C [Außentemperatur];TrendTemp=0.000 °C [Temperaturtrend];SupplySetTemp=49 °C [Vorlauf Solltemperatur] [ZZ=fe, lastup=2021-12-01 07:35:39, passive read]
sc SetpointDHW = no data stored [ZZ=f6, active read]
sc SetpointTempSystem = no data stored [ZZ=f6, active read]
scan.35  = no data stored [ZZ=35, active read]
scan.f6  = MF=Kromschroeder;ID=WWST?;SW=0306;HW=0301 [ZZ=f6, lastup=2021-12-01 07:36:32, active read]


Viele Grüsse
Michael

rob

Zitat von: Trony am 01 Dezember 2021, 08:40:25
Ich waere ja schon zufrieden, wenn ich verschiedene Werte 'manuell' lesen könnte, wenn ich die Bezeichner wissen würde.
Das verstehe ich absolut. Ich vermisse auch die ganzen Dinger zu "sc" im Output. Bereits bei "broadcast datetime = outsidetemp=0.000 °C [Temperatur]" steht null drin. Hätte ich gestern noch für plausibel gehalten. Offensichtl. wird das nicht dekodiert.

Folgende Hoffnung habe ich: bei mir ist die #08 separat. OK. Die CSV beinhaltet aber nix weiter als Verweise auf sc. Wenn Du diese Verweise in Deine f6..sc.csv aufnimmst, müsste hoffentlich deutlich mehr kommen.
Würde so ausschauen:
f6..sc.csv

# type (r[1-9];w;u),class,name,comment,QQ,ZZ,PBSB,ID,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment
*b,,,,,"FE",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
b,,Act,Broadcast mit Istwerten ,,,"500A",,Status1,,_8_Status,,, ,Operatingphase,,_8_Operatingphase,,,Betriebsphase ,Ukn2_1,,BI0,,, ,Ukn2_2,,BI1,,, ,Ukn2_3,,BI2,,, ,Flame,,BI3,,, ,GasValve1,,BI4,,, ,GasValve2,,BI5,,, ,Pump,,BI6,,, ,Error,,BI7,,, ,Ukn3_1,,BI0,,, ,SoWi,,BI1,0=Summer;1=Winter,, ,Ukn3_3,,BI2,,, ,Ukn3_4,,BI3,,, ,Ukn3_5,,BI4,,, ,Ukn3_6,,BI5,,, ,Ukn3_7,,BI6,,, ,SettingUV,,BI7,0=Heating;1=DHW,, ,Load,,_8_Load,,,Laststellung ,SupplyTemp,,_8_Temp2,,,Vorlauftemperatur ,FlueGasTemp,,_8_Temp2,,,Abgastemperatur ,DHWTemp,,_8_Temp2,,,Warmwassertemperatur ,UknTemp,,_8_Temp2,,, ,ExternalTemp,,_8_Temp1,,,Außentemperatur ,TrendTemp,,_16_Temp0,,,Temperaturtrend ,SupplySetTemp,,_8_Temp0,,,Vorlauf Solltemperatur

!include,sc.systemheatcontrol.inc,,System Wärmesteuerung,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

#das hier einfach unten dran gehangen
#instruction,parameter,comment
!include,sc.processvalues.inc,Prozesswerte
!include,sc.enduser.inc,Endanwender
!include,sc.statistic.inc,Statistik
!include,sc.manufacturer.inc,Hersteller
!include,sc.errorhistory.inc,Fehlerhistorie

Neu laden lassen und schauen was ebus find -V nun sagt.

Ich hoffe nicht, dass auch noch die Daten in anderen Formaten kommen. Dann wäre quasi ein Neuaufbau der CSV fällig. Ich drück die Daumen  :)

Trony

Hallo Rob,

hat schon einmal (ein wenig) geklappt. Ich bekomme mehr Daten:

{
  "broadcast":{
    "messages":{
      "datetime":{
        "name":"datetime",
        "passive":true,
        "write":false,
        "lastup":1638349112,
        "zz":254,
        "fields":{
          "outsidetemp":{
            "value":0
          },
          "time":{
            "value":"09:51:06"
          },
          "date":{
            "value":"01.12.2021"
          }
        }
      },
      "error":{
        "name":"error",
        "passive":true,
        "write":false,
        "lastup":0
      },
      "id-u":{
        "name":"id",
        "passive":true,
        "write":false,
        "lastup":0
      },
      "signoflife":{
        "name":"signoflife",
        "passive":true,
        "write":false,
        "lastup":0
      }
    }
  },
  "hc1":{
    "messages":{
      "HeatingDemand":{
        "name":"HeatingDemand",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "Status":{
        "name":"Status",
        "passive":false,
        "write":false,
        "lastup":0
      }
    }
  },
  "hc2":{
    "messages":{
      "HeatingDemand":{
        "name":"HeatingDemand",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "Status":{
        "name":"Status",
        "passive":false,
        "write":false,
        "lastup":0
      }
    }
  },
  "hc3":{
    "messages":{
      "HeatingDemand":{
        "name":"HeatingDemand",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "Status":{
        "name":"Status",
        "passive":false,
        "write":false,
        "lastup":0
      }
    }
  },
  "hc4":{
    "messages":{
      "HeatingDemand":{
        "name":"HeatingDemand",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "Status":{
        "name":"Status",
        "passive":false,
        "write":false,
        "lastup":0
      }
    }
  },
  "hc5":{
    "messages":{
      "HeatingDemand":{
        "name":"HeatingDemand",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "Status":{
        "name":"Status",
        "passive":false,
        "write":false,
        "lastup":0
      }
    }
  },
  "hc6":{
    "messages":{
      "HeatingDemand":{
        "name":"HeatingDemand",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "Status":{
        "name":"Status",
        "passive":false,
        "write":false,
        "lastup":0
      }
    }
  },
  "hc7":{
    "messages":{
      "HeatingDemand":{
        "name":"HeatingDemand",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "Status":{
        "name":"Status",
        "passive":false,
        "write":false,
        "lastup":0
      }
    }
  },
  "hc8":{
    "messages":{
      "HeatingDemand":{
        "name":"HeatingDemand",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "Status":{
        "name":"Status",
        "passive":false,
        "write":false,
        "lastup":0
      }
    }
  },
  "sc":{
    "messages":{
      "Act":{
        "name":"Act",
        "passive":true,
        "write":false,
        "lastup":1638349130,
        "zz":254,
        "fields":{
          "Status1":{
            "value":1
          },
          "Operatingphase":{
            "value":"BrennerAus"
          },
          "Ukn2_1":{
            "value":1
          },
          "Ukn2_2":{
            "value":1
          },
          "Ukn2_3":{
            "value":1
          },
          "Flame":{
            "value":0
          },
          "GasValve1":{
            "value":0
          },
          "GasValve2":{
            "value":0
          },
          "Pump":{
            "value":1
          },
          "Error":{
            "value":0
          },
          "Ukn3_1":{
            "value":0
          },
          "SoWi":{
            "value":"Winter"
          },
          "Ukn3_3":{
            "value":0
          },
          "Ukn3_4":{
            "value":1
          },
          "Ukn3_5":{
            "value":0
          },
          "Ukn3_6":{
            "value":0
          },
          "Ukn3_7":{
            "value":0
          },
          "SettingUV":{
            "value":"Heating"
          },
          "Load":{
            "value":0
          },
          "SupplyTemp":{
            "value":0
          },
          "FlueGasTemp":{
            "value":null
          },
          "DHWTemp":{
            "value":0
          },
          "UknTemp":{
            "value":0
          },
          "ExternalTemp":{
            "value":7
          },
          "TrendTemp":{
            "value":0
          },
          "SupplySetTemp":{
            "value":48
          }
        }
      },
      "BoilerSensorDefective":{
        "name":"BoilerSensorDefective",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "BurnerOperationSinceLastService":{
        "name":"BurnerOperationSinceLastService",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "CRCErrorHeatingEngeneerParameter":{
        "name":"CRCErrorHeatingEngeneerParameter",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "CRCErrorManufacturerParameter":{
        "name":"CRCErrorManufacturerParameter",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "DHWSensorDefective":{
        "name":"DHWSensorDefective",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "Enduser":{
        "name":"Enduser",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "ErrorHistory":{
        "name":"ErrorHistory",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "ErrorSCOTCalibration4":{
        "name":"ErrorSCOTCalibration4",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "ErrorSCOTCalibration5":{
        "name":"ErrorSCOTCalibration5",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "ErrorSCOTCalibration6":{
        "name":"ErrorSCOTCalibration6",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "ErrorSCOTCalibration8":{
        "name":"ErrorSCOTCalibration8",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "ErrorSCOTControlInput":{
        "name":"ErrorSCOTControlInput",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "ErrorSCOTIOControl":{
        "name":"ErrorSCOTIOControl",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "ErrorVoltagSupply":{
        "name":"ErrorVoltagSupply",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "ExternalSensorDefektive":{
        "name":"ExternalSensorDefektive",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "FanFaultDuringOperation":{
        "name":"FanFaultDuringOperation",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "FanFaultDuringShutdown":{
        "name":"FanFaultDuringShutdown",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "FlameFailureDuringOperation":{
        "name":"FlameFailureDuringOperation",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "FlameSimulation":{
        "name":"FlameSimulation",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "FlueGasSensorDefective":{
        "name":"FlueGasSensorDefective",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "GasValveCycleV1V2Defective":{
        "name":"GasValveCycleV1V2Defective",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "GPSFailureDuringSafetyTime":{
        "name":"GPSFailureDuringSafetyTime",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "H2EmergencyOffFunction":{
        "name":"H2EmergencyOffFunction",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "Manufacturer1":{
        "name":"Manufacturer1",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "Manufacturer2":{
        "name":"Manufacturer2",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "NoFlameFormation":{
        "name":"NoFlameFormation",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "NoGasPressureAvailable":{
        "name":"NoGasPressureAvailable",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "ProcessValues1":{
        "name":"ProcessValues1",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "ProcessValues2":{
        "name":"ProcessValues2",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "ProcessValues3":{
        "name":"ProcessValues3",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "ProcessValues4":{
        "name":"ProcessValues4",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "ProcessValues5":{
        "name":"ProcessValues5",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "ProcessValues6":{
        "name":"ProcessValues6",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "PWMPumpDefective":{
        "name":"PWMPumpDefective",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "SetpointDHW":{
        "name":"SetpointDHW",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "SetpointTempSystem":{
        "name":"SetpointTempSystem",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "Statistic1":{
        "name":"Statistic1",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "Statistic2":{
        "name":"Statistic2",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "Statistic3":{
        "name":"Statistic3",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "Statistic4":{
        "name":"Statistic4",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "Statistic5":{
        "name":"Statistic5",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "Statistic6":{
        "name":"Statistic6",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "StatisticUkn01":{
        "name":"StatisticUkn01",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "StatisticUkn02":{
        "name":"StatisticUkn02",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "StatisticUkn03":{
        "name":"StatisticUkn03",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "StatisticUkn04":{
        "name":"StatisticUkn04",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "StatisticUkn05":{
        "name":"StatisticUkn05",
        "passive":false,
        "write":false,
        "lastup":0
      },
      "WWTurbineDefective":{
        "name":"WWTurbineDefective",
        "passive":false,
        "write":false,
        "lastup":0
      }
    }
  },
  "scan.35":{
    "messages":{
      "":{
        "name":"",
        "passive":false,
        "write":false,
        "lastup":0
      }
    }
  },
  "scan.f6":{
    "messages":{
      "":{
        "name":"",
        "passive":false,
        "write":false,
        "lastup":1638349041,
        "zz":246,
        "fields":{
          "MF":{
            "value":"Kromschroeder"
          },
          "ID":{
            "value":"WWST?"
          },
          "SW":{
            "value":"0306"
          },
          "HW":{
            "value":"0301"
          }
        }
      }
    }
  },
  "global":{
    "version":"21.2.v21.2",
    "access":"*",
    "signal":true,
    "symbolrate":22,
    "maxsymbolrate":118,
    "minarbitrationmicros":476,
    "maxarbitrationmicros":497,
    "minsymbollatency":5,
    "maxsymbollatency":5,
    "qq":255,
    "reconnects":0,
    "masters":3,
    "messages":78,
    "lastup":1638349130
  }
}


Wenn ich dann z.B. so einen neuen Wert manuell lese bekomme ich folgendes:

pi@raspi-8-relays:~ $ ebusctl read -f -V ProcessValues1
sc ProcessValues1 Byte1=113 [ ];Byte2=180 [ ];Byte3=8 [ ];Byte4=247 [ ];Byte5=144 [ ];Byte6=72 [ ];Byte7=1 [ ];Byte8=3

pi@raspi-8-relays:~ $ ebusctl read -f -V ProcessValues2
sc ProcessValues2 Byte1=0 [ ];Byte2=0 [ ];Byte3=0 [ ];FanControlSetSpeed=0 Rpm [Gebläseregelung Soll-Drehzahl];FanControlActualSpeed=0 Rpm [Gebläseregelung Ist-Drehzahl];Byte6=7

pi@raspi-8-relays:~ $ ebusctl read -f -V ProcessValues3
sc ProcessValues3 Byte1=0 [ ];Byte2=3 [ ];Byte3=160

pi@raspi-8-relays:~ $ ebusctl read -f -V ProcessValues4
sc ProcessValues4 Byte1=8 [ ];Byte2=- [ ];Byte3=7 [ ];Byte4=43 [ ];Byte5=127 [ ];Byte6=44

pi@raspi-8-relays:~ $ ebusctl read -f -V ProcessValues5
sc ProcessValues5 Byte1=51 [ ];Byte2=48 [ ];Byte3=50 [ ];Byte4=30 [ ];Byte5=60 [ ];Byte6=-


pi@raspi-8-relays:~ $ ebusctl find -V
broadcast datetime = outsidetemp=0.000 °C [Temperatur];time=09:50:06 [Uhrzeit];date=01.12.2021 [Datum] [ZZ=fe, lastup=2021-12-01 08:57:32, passive read]
broadcast error = no data stored [ZZ=fe, passive read]
broadcast id = no data stored [ZZ=fe, passive read]
broadcast id = no data stored [ZZ=any, active read]
broadcast signoflife = no data stored [ZZ=fe, passive read]
hc1 HeatingDemand = no data stored [ZZ=f6, active read]
hc1 Status = no data stored [ZZ=f6, active read]
hc2 HeatingDemand = no data stored [ZZ=f6, active read]
hc2 Status = no data stored [ZZ=f6, active read]
hc3 HeatingDemand = no data stored [ZZ=f6, active read]
hc3 Status = no data stored [ZZ=f6, active read]
hc4 HeatingDemand = no data stored [ZZ=f6, active read]
hc4 Status = no data stored [ZZ=f6, active read]
hc5 HeatingDemand = no data stored [ZZ=f6, active read]
hc5 Status = no data stored [ZZ=f6, active read]
hc6 HeatingDemand = no data stored [ZZ=f6, active read]
hc6 Status = no data stored [ZZ=f6, active read]
hc7 HeatingDemand = no data stored [ZZ=f6, active read]
hc7 Status = no data stored [ZZ=f6, active read]
hc8 HeatingDemand = no data stored [ZZ=f6, active read]
hc8 Status = no data stored [ZZ=f6, active read]
memory eeprom = no data stored [ZZ=any, active read]
memory ram = no data stored [ZZ=any, active read]
sc Act = Status1=1 [ ];Operatingphase=BrennerAus [Betriebsphase];Ukn2_1=1 [ ];Ukn2_2=1 [ ];Ukn2_3=1 [ ];Flame=0 [ ];GasValve1=0 [ ];GasValve2=0 [ ];Pump=1 [ ];Error=0 [ ];Ukn3_1=0 [ ];SoWi=Winter [ ];Ukn3_3=0 [ ];Ukn3_4=1 [ ];Ukn3_5=0 [ ];Ukn3_6=0 [ ];Ukn3_7=0 [ ];SettingUV=Heating [ ];Load=0 [Laststellung];SupplyTemp=0.0 °C [Vorlauftemperatur];FlueGasTemp=- °C [Abgastemperatur];DHWTemp=0.0 °C [Warmwassertemperatur];UknTemp=0.0 °C [ ];ExternalTemp=7 °C [Au▒entemperatur];TrendTemp=0.000 °C [Temperaturtrend];SupplySetTemp=48 °C [Vorlauf Solltemperatur] [ZZ=fe, lastup=2021-12-01 08:57:50, passive read]
sc BoilerSensorDefective = no data stored [ZZ=f6, active read]
sc BurnerOperationSinceLastService = no data stored [ZZ=f6, active read]
sc CRCErrorHeatingEngeneerParameter = no data stored [ZZ=f6, active read]
sc CRCErrorManufacturerParameter = no data stored [ZZ=f6, active read]
sc DHWSensorDefective = no data stored [ZZ=f6, active read]
sc Enduser = no data stored [ZZ=f6, active read]
sc ErrorHistory = no data stored [ZZ=f6, active read]
sc ErrorSCOTCalibration4 = no data stored [ZZ=f6, active read]
sc ErrorSCOTCalibration5 = no data stored [ZZ=f6, active read]
sc ErrorSCOTCalibration6 = no data stored [ZZ=f6, active read]
sc ErrorSCOTCalibration8 = no data stored [ZZ=f6, active read]
sc ErrorSCOTControlInput = no data stored [ZZ=f6, active read]
sc ErrorSCOTIOControl = no data stored [ZZ=f6, active read]
sc ErrorVoltagSupply = no data stored [ZZ=f6, active read]
sc ExternalSensorDefektive = no data stored [ZZ=f6, active read]
sc FanFaultDuringOperation = no data stored [ZZ=f6, active read]
sc FanFaultDuringShutdown = no data stored [ZZ=f6, active read]
sc FlameFailureDuringOperation = no data stored [ZZ=f6, active read]
sc FlameSimulation = no data stored [ZZ=f6, active read]
sc FlueGasSensorDefective = no data stored [ZZ=f6, active read]
sc GasValveCycleV1V2Defective = no data stored [ZZ=f6, active read]
sc GPSFailureDuringSafetyTime = no data stored [ZZ=f6, active read]
sc H2EmergencyOffFunction = no data stored [ZZ=f6, active read]
sc Manufacturer1 = no data stored [ZZ=f6, active read]
sc Manufacturer2 = no data stored [ZZ=f6, active read]
sc NoFlameFormation = no data stored [ZZ=f6, active read]
sc NoGasPressureAvailable = no data stored [ZZ=f6, active read]
sc ProcessValues1 = no data stored [ZZ=f6, active read]
sc ProcessValues2 = no data stored [ZZ=f6, active read]
sc ProcessValues3 = no data stored [ZZ=f6, active read]
sc ProcessValues4 = no data stored [ZZ=f6, active read]
sc ProcessValues5 = no data stored [ZZ=f6, active read]
sc ProcessValues6 = no data stored [ZZ=f6, active read]
sc PWMPumpDefective = no data stored [ZZ=f6, active read]
sc SetpointDHW = no data stored [ZZ=f6, active read]
sc SetpointTempSystem = no data stored [ZZ=f6, active read]
sc Statistic1 = no data stored [ZZ=f6, active read]
sc Statistic2 = no data stored [ZZ=f6, active read]
sc Statistic3 = no data stored [ZZ=f6, active read]
sc Statistic4 = no data stored [ZZ=f6, active read]
sc Statistic5 = no data stored [ZZ=f6, active read]
sc Statistic6 = no data stored [ZZ=f6, active read]
sc StatisticUkn01 = no data stored [ZZ=f6, active read]
sc StatisticUkn02 = no data stored [ZZ=f6, active read]
sc StatisticUkn03 = no data stored [ZZ=f6, active read]
sc StatisticUkn04 = no data stored [ZZ=f6, active read]
sc StatisticUkn05 = no data stored [ZZ=f6, active read]
sc WWTurbineDefective = no data stored [ZZ=f6, active read]
scan.35  = no data stored [ZZ=35, active read]
scan.f6  = MF=Kromschroeder;ID=WWST?;SW=0306;HW=0301 [ZZ=f6, lastup=2021-12-01 08:57:21, active read]
f

Sind das alle Werte, welche Du auch bekommst?

Gruss
Michael



rob

Ja, zu sc wären das grundsätzlich alle. Liegt einfach am CSV - alles was das CSV kennt, wird jetzt angeboten. Heißt nur leider nicht, dass es alles richtig dekodiert wird. Mich stört, dass dort bei Action überall Nullen stehen oder einfach nichts.

Wenn Du soetwas los lässt "ebusctl r -f -c sc SetpointDHW" kommt wahrscheinlich auch kein Wert, oder?
Würden zumindest schonmal Werte kommen, könnest Du die f6..sc.csv einfach weiter ergänzen mit den Verweisen aus 35..hc1.csv, wodurch Dir alles zu Hc1 angeboten wird. Ich befürchte nur, dass auch dann keine Werte dekodiert werden. Mist  :(

Joker hatte das damals wohl mit einem W-EA-Modul analysieren können. Allerdings 400 Öcken sind dafür mehr als happig.

Wie man grundsätzlich zur Analyse vorgeht, ist im Wiki beschrieben https://github.com/john30/ebusd/wiki/HowTos - ich habe schon den grab-Teil nicht verstanden, weil bei mir nur "done" erscheint, aber keinerlei Werte.

Interessant wäre ggf. noch das Log vom ebusd. Alles was mit unknown beginnt, hat Werte, welche aber nicht dekodiert wurden.

Vielleicht macht es doch mehr Sinn, wenn Du im Thread https://forum.fhem.de/index.php/topic,118143.msg1185002.html#msg1185002 postest, weil ich scheinbar nicht mehr wirklich helfen kann  :-\


Trony

Erst einmal vielen, vielen Dank für Deine Hilfe!!!
Ich steige jetzt viel besser durch und denke, dass ich nun ein wenig ohne Hilfe probieren kann.
Ich schicke Dir zum Dank hiermit einen virtuellen Kasten Bier :-)

ZitatWenn Du soetwas los lässt "ebusctl r -f -c sc SetpointDHW" kommt wahrscheinlich auch kein Wert, oder?

Doch, kommt:

pi@raspi-8-relays:~ $ ebusctl r -f -c sc SetpointDHW
50


Ich werde morgen mal unters Dach steigen und schauen, warum meine WRSOL 2.0 nicht als Slave auftaucht. Vielleicht nur ein Stecker korrodiert.

Ich werde hier berichten, ob ich's hinbekommen habe, die wichtigsten Werte auszulesen. Scheint bei Euch allen ja zu funktionieren.
Werde mich als Erstes mal an die Interpretation der "ProcessValue1" bis "ProcessValue6" Werte machen. Vielleicht ist dort ja drin, was mich interessiert. Polle die Werte gerade in einem cron job um sie dann mit Grafana anzuzeigen.

Viele Grüsse aus Mauer
Michael

rob

Hi Michael.

Danke für Deine Rückmeldung. Bier ist immer gut! Bei den CSVen zu diesen Zeiten meine ich sowieso  ;D Dann lass uns gemeinsam zuprosten ... naja, heute Abend eher, sonst schauts komisch aus  ;)

Es kommt also ein Wert. Das ist doch schonmal prima!  8)
Die wichtigsten Werte kommen eigentl. automatisch. Halt Dich bitte nicht zurück zu posten. Wenn ich nicht helfen kann, sag ich es und ggf. weiß jmd. anderes weiter. Es scheint nur halt so, dass unsere ebus Profis wegen Zeitmangel hier nicht unbedingt mitlesen, dafür aber im ebus Fred besser zu erreichen sind.

Ja, es gibt einige Werte die ich für mich als "nutzlos" abgehakt hatte. Keine Infos auffindbar. ProcessValue1 usw. gehörte dazu. Vielleicht hast Du mehr Geduld+Glück. Einige davon haben auch noch im JSON gleiche Namen, wenn sie per MQTT kommen - weshalb BetaUser einiges an Zeit investierte, um dies zu entwirren (z.B. 16_Counter).
Fred: https://forum.fhem.de/index.php/topic,122048.0.html dort findest nützliche Infos für MQTT - häng Dich da gerne mit dran, sobald Du das angehst.

Wenn Du die f6..sc.csv mit dem aus 35..hc1.csv ebenfalls ergänzt hast, könnten dort nun auch ein paar Werte automatisch kommen. Diese sind:

Action startconsumer
DHWSetTemp 48.0
SetTemp 53.62
Status hotwaterinheating


Bliebe noch die Frage, warum bei Act zum sc die Werte fehlen. Automatisch sollte ja das kommen:
DHWTemp
Error
ExternalTemp
Flame
GasValve1
GasValve2
Load
Operatingphase
PWMPumpDefective
Pump
SettingUV
SoWi
Status1
SupplySetTemp
SupplyTemp
TrendTemp
Ukn2_1
Ukn2_2
Ukn2_3
Ukn3_1
Ukn3_3
Ukn3_4
Ukn3_5
Ukn3_6
Ukn3_7
UknTemp

Wäre interessant, wo Du Werte bekommst beim manuellen abholen und wo nicht. Dort wo nicht, muss ggf. die Dekodierung im CSV konkret geprüft werden.

Vielleicht bringt ein Neustart der Therme auch etwas?

VG
rob

Trony

Aktuell verzweifle ich daran, dass ich scheinbar nicht "direkt" vom Bus lesen kann:

pi@raspi-8-relays:~ $ ebusctl r -m 1 -c sc Act SupplySetTemp
49

pi@raspi-8-relays:~ $ ebusctl r -m 0 -c sc Act SupplySetTemp
ERR: element not found


Ich probiere weiter...

rob

Die Optionen m1 oder m0 kannte ich noch garnicht. Was macht das genau? Irgendwie scheinen die Infos im Wiki zu ebusctl nicht ganz aktuell zu sein.

Trony

Soll, genauso wie -f, direkt vom Bus lesen und nicht vom Cache.
Funktioniert aber beides nicht, was ich nicht verstehe.
Wenn es nicht funktioniert, ein Datum aktiv anzufordern, werde ich niemals andere Werte bekommen, als was eh zyklisch übertragen wird.

pi@raspi-8-relays:~ $ ebusctl r
usage: read [-f] [-m SECONDS] [-s QQ] [-d ZZ] [-c CIRCUIT] [-p PRIO] [-v|-V] [-n|-N] [-i VALUE[;VALUE]*] NAME [FIELD[.N]]
  or:  read [-f] [-m SECONDS] [-s QQ] [-d ZZ] [-v|-V] [-n|-N] [-i VALUE[;VALUE]*] -def DEFINITION (only if enabled)
  or:  read [-f] [-m SECONDS] [-s QQ] [-c CIRCUIT] -h ZZPBSBNN[DD]*
Read value(s) or hex message.
  -f           force reading from the bus (same as '-m 0')
  -m SECONDS   only return cached value if age is less than SECONDS [300]
  -c CIRCUIT   limit to messages of CIRCUIT
  -s QQ        override source address QQ
  -d ZZ        override destination address ZZ
  -p PRIO      set the message poll priority (1-9)
  -v           increase verbosity (include names/units/comments)
  -V           be very verbose (include names, units, and comments)
  -n           use numeric value of value=name pairs
  -N           use numeric and named value of value=name pairs
  -i VALUE     read additional message parameters from VALUE
  NAME         NAME of the message to send
  FIELD        only retrieve the field named FIELD
  N            only retrieve the N'th field named FIELD (0-based)
  -def         read with explicit message definition (only if enabled):
    DEFINITION message definition to use instead of known definition
  -h           send hex read message (or answer from cache):
    ZZ         destination address
    PB SB      primary/secondary command byte
    NN         number of following data bytes
    DD         data byte(s) to send

john30

Zitat von: Trony am 02 Dezember 2021, 20:43:02
Soll, genauso wie -f, direkt vom Bus lesen und nicht vom Cache.
Funktioniert aber beides nicht, was ich nicht verstehe.
das hängt von der Message Definition ab. Wenn das eine passive ist, dann wird ebusd niemals aktiv auf dem Bus lesen.
author of ebusd