eBus- Adresse | Master | Beschreibung | Hardware | Version |
0x30 0x35 | Master 3 Slave-Adresse von Master 0x30 | Heizkreisregler 1 | Bedienteil WCM-FB | SW=2633 HW=0000 |
0x70 0x75 | Master 4 Slave-Adresse von Master 0x70 | Heizkreisregler 2 | Bedienteil WCM-FB | SW=2633 HW=0000 |
0xF1 0xF6 | Master 10 Slave-Adresse von Master 0xF1 | Heizungsregler | WTC15 | SW=0216 HW=0101 |
0x03 0x08 | Master 11 Slave-Adresse von Master 0x03 | Feuerungsautomat | WTC15 | |
0x31 0x36 | Master 8 Slave-Adresse von Master 0x31 | Businterface | eBus-Konverter ebusd | 2.1.28b50d2 |
0x51 | Slave-Adresse 0x51 | Mischer 1 | WCM-EM | SW=3233 HW=0001 |
# template name,type / templates,divider / values,unit,comment
# Programmwahlschalter
programmwahl,UIN,0x01=Standby;0x03=Normaltemperatur;0x04=Absenktemperatur;0x05=Sommer;0x0b=Programm 1;0x0c=Programm 2;0x0d=Programm 3,,Programmwahlschalter
#siehe S33 Tabelle Betriebsphasen
betriebsphase,UCH,0x00=BrennerAus;0x01=RuhestandskontrolleGebläse;0x02=VorspühldrehzahlErreichen;0x03=CountdownVorspühlzeit;0x04=ZünddrehzahlErreichen;0x05=Flammenbildungszeit;0x06=BrennerInBetrieb;0x07=GasventilkontrolleV1;0x08=GasventilkontrolleV2;0x09=Nachspühlen,,Betriebsphase
# Gebläsedrehzahl [Wert * 60]
rpm60,UCH,,Rpm,Drehzahl
# Broadcast mit Prozesswerten
# 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
*b,broadcast,,,,FE,,,,,,,,,,,,,,,,,,,,,,,,,,
# 500A - Prozesswerte des Heizungsreglers/Feuerungsautomaten
# Dieses Telegramm wird vom Heizungsregler/Feuerungsautomaten per Broadcast gesendet.
#
# M1 QQ F1h Quelladresse
# M2 ZZ = FEh Zieladresse -> Broadcast
# M3 PB = 50h
# M4 SB = 0Ah
# M5 NN = 0Dh Datenlänge -> 14
# M6 0Dh Status0
# M7 06h Betriebsphase (->I10) betriebsphase (-> _templates.csv)
# M8 7Fh Status2
# M9 42h Status3
# M10 20h Laststellung (->I11) uch
# M11 6ah Wassertemp data1c (0..100 / 0.5) -> 53°C
# M12 ffh ECS (Exhaust Control System) data1C (0..100 / 0.5) -> --
# M13 68h
# M14 00h
# M15 0bh Ext Temp data1b (-127..127 / 1)-> 11
# M16 e1h Lsb Simulated Floating Point Ext measure data2b -> Trend
# M17 0ah Msb Simulated Floating Point Ext measure data2b -> Trend
# M18 36h
# 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
b,,IstWerte,Broadcast mit Istwerten,,,500a,,Status0,,UCH,,,Status ,Betriebsphase,,betriebsphase,,,Status ,Status2,,UCH,,,Status ,Status3,,UCH,,,Status ,Laststellung,,UCH,,,Laststellung ,T_Water,,temp1,,,Wassertemperatur ,T_ECS,,temp1,,,ECS-Temperatur ,T_Temp1,,temp1,,,Temp ,T_Temp2,,temp1,,,Temp ,T_Out,,temp0,,,Außentemperatur ,T_Trend,,temp2,,,Trend ,T_Temp3,,temp0,,,Temp
# Gerät: Heizungsregler
# Master: F1h
# Slave: F6h
# type (r;w;u;1-9),class,name,comment,QQ,ZZ,PBSB,ID,field1,part (m;s),type / templates,divider / values,unit,comment,field2,part (m;s),type / templates,divider / values,unit,comment,field3,part (m;s),type / templates,divider / values,unit,comment,field4,part (m;s),type / templates,divider / values,unit,comment,field5,part (m;s),type / templates,divider / values,unit,comment,field6,part (m;s),type / templates,divider / values,unit,comment,field7,part (m;s),type / templates,divider / values,unit,comment,field8,part (m;s),type / templates,divider / values,unit,comment
*b,->HR,,,,F1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# 0507 - Betriebsdaten des Reglers an den Feuerungsautomaten
# Diese Telegramme werden von den Heizkreisreglern an den Heizungsregler/Feuerungsautomaten gesendet.
#
# M1 QQ Quelladresse
# M2 ZZ Zieladresse
# M3 PB = 05h Brennersteuerung
# M4 SB = 07h Betriebsdaten Regler
# M5 NN = 09h Datenlänge
# M6 Statuswärmeanfordung opdataheat
# 00h Brenner abschalten
# 01h keine Aktion
# 55h Brauchwasserbereitung
# AAh Heizbetrieb
# CCh Emissionskontrolle
# DDh TÜV-Funktion
# EEh Reglerstop-Funktion
# BBh Brauchwasserbereitung bei Heizbetrieb
# 44h Reglerstop-Funktion bei stufigem Betrieb
# M7 Aktion opdataaction
# 00h keine Aktion
# 01h Ausschalten Kesselpumpe
# 02h Einschalten Kesselpumpe
# 03h Ausschalten variabler Verbraucher
# 04h Einschalten variabler Verbraucher
# M8- Kesselsollwert-Temperatur 0-2000 DATA2c
# M9 [1/16]
# M10 Kesselsollwert-Druck 0-100 DATA2b
# M11 [1/256]
# M12 Stellgrad 0-100
# M13 Brauchwassersollwert 0-100 DATA1c
# M14 Brennstoffwahl
# M15 CRC
# type (r;w;u;1-9),class,name,comment,QQ,ZZ,PBSB,ID,field1,part (m;s),type / templates,divider / values,unit,comment,field2,part (m;s),type / templates,divider / values,unit,comment,field3,part (m;s),type / templates,divider / values,unit,comment,field4,part (m;s),type / templates,divider / values,unit,comment,field5,part (m;s),type / templates,divider / values,unit,comment,field6,part (m;s),type / templates,divider / values,unit,comment,field7,part (m;s),type / templates,divider / values,unit,comment,field8,part (m;s),type / templates,divider / values,unit,comment
b,,HK1,HK1->HR,30,,0507,,Status,,opdataheat,,, ,Aktion,,opdataaction,,, ,Temp1,,temp,,, ,Solldruck,,press,,, ,stellgrad,,percent1,,, ,Temp2,,temp1,,, ,brennstoff,,fueltype,,,
b,,HK2,HK2->HR,70,,0507,,Status,,opdataheat,,, ,Aktion,,opdataaction,,, ,Temp1,,temp,,, ,Solldruck,,press,,, ,stellgrad,,percent1,,, ,Temp2,,temp1,,, ,brennstoff,,fueltype,,,
# type (r;w;u;1-9),class,name,comment,QQ,ZZ,PBSB,ID,field1,part (m;s),type / templates,divider / values,unit,comment,field2,part (m;s),type / templates,divider / values,unit,comment,field3,part (m;s),type / templates,divider / values,unit,comment,field4,part (m;s),type / templates,divider / values,unit,comment,field5,part (m;s),type / templates,divider / values,unit,comment,field6,part (m;s),type / templates,divider / values,unit,comment,field7,part (m;s),type / templates,divider / values,unit,comment,field8,part (m;s),type / templates,divider / values,unit,comment
*b,->MI1,,,,51,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
*b,HK2->MI1,,,70,51,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
# Prozesswerte HK2 <-> MI1
# Request Response
# 7051501004b3180280 / 09463c3a0f0b60000000
# 5010 B1B2B3B4B5B6B7B8B9
#
# M1 QQ 70h Quelladresse
# M2 ZZ 51h Zieladresse
# M3 PB = 50h
# M4 SB = 10h
# M5 NN = 04h Datenlänge
# M6- b3h Raumtemperatur DATA2b -> 24.7°C
# M7 18h ---
# M8 02h
# M9 08h
# S1 NN = 09h Datenlänge
# S2 46h Vorlauf max Kess-MK Überhöhung DATA1c -> 35°C
# S3 3ch Vorlauf max DATA1c -> 30°C
# S4 3ah Vorlauftemperatur DATA1c -> 29°C
# S5 0fh Außentemperatur DATA1b -> 15°C
# S6 0bh
# S7 60h
# S8 00h
# S9 00h
# S10 00h
# type (r;w;u;1-9),class,name,comment,QQ,ZZ,PBSB,ID,field1,part (m;s),type / templates,divider / values,unit,comment,field2,part (m;s),type / templates,divider / values,unit,comment,field3,part (m;s),type / templates,divider / values,unit,comment,field4,part (m;s),type / templates,divider / values,unit,comment,field5,part (m;s),type / templates,divider / values,unit,comment,field6,part (m;s),type / templates,divider / values,unit,comment,field7,part (m;s),type / templates,divider / values,unit,comment,field8,part (m;s),type / templates,divider / values,unit,comment
b,,MI1.PD, ,,,5010,,Temp1,m,temp2,,, ,Byte2,m,UCH,,, ,Byte3,m,UCH,,,REQ ,Temp4,s,temp1,,, ,Temp5,s,temp1,,, ,Temp2,s,temp1,,, ,Temp3,s,temp0,,, ,Byte8,s,UCH,,, ,Byte9,s,UCH,,, ,ByteA,s,UCH,,, ,ByteB,s,UCH,,, ,ByteC,s,UCH,,, ,ByteD,s,UCH,,,
pi@raspberrypi:~ $ ebusctl hex 35090203000012
1200000000da01f901da01f000000000006900
Adresse | Adr: 0 | Adr: 1 | Adr: 2 | Adr: 3 | Adr: 4 | Adr: 5 | Adr: 6 | Adr: 7 | Adr: 8 |
Rohwert Telegramm | 0000 | 0000 | da01 | f901 | da01 | f000 | 0000 | 0000 | 6900 |
High<->Low | 0000 | 0000 | 01da | 01f9 | 01da | 00f0 | 0000 | 0000 | 0069 |
Hex->Dez | 0 | 0 | 474 | 505 | 474 | 240 | 0 | 0 | 105 |
Skaliert | 0 | 0 | 47,4 | 50,5 | 47,4 | 24,0 | 0 | 0 | 10,5 |
Bedeutung | ? | ? | ? | ? | ? | Normal temp | ? | ? | Absenk temp |
#!/bin/bash
# Dieses Skript schickt über ebusctl Kommandos an einen EBUS-Teilnehmer und speichert das Antworttelegramm.
# Maximale Anzahl an Wiederholungen
MAXLOOPS=4
# Startadresse
STARTADDRESS=0
# Endadresse (ENDADDRESS <= 65535)
ENDADDRESS=65535
# Schrittweite (STEP <= 9)
STEP=9
# Trennzeichen für die Ausgabe
SEPARATOR=";"
# Zieladresse EBUS-Teilnehmer
# in HEX
EBUS_ZZ=35
# EBUS-Kommando
EBUS_CMD=0902
# ANZAHL der folgenden Bytes - hier Adresse 0x0000 + Länge 0x00
# in HEX
EBUS_COUNT=03
# Umwandlung der Schrittweite in HEX-Wert
printf -v EBUS_LENGTH "%02X" "$((STEP*2))"
# Pfad zum Kommando
CMD=/usr/bin/ebusctl
now=$(date +"%Y-%m-%d_%I-%M")
# Pfad zur Ergebnis-Datei
RESULTFILE="scan.$now.csv"
# Hier wird das NULLRESULT berechnet
NULLRESULT="$EBUS_LENGTH"
for(( i=0; i<STEP; i++ ))
do
NULLRESULT+="0000"
done
# Datei neu anlegen/überschreiben
echo "" > $RESULTFILE
echo "Startadresse: $STARTADDRESS" >> $RESULTFILE
echo "Endadresse: $ENDADDRESS" >> $RESULTFILE
echo "Schrittweite: $STEP" >> $RESULTFILE
echo "MaxVersuche: $MAXLOOPS" >> $RESULTFILE
echo "keineAntwort: $NULLRESULT" >> $RESULTFILE
echo >> $RESULTFILE
for(( address=STARTADDRESS; address<=ENDADDRESS; address+=STEP ))
do
for(( loop=1; loop<=MAXLOOPS; loop++ ))
do
printf -v EBUS_ADDRESS_HIGH "%02X" "$((address/255))"
printf -v EBUS_ADDRESS_LOW "%02X" "$((address&255))"
COMMAND=( "$CMD hex $EBUS_ZZ$EBUS_CMD$EBUS_COUNT$EBUS_ADDRESS_LOW$EBUS_ADDRESS_HIGH$EBUS_LENGTH" )
# echo $COMMAND
RESULT=`$COMMAND`
# RESULT ist NULLRESULT
if [[ $RESULT == $NULLRESULT ]]
then
# MaxLoops erreicht?
if [ $loop == $MAXLOOPS ]
then
echo $(date +"%T"): $COMMAND: $RESULT $loop "FAIL"
echo $(date +"%T")$SEPARATOR$COMMAND:$SEPARATOR$RESULT$SEPARATOR$loop$SEPARATOR"FAIL" >> $RESULTFILE
fi
# RESULT beginnt mit ERR*
elif [[ $RESULT == ERR* ]]
then
# MaxLoops erreicht?
if [ $loop == $MAXLOOPS ]
then
echo $(date +"%T"): $COMMAND: $RESULT $loop "FAIL"
echo $(date +"%T")$SEPARATOR$COMMAND:$SEPARATOR$NULLRESULT$SEPARATOR$loop$SEPARATOR"FAIL"$SEPARATOR$RESULT >> $RESULTFILE
fi
# RESULT-Länge ungleich Soll-Länge
elif [[ ${#RESULT} != ${#NULLRESULT} ]]
then
# MaxLoops erreicht?
if [ $loop == $MAXLOOPS ]
then
echo $(date +"%T"): $COMMAND: $RESULT $loop "FAIL"
echo $(date +"%T")$SEPARATOR$COMMAND:$SEPARATOR$NULLRESULT$SEPARATOR$loop$SEPARATOR"FAIL"$SEPARATOR$RESULT >> $RESULTFILE
fi
# Gutfall
else
echo $(date +"%T"): $COMMAND: $RESULT $loop "OK"
echo $(date +"%T")$SEPARATOR$COMMAND:$SEPARATOR$RESULT$SEPARATOR$loop$SEPARATOR"OK" >> $RESULTFILE
break
fi
# 500ms warten
sleep 0.5
done
done
Startadresse: 0
Endadresse: 65535
Schrittweite: 9
MaxVersuche: 4
keineAntwort: 12000000000000000000000000000000000000
12:26:02;/usr/bin/ebusctl hex 35090203000012:;12000000000000000000000000000000000000;4;FAIL
12:26:03;/usr/bin/ebusctl hex 35090203090012:;1200000000490a5a00fe01a40100000000cc00;1;OK
12:26:05;/usr/bin/ebusctl hex 35090203120012:;12000000000000000000000000000000000000;4;FAIL
12:26:08;/usr/bin/ebusctl hex 350902031B0012:;12000000000000000000000000000000000000;4;FAIL
12:26:10;/usr/bin/ebusctl hex 35090203240012:;12000000000000000026020000000078000000;2;OK
12:26:12;/usr/bin/ebusctl hex 350902032D0012:;12000000000000000000000000000000000000;4;FAIL
12:26:15;/usr/bin/ebusctl hex 35090203360012:;12000000000000000000000000000000000000;4;FAIL
12:26:18;/usr/bin/ebusctl hex 350902033F0012:;12000000000000000000000000000000000000;4;FAIL
12:26:20;/usr/bin/ebusctl hex 35090203480012:;12000000000000000000000000000000000000;4;FAIL
12:26:21;/usr/bin/ebusctl hex 35090203510012:;12010000000000000000000000000002000100;1;OK
12:26:23;/usr/bin/ebusctl hex 350902035A0012:;12000000000000000000000000000000000000;4;FAIL
12:26:27;/usr/bin/ebusctl hex 35090203630012:;12000000000000000000000000000000000000;4;FAIL
12:26:30;/usr/bin/ebusctl hex 350902036C0012:;12000000000000000000000000000000000000;4;FAIL
12:26:32;/usr/bin/ebusctl hex 35090203750012:;12000000000000000000000000000000000000;4;FAIL
# Das Gerät mit Adresse S35/M30 ist der Heizkreisregler 1, der sich im Bedienteil befindet
# type (r;w;u;1-9),class,name,comment,QQ,ZZ,PBSB,ID,field1,part (m;s),type / templates,divider / values,unit,comment,field2,part (m;s),type / templates,divider / values,unit,comment,field3,part (m;s),type / templates,divider / values,unit,comment,field4,part (m;s),type / templates,divider / values,unit,comment,field5,part (m;s),type / templates,divider / values,unit,comment,field6,part (m;s),type / templates,divider / values,unit,comment,field7,part (m;s),type / templates,divider / values,unit,comment,field8,part (m;s),type / templates,divider / values,unit,comment
*b,HK1,,,,35,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
*r,HK1,,,,35,"0902",,,,,,,
*w,HK1,,,,35,"0903",,,,,,,
# Außentemperatur Ist
# Skalierung 1/10
r,,HK1.Außen, ,,,,0c0002,,,UIN,10,,Außentemperatur Ist
# Kessel Ist
# Skalierung 1/10
r,,HK1.Kessel, ,,,,0d0002,,,UIN,10,,Kessel Ist
# Warmwasser Ist
# Skalierung 1/10
r,,HK1.Warmwasser.Ist, ,,,,0E0002,,,UIN,10,,Warmwasser Ist
# Raum Ist
# Skalierung 1/10
r,,HK1.Raum.Ist, ,,,,110002,,,UIN,10,,Raum Ist
# Stellung Programmwahlschalter
r,,HK1.Programm, ,,,,120102,,,programmwahl,,,
# Parameter Anwender 171 - Normaltemperatur Sollwert
# Skalierug 1/10
r,,HK1.T_Normal, ,,,,050002,,,UIN,10,,Normaltemperatur Sollwert
w,,HK1.T_Normal, ,,,,0500,,,UIN,10,,Normaltemperatur Sollwert
# Parameter Anwender 172 - Absenktemperatur Sollwert
# Skalierung 1/10
r,,HK1.T_Absenk, ,,,,080002,,,UIN,10,,Absenktemperatur Sollwert
w,,HK1.T_Absenk, ,,,,0800,,,UIN,10,,Absenktemperatur Sollwert
# Parameter Anwender 173 - Frostschutz Sollwert
# Skalierung 1/10
r,,HK1.T_Frost, ,,,,140A02,,,UIN,10,,Frostschutz Soll
w,,HK1.T_Frost, ,,,,140A,,,UIN,10,,Frostschutz Soll
# Parameter Anwender 174 - Sommer/Winter Umschaltung
# Skalierung 1/10
r,,HK1.T_SoWi, ,,,,160102,,,UIN,10,,Sommer/Winter-Umschaltung
w,,HK1.T_SoWi, ,,,,1601,,,UIN,10,,Sommer/Winter-Umschaltung
# Parameter Anwender 175 - Steilheit
# Skalierung 1/10
r,,HK1.Steilheit, ,,,,0E0102,,,UIN,10,,Steilheit
w,,HK1.Steilheit, ,,,,0E01,,,UIN,10,,Steilheit
# Parameter Anwender 176 - Warmwasser Soll
# Skalierung 1/10
r,,HK1.Warmwasser.Soll, ,,,,130002,,,UIN,10,,Warmwasser Soll
w,,HK1.Warmwasser.Soll, ,,,,1300,,,UIN,10,,Warmwasser Soll
# Parameter Anwender 177 - Warmwasser Min
# Skalierung 1/10
r,,HK1.Warmwasser.Min, ,,,,330102,,,UIN,10,,Warmwasser Min
w,,HK1.Warmwasser.Min, ,,,,3301,,,UIN,10,,Warmwasser Min
# Parameter Heizungsfachmann 362 - Warmwasser Max
# Skalierung 1/10
r,,HK1.Warmwasser.Max, ,,,,340102,,,UIN,10,,Warmwasser Max
w,,HK1.Warmwasser.Max, ,,,,3401,,,UIN,10,,Warmwasser Max
# Parameter Heizungsfachmann 351 - Vorlauf Min
# Skalierung 1/10
r,,HK1.Vorlauf.Min, ,,,,2b0102,,,UIN,10,,Vorlauf Min
w,,HK1.Vorlauf.Min, ,,,,2b01,,,UIN,10,,Vorlauf Min
# Parameter Heizungsfachmann 352 - Vorlauf Max
# Skalierung 1/10
r,,HK1.Vorlauf.Max, ,,,,280002,,,UIN,10,,Vorlauf Max
w,,HK1.Vorlauf.Max, ,,,,2800,,,UIN,10,,Vorlauf Max
# Parameter Heizungsfachmann 341 - Raumeinfluss
# Raumtemperatur-Einfluss (S.11)
# Abweichungen der Raumtemperatur gegenüber dem
# Sollwert werden erfasst und bei der Regelung des heiz-
# kreises berücksichtigt.
# Einstellbereich
# Aus (0xFFFF) Raumtemperatur-Einfluss unwirksam
# 0 Bei dieser Einstellung ist die Raumthermostatfunktion wirksam
# Diese Einstellung sollte gewählt werden, wenn die WCM-FB nicht in einem Referenzraum eingesetzt ist.
# 0 - 20 Raumtemperatur-Einfluss wirksam
r,,HK1.Raumeinfluss, ,,,,0F0102,,,UIN,1,,Raumeinfluss
w,,HK1.Raumeinfluss, ,,,,0F01,,,UIN,1,,Raumeinfluss
# Parameter Heizungsfachmann 342 - Messwertkorrektur des Raumfühlers
# Skalierung 1/10
# Abgleich, um mögliche Einflüsse z.B. von kalten Wänden
# zu kompensieren, bzw. Fühlerangleichung.
# -3.0°C - 3.0°C Bei dieser Einstellung ist die Raumthermostatfunktion wirksam
r,,HK1.RaumsensorKorrektur, ,,,,090102,,,UIN,1,,Messwertkorrektur des Raumfühlers
w,,HK1.RaumsensorKorrektur, ,,,,0901,,,UIN,1,,Messwertkorrektur des Raumfühlers
# Parameter Heizungsfachmann 343 - Heizkennlinien-Adaption
# -> Erscheint nur, wenn Parameter 341 auf 0..20 gestellt ist.
# Durch Adaption wird die Heizkennlinie dem Gebäude
# und den Bedürfnissen automatisch angepasst. Bei der
# Adaption werden Raumtemperatur-Abweichungen und
# Aussentemperatur-Verhalten berücksichtigt.
# Einstellbereich
# Aus Adaption unwirksam
# Ein Adaption wirksam. Die Heizkennlinie wird angepasst
r,,HK1.Adaption, ,,,,150102,,,UIN,1,,Heizkennlinien-Adaption
w,,HK1.Adaption, ,,,,1501,,,UIN,1,,Heizkennlinien-Adaption
# Parameter Heizungsfachmann 353 - Ein Opti
# Wert in Minuten
# Einschaltoptimierung (S.13)
# Zu Beginn der Nutzungszeit soll die Raumtemperatur den
# eingestellten Sollwert erreicht haben. Dazu wird die Ein-
# schaltzeit vorverlegt und auf den hier eingestellten Wert
# begrenzt. Die Vorverlegung der Einschaltzeit wird auto-
# matisch optimiert, in Abhängigkeit der Außentemperatur
# oder der Raumtemperatur.
# Einstellbereich
# 0 Einschaltoptimierung unwirksam
# 15 - 240 min Maximale Vorverlegung der Einschaltzeit
r,,HK1.EinOpti, ,,,,100102,,,UIN,1,,Ein Opti
w,,HK1.EinOpti, ,,,,1001,,,UIN,1,,Ein Opti
# Parameter Heizungsfachmann 354 - Aus Opti
# -> Erscheint nur, wenn Parameter 341 auf "Ein" gestellt ist
# Wert in Minuten
# Ausschaltzeitoptimierung (S.13)
# Die Raumtemperatur soll bei Nutzungsende 0.3K unter
# dem Raumtemperatur-Sollwert liegen. Dazu wird die Aus-
# schaltzeit vorverlegt. Werden die 0.3K nicht oder zu früh
# erreicht, wird die Vorverlegung der Ausschaltzeit auto-
# matisch optimiert.
# Einstellbereich
# 0 Ausschaltzeitoptimierung unwirksam
# 15 - 240 min Maximale Vorverlegung des Ausschaltzeitpunktes
r,,HK1.AusOpti, ,,,,2E0102,,,UIN,1,,Aus Opti
w,,HK1.AusOpti, ,,,,2E01,,,UIN,1,,Aus Opti
# Parameter Anwender 181 - Urlaub Ab - Tag
# [00,01-31]
r,,HK1.Urlaub.Ab.Tag, ,,,,1B0102,,,UIN,,,Urlaub Ab - Tag
w,,HK1.Urlaub.Ab.Tag, ,,,,1B01,,,UIN,,,Urlaub Ab - Tag
# Parameter Anwender 181 - Urlaub Ab - Monat
# [01-12]
r,,HK1.Urlaub.Ab.Monat, ,,,,1C0102,,,UIN,,,Urlaub Ab - Monat
w,,HK1.Urlaub.Ab.Monat, ,,,,1C01,,,UIN,,,Urlaub Ab - Monat
# Parameter Anwender 182 - Urlaub Bis - Tag
# [00,01-31]
r,,HK1.Urlaub.Bis.Tag, ,,,,1E0102,,,UIN,,,Urlaub Bis - Tag
w,,HK1.Urlaub.Bis.Tag, ,,,,1E01,,,UIN,,,Urlaub Bis - Tag
# Parameter Anwender 182 - Urlaub Bis - Monat
# [01-12]
r,,HK1.Urlaub.Bis.Monat, ,,,,1F0102,,,UIN,,,Urlaub Bis - Monat
w,,HK1.Urlaub.Bis.Monat, ,,,,1F01,,,UIN,,,Urlaub Bis - Monat
# Parameter Anwender 121 - Heizprogramm 1 Montag
# Wert * 15 Minuten
# 255 (0xFF) -> Off
# 1 (0x01) -> 00:15 Uhr
# 96 (0x60) -> 24:00 Uhr
r,,HK1.HP1.Mo.1, ,,,,101402,,,UIN,,,Heizprogramm 1 Mo 1 Start/Ende
w,,HK1.HP1.Mo.1, ,,,,1014,,,UIN,,,Heizprogramm 1 Mo 1 Start/Ende
r,,HK1.HP1.Mo.2, ,,,,111402,,,UIN,,,Heizprogramm 1 Mo 2 Start/Ende
w,,HK1.HP1.Mo.2, ,,,,1114,,,UIN,,,Heizprogramm 1 Mo 2 Start/Ende
r,,HK1.HP1.Mo.3, ,,,,121402,,,UIN,,,Heizprogramm 1 Mo 3 Start/Ende
w,,HK1.HP1.Mo.3, ,,,,1214,,,UIN,,,Heizprogramm 1 Mo 3 Start/Ende
# Parameter Anwender 122 - Heizprogramm 1 Dienstag
r,,HK1.HP1.Di.1, ,,,,201402,,,UIN,,,Heizprogramm 1 Di 1 Start/Ende
w,,HK1.HP1.Di.1, ,,,,2014,,,UIN,,,Heizprogramm 1 Di 1 Start/Ende
r,,HK1.HP1.Di.2, ,,,,211402,,,UIN,,,Heizprogramm 1 Di 2 Start/Ende
w,,HK1.HP1.Di.2, ,,,,2114,,,UIN,,,Heizprogramm 1 Di 2 Start/Ende
r,,HK1.HP1.Di.3, ,,,,221402,,,UIN,,,Heizprogramm 1 Di 3 Start/Ende
w,,HK1.HP1.Di.3, ,,,,2214,,,UIN,,,Heizprogramm 1 Di 3 Start/Ende
# Parameter Anwender 123 - Heizprogramm 1 Mittwoch
r,,HK1.HP1.Mi.1, ,,,,301402,,,UIN,,,Heizprogramm 1 Mi 1 Start/Ende
w,,HK1.HP1.Mi.1, ,,,,3014,,,UIN,,,Heizprogramm 1 Mi 1 Start/Ende
r,,HK1.HP1.Mi.2, ,,,,311402,,,UIN,,,Heizprogramm 1 Mi 2 Start/Ende
w,,HK1.HP1.Mi.2, ,,,,3114,,,UIN,,,Heizprogramm 1 Mi 2 Start/Ende
r,,HK1.HP1.Mi.3, ,,,,321402,,,UIN,,,Heizprogramm 1 Mi 3 Start/Ende
w,,HK1.HP1.Mi.3, ,,,,3214,,,UIN,,,Heizprogramm 1 Mi 3 Start/Ende
# Parameter Anwender 124 - Heizprogramm 1 Donnerstag
r,,HK1.HP1.Do.1, ,,,,401402,,,UIN,,,Heizprogramm 1 Do 1 Start/Ende
w,,HK1.HP1.Do.1, ,,,,4014,,,UIN,,,Heizprogramm 1 Do 1 Start/Ende
r,,HK1.HP1.Do.2, ,,,,411402,,,UIN,,,Heizprogramm 1 Do 2 Start/Ende
w,,HK1.HP1.Do.2, ,,,,4114,,,UIN,,,Heizprogramm 1 Do 2 Start/Ende
r,,HK1.HP1.Do.3, ,,,,421402,,,UIN,,,Heizprogramm 1 Do 3 Start/Ende
w,,HK1.HP1.Do.3, ,,,,4214,,,UIN,,,Heizprogramm 1 Do 3 Start/Ende
# Parameter Anwender 125 - Heizprogramm 1 Freitag
r,,HK1.HP1.Fr.1, ,,,,501402,,,UIN,,,Heizprogramm 1 Fr 1 Start/Ende
w,,HK1.HP1.Fr.1, ,,,,5014,,,UIN,,,Heizprogramm 1 Fr 1 Start/Ende
r,,HK1.HP1.Fr.2, ,,,,511402,,,UIN,,,Heizprogramm 1 Fr 2 Start/Ende
w,,HK1.HP1.Fr.2, ,,,,5114,,,UIN,,,Heizprogramm 1 Fr 2 Start/Ende
r,,HK1.HP1.Fr.3, ,,,,521402,,,UIN,,,Heizprogramm 1 Fr 3 Start/Ende
w,,HK1.HP1.Fr.3, ,,,,5214,,,UIN,,,Heizprogramm 1 Fr 3 Start/Ende
# Parameter Anwender 126 - Heizprogramm 1 Samstag
r,,HK1.HP1.Sa.1, ,,,,601402,,,UIN,,,Heizprogramm 1 Sa 1 Start/Ende
w,,HK1.HP1.Sa.1, ,,,,6014,,,UIN,,,Heizprogramm 1 Sa 1 Start/Ende
r,,HK1.HP1.Sa.2, ,,,,611402,,,UIN,,,Heizprogramm 1 Sa 2 Start/Ende
w,,HK1.HP1.Sa.2, ,,,,6114,,,UIN,,,Heizprogramm 1 Sa 2 Start/Ende
r,,HK1.HP1.Sa.3, ,,,,621402,,,UIN,,,Heizprogramm 1 Sa 3 Start/Ende
w,,HK1.HP1.Sa.3, ,,,,6214,,,UIN,,,Heizprogramm 1 Sa 3 Start/Ende
# Parameter Anwender 127 - Heizprogramm 1 Sonntag
r,,HK1.HP1.So.1, ,,,,701402,,,UIN,,,Heizprogramm 1 So 1 Start/Ende
w,,HK1.HP1.So.1, ,,,,7014,,,UIN,,,Heizprogramm 1 So 1 Start/Ende
r,,HK1.HP1.So.2, ,,,,711402,,,UIN,,,Heizprogramm 1 So 2 Start/Ende
w,,HK1.HP1.So.2, ,,,,7114,,,UIN,,,Heizprogramm 1 So 2 Start/Ende
r,,HK1.HP1.So.3, ,,,,721402,,,UIN,,,Heizprogramm 1 So 3 Start/Ende
w,,HK1.HP1.So.3, ,,,,7214,,,UIN,,,Heizprogramm 1 So 3 Start/Ende
# Parameter Anwender 131 - Heizprogramm 2 Montag
# Wert * 15 Minuten
# 255 (0xFF) -> Off
# 1 (0x01) -> 00:15 Uhr
# 96 (0x60) -> 24:00 Uhr
r,,HK1.HP2.Mo.1, ,,,,101502,,,UIN,,,Heizprogramm 2 Mo 1 Start/Ende
w,,HK1.HP2.Mo.1, ,,,,1015,,,UIN,,,Heizprogramm Mo 1 Start/Ende
r,,HK1.HP2.Mo.2, ,,,,111502,,,UIN,,,Heizprogramm 2 Mo 2 Start/Ende
w,,HK1.HP2.Mo.2, ,,,,1115,,,UIN,,,Heizprogramm 2 Mo 2 Start/Ende
r,,HK1.HP2.Mo.3, ,,,,121502,,,UIN,,,Heizprogramm 2 Mo 3 Start/Ende
w,,HK1.HP2.Mo.3, ,,,,1215,,,UIN,,,Heizprogramm 2 Mo 3 Start/Ende
# Parameter Anwender 132 - Heizprogramm 2 Dienstag
r,,HK1.HP2.Di.1, ,,,,201502,,,UIN,,,Heizprogramm 2 Di 1 Start/Ende
w,,HK1.HP2.Di.1, ,,,,2015,,,UIN,,,Heizprogramm 2 Di 1 Start/Ende
r,,HK1.HP2.Di.2, ,,,,211502,,,UIN,,,Heizprogramm 2 Di 2 Start/Ende
w,,HK1.HP2.Di.2, ,,,,2115,,,UIN,,,Heizprogramm 2 Di 2 Start/Ende
r,,HK1.HP2.Di.3, ,,,,221502,,,UIN,,,Heizprogramm 2 Di 3 Start/Ende
w,,HK1.HP2.Di.3, ,,,,2215,,,UIN,,,Heizprogramm 2 Di 3 Start/Ende
# Parameter Anwender 133 - Heizprogramm 2 Mittwoch
r,,HK1.HP2.Mi.1, ,,,,301502,,,UIN,,,Heizprogramm 2 Mi 1 Start/Ende
w,,HK1.HP2.Mi.1, ,,,,3015,,,UIN,,,Heizprogramm 2 Mi 1 Start/Ende
r,,HK1.HP2.Mi.2, ,,,,311502,,,UIN,,,Heizprogramm 2 Mi 2 Start/Ende
w,,HK1.HP2.Mi.2, ,,,,3115,,,UIN,,,Heizprogramm 2 Mi 2 Start/Ende
r,,HK1.HP2.Mi.3, ,,,,321502,,,UIN,,,Heizprogramm 2 Mi 3 Start/Ende
w,,HK1.HP2.Mi.3, ,,,,3215,,,UIN,,,Heizprogramm 2 Mi 3 Start/Ende
# Parameter Anwender 134 - Heizprogramm 2 Donnerstag
r,,HK1.HP2.Do.1, ,,,,401502,,,UIN,,,Heizprogramm 2 Do 1 Start/Ende
w,,HK1.HP2.Do.1, ,,,,4015,,,UIN,,,Heizprogramm 2 Do 1 Start/Ende
r,,HK1.HP2.Do.2, ,,,,411502,,,UIN,,,Heizprogramm 2 Do 2 Start/Ende
w,,HK1.HP2.Do.2, ,,,,4115,,,UIN,,,Heizprogramm 2 Do 2 Start/Ende
r,,HK1.HP2.Do.3, ,,,,421502,,,UIN,,,Heizprogramm 2 Do 3 Start/Ende
w,,HK1.HP2.Do.3, ,,,,4215,,,UIN,,,Heizprogramm 2 Do 3 Start/Ende
# Parameter Anwender 135 - Heizprogramm 2 Freitag
r,,HK1.HP2.Fr.1, ,,,,501502,,,UIN,,,Heizprogramm 2 Fr 1 Start/Ende
w,,HK1.HP2.Fr.1, ,,,,5015,,,UIN,,,Heizprogramm 2 Fr 1 Start/Ende
r,,HK1.HP2.Fr.2, ,,,,511502,,,UIN,,,Heizprogramm 2 Fr 2 Start/Ende
w,,HK1.HP2.Fr.2, ,,,,5115,,,UIN,,,Heizprogramm 2 Fr 2 Start/Ende
r,,HK1.HP2.Fr.3, ,,,,521502,,,UIN,,,Heizprogramm 2 Fr 3 Start/Ende
w,,HK1.HP2.Fr.3, ,,,,5215,,,UIN,,,Heizprogramm 2 Fr 3 Start/Ende
# Parameter Anwender 136 - Heizprogramm 2 Samstag
r,,HK1.HP2.Sa.1, ,,,,601502,,,UIN,,,Heizprogramm 2 Sa 1 Start/Ende
w,,HK1.HP2.Sa.1, ,,,,6015,,,UIN,,,Heizprogramm 2 Sa 1 Start/Ende
r,,HK1.HP2.Sa.2, ,,,,611502,,,UIN,,,Heizprogramm 2 Sa 2 Start/Ende
w,,HK1.HP2.Sa.2, ,,,,6115,,,UIN,,,Heizprogramm 2 Sa 2 Start/Ende
r,,HK1.HP2.Sa.3, ,,,,621502,,,UIN,,,Heizprogramm 2 Sa 3 Start/Ende
w,,HK1.HP2.Sa.3, ,,,,6215,,,UIN,,,Heizprogramm 2 Sa 3 Start/Ende
# Parameter Anwender 137 - Heizprogramm 2 Sonntag
r,,HK1.HP2.So.1, ,,,,701502,,,UIN,,,Heizprogramm 2 So 1 Start/Ende
w,,HK1.HP2.So.1, ,,,,7015,,,UIN,,,Heizprogramm 2 So 1 Start/Ende
r,,HK1.HP2.So.2, ,,,,711502,,,UIN,,,Heizprogramm 2 So 2 Start/Ende
w,,HK1.HP2.So.2, ,,,,7115,,,UIN,,,Heizprogramm 2 So 2 Start/Ende
r,,HK1.HP2.So.3, ,,,,721502,,,UIN,,,Heizprogramm 2 So 3 Start/Ende
w,,HK1.HP2.So.3, ,,,,7215,,,UIN,,,Heizprogramm 2 So 3 Start/Ende
# Parameter Anwender 141 - Heizprogramm 3 Montag
# Wert * 15 Minuten
# 255 (0xFF) -> Off
# 1 (0x01) -> 00:15 Uhr
# 96 (0x60) -> 24:00 Uhr
r,,HK1.HP3.Mo.1, ,,,,101602,,,UIN,,,Heizprogramm 3 Mo 1 Start/Ende
w,,HK1.HP3.Mo.1, ,,,,1016,,,UIN,,,Heizprogramm 3 Mo 1 Start/Ende
r,,HK1.HP3.Mo.2, ,,,,111602,,,UIN,,,Heizprogramm 3 Mo 2 Start/Ende
w,,HK1.HP3.Mo.2, ,,,,1116,,,UIN,,,Heizprogramm 3 Mo 2 Start/Ende
r,,HK1.HP3.Mo.3, ,,,,121602,,,UIN,,,Heizprogramm 3 Mo 3 Start/Ende
w,,HK1.HP3.Mo.3, ,,,,1216,,,UIN,,,Heizprogramm 3 Mo 3 Start/Ende
# Parameter Anwender 142 - Heizprogramm 3 Dienstag
r,,HK1.HP3.Di.1, ,,,,201602,,,UIN,,,Heizprogramm 3 Di 1 Start/Ende
w,,HK1.HP3.Di.1, ,,,,2016,,,UIN,,,Heizprogramm 3 Di 1 Start/Ende
r,,HK1.HP3.Di.2, ,,,,211602,,,UIN,,,Heizprogramm 3 Di 2 Start/Ende
w,,HK1.HP3.Di.2, ,,,,2116,,,UIN,,,Heizprogramm 3 Di 2 Start/Ende
r,,HK1.HP3.Di.3, ,,,,221602,,,UIN,,,Heizprogramm 3 Di 3 Start/Ende
w,,HK1.HP3.Di.3, ,,,,2216,,,UIN,,,Heizprogramm 3 Di 3 Start/Ende
# Parameter Anwender 143 - Heizprogramm 3 Mittwoch
r,,HK1.HP3.Mi.1, ,,,,301602,,,UIN,,,Heizprogramm 3 Mi 1 Start/Ende
w,,HK1.HP3.Mi.1, ,,,,3016,,,UIN,,,Heizprogramm 3 Mi 1 Start/Ende
r,,HK1.HP3.Mi.2, ,,,,311602,,,UIN,,,Heizprogramm 3 Mi 2 Start/Ende
w,,HK1.HP3.Mi.2, ,,,,3116,,,UIN,,,Heizprogramm 3 Mi 2 Start/Ende
r,,HK1.HP3.Mi.3, ,,,,321602,,,UIN,,,Heizprogramm 3 Mi 3 Start/Ende
w,,HK1.HP3.Mi.3, ,,,,3216,,,UIN,,,Heizprogramm 3 Mi 3 Start/Ende
# Parameter Anwender 144 - Heizprogramm 3 Donnerstag
r,,HK1.HP3.Do.1, ,,,,401602,,,UIN,,,Heizprogramm 3 Do 1 Start/Ende
w,,HK1.HP3.Do.1, ,,,,4016,,,UIN,,,Heizprogramm 3 Do 1 Start/Ende
r,,HK1.HP3.Do.2, ,,,,411602,,,UIN,,,Heizprogramm 3 Do 2 Start/Ende
w,,HK1.HP3.Do.2, ,,,,4116,,,UIN,,,Heizprogramm 3 Do 2 Start/Ende
r,,HK1.HP3.Do.3, ,,,,421602,,,UIN,,,Heizprogramm 3 Do 3 Start/Ende
w,,HK1.HP3.Do.3, ,,,,4216,,,UIN,,,Heizprogramm 3 Do 3 Start/Ende
# Parameter Anwender 145 - Heizprogramm 3 Freitag
r,,HK1.HP3.Fr.1, ,,,,501602,,,UIN,,,Heizprogramm 3 Fr 1 Start/Ende
w,,HK1.HP3.Fr.1, ,,,,5016,,,UIN,,,Heizprogramm 3 Fr 1 Start/Ende
r,,HK1.HP3.Fr.2, ,,,,511602,,,UIN,,,Heizprogramm 3 Fr 2 Start/Ende
w,,HK1.HP3.Fr.2, ,,,,5116,,,UIN,,,Heizprogramm 3 Fr 2 Start/Ende
r,,HK1.HP3.Fr.3, ,,,,521602,,,UIN,,,Heizprogramm 3 Fr 3 Start/Ende
w,,HK1.HP3.Fr.3, ,,,,5216,,,UIN,,,Heizprogramm 3 Fr 3 Start/Ende
# Parameter Anwender 146 - Heizprogramm 3 Samstag
r,,HK1.HP3.Sa.1, ,,,,601602,,,UIN,,,Heizprogramm 3 Sa 1 Start/Ende
w,,HK1.HP3.Sa.1, ,,,,6016,,,UIN,,,Heizprogramm 3 Sa 1 Start/Ende
r,,HK1.HP3.Sa.2, ,,,,611602,,,UIN,,,Heizprogramm 3 Sa 2 Start/Ende
w,,HK1.HP3.Sa.2, ,,,,6116,,,UIN,,,Heizprogramm 3 Sa 2 Start/Ende
r,,HK1.HP3.Sa.3, ,,,,621602,,,UIN,,,Heizprogramm 3 Sa 3 Start/Ende
w,,HK1.HP3.Sa.3, ,,,,6216,,,UIN,,,Heizprogramm 3 Sa 3 Start/Ende
# Parameter Anwender 147 - Heizprogramm 3 Sonntag
r,,HK1.HP3.So.1, ,,,,701602,,,UIN,,,Heizprogramm 3 So 1 Start/Ende
w,,HK1.HP3.So.1, ,,,,7016,,,UIN,,,Heizprogramm 3 So 1 Start/Ende
r,,HK1.HP3.So.2, ,,,,711602,,,UIN,,,Heizprogramm 3 So 2 Start/Ende
w,,HK1.HP3.So.2, ,,,,7116,,,UIN,,,Heizprogramm 3 So 2 Start/Ende
r,,HK1.HP3.So.3, ,,,,721602,,,UIN,,,Heizprogramm 3 So 3 Start/Ende
w,,HK1.HP3.So.3, ,,,,7216,,,UIN,,,Heizprogramm 3 So 3 Start/Ende
# Parameter Anwender 151 - Warmwasserprogramm Montag
# Wert * 15 Minuten
# 255 (0xFF) -> Off
# 1 (0x01) -> 00:15 Uhr
# 96 (0x60) -> 24:00 Uhr
r,,HK1.WP.Mo.1, ,,,,101702,,,UIN,,,Warmwasserprogramm Mo 1 Start/Ende
w,,HK1.WP.Mo.1, ,,,,1017,,,UIN,,,Warmwasserprogramm Mo 1 Start/Ende
r,,HK1.WP.Mo.2, ,,,,111702,,,UIN,,,Warmwasserprogramm Mo 2 Start/Ende
w,,HK1.WP.Mo.2, ,,,,1117,,,UIN,,,Warmwasserprogramm Mo 2 Start/Ende
r,,HK1.WP.Mo.3, ,,,,121702,,,UIN,,,Warmwasserprogramm Mo 3 Start/Ende
w,,HK1.WP.Mo.3, ,,,,1217,,,UIN,,,Warmwasserprogramm Mo 3 Start/Ende
# Parameter Anwender 152 - Warmwasserprogramm Dienstag
r,,HK1.WP.Di.1, ,,,,201702,,,UIN,,,Warmwasserprogramm Di 1 Start/Ende
w,,HK1.WP.Di.1, ,,,,2017,,,UIN,,,Warmwasserprogramm Di 1 Start/Ende
r,,HK1.WP.Di.2, ,,,,211702,,,UIN,,,Warmwasserprogramm Di 2 Start/Ende
w,,HK1.WP.Di.2, ,,,,2117,,,UIN,,,Warmwasserprogramm Di 2 Start/Ende
r,,HK1.WP.Di.3, ,,,,221702,,,UIN,,,Warmwasserprogramm Di 3 Start/Ende
w,,HK1.WP.Di.3, ,,,,2217,,,UIN,,,Warmwasserprogramm Di 3 Start/Ende
# Parameter Anwender 153 - Warmwasserprogramm Mittwoch
r,,HK1.WP.Mi.1, ,,,,301702,,,UIN,,,Warmwasserprogramm Mi 1 Start/Ende
w,,HK1.WP.Mi.1, ,,,,3017,,,UIN,,,Warmwasserprogramm Mi 1 Start/Ende
r,,HK1.WP.Mi.2, ,,,,311702,,,UIN,,,Warmwasserprogramm Mi 2 Start/Ende
w,,HK1.WP.Mi.2, ,,,,3117,,,UIN,,,Warmwasserprogramm Mi 2 Start/Ende
r,,HK1.WP.Mi.3, ,,,,321702,,,UIN,,,Warmwasserprogramm Mi 3 Start/Ende
w,,HK1.WP.Mi.3, ,,,,3217,,,UIN,,,Warmwasserprogramm Mi 3 Start/Ende
# Parameter Anwender 154 - Warmwasserprogramm Donnerstag
r,,HK1.WP.Do.1, ,,,,401702,,,UIN,,,Warmwasserprogramm D0 1 Start/Ende
w,,HK1.WP.Do.1, ,,,,4017,,,UIN,,,Warmwasserprogramm Do 1 Start/Ende
r,,HK1.WP.Do.2, ,,,,411702,,,UIN,,,Warmwasserprogramm Do 2 Start/Ende
w,,HK1.WP.Do.2, ,,,,4117,,,UIN,,,Warmwasserprogramm Do 2 Start/Ende
r,,HK1.WP.Do.3, ,,,,421702,,,UIN,,,Warmwasserprogramm Do 3 Start/Ende
w,,HK1.WP.Do.3, ,,,,4217,,,UIN,,,Warmwasserprogramm Do 3 Start/Ende
# Parameter Anwender 155 - Warmwasserprogramm Freitag
r,,HK1.WP.Fr.1, ,,,,501702,,,UIN,,,Warmwasserprogramm Fr 1 Start/Ende
w,,HK1.WP.Fr.1, ,,,,5017,,,UIN,,,Warmwasserprogramm Fr 1 Start/Ende
r,,HK1.WP.Fr.2, ,,,,511702,,,UIN,,,Warmwasserprogramm Fr 2 Start/Ende
w,,HK1.WP.Fr.2, ,,,,5117,,,UIN,,,Warmwasserprogramm Fr 2 Start/Ende
r,,HK1.WP.Fr.3, ,,,,521702,,,UIN,,,Warmwasserprogramm Fr 3 Start/Ende
w,,HK1.WP.Fr.3, ,,,,5217,,,UIN,,,Warmwasserprogramm Fr 3 Start/Ende
# Parameter Anwender 156 - Warmwasserprogramm Samstag
r,,HK1.WP.Sa.1, ,,,,601702,,,UIN,,,Warmwasserprogramm Sa 1 Start/Ende
w,,HK1.WP.Sa.1, ,,,,6017,,,UIN,,,Warmwasserprogramm Sa 1 Start/Ende
r,,HK1.WP.Sa.2, ,,,,611702,,,UIN,,,Warmwasserprogramm Sa 2 Start/Ende
w,,HK1.WP.Sa.2, ,,,,6117,,,UIN,,,Warmwasserprogramm Sa 2 Start/Ende
r,,HK1.WP.Sa.3, ,,,,621702,,,UIN,,,Warmwasserprogramm Sa 3 Start/Ende
w,,HK1.WP.Sa.3, ,,,,6217,,,UIN,,,Warmwasserprogramm Sa 3 Start/Ende
# Parameter Anwender 157 - Warmwasserprogramm Sonntag
r,,HK1.WP.So.1, ,,,,701702,,,UIN,,,Warmwasserprogramm So 1 Start/Ende
w,,HK1.WP.So.1, ,,,,7017,,,UIN,,,Warmwasserprogramm So 1 Start/Ende
r,,HK1.WP.So.2, ,,,,711702,,,UIN,,,Warmwasserprogramm So 2 Start/Ende
w,,HK1.WP.So.2, ,,,,7117,,,UIN,,,Warmwasserprogramm So 2 Start/Ende
r,,HK1.WP.So.3, ,,,,721702,,,UIN,,,Warmwasserprogramm So 3 Start/Ende
w,,HK1.WP.So.3, ,,,,7217,,,UIN,,,Warmwasserprogramm So 3 Start/Ende
# Parameter Anwender 161 - Zirkulationsprogramm Montag
# Wert * 15 Minuten
# 255 (0xFF) -> Off
# 1 (0x01) -> 00:15 Uhr
# 96 (0x60) -> 24:00 Uhr
r,,HK1.ZP.Mo.1, ,,,,101A02,,,UIN,,,Zirkulationsprogramm Mo 1 Start/Ende
w,,HK1.ZP.Mo.1, ,,,,101A,,,UIN,,,Zirkulationsprogramm Mo 1 Start/Ende
r,,HK1.ZP.Mo.2, ,,,,111A02,,,UIN,,,Zirkulationsprogramm Mo 2 Start/Ende
w,,HK1.ZP.Mo.2, ,,,,111A,,,UIN,,,Zirkulationsprogramm Mo 2 Start/Ende
r,,HK1.ZP.Mo.3, ,,,,121A02,,,UIN,,,Zirkulationsprogramm Mo 3 Start/Ende
w,,HK1.ZP.Mo.3, ,,,,121A,,,UIN,,,Zirkulationsprogramm Mo 3 Start/Ende
# Parameter Anwender 162 - Zirkulationsprogramm Dienstag
r,,HK1.ZP.Di.1, ,,,,201A02,,,UIN,,,Zirkulationsprogramm Di 1 Start/Ende
w,,HK1.ZP.Di.1, ,,,,201A,,,UIN,,,Zirkulationsprogramm Di 1 Start/Ende
r,,HK1.ZP.Di.2, ,,,,211A02,,,UIN,,,Zirkulationsprogramm Di 2 Start/Ende
w,,HK1.ZP.Di.2, ,,,,211A,,,UIN,,,Zirkulationsprogramm Di 2 Start/Ende
r,,HK1.ZP.Di.3, ,,,,221A02,,,UIN,,,Zirkulationsprogramm Di 3 Start/Ende
w,,HK1.ZP.Di.3, ,,,,221A,,,UIN,,,Zirkulationsprogramm Di 3 Start/Ende
# Parameter Anwender 163 - Zirkulationsprogramm Mittwoch
r,,HK1.ZP.Mi.1, ,,,,301A02,,,UIN,,,Zirkulationsprogramm Mi 1 Start/Ende
w,,HK1.ZP.Mi.1, ,,,,301A,,,UIN,,,Zirkulationsprogramm Mi 1 Start/Ende
r,,HK1.ZP.Mi.2, ,,,,311A02,,,UIN,,,Zirkulationsprogramm Mi 2 Start/Ende
w,,HK1.ZP.Mi.2, ,,,,311A,,,UIN,,,Zirkulationsprogramm Mi 2 Start/Ende
r,,HK1.ZP.Mi.3, ,,,,321A02,,,UIN,,,Zirkulationsprogramm Mi 3 Start/Ende
w,,HK1.ZP.Mi.3, ,,,,321A,,,UIN,,,Zirkulationsprogramm Mi 3 Start/Ende
# Parameter Anwender 164 - Zirkulationsprogramm Donnerstag
r,,HK1.ZP.Do.1, ,,,,401A02,,,UIN,,,Zirkulationsprogramm Do 1 Start/Ende
w,,HK1.ZP.Do.1, ,,,,401A,,,UIN,,,Zirkulationsprogramm Do 1 Start/Ende
r,,HK1.ZP.Do.2, ,,,,411A02,,,UIN,,,Zirkulationsprogramm Do 2 Start/Ende
w,,HK1.ZP.Do.2, ,,,,411A,,,UIN,,,Zirkulationsprogramm Do 2 Start/Ende
r,,HK1.ZP.Do.3, ,,,,421A02,,,UIN,,,Zirkulationsprogramm Do 3 Start/Ende
w,,HK1.ZP.Do.3, ,,,,421A,,,UIN,,,Zirkulationsprogramm Do 3 Start/Ende
# Parameter Anwender 165 - Zirkulationsprogramm Freitag
r,,HK1.ZP.Fr.1, ,,,,501A02,,,UIN,,,Zirkulationsprogramm Fr 1 Start/Ende
w,,HK1.ZP.Fr.1, ,,,,501A,,,UIN,,,Zirkulationsprogramm Fr 1 Start/Ende
r,,HK1.ZP.Fr.2, ,,,,511A02,,,UIN,,,Zirkulationsprogramm Fr 2 Start/Ende
w,,HK1.ZP.Fr.2, ,,,,511A,,,UIN,,,Zirkulationsprogramm Fr 2 Start/Ende
r,,HK1.ZP.Fr.3, ,,,,521A02,,,UIN,,,Zirkulationsprogramm Fr 3 Start/Ende
w,,HK1.ZP.Fr.3, ,,,,521A,,,UIN,,,Zirkulationsprogramm Fr 3 Start/Ende
# Parameter Anwender 166 - Zirkulationsprogramm Samstag
r,,HK1.ZP.Sa.1, ,,,,601A02,,,UIN,,,Zirkulationsprogramm Sa 1 Start/Ende
w,,HK1.ZP.Sa.1, ,,,,601A,,,UIN,,,Zirkulationsprogramm Sa 1 Start/Ende
r,,HK1.ZP.Sa.2, ,,,,611A02,,,UIN,,,Zirkulationsprogramm Sa 2 Start/Ende
w,,HK1.ZP.Sa.2, ,,,,611A,,,UIN,,,Zirkulationsprogramm Sa 2 Start/Ende
r,,HK1.ZP.Sa.3, ,,,,621A02,,,UIN,,,Zirkulationsprogramm Sa 3 Start/Ende
w,,HK1.ZP.Sa.3, ,,,,621A,,,UIN,,,Zirkulationsprogramm Sa 3 Start/Ende
# Parameter Anwender 167 - Zirkulationsprogramm Sonntag
r,,HK1.ZP.So.1, ,,,,701A02,,,UIN,,,Zirkulationsprogramm So 1 Start/Ende
w,,HK1.ZP.So.1, ,,,,701A,,,UIN,,,Zirkulationsprogramm So 1 Start/Ende
r,,HK1.ZP.So.2, ,,,,711A02,,,UIN,,,Zirkulationsprogramm So 2 Start/Ende
w,,HK1.ZP.So.2, ,,,,711A,,,UIN,,,Zirkulationsprogramm So 2 Start/Ende
r,,HK1.ZP.So.3, ,,,,721A02,,,UIN,,,Zirkulationsprogramm So 3 Start/Ende
w,,HK1.ZP.So.3, ,,,,721A,,,UIN,,,Zirkulationsprogramm So 3 Start/Ende
ebusctl hex 35090203000012
version: ebusd 2.3.5bcc475
signal: acquired
symbol rate: 22
masters: 3
messages: 6
conditional: 0
poll: 0
update: 2
address 30: master #3
address 31: master #8, ebusd
address 35: slave #3, scanned "MF=Kromschroeder;ID=;SW=2621;HW=0000", loaded "kromschroeder/35.csv"
address 36: slave #8
address f1: master #10
address f6: slave #10, scanned "MF=Kromschroeder;ID=WWST?;SW=0140;HW=0101", loaded "kromschroeder/f6.csv"
pi@RPi-UB04 ~ $ ebusctl r -f HK1.T_Normal
0.0
pi@RPi-UB04 ~ $ ebusctl r -f HK1.T_Normal
0.0
pi@RPi-UB04 ~ $ ebusctl r -f HK1.T_Normal
22.0
pi@RPi-UB04 ~ $ ebusctl r -f HK1.T_Normal
0.0
pi@RPi-UB04 ~ $ ebusctl r -f HK1.T_Normal
0.0
pi@RPi-UB04 ~ $ ebusctl r -f HK1.T_Normal
22.0
pi@RPi-UB04 ~ $ ebusctl hex 35090203000012
ERR: command not enabled
pi@RPi-UB04 ~ $ ebusctl r hex 35090203000012
ERR: element not found
ebusctl info
version: ebusd 2.1.28b50d2
signal: acquired
symbol rate: 22
masters: 4
messages: 392
address 30: master #3
address 31: master #8, ebusd
address 35: slave #3, scanned "MF=Kromschroeder;ID= ;SW=2633;HW=0000", loaded "kromschroeder/35.csv"
address 36: slave #8
address 51: slave, scanned "MF=Kromschroeder;ID= ;SW=3233;HW=0001", loaded "kromschroeder/51.csv"
address 70: master #4
address 75: slave #4, scanned "MF=Kromschroeder;ID= ;SW=2633;HW=0000", loaded "kromschroeder/75.csv"
address f1: master #10
address f6: slave #10, scanned "MF=Kromschroeder;ID=WWST?;SW=0216;HW=0101", loaded "kromschroeder/f6.csv"
# /etc/default/ebusd
EBUSD_OPTS="--scanconfig --device=192.168.0.21:5000 --latency=10000 --loglevel=notice --enablehex"
Zitat von: J0K3r am 30 November 2016, 17:24:36Vielleicht wäre es sinnvoll, für Weishaupt Geräte ein eigenes Git Repository aufzumachen, in das Ihr auch contributen und/oder reinpushen könnt.
Wie würdest Du Dir unsere/meine Mitarbeit wünschen?
*r,,,,,,"0902",,,,,,,
*w,,,,,,"0903",,,,,,,
r,,HK1.T_Normal, ,,,,"050002",,,UIN,10,,Normaltemperatur Sollwert
w,,HK1.T_Normal, ,,,,"0500",,,UIN,10,,Normaltemperatur Sollwert
# Lesen
ebusctl hex 35090203050002
Antwort-> 02f000
#Schreiben
ebusctl hex 350903040500f000
Zitat von: J0K3r am 02 Dezember 2016, 17:21:29Das ist mal wieder einer kleiner Spezialfall und im Moment so nicht im CSV abbildbar. Das wird erst dann möglich, wenn Konstanten im CSV definiert werden können (noch kein Zeitplan dafür).
Wie bekomme ich die Definition in der csv-Datei so hin, dass ich nur einen Eintrag für das Lesen und Schreiben brauche?
Zitat von: J0K3r am 02 Dezember 2016, 17:21:29Hm, das habe ich bis jetzt noch nicht gesehen, aber vielleicht ist das Gerät mit zu häufigen Anfragen überfordert?
Dann ist da noch das Problem, dass nur alle paar Lese-Aufrufe brauchbare Werte in der Antwort stehen.
Sagt Dir das etwas, hast Du das schon einmal gesehen? Gibt es da eine Lösung?
pi@raspberrypi:~ $ ebusctl hex 35090203050002
020000
pi@raspberrypi:~ $ ebusctl hex 35090203050002
020000
pi@raspberrypi:~ $ ebusctl hex 35090203050002
020000
pi@raspberrypi:~ $ ebusctl hex 35090203050002
020000
pi@raspberrypi:~ $ ebusctl hex 35090203050002
020000
pi@raspberrypi:~ $ ebusctl hex 35090203050002
020000
pi@raspberrypi:~ $ ebusctl hex 35090203050002
020000
pi@raspberrypi:~ $ ebusctl hex 35090203050002
020000
pi@raspberrypi:~ $ ebusctl hex 35090203050002
020000
pi@raspberrypi:~ $ ebusctl hex 35090203050002
020000
pi@raspberrypi:~ $ ebusctl hex 35090203050002
020000
pi@raspberrypi:~ $ ebusctl hex 35090203050002
02f000
Zitat von: J0K3r am 03 Dezember 2016, 13:25:16Tja, das ist ernüchternd... Sicher dass der Wert an der Adresse im EEPROM nicht erst zum Zeitpunkt der 12. Abfrage etwas vernünftiges widerspiegelt?
Erst der 12. Aufruf enthielt eine brauchbare Antwort!
Zitat von: john30 am 03 Dezember 2016, 14:18:55...sicher bin ich mir mit nichts! :P Positiv scheint jedoch, dass die gesetzten Werte im Heizkreisregler über den 0903-Service scheinbar gleich angenommen werden.
Tja, das ist ernüchternd... Sicher dass der Wert an der Adresse im EEPROM nicht erst zum Zeitpunkt der 12. Abfrage etwas vernünftiges widerspiegelt?
pi@raspberrypi:~ $ ebusctl info
version: ebusd 2.1.28b50d2
signal: acquired
symbol rate: 57
masters: 4
messages: 393
address 30: master #3
address 31: master #8, ebusd
address 35: slave #3, scanned "MF=Kromschroeder;ID= ;SW=2633;HW=0000", loaded "kromschroeder/35.csv"
address 36: slave #8
address 51: slave, scanned "MF=Kromschroeder;ID= ;SW=3233;HW=0001", loaded "kromschroeder/51.csv"
address 70: master #4
address 75: slave #4, scanned "MF=Kromschroeder;ID= ;SW=2633;HW=0000", loaded "kromschroeder/75.csv"
address f1: master #10
address f6: slave #10, scanned "MF=Kromschroeder;ID=WWST▒;SW=0216;HW=0101", loaded "kromschroeder/f6.csv"
*b,->HR,,,,F1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
b,,HK1,HK1->HR,30,,"0507",,Status,,opdataheat,,, ,Aktion,,opdataaction,,, ,Temp1,,temp,,, ,Solldruck,,press,,, ,stellgrad,,percent1,,, ,Temp2,,temp1,,, ,brennstoff,,fueltype,,,
b,,HK2,HK2->HR,70,,"0507",,Status,,opdataheat,,, ,Aktion,,opdataaction,,, ,Temp1,,temp,,, ,Solldruck,,press,,, ,stellgrad,,percent1,,, ,Temp2,,temp1,,, ,brennstoff,,fueltype,,,
pi@raspberrypi:~ $ ebusctl r HK1
hotwaterinheating;stopconsumer;29.62;-;-;40.0;-
pi@raspberrypi:~ $ ebusctl r HK1
ERR: no data stored
2016-12-04 11:12:51.878 [update notice] update ->HR HK1: hotwaterinheating;stopconsumer;29.62;-;-;40.0;-
2016-12-04 11:12:53.145 [update notice] update ->HR HK2: hotwaterinheating;-;37.00;-;-;-;-
Zitat von: mcmuller am 04 Dezember 2016, 11:08:41puh, ob man davon was nutzen kann.? ist viel arbeit und mit viel try-and-error verbunden. wenn du rausfinden kannst, welche der files für dein gerät benutzt wird, kommt man sicher etwas weiter. dann könnte man evtl. anhand einiger nachrichten, die mit dem controller abgeglichen sind, die struktur der files rausfinden, oder zumindest teile davon.
ich stehe vor der "Aufgabe" eine Weishaupt WTC45 aus 2005 per ebusd und fhem erstmal zu überwachen. Aus einem anderen Projekt habe ich hier eine Software (Win) und ein USB-ebus-Interface liegen. Die Software hat ein Verzeichnis "Controllers", in dem offenbar Gerätedefinitionen liegen. Ich stehe noch ganz am Anfang von ebusd, aber sollte Interesse an den Dateien bestehen, könnt Ihr ja mal https://drive.google.com/drive/folders/0B6B4-rV5pWy8Q2lMYl9rWV9sbkk?usp=sharing (https://drive.google.com/drive/folders/0B6B4-rV5pWy8Q2lMYl9rWV9sbkk?usp=sharing) einen Blick darauf werfen (.zip inside!).
Zitat von: J0K3r am 04 Dezember 2016, 11:22:50Nein, dafür lassen sich auch SW und HW Version nutzen.
Probleme gibt es aber weitere: Die Weishaupt-Geräte liefern beim SCAN-Service nicht alle eine brauchbare ID (siehe Beispiel) und eben die vermeintlich falsche Hersteller-Kennung! Damit ist die automatische Wahl der richtigen csv-Datei des ebusd auf die Adresse beschränkt.
Zitat von: schka17 am 02 Dezember 2016, 14:19:07Wie aktuell ist die denn? Da gab es einen Bug, der hierfür greifen sollte. Probier mal den letzten git Stand.
In der aktuellen Version 2.3 funktioniert das nicht mehr!
Zitat von: J0K3r am 04 Dezember 2016, 12:55:48Dachte ich mir.
der letzte Git-Stand (2.3.24d8e75) funktioniert, der Fehler ist beseitigt! :D
Zitat von: J0K3r am 04 Dezember 2016, 12:55:48Das ist üblicherweise so. Wenn man für jeden Patch ein neues Release macht, ist das ziemlich sinnbefreit ;)
Der neuste Stand der Releases (2.3.5bcc475) hat den Bug wohl noch...
https://github.com/john30/ebusd/releases/tag/v2.3 (https://github.com/john30/ebusd/releases/tag/v2.3)
[Controller]
15979= WRSol 2.0 V241
16149= WRSol V2.41
17928= WRSol 1.0 STD V251
17929= WRSol 2.0 STD V251
17973= WRSol 1.0 V242
17974= WRSol 2.0 V242
17983= WRSol 1.0 V243
17984= WRSol 2.0 V243
19145= WRSol 1.0 EXP1 V251
19146= WRSol 2.0 EXP1 V251
19147= WRSol 1.0 EXP2 V251
19148= WRSol 2.0 EXP2 V251
19149= WRSol 1.0 EXP3 V251
19150= WRSol 2.0 EXP3 V251
19151= WRSol 1.0 EXP4 V251
19152= WRSol 2.0 EXP4 V251
20598= WRSol 1.0 STD V252
20599= WRSol 2.0 STD V252
20600= WRSol 1.0 EXP1 V252
20601= WRSol 2.0 EXP1 V252
20602= WRSol 1.0 EXP2 V252
20603= WRSol 2.0 EXP2 V252
20604= WRSol 1.0 EXP3 V252
20605= WRSol 2.0 EXP3 V252
20606= WRSol 1.0 EXP4 V252
20607= WRSol 2.0 EXP4 V252
Zitat von: mcmuller am 08 Dezember 2016, 18:34:09na das ist auch kein Wunder, weil das Teil Opentherm Protokoll spricht und nicht eBUS...
...ich kann berichten, daß mein "TEM ZIF 280" eBus-zu-USB nicht mit ebusd läuft.
Zitat von: mcmuller am 10 Dezember 2016, 09:02:05nur ein bisschen gegoogelt...
@john30 : OK, wo hast Du diese Info her? Ich habe über den TEM-Dongle fast nichts im Netz gefunden. "Opentherm" höre ich gerade zum ersten Mal ::)
Zitat von: J0K3r am 08 Dezember 2016, 18:20:36Hierzu mal ein erster Tipp:
https://github.com/J0EK3R/ebusd-configuration-weishaupt (https://github.com/J0EK3R/ebusd-configuration-weishaupt)
Jetzt muss ich die Konfigurationsdateien nur noch "in Form" bringen! ;)
temp10:temp,UCH,10,°C,Temperatur
Zitat von: mcmuller am 10 Dezember 2016, 09:09:04Oh, bin wohl auf dem 250er Interface gelandet, und das ist mit Mikrocontroller und Opentherm angegeben.
@john30 : Guten Morgen! Hast Du mal eine Quelle? Opentherm ist lt. Wikipedia ja ein ganz anderes Protokoll als ebus. Der TEM ZIF 280 ist aber definitiv ein ebus-Gerät. Steht sowohl auf der Verpackung als auch im zugehörigen Servicetool als auch an den Klemmen der Steuerung (TEM an einer Hautec-WP) mit der ich gerade teste.
Zitat von: mcmuller am 10 Dezember 2016, 09:28:36sehr vernünftig:-) Gute Erholung!
@John OK, kann ich dann erst nächste Woche testen - jetzt geht's in Kurzurlaub :-)
# Parameter Anwender 161 - Zirkulationsprogramm Montag
# Wert * 15 Minuten
# 255 (0xFF) -> Off
# 1 (0x01) -> 00:15 Uhr
# 96 (0x60) -> 24:00 Uhr
r,,HK1.ZP.Mo.1, ,,,,101A02,,,UIN,,,Zirkulationsprogramm Mo 1 Start/Ende (Anwender 161)
*r,HK1,,,,35,"0902",,,,,,,
*w,HK1,,,,35,"0903",,,,,,,
r,,HK1.T_Normal, ,,,,050002,,,temp10,,,Normaltemperatur Sollwert (Anwender 171)
w,,HK1.T_Normal, ,,,,0500,,,temp10,,,
*r,HK2,,,,75,"0902",,,,,,,
*w,HK2,,,,75,"0903",,,,,,,
r,,HK2.T_Normal, ,,,,050002,,,temp10,,,Normaltemperatur Sollwert (Anwender 171)
w,,HK2.T_Normal, ,,,,0500,,,temp10,,,
Zitat von: J0K3r am 10 Dezember 2016, 12:12:41Die Anführungszeichen sind eher für Excel/Openoffice User, denn damit wird beim Import dann nicht versucht, den Wert als Zahl, Datum o.ä. zu interpretieren.
Wie soll ich denn eigenlich die Hex-Werte der Adressen schreiben, in Anführungszeichen oder nicht? :-[
Zitat von: J0K3r am 10 Dezember 2016, 12:12:41Hm, dafür braucht es einen neuen Datentyp. Da hast jetzt gerade das Release 2.4 verpasst, sonst hätt ichs Dir noch schnell einbauen können.
Hast Du einen Tipp für den Datentyp "Uhrzeit in Viertelstunden"?
Jeweils ein Byte für die Startzeit und die Endzeit. Lesen und schreiben kann man die beiden Werte nur zusammen (als Int16).
add(new DateTimeDataType("TTQ", 8, 0, 0, false, true, 15)); // truncated time (only multiple of 15 minutes), 00:00 - 24:00 (minutes div 15 + hour * 4 as integer)
Zitat von: J0K3r am 10 Dezember 2016, 12:12:41Ja, da hätte sich mal wieder der Blick in wiki gelohnt ;)
Außerdem hat der Heizkreisregler2 (Definitionen in 75.csv) eigentlich die selben Parameter wie der Heizkreisregler1 (35.csv).
Es würde Sinn machen, einen Symlink 75.csv -> 35.csv zu setzen, um die Definitionen nur einmalig machen zu müssen.
Allerdings müsste in den Definition für die Nachrichtentypen (*b, *w) abhängig vom Dateinamen die Zieladresse eingetragen werden und die Benamung der Nachrichten müsste auch dynamisch erfolgen.
Hast Du da einen Mechanismus vorgesehen?
Zitat von: john30 am 10 Dezember 2016, 14:34:37OK, gutes Argument. Ich werde dann alle Hex-Werte umstellen... ???
Die Anführungszeichen sind eher für Excel/Openoffice User, denn damit wird beim Import dann nicht versucht, den Wert als Zahl, Datum o.ä. zu interpretieren.
Zitat von: john30 am 10 Dezember 2016, 14:34:37Bei Gelegenheit werde ich das ausprobieren und den Quellcode lokal anpassen.
Hm, dafür braucht es einen neuen Datentyp. Da hast jetzt gerade das Release 2.4 verpasst, sonst hätt ichs Dir noch schnell einbauen können.
Damit bekommst Du einen neuen Datentyp "TTQ" der genau das macht, was Du brauchst.
Zitat von: john30 am 10 Dezember 2016, 14:34:37Autsch! Getroffen! Das habe ich mir wohl verdient! ;)
Ja, da hätte sich mal wieder der Blick in wiki gelohnt ;)
Zitat von: john30 am 10 Dezember 2016, 14:34:37...ich (mein Bauchgefühl) wusste doch, dass da was war! 8)
Es genügt hier, in den Default Zeilen (die mit "*r/*w" am Zeilenanfang) die Adresse wegzulassen, dann wir die von ebusd aufgrund der Adresse im Dateinamen befüllt.
2016-12-11 11:32:11.031 [main error] error reading scan config file /etc/ebusd/kromschroeder/75.csv for ID "", SW2633, HW0000: ERR: duplicate name
# Conditions - ???
*[Is35],scan,,,SW,35,
*[Is75],scan,,,SW,75,
# Default-Definitionen
# Zieladresse 35 -> cycle = HK1
[Is35]*r,HK1,,,,,"0902",,,,,,,
# Zieladresse 75 -> cycle = HK2
[Is75]*r,HK2,,,,,"0902",,,,,,,
# Parameterdefinitionen
r,,Außen, ,,,,"0c0002",,,temp10,,,Außentemperatur Ist
r,,Kessel, ,,,,"0d0002",,,temp10,,,Kessel Ist
Zitat von: J0K3r am 11 Dezember 2016, 12:33:42ist schon drin.
Bei Gelegenheit werde ich das ausprobieren und den Quellcode lokal anpassen.
Wirst Du denn diesen neuen Datentyp "TTQ" auch ins Repository einpflegen? ;D
Zitat von: J0K3r am 11 Dezember 2016, 12:33:42ebusd holt sich aus dem Dateinamen auch noch einen optionalen Suffix, z.B. für die Nr. des Heizkreises. Z.B. macht der Symlink 7c.rcc.6.csv -> 75.rcc.csv aus der default circuit "rcc" der 75.rcc.csv dann "rcc.6" für die Adresse 7c.
Ich müsste den Cycle-Namen der Defaults abhängig (vielleicht über eine Condition?) von der Adresse setzen können, dann würde alles funktionieren:
Zitat von: J0K3r am 11 Dezember 2016, 12:33:42Nein, für defaults gibts keine condition.
Leider hat das so nicht funktioniert. Sind Conditions für Defaults denn überhaupt möglich?
r,,HK1.HP1.Mo.1,Heizprogramm 1 Mo 1 Start/Ende (Anwender 121) ,,,,1014,Start,,TTQ,,,Start ,End,,TTQ,,,Ende
w,,HK1.HP1.Mo.1, ,,,,1014,Start,,TTQ,,,Start ,End,,TTQ,,,Ende
r,,HK1.HP1.Mo.2,Heizprogramm 1 Mo 2 Start/Ende (Anwender 121) ,,,,1114,Start,,TTQ,,,Start ,End,,TTQ,,,Ende
w,,HK1.HP1.Mo.2, ,,,,1114,Start,,TTQ,,,Start ,End,,TTQ,,,Ende
r,,HK1.HP1.Mo.3,Heizprogramm 1 Mo 3 Start/Ende (Anwender 121) ,,,,1214,Start,,TTQ,,,Start ,End,,TTQ,,,Ende
w,,HK1.HP1.Mo.3, ,,,,1214,Start,,TTQ,,,Start ,End,,TTQ,,,Ende
pi@raspberrypi:/etc/ebusd $ ebusctl r -f HK1.HP1.Mo.1
13:15;21:30
pi@raspberrypi:/etc/ebusd $ ebusctl r -f -v HK1.HP1.Mo.1
HK1 HK1.HP1.Mo.1 Start=13:15;End=21:30
pi@raspberrypi:/etc/ebusd $ ebusctl w -c HK1 HK1.HP1.Mo.1 13:15;21:30
ERR: end of input reached
-bash: 21:30: Kommando nicht gefunden.
Zitat von: john30 am 11 Dezember 2016, 13:10:48Das Ändern des Circuits anhängig vom Dateinamen/Symlink bzw. das Anhängen eines Suffix an den Heizkreis hat so leider nicht funktioniert. Meine Heizkreisregler melden sich ja leider nicht mit einer ID, somit musste ich den ID-Teil im Dateinamen weglassen.
ebusd holt sich aus dem Dateinamen auch noch einen optionalen Suffix, z.B. für die Nr. des Heizkreises. Z.B. macht der Symlink 7c.rcc.6.csv -> 75.rcc.csv aus der default circuit "rcc" der 75.rcc.csv dann "rcc.6" für die Adresse 7c.
Ob das auch ohne die ID (im Beispiel "RCC") im Dateinamen klappt, weiß ich grad nicht. Probiers mal.
Nein, für defaults gibts keine condition.
pi@raspberrypi:/etc/ebusd $ ebusctl info
version: ebusd 2.3.24d8e75
... schnipp ...
address 35: slave #3, scanned "MF=Kromschroeder;ID=;SW=2633;HW=0000", loaded "kromschroeder/35.csv"
address 75: slave #4, scanned "MF=Kromschroeder;ID=;SW=2633;HW=0000", loaded "kromschroeder/75.csv"
Zitat von: J0K3r am 11 Dezember 2016, 18:54:55das hättest Du gar nicht müssen, ein einfaches git pull hätte genügt.
ich habe den neuen Typ "TTQ" in die datatype.cpp hineingepatcht und mir einen neuen ebusd kompiliert.
Zitat von: J0K3r am 11 Dezember 2016, 18:54:55Da Du in der Kommandozeile bist, musst Du wegen des Strichpunkts den Werte-Teil in Anführungszeichen setzen.
Das Setzen der Werte bekomme ich allerdings nicht hin:Code Auswählen
pi@raspberrypi:/etc/ebusd $ ebusctl w -c HK1 HK1.HP1.Mo.1 13:15;21:30
ERR: end of input reached
-bash: 21:30: Kommando nicht gefunden.
Zitat von: J0K3r am 11 Dezember 2016, 18:54:55Der Suffix ist maximal eine Zahl, also mit ".HK" geht es sicher nicht.
Das Ändern des Circuits anhängig vom Dateinamen/Symlink bzw. das Anhängen eines Suffix an den Heizkreis hat so leider nicht funktioniert. Meine Heizkreisregler melden sich ja leider nicht mit einer ID, somit musste ich den ID-Teil im Dateinamen weglassen.
Da kommt dann so etwas heraus: 35..csv :-\
Das Anhängen eines Suffix hat dann auch nicht funktioniert. Meine Idee war 35..HK1.csv und 75..HK2.csv zu verwenden, der jeweilige Suffix würde den leeren Id-String dann entsprechend nach HK1 und HK2 erweitern.
Zitat von: john30 am 11 Dezember 2016, 20:31:12Sicher? :-X
das hättest Du gar nicht müssen, ein einfaches git pull hätte genügt.
Zitat von: john30 am 11 Dezember 2016, 20:31:12
Da Du in der Kommandozeile bist, musst Du wegen des Strichpunkts den Werte-Teil in Anführungszeichen setzen.
pi@raspberrypi:/etc/ebusd $ ebusctl w -c HK1 HK1.HP1.Mo.1 "13:15;21:30"
done
pi@raspberrypi:/etc/ebusd $ ebusctl r -f HK1.HP1.Mo.1
13:15;21:30
EBUSD_OPTS="--nodevicecheck --scanconfig --device=192.168.0.21:5000 --latency=10000 --receivetimeout=25000 --loglevel=notice --enablehex --lograwdatafile=/var/log/ebusrawdata.log --httpport=8001"
Zitat von: J0K3r am 12 Dezember 2016, 15:53:27Da hab ich vermutlich den push vergessen, sorry
Sicher? :-X
...bin zwar nicht der git-Experte, aber in datatype.cpp finde ich auch nach dem git pull besagten Typ "TTQ" nicht... :o
[quote author=J0K3r link=topic=61017.msg540892#msg540892 date=1481901242]
Doch möchte der ebusd selbst senden, was bei den 0902-Nachrichten der Fall ist, dann muss er sich ja irgendwie auf den Bus aufsynchronisieren. Ich vermute, dass dabei wegen der Verzögerung etwas aus dem Takt läuft.
Was ist Deine Meinung dazu, hast Du Erfahrung mit dem eBus-Koppler Ethernet von eService-online?
Zitat von: J0K3r am 17 Dezember 2016, 14:52:57Interessant. Schau mal im ebusd Log nach, ob da ein Adresskonflikt drin steht (error "own [slave/master] address XX ist used by another participant).
Starte ich den ebusd mit eBus-Adresse 0xFF, dann bekomme ich immer eine gültige Antwort! ::)
Zitat von: J0K3r am 17 Dezember 2016, 14:52:57Gut, es wird arbitriert. Wenn allerdings die Adresse von einem anderen Gerät benutzt wird, kommt alles schön durcheinander...
Wie sieht das denn beim eBus eigentlich mit der Arbitrierung aus?
Zitat von: J0K3r am 18 Dezember 2016, 15:16:54Ich würde in der Tat eher 0xff verwenden, damit ebusd den Rest des Systems nicht stört.
Jetzt stellt sich mir nur noch die Frage, ob ich den ebusd mit Adresse 0x00 oder 0xFF betreiben soll.
Ist die Adresse 0x00 nicht die, die jeden Arbitrierungswettstreit gewinnen würde? Damit könnte ich den Standard-eBus-Verkehr durcheinander bringen, oder?
Zitat von: john30 am 22 Dezember 2016, 11:46:35
Ich würde in der Tat eher 0xff verwenden, damit ebusd den Rest des Systems nicht stört.
Zitat von: john30 am 11 Dezember 2016, 13:10:48Nein, das geht (ohne Änderung im Quellcode) nicht!
ebusd holt sich aus dem Dateinamen auch noch einen optionalen Suffix, z.B. für die Nr. des Heizkreises. Z.B. macht der Symlink 7c.rcc.6.csv -> 75.rcc.csv aus der default circuit "rcc" der 75.rcc.csv dann "rcc.6" für die Adresse 7c.
Ob das auch ohne die ID (im Beispiel "RCC") im Dateinamen klappt, weiß ich grad nicht. Probiers mal.
354 if (name.length()>1) {
355 pos = name.find('.', 1); // check for ".IDENT."
356 if (pos!=string::npos && pos>2 && pos<=6) { // up to 5 chars between two "."s, immediately after "ZZ."
357 ident = circuit = name.substr(1, pos-1);
354 if (name.length()>1) {
355 pos = name.find('.', 1); // check for ".IDENT."
356 if (pos!=string::npos && pos>=1 && pos<=6) { // up to 5 chars between two "."s, immediately after "ZZ."
357 ident = circuit = name.substr(1, pos-1);
Zitat von: J0K3r am 22 Dezember 2016, 16:35:44werde ich tun :-)
Mach mich glücklich! ;D
Zitat von: john30 am 27 Dezember 2016, 11:04:04...und ich freu mich drauf! ;D
werde ich tun :-)
r,,ErrorHistory1,Fehlerhistorie ,,,,"03029F8263",,s,skip,,, ,,s,UCH,,,Byte2 ,E4.ErrorCode,s,UCH,,,Fehlercode ,E4.OperatingPhase,s,operatingphase,,,Betriebsphase ,E4.LoadSetting,s,UCH,,,Ladestellung ,E4.SettingUV,s,settingUV,,,Stellung UV ,E4.SupplyTemp,s,temp0,,,Vorlauftemperatur ,E4.FlueGasTemp,s,temp0,,,Abgastemperatur ,IonisationSignal,s,UCH,,,Ionisationssignal ,E4.ExternalTemp,s,temp0,,,Außentemperatur ,E4.DHWTemp,s,temp0,,,WW-Temperatur
r,,ErrorHistory2,Fehlerhistorie ,,,,"A8B26C",,s,skip,,, ,E4.ThroughputValue,s,UCH,,,Durchflusswert ,E3.ErrorCode,s,UCH,,,Fehlercode ,E3.OperatingPhase,s,operatingphase,,,Betriebsphase ,E3.LoadSetting,s,UCH,,,Ladestellung ,E3.SettingUV,s,settingUV,,,Stellung UV ,E3.SupplyTemp,s,temp0,,,Vorlauftemperatur ,E3.FlueGasTemp,s,temp0,,,Abgastemperatur ,E3.IonisationSignal,s,UCH,,,Ionisationssignal ,E3.ExternalTemp,s,temp0,,,Außentemperatur ,E3.DHWTemp,s,temp0,,,WW-Temperatur ,E3.ThroughputValue,s,UCH,,,Durchflusswert ,E2.ErrorCode,s,UCH,,,Fehlercode
#r,,ErrorHistory,Fehlerhistorie ,,,,03029F8263;A8B26C,,s,skip,,, ,,s,UCH,,,Byte2 ,E4.ErrorCode,s,UCH,,,Fehlercode ,E4.OperatingPhase,s,operatingphase,,,Betriebsphase ,E4.LoadSetting,s,UCH,,,Ladestellung ,E4.SettingUV,s,settingUV,,,Stellung UV ,E4.SupplyTemp,s,temp0,,,Vorlauftemperatur ,E4.FlueGasTemp,s,temp0,,,Abgastemperatur ,IonisationSignal,s,UCH,,,Ionisationssignal ,E4.ExternalTemp,s,temp0,,,Außentemperatur ,E4.DHWTemp,s,temp0,,,WW-Temperatur ,,s,skip,,, ,E4.ThroughputValue,s,UCH,,,Durchflusswert ,E3.ErrorCode,s,UCH,,,Fehlercode ,E3.OperatingPhase,s,operatingphase,,,Betriebsphase ,E3.LoadSetting,s,UCH,,,Ladestellung ,E3.SettingUV,s,settingUV,,,Stellung UV ,E3.SupplyTemp,s,temp0,,,Vorlauftemperatur ,E3.FlueGasTemp,s,temp0,,,Abgastemperatur ,E3.IonisationSignal,s,UCH,,,Ionisationssignal ,E3.ExternalTemp,s,temp0,,,Außentemperatur ,E3.DHWTemp,s,temp0,,,WW-Temperatur ,E3.ThroughputValue,s,UCH,,,Durchflusswert ,E2.ErrorCode,s,UCH,,,Fehlercode
crpm60,UCH,60/1,Rpm,Drehzahl
Zitat von: J0K3r am 29 Dezember 2016, 15:00:08So, das ist nun drin, happy new year :)
...und ich freu mich drauf! ;D
Zitat von: J0K3r am 29 Dezember 2016, 15:00:08IDs mit Länge größer 1 werden beim Chaining schon unterstützt, aber unterschiedliche Längen nicht. Da muss ich also im Moment sagen: geht nicht.
Sollte das so funktionieren? Im Wiki-Beispiel verwendest Du IDs, die nur aus einem Byte bestehen.
Zitat von: J0K3r am 29 Dezember 2016, 18:09:38Dafür bräuchte es wieder einen neuen Basis-Datentyp. Ist kein Problem. Vorschläge für nen Namen?
Ich habe in einem Telegramm einen Integer-Wert, der aus 3 Bytes besteht, beginnend mit dem Low-Byte: "C6 95 01" -> 103878
Das sind die Betriebsstunden.
Gibt es dafür denn einen passenden Datentyp?
Oder ist die einzige Option, weitere 24Bit-Integer-Typen grundsätzlich einzuführen? :'(
Zitat von: J0K3r am 29 Dezember 2016, 18:09:38Doch tun sie, die Schreibweise ist nur alles andere als intuitiv: negativer Divisor = Multiplikator.
Dann habe ich noch eine Drehzahl, die in 60stel angegeben ist.
Die Field-Templates lassen einen Divisor zu, jedoch keinen Multiplikator.
Zitat von: J0K3r am 29 Dezember 2016, 18:09:38Ja, aber dann müsste man das wieder in der Implementierun so durchziehen. Momentan ist der Divisor ein einfaches int (positiv für Teiler und negativ für Faktor). Mit double könnte man alles abbilden, aber dann kommen Rundungsthemen zum Vorschein...
Wäre es nicht ungemein nützlich, allgemein Brüche in der Form "Z/N" in das Feld für den Divisor eingeben zu können?
Zitat von: john30 am 01 Januar 2017, 15:41:43Vielen Dank und auch Dir ein frohes Neues! :D
So, das ist nun drin, happy new year :)
Zitat von: john30 am 01 Januar 2017, 15:41:43Ist erledegt. 8)
Das umzubauen ist bisschen schwierig, weil die chain IDs eh schon völlig aus der Reihe fallen. Da müsste man sich dann was eleganteres einfallen lassen. Daher im Moment nicht auf meiner Roadmap, aber Du kannst ja ein issue dafür aufmachen, dann fälltst nicht runter.
Zitat von: john30 am 01 Januar 2017, 15:47:27
Dafür bräuchte es wieder einen neuen Basis-Datentyp. Ist kein Problem. Vorschläge für nen Namen?
Spontan hätte ich 3BY/3BR oder TBY/TBR genommen für "3/three byte", aber so doll find ichs nicht.
EDIT: Nochmal drüber nachgedacht. Schlage U3N/U3R/S3N/S3R vor.
Zitat von: john30 am 01 Januar 2017, 15:47:27Hab ich das tatsächlich im Wiki überlesen!? :-[
Doch tun sie, die Schreibweise ist nur alles andere als intuitiv: negativer Divisor = Multiplikator.
Also für Faktor 60 einfach -60 hinschreiben.
Zitat von: john30 am 01 Januar 2017, 15:47:27Nein, double wäre keine gute Lösung. Wenn man das implementieren wollte, dann sollte man schon bei einem Integer-Bruch bleiben.
Das wollte ich schon lange mal von der Syntax umstellen, aber wie das halt so ist...
Ja, aber dann müsste man das wieder in der Implementierun so durchziehen. Momentan ist der Divisor ein einfaches int (positiv für Teiler und negativ für Faktor). Mit double könnte man alles abbilden, aber dann kommen Rundungsthemen zum Vorschein...
crpm60,UCH,(1/60),Rpm,Drehzahl
# type (r;w;u;1-9),class,name,comment,QQ,ZZ,PBSB,ID,field1,part (m;s),type / templates,divider / values,unit,comment,field2,part (m;s),type / templates,divider / values,unit,comment,field3,part (m;s),type / templates,divider / values,unit,comment,field4,part (m;s),type / templates,divider / values,unit,comment,field5,part (m;s),type / templates,divider / values,unit,comment,field6,part (m;s),type / templates,divider / values,unit,comment,field7,part (m;s),type / templates,divider / values,unit,comment,field8,part (m;s),type / templates,divider / values,unit,comment
*r,,,,,,"5000",,,,,,,
r,,ErrorHistory1,Fehlerhistorie ,,,,"03029F8263",,s,skip,,, ,,s,UCH,,,Byte2 ,E4.ErrorCode,s,UCH,,,Fehlercode ,E4.OperatingPhase,s,operatingphase,,,Betriebsphase ,E4.LoadSetting,s,UCH,,,Ladestellung ,E4.SettingUV,s,settingUV,,,Stellung UV ,E4.SupplyTemp,s,ctemp1,,,Vorlauftemperatur ,E4.FlueGasTemp,s,ctemp1,,,Abgastemperatur ,IonisationSignal,s,UCH,,,Ionisationssignal ,E4.ExternalTemp,s,ctemp1,,,Außentemperatur ,E4.DHWTemp,s,ctemp1,,,WW-Temperatur
r,,ErrorHistory2,Fehlerhistorie ,,,,"A8B26C",,s,skip,,, ,E4.ThroughputValue,s,UCH,,,Durchflusswert ,E3.ErrorCode,s,UCH,,,Fehlercode ,E3.OperatingPhase,s,operatingphase,,,Betriebsphase ,E3.LoadSetting,s,UCH,,,Ladestellung ,E3.SettingUV,s,settingUV,,,Stellung UV ,E3.SupplyTemp,s,ctemp1,,,Vorlauftemperatur ,E3.FlueGasTemp,s,ctemp1,,,Abgastemperatur ,E3.IonisationSignal,s,UCH,,,Ionisationssignal ,E3.ExternalTemp,s,ctemp1,,,Außentemperatur ,E3.DHWTemp,s,ctemp1,,,WW-Temperatur ,E3.ThroughputValue,s,UCH,,,Durchflusswert ,E2.ErrorCode,s,UCH,,,Fehlercode
r,,ErrorHistory3,Fehlerhistorie ,,,,"BCB278",,s,skip,,, ,E2.OperatingPhase,s,operatingphase,,,Betriebsphase ,E2.LoadSetting,s,UCH,,,Ladestellung ,E2.SettingUV,s,settingUV,,,Stellung UV ,E2.SupplyTemp,s,ctemp1,,,Vorlauftemperatur ,E2.FlueGasTemp,s,ctemp1,,,Abgastemperatur ,E2.IonisationSignal,s,UCH,,,Ionisationssignal ,E2.ExternalTemp,s,ctemp1,,,Außentemperatur ,E2.DHWTemp,s,ctemp1,,,WW-Temperatur ,E2.ThroughputValue,s,UCH,,,Durchflusswert ,E1.ErrorCode,s,UCH,,,Fehlercode ,E1.OperatingPhase,s,operatingphase,,,Betriebsphase ,E1.LoadSetting,s,UCH,,,Ladestellung
r,,ErrorHistory4,Fehlerhistorie ,,,,"40B284",,s,skip,,, ,E1.SettingUV,s,settingUV,,,Stellung UV ,E1.SupplyTemp,s,ctemp1,,,Vorlauftemperatur ,E1.FlueGasTemp,s,ctemp1,,,Abgastemperatur ,E1.IonisationSignal,s,UCH,,,Ionisationssignal ,E1.ExternalTemp,s,ctemp1,,,Außentemperatur ,E1.DHWTemp,s,ctemp1,,,WW-Temperatur ,E1.ThroughputValue,s,UCH,,,Durchflusswert ,E6.ErrorCode,s,UCH,,,Fehlercode ,E6.OperatingPhase,s,operatingphase,,,Betriebsphase ,E6.LoadSetting,s,UCH,,,Ladestellung ,E6.SettingUV,s,settingUV,,,Stellung UV ,E6.SupplyTemp,s,ctemp1,,,Vorlauftemperatur
r,,ErrorHistory5,Fehlerhistorie ,,,,"54B290",,s,skip,,, ,E6.FlueGasTemp,s,ctemp1,,,Abgastemperatur ,E6.IonisationSignal,s,UCH,,,Ionisationssignal ,E6.ExternalTemp,s,ctemp1,,,Außentemperatur ,E6.DHWTemp,s,ctemp1,,,WW-Temperatur ,E6.ThroughputValue,s,UCH,,,Durchflusswert ,E5.ErrorCode,s,UCH,,,Fehlercode ,E5.OperatingPhase,s,operatingphase,,,Betriebsphase ,E5.LoadSetting,s,UCH,,,Ladestellung ,E5.SettingUV,s,settingUV,,,Stellung UV ,E5.SupplyTemp,s,ctemp1,,,Vorlauftemperatur ,E5.FlueGasTemp,s,ctemp1,,,Abgastemperatur ,E5.IonisationSignal,s,UCH,,,Ionisationssignal
r,,ErrorHistory6,Fehlerhistorie ,,,,"18229C",,s,skip,,, ,E5.ExternalTemp,s,ctemp1,,,Außentemperatur ,E5.DHWTemp,s,ctemp1,,,WW-Temperatur
pi@raspberrypi:~ $ ebusctl hex 0850000393129b
03000b04
Srv | Len | Chk | Len | Adr | Response |
5000 | 03 | 23 | 0 | 29B | 02000B |
5000 | 03 | 93 | 1 | 29B | 03000B04 |
5000 | 03 | 1F | 2 | 29B | 04000B0433 |
5000 | 03 | AF | 3 | 29B | 05000B0433E4 |
5000 | 03 | 24 | 0 | 29C | 020004 |
5000 | 03 | 94 | 1 | 29C | 03000433 |
5000 | 03 | 18 | 2 | 29C | 04000433E4 |
5000 | 03 | A8 | 3 | 29C | 05000433E406 |
5000 | 03 | 5C | 4 | 29C | 06000433E40600 |
5000 | 03 | EC | 5 | 29C | 07000433E4060000 |
5000 | 03 | 60 | 6 | 29C | 08000433E406000000 |
5000 | 03 | D0 | 7 | 29C | 09000433E40600000092 |
pi@raspberrypi:~ $ ebusctl hex 0850000327029F
Lookup Table:
0x00 0x5C 0xB8 0xE4 0x2C 0x70 0x94 0xC8 0x58 0x04 0xE0 0xBC 0x74 0x28 0xCC 0x90
0xB0 0xEC 0x08 0x54 0x9C 0xC0 0x24 0x78 0xE8 0xB4 0x50 0x0C 0xC4 0x98 0x7C 0x20
0x3C 0x60 0x84 0xD8 0x10 0x4C 0xA8 0xF4 0x64 0x38 0xDC 0x80 0x48 0x14 0xF0 0xAC
0x8C 0xD0 0x34 0x68 0xA0 0xFC 0x18 0x44 0xD4 0x88 0x6C 0x30 0xF8 0xA4 0x40 0x1C
0x78 0x24 0xC0 0x9C 0x54 0x08 0xEC 0xB0 0x20 0x7C 0x98 0xC4 0x0C 0x50 0xB4 0xE8
0xC8 0x94 0x70 0x2C 0xE4 0xB8 0x5C 0x00 0x90 0xCC 0x28 0x74 0xBC 0xE0 0x04 0x58
0x44 0x18 0xFC 0xA0 0x68 0x34 0xD0 0x8C 0x1C 0x40 0xA4 0xF8 0x30 0x6C 0x88 0xD4
0xF4 0xA8 0x4C 0x10 0xD8 0x84 0x60 0x3C 0xAC 0xF0 0x14 0x48 0x80 0xDC 0x38 0x64
0xF0 0xAC 0x48 0x14 0xDC 0x80 0x64 0x38 0xA8 0xF4 0x10 0x4C 0x84 0xD8 0x3C 0x60
0x40 0x1C 0xF8 0xA4 0x6C 0x30 0xD4 0x88 0x18 0x44 0xA0 0xFC 0x34 0x68 0x8C 0xD0
0xCC 0x90 0x74 0x28 0xE0 0xBC 0x58 0x04 0x94 0xC8 0x2C 0x70 0xB8 0xE4 0x00 0x5C
0x7C 0x20 0xC4 0x98 0x50 0x0C 0xE8 0xB4 0x24 0x78 0x9C 0xC0 0x08 0x54 0xB0 0xEC
0x88 0xD4 0x30 0x6C 0xA4 0xF8 0x1C 0x40 0xD0 0x8C 0x68 0x34 0xFC 0xA0 0x44 0x18
0x38 0x64 0x80 0xDC 0x14 0x48 0xAC 0xF0 0x60 0x3C 0xD8 0x84 0x4C 0x10 0xF4 0xA8
0xB4 0xE8 0x0C 0x50 0x98 0xC4 0x20 0x7C 0xEC 0xB0 0x54 0x08 0xC0 0x9C 0x78 0x24
0x04 0x58 0xBC 0xE0 0x28 0x74 0x90 0xCC 0x5C 0x00 0xE4 0xB8 0x70 0x2C 0xC8 0x94
// Funktionsdefinition: Lookup mit aktuellem CRC-Wert und XOR mit neuem Wert ergibt CRC-Wert
void AddCRC(Byte value)
{
m_crc = CRC_LOOKUP_TABLE[m_crc]^value;
}
// Berechnung mit 0x029F
m_crc = 0 // Initialisierung
// Aufruf mit erstem Byte
AddCRC(0x02)
// -> CRC_LOOKUP_TABLE[0x00] -> 0x00
// -> 0x00 ^ 0x02 -> m_crc = 0x02
// Aufruf mit zweitem Byte
AddCRC(0x9F)
// -> CRC_LOOKUP_TABLE[0x02] -> 0xB8
// -> 0xB8 ^ 0x9F -> m_crc = 0x27
Zitat von: J0K3r am 07 Januar 2017, 17:59:06gute Arbeit! Hatte mich auch kurz mit ner CRC befasst, aber bin nicht auf das richtige Polynom gekommen :)
Ich wage zu behaupten, dass das Check-Byte ein CRC8 mit Polynom 0x5C ist.
pi@raspberrypi:~ $ ebuscrc 329C
A8329C
pi@raspberrypi:~ $ ebusctl hex 08500003A8329C
0500052ee402
pi@raspberrypi:~ $ ebusctl hex 08500003"$(ebuscrc 329C)"
0500052ee402
#!/bin/bash
# this shellscript calculates a CRC8-value of a given hex-string with a CRC-polynome of value 0x5C
# usage: ebuscrc b268 -> ACB268
#
# usage within ebuctl-command:
# ebusctl hex 08500003"$(ebuscrc b268)" -> ebusctl hex 08500003ACB268
# CRC-lookuptable for polynom 0x5C
lookuptable=(
0x00 0x5C 0xB8 0xE4 0x2C 0x70 0x94 0xC8 0x58 0x04 0xE0 0xBC 0x74 0x28 0xCC 0x90
0xB0 0xEC 0x08 0x54 0x9C 0xC0 0x24 0x78 0xE8 0xB4 0x50 0x0C 0xC4 0x98 0x7C 0x20
0x3C 0x60 0x84 0xD8 0x10 0x4C 0xA8 0xF4 0x64 0x38 0xDC 0x80 0x48 0x14 0xF0 0xAC
0x8C 0xD0 0x34 0x68 0xA0 0xFC 0x18 0x44 0xD4 0x88 0x6C 0x30 0xF8 0xA4 0x40 0x1C
0x78 0x24 0xC0 0x9C 0x54 0x08 0xEC 0xB0 0x20 0x7C 0x98 0xC4 0x0C 0x50 0xB4 0xE8
0xC8 0x94 0x70 0x2C 0xE4 0xB8 0x5C 0x00 0x90 0xCC 0x28 0x74 0xBC 0xE0 0x04 0x58
0x44 0x18 0xFC 0xA0 0x68 0x34 0xD0 0x8C 0x1C 0x40 0xA4 0xF8 0x30 0x6C 0x88 0xD4
0xF4 0xA8 0x4C 0x10 0xD8 0x84 0x60 0x3C 0xAC 0xF0 0x14 0x48 0x80 0xDC 0x38 0x64
0xF0 0xAC 0x48 0x14 0xDC 0x80 0x64 0x38 0xA8 0xF4 0x10 0x4C 0x84 0xD8 0x3C 0x60
0x40 0x1C 0xF8 0xA4 0x6C 0x30 0xD4 0x88 0x18 0x44 0xA0 0xFC 0x34 0x68 0x8C 0xD0
0xCC 0x90 0x74 0x28 0xE0 0xBC 0x58 0x04 0x94 0xC8 0x2C 0x70 0xB8 0xE4 0x00 0x5C
0x7C 0x20 0xC4 0x98 0x50 0x0C 0xE8 0xB4 0x24 0x78 0x9C 0xC0 0x08 0x54 0xB0 0xEC
0x88 0xD4 0x30 0x6C 0xA4 0xF8 0x1C 0x40 0xD0 0x8C 0x68 0x34 0xFC 0xA0 0x44 0x18
0x38 0x64 0x80 0xDC 0x14 0x48 0xAC 0xF0 0x60 0x3C 0xD8 0x84 0x4C 0x10 0xF4 0xA8
0xB4 0xE8 0x0C 0x50 0x98 0xC4 0x20 0x7C 0xEC 0xB0 0x54 0x08 0xC0 0x9C 0x78 0x24
0x04 0x58 0xBC 0xE0 0x28 0x74 0x90 0xCC 0x5C 0x00 0xE4 0xB8 0x70 0x2C 0xC8 0x94
)
# uppercase argument string
whcmd=${1^^}
# get the number of chars
charcount=${#whcmd}
# insert leading '0' to get full 2-char bytes
if [[ $((charcount%2)) != 0 ]]
then
whcmd="0$whcmd"
charcount+=1
fi
# init CRC
crcresult_dec=0
for(( currentpos=0; currentpos<charcount; currentpos+=2 ))
do
# get substring at current position -> current byte-string in hex
substring=${whcmd:currentpos:2}
# convert hex-byte to decimal value
value_dec=$((16#$substring))
# echo "$currentpos: substring:=$substring value_dec:=$value_dec"
# get lookupvalue with last loops result -> string looks like 0xXX
lookupvalue_hex=${lookuptable[$crcresult_dec]}
# cut last 2-char byte from 0xXX -> XX and convert to decimal
lookupvalue_dec=$((16#${lookupvalue_hex:${#lookupvalue_hex}-2:2}))
# echo "$currentpos: crcresult_dec:=$crcresult_dec lookupvalue_hex:=$lookupvalue_hex lookupvalue_dec:=$lookupvalue_dec"
# XOR lookupvalue and currentvalue
currentcrc_dec=$(( $lookupvalue_dec ^ $value_dec ))
# convert to hex-Byte
# printf -v currentcrc_hex "%02X" "$currentcrc_dec"
# echo "$currentpos: currentcrc_dec:=$currentcrc_dec currentcrc_hex:=$currentcrc_hex"
crcresult_dec=$currentcrc_dec
done
# convert to hex-Byte
printf -v crcresult_hex "%02X" "$crcresult_dec"
echo "$crcresult_hex$whcmd"
2017-01-20 16:34:11.866 [main notice] SIGTERM received
2017-01-20 16:34:11.968 [main notice] ebusd stopped
2017-01-20 16:34:11.974 [main notice] ebusd 2.4.79708d2 started
2017-01-20 16:34:11.983 [main info] loading configuration files from /etc/ebusd
2017-01-20 16:34:11.985 [bus notice] signal acquired
2017-01-20 16:34:11.990 [main info] read templates in /etc/ebusd
2017-01-20 16:34:11.990 [main info] reading file /etc/ebusd/memory.csv
2017-01-20 16:34:11.992 [main info] reading file /etc/ebusd/broadcast.csv
2017-01-20 16:34:11.995 [main info] read config files
2017-01-20 16:34:11.995 [main notice] found messages: 11 (0 conditional on 0 conditions, 0 poll, 4 update)
2017-01-20 16:34:21.983 [main notice] starting initial scan for fe
2017-01-20 16:34:21.983 [bus info] send message: fffe070400
2017-01-20 16:34:24.935 [bus notice] new master f1, master count 2
2017-01-20 16:34:24.936 [update info] update BC cmd: f1fe500a0d010047120072ff7c00f942f608
2017-01-20 16:34:24.936 [update notice] unknown BC cmd: f1fe500a0d010047120072ff7c00f942f608
2017-01-20 16:34:32.058 [bus info] send message: fff6070400
2017-01-20 16:34:32.186 [main info] scan config f6 message received
[b]2017-01-20 16:34:32.192 [main error] error reading templates in /etc/ebusd/kromschroeder: ERR: element not found, last error: /etc/ebusd/kromschroeder/_templates.csv:27[/b]
[b]2017-01-20 16:34:32.194 [main error] error reading common config file /etc/ebusd/kromschroeder/broadcast.csv: ERR: element not found[/b]
2017-01-20 16:34:32.198 [main notice] read scan config file /etc/ebusd/kromschroeder/f6.csv for ID "wwst?", SW1200, HW0302
2017-01-20 16:34:32.198 [main notice] found messages: 16 (0 conditional on 0 conditions, 0 poll, 6 update)
2017-01-20 16:34:32.198 [main notice] scan config f6: file kromschroeder/f6.csv loaded
2017-01-20 16:34:55.164 [update info] update BC cmd: f1fe500a0d010047120072ff7c00f943f608
2017-01-20 16:34:55.164 [update notice] unknown BC cmd: f1fe500a0d010047120072ff7c00f943f608
pi@fhem-hwr:/etc/ebusd $ [b]ebusctl i[/b]
version: ebusd 2.4.79708d2
signal: acquired
symbol rate: 22
reconnects: 0
masters: 2
messages: 16
conditional: 0
poll: 0
update: 6
address 04: slave #25, ebusd
address f1: master #10
address f6: slave #10, scanned "MF=Kromschroeder;ID=WWST?;SW=1200;HW=0302", loaded "kromschroeder/f6.csv"
address ff: master #25, ebusd
pi@fhem-hwr:/etc/ebusd $ [b]ebusctl find[/b]
HK1 = no data stored
HK2 = no data stored
broadcast datetime = no data stored
broadcast error = no data stored
broadcast ident = no data stored
broadcast signoflife = no data stored
SHC1 = no data stored
SHC2 = no data stored
broadcast ident = no data stored
memory eeprom = no data stored
memory ram = no data stored
scan.f6 = Kromschroeder;WWST?;1200;0302
27: lhours,U3N,,h,Stunden
28: lcounter,U3N,,,
27: -lhours,HEX:3,,h,Stunden
28: -lcounter,HEX:3,,,
27: +lhours,U3N,,h,Stunden
28: +lcounter,U3N,,,
ebusctl scan full
Zitat von: J0K3r am 20 Januar 2017, 17:25:34
Hast Du denn Deinen ebusd selbst aus den neuesten Quellen zusammengebaut (-> make) oder ist es eine Release-Version von John?
Zitat von: J0K3r am 20 Januar 2017, 17:25:34
Also: entweder die aktuelle Version selbst bauen oder den Datentyp in der templates.csv von U3N ändern in HEX:3
root@fhem-hwr:/home/pi# ebusctl find
broadcast datetime = no data stored
broadcast error = no data stored
broadcast ident = no data stored
broadcast IstWerte = 1;BrennerAus;71;18;0;66.0;-;66.0;0.0;-10;-9.566;8
broadcast signoflife = no data stored
wwst? HK1 = no data stored
wwst? HK2 = no data stored
broadcast ident = no data stored
memory eeprom = no data stored
memory ram = no data stored
scan.f6 = Kromschroeder;WWST?;1200;0302
wwst? SHC1 = no data stored
wwst? SHC2 = no data stored
Zitat von: J0K3r am 20 Januar 2017, 19:50:02
Ich habe mir nochmal Deinen Post in Ruhe angesehen.
Mir ist aufgefallen, dass Du viel neuere Geräte hast als ich.
Zitat von: J0K3r am 20 Januar 2017, 19:50:02
Soweit ich das sehe, hast Du nur einen Teilnehmer am eBus (0xF1/0xF6) - wahrscheinlich den Heizungsregler - und den ebusd (0xFF/0x04) natürlich.
Werden denn überhaupt Broadcast-Telegramme verschickt?
Zitat von: J0K3r am 20 Januar 2017, 19:50:02
Hast Du mal einen Scan durchgeführt?
Dann sollte sich noch unter Adresse (0x03/0x08) - der Feuerungsautomat - melden.
root@fhem-hwr:/home/pi# ebusctl scan result
08;Kromschroeder;W ;1200;0302
f6;Kromschroeder;WWST?;1200;0302
sudo git clone https://github.com/J0EK3R/ebusd-configuration-weishaupt.git
sudo mv ebusd-configuration-weishaupt/kromschroeder /etc/ebusd/kromschroeder
sudo mv ebusd-configuration-weishaupt/weishaupt /etc/ebusd/weishaupt
version: ebusd 3.0pre.e256a74
signal: acquired
symbol rate: 54
reconnects: 0
masters: 6
messages: 477
conditional: 0
poll: 0
update: 0
address 03: master #11
address 04: slave #25, ebusd
address 08: slave #11, scanned "MF=Kromschroeder;ID=W ;SW=0216;HW=0101", loaded "kromschroeder/08.csv"
address 30: master #3
address 35: slave #3, scanned "MF=Kromschroeder;ID=W ;SW=2634;HW=0000", loaded "kromschroeder/35..hc1.csv"
address 51: slave, scanned "MF=Kromschroeder;ID=W ;SW=3234;HW=0001"
address 70: master #4
address 75: slave #4, scanned "MF=Kromschroeder;ID=W ;SW=2634;HW=0000", loaded "kromschroeder/75..hc2.csv"
address f0: master #5
address f1: master #10
address f5: slave #5, scanned "MF=Kromschroeder;ID=W ;SW=3234;HW=0001"
address f6: slave #10, scanned "MF=0;ID=?Q"E?;SW=" error: ERR: argument value out of valid range
address ff: master #25, ebusd
2017-01-21 14:06:24.828 [main notice] ebusd 3.0pre.e256a74 performing configuration check...
Error reading "/etc/ebusd/kromschroeder/f6.csv" line 10 field 17 value "temp0": ERR: element not found
Erroneous item is here:
r,,SHC1,System Wärmesteuerung Teil 1,,,5000,0C73BB13AC,UKN0,s,UCH,,,unknown0,HC1.HeatingDemand,s,temp0,,,Wärmeanforderung Heizkreis 1,HC2.HeatingDemand,s,temp0,,,Wärmeanforderung Heizkreis 2,HC3.HeatingDemand,s,temp0,,,Wärmeanforderung Heizkreis 3,HC4.HeatingDemand,s,temp0,,,Wärmeanforderung Heizkreis 4,HC5.HeatingDemand,s,temp0,,,Wärmeanforderung Heizkreis 5,HC6.HeatingDemand,s,temp0,,,Wärmeanforderung Heizkreis 6,HC7.HeatingDemand,s,temp0,,,Wärmeanforderung Heizkreis 7,HC8.HeatingDemand,s,temp0,,,Wärmeanforderung Heizkreis 8,UKN1,s,UCH,,,unknown1,UKN2,s,UCH,,,unknown2
^
Error reading "/etc/ebusd/kromschroeder/f6.csv" line 11 field 53 value "temp0": ERR: element not found
Erroneous item is here:
r,,SHC2,System Wärmesteuerung Teil 2,,,5000,E353AE03C3016F,UKN0,s,UCH,,,unknown0,UKN1,s,UCH,,,unknown1,UKN2,s,UCH,,,unknown2,UKN3,s,UCH,,,unknown3,UKN4,s,UCH,,,unknown4,UKN5,s,UCH,,,unknown5,UKN6,s,UCH,,,unknown6,SetpointTempSystem,s,temp0,,,Solltemperatur System,SetpointDHW,s,temp0,,,Warmwasser Sollwert
^
Error reading "/etc/ebusd/kromschroeder/f6.csv" line 47 field 11 value "opdataheat": ERR: element not found
Erroneous item is here:
b,,HK1,HK1->HR,30,,0507,,Status,,opdataheat,,, ,Aktion,,opdataaction,,, ,Temp1,,temp,,, ,Solldruck,,press,,, ,stellgrad,,percent1,,, ,Temp2,,temp1,,, ,brennstoff,,fueltype,,,
^
Error reading "/etc/ebusd/kromschroeder/f6.csv" line 48 field 11 value "opdataheat": ERR: element not found
Erroneous item is here:
b,,HK2,HK2->HR,70,,0507,,Status,,opdataheat,,, ,Aktion,,opdataaction,,, ,Temp1,,temp,,, ,Solldruck,,press,,, ,stellgrad,,percent1,,, ,Temp2,,temp1,,, ,brennstoff,,fueltype,,,
^
Error reading "/etc/ebusd/kromschroeder/broadcast.csv" line 26 field 41 value "temp1": ERR: element not found
Erroneous item is here:
b,,IstWerte,Broadcast mit Istwerten,,,500a,,Status0,,UCH,,,Status,Betriebsphase,,operatingphase,,,Status,Status2,,UCH,,,Status,Status3,,UCH,,,Status,Laststellung,,UCH,,,Laststellung,T_Water,,temp1,,,Wassertemperatur,T_ECS,,temp1,,,ECS-Temperatur,T_Temp1,,temp1,,,Temp,T_Temp2,,temp1,,,Temp,T_Out,,ctemp1,,,Außentemperatur,T_Trend,,temp2,,,Trend,T_Temp3,,temp0,,,Temp
^
Error reading "/etc/ebusd/kromschroeder/51.csv" line 34 field 11 value "temp2": ERR: element not found
Erroneous item is here:
b,,MI1.PD, ,,,5010,,Temp1,m,temp2,,, ,Byte2,m,UCH,,, ,Byte3,m,UCH,,,REQ,Temp4,s,ctemp1,,, ,Temp5,s,ctemp1,,, ,Temp2,s,ctemp1,,, ,Temp3,s,ctemp1,,, ,Byte8,s,UCH,,, ,Byte9,s,UCH,,, ,ByteA,s,UCH,,, ,ByteB,s,UCH,,, ,ByteC,s,UCH,,, ,ByteD,s,UCH,,,
^
Error reading "/etc/ebusd/weishaupt/f6.csv" line 10 field 17 value "temp0": ERR: element not found
Erroneous item is here:
r,,SHC1,System Wärmesteuerung Teil 1,,,5000,0C73BB13AC,UKN0,s,UCH,,,unknown0,HC1.HeatingDemand,s,temp0,,,Wärmeanforderung Heizkreis 1,HC2.HeatingDemand,s,temp0,,,Wärmeanforderung Heizkreis 2,HC3.HeatingDemand,s,temp0,,,Wärmeanforderung Heizkreis 3,HC4.HeatingDemand,s,temp0,,,Wärmeanforderung Heizkreis 4,HC5.HeatingDemand,s,temp0,,,Wärmeanforderung Heizkreis 5,HC6.HeatingDemand,s,temp0,,,Wärmeanforderung Heizkreis 6,HC7.HeatingDemand,s,temp0,,,Wärmeanforderung Heizkreis 7,HC8.HeatingDemand,s,temp0,,,Wärmeanforderung Heizkreis 8,UKN1,s,UCH,,,unknown1,UKN2,s,UCH,,,unknown2
^
Error reading "/etc/ebusd/weishaupt/f6.csv" line 11 field 53 value "temp0": ERR: element not found
Erroneous item is here:
r,,SHC2,System Wärmesteuerung Teil 2,,,5000,E353AE03C3016F,UKN0,s,UCH,,,unknown0,UKN1,s,UCH,,,unknown1,UKN2,s,UCH,,,unknown2,UKN3,s,UCH,,,unknown3,UKN4,s,UCH,,,unknown4,UKN5,s,UCH,,,unknown5,UKN6,s,UCH,,,unknown6,SetpointTempSystem,s,temp0,,,Solltemperatur System,SetpointDHW,s,temp0,,,Warmwasser Sollwert
^
Error reading "/etc/ebusd/weishaupt/f6.csv" line 47 field 11 value "opdataheat": ERR: element not found
Erroneous item is here:
b,,HK1,HK1->HR,30,,0507,,Status,,opdataheat,,, ,Aktion,,opdataaction,,, ,Temp1,,temp,,, ,Solldruck,,press,,, ,stellgrad,,percent1,,, ,Temp2,,temp1,,, ,brennstoff,,fueltype,,,
^
Error reading "/etc/ebusd/weishaupt/f6.csv" line 48 field 11 value "opdataheat": ERR: element not found
Erroneous item is here:
b,,HK2,HK2->HR,70,,0507,,Status,,opdataheat,,, ,Aktion,,opdataaction,,, ,Temp1,,temp,,, ,Solldruck,,press,,, ,stellgrad,,percent1,,, ,Temp2,,temp1,,, ,brennstoff,,fueltype,,,
^
Error reading "/etc/ebusd/weishaupt/broadcast.csv" line 26 field 41 value "temp1": ERR: element not found
Erroneous item is here:
b,,IstWerte,Broadcast mit Istwerten,,,500a,,Status0,,UCH,,,Status,Betriebsphase,,operatingphase,,,Status,Status2,,UCH,,,Status,Status3,,UCH,,,Status,Laststellung,,UCH,,,Laststellung,T_Water,,temp1,,,Wassertemperatur,T_ECS,,temp1,,,ECS-Temperatur,T_Temp1,,temp1,,,Temp,T_Temp2,,temp1,,,Temp,T_Out,,ctemp1,,,Außentemperatur,T_Trend,,temp2,,,Trend,T_Temp3,,temp0,,,Temp
^
Error reading "/etc/ebusd/weishaupt/51.csv" line 34 field 11 value "temp2": ERR: element not found
Erroneous item is here:
b,,MI1.PD, ,,,5010,,Temp1,m,temp2,,, ,Byte2,m,UCH,,, ,Byte3,m,UCH,,,REQ,Temp4,s,ctemp1,,, ,Temp5,s,ctemp1,,, ,Temp2,s,ctemp1,,, ,Temp3,s,ctemp1,,, ,Byte8,s,UCH,,, ,Byte9,s,UCH,,, ,ByteA,s,UCH,,, ,ByteB,s,UCH,,, ,ByteC,s,UCH,,, ,ByteD,s,UCH,,,
^
Error reading "/etc/ebusd/weishaupt/08.csv" line 28 field 8 value "0d01610309": ERR: duplicate entry
Erroneous item is here:
r,,Prozess2, ,,,5000,0d01610309,Byte01,,UCH,,,Byte1,IO,,UCH,,,IO,Modulationsgrad,,UCH,,,Modulationsgrad
^
2017-01-21 14:06:25.009 [main error] error executing instructions: ERR: duplicate entry, last error: /etc/ebusd/weishaupt/timerhc.inc:6: /etc/ebusd/weishaupt/experthc2.inc:6: /etc/ebusd/weishaupt/experthc.inc:6: /etc/ebusd/weishaupt/userholiday.inc:6: /etc/ebusd/weishaupt/userhc.inc:5: /etc/ebusd/weishaupt/processhc.inc:6: /etc/ebusd/weishaupt/timercc.inc:6: /etc/ebusd/weishaupt/timerhwc.inc:6: /etc/ebusd/weishaupt/timerhc.inc:6: /etc/ebusd/weishaupt/experthwc.inc:6: /etc/ebusd/weishaupt/experthc.inc:6: /etc/ebusd/weishaupt/userholiday.inc:6: /etc/ebusd/weishaupt/userhwc.inc:6: /etc/ebusd/weishaupt/userhc.inc:5: /etc/ebusd/weishaupt/processhwc.inc:5: /etc/ebusd/weishaupt/processhc.inc:6: /etc/ebusd/weishaupt/errorhistory.inc:25: /etc/ebusd/weishaupt/manufacturer.inc:3: /etc/ebusd/weishaupt/statistic.inc:3: /etc/ebusd/weishaupt/enduser.inc:3: /etc/ebusd/weishaupt/processvalues.inc:3, error including "/etc/ebusd/kromschroeder/processvalues.inc" for "08": ERR: element not found, error including "/etc/ebusd/kromschroeder/enduser.inc" for "08": ERR: element not found, included "/etc/ebusd/kromschroeder/statistic.inc" for "08", error including "/etc/ebusd/kromschroeder/manufacturer.inc" for "08": ERR: element not found, error including "/etc/ebusd/kromschroeder/errorhistory.inc" for "08": ERR: element not found, included "/etc/ebusd/kromschroeder/processhc.inc" for "35.hc1", included "/etc/ebusd/kromschroeder/processhwc.inc" for "35.hc1", included "/etc/ebusd/kromschroeder/userhc.inc" for "35.hc1", included "/etc/ebusd/kromschroeder/userhwc.inc" for "35.hc1", included "/etc/ebusd/kromschroeder/userholiday.inc" for "35.hc1", included "/etc/ebusd/kromschroeder/experthc.inc" for "35.hc1", included "/etc/ebusd/kromschroeder/experthwc.inc" for "35.hc1", included "/etc/ebusd/kromschroeder/timerhc.inc" for "35.hc1", included "/etc/ebusd/kromschroeder/timerhwc.inc" for "35.hc1", included "/etc/ebusd/kromschroeder/timercc.inc" for "35.hc1", included "/etc/ebusd/kromschroeder/processhc.inc" for "75.hc2", included "/etc/ebusd/kromschroeder/userhc.inc" for "75.hc2", included "/etc/ebusd/kromschroeder/userholiday.inc" for "75.hc2", included "/etc/ebusd/kromschroeder/experthc.inc" for "75.hc2", included "/etc/ebusd/kromschroeder/experthc2.inc" for "75.hc2", included "/etc/ebusd/kromschroeder/timerhc.inc" for "75.hc2", error including "/etc/ebusd/weishaupt/processvalues.inc" for "08": ERR: element not found, error including "/etc/ebusd/weishaupt/enduser.inc" for "08": ERR: element not found, error including "/etc/ebusd/weishaupt/statistic.inc" for "08": ERR: duplicate entry, error including "/etc/ebusd/weishaupt/manufacturer.inc" for "08": ERR: element not found, error including "/etc/ebusd/weishaupt/errorhistory.inc" for "08": ERR: element not found, error including "/etc/ebusd/weishaupt/processhc.inc" for "35.hc1": ERR: duplicate entry, error including "/etc/ebusd/weishaupt/processhwc.inc" for "35.hc1": ERR: duplicate entry, error including "/etc/ebusd/weishaupt/userhc.inc" for "35.hc1": ERR: duplicate entry, error including "/etc/ebusd/weishaupt/userhwc.inc" for "35.hc1": ERR: duplicate entry, error including "/etc/ebusd/weishaupt/userholiday.inc" for "35.hc1": ERR: duplicate entry, error including "/etc/ebusd/weishaupt/experthc.inc" for "35.hc1": ERR: duplicate entry, error including "/etc/ebusd/weishaupt/experthwc.inc" for "35.hc1": ERR: duplicate entry, error including "/etc/ebusd/weishaupt/timerhc.inc" for "35.hc1": ERR: duplicate entry, error including "/etc/ebusd/weishaupt/timerhwc.inc" for "35.hc1": ERR: duplicate entry, error including "/etc/ebusd/weishaupt/timercc.inc" for "35.hc1": ERR: duplicate entry, error including "/etc/ebusd/weishaupt/processhc.inc" for "75.hc2": ERR: duplicate entry, error including "/etc/ebusd/weishaupt/userhc.inc" for "75.hc2": ERR: duplicate entry, error including "/etc/ebusd/weishaupt/userholiday.inc" for "75.hc2": ERR: duplicate entry, error including "/etc/ebusd/weishaupt/experthc.inc" for "75.hc2": ERR: duplicate entry, error including "/etc/ebusd/weishaupt/experthc2.inc" for "75.hc2": ERR: duplicate entry, error including "/etc/ebusd/weishaupt/timerhc.inc" for "75.hc2": ERR: duplicate entry
2017-01-21 14:06:25.009 [main notice] found messages: 471 (0 conditional on 0 conditions, 0 poll, 0 update)
2017-01-21 14:06:25.014 [main notice] ebusd stopped
pi@knx-rpii ~/ebusd $ ebusd-checkconfig
2017-01-22 18:39:26.515 [main notice] ebusd 3.0pre.e256a74 performing configuration check...
Error reading "/etc/ebusd/weishaupt/f6.csv" line 10 field 8 value "0C73BB13AC": ERR: duplicate entry
Erroneous item is here:
r,,SHC1,System Wärmesteuerung Teil 1,,,5000,0C73BB13AC,UKN0,s,UCH,,,unknown0,HC1.HeatingDemand,s,temp0,,,Wärmeanforderung Heizkreis 1,HC2.HeatingDemand,s,temp0,,,Wärmeanforderung Heizkreis 2,HC3.HeatingDemand,s,temp0,,,Wärmeanforderung Heizkreis 3,HC4.HeatingDemand,s,temp0,,,Wärmeanforderung Heizkreis 4,HC5.HeatingDemand,s,temp0,,,Wärmeanforderung Heizkreis 5,HC6.HeatingDemand,s,temp0,,,Wärmeanforderung Heizkreis 6,HC7.HeatingDemand,s,temp0,,,Wärmeanforderung Heizkreis 7,HC8.HeatingDemand,s,temp0,,,Wärmeanforderung Heizkreis 8,UKN1,s,UCH,,,unknown1,UKN2,s,UCH,,,unknown2
^
Error reading "/etc/ebusd/weishaupt/f6.csv" line 11 field 8 value "E353AE03C3016F": ERR: duplicate entry
Erroneous item is here:
r,,SHC2,System Wärmesteuerung Teil 2,,,5000,E353AE03C3016F,UKN0,s,UCH,,,unknown0,UKN1,s,UCH,,,unknown1,UKN2,s,UCH,,,unknown2,UKN3,s,UCH,,,unknown3,UKN4,s,UCH,,,unknown4,UKN5,s,UCH,,,unknown5,UKN6,s,UCH,,,unknown6,SetpointTempSystem,s,temp0,,,Solltemperatur System,SetpointDHW,s,temp0,,,Warmwasser Sollwert
^
Error reading "/etc/ebusd/weishaupt/f6.csv" line 47 field 8 value "": ERR: duplicate entry
Erroneous item is here:
b,,HK1,HK1->HR,30,,0507,,Status,,opdataheat,,, ,Aktion,,opdataaction,,, ,Temp1,,temp,,, ,Solldruck,,press,,, ,stellgrad,,percent1,,, ,Temp2,,temp1,,, ,brennstoff,,fueltype,,,
^
Error reading "/etc/ebusd/weishaupt/f6.csv" line 48 field 8 value "": ERR: duplicate entry
Erroneous item is here:
b,,HK2,HK2->HR,70,,0507,,Status,,opdataheat,,, ,Aktion,,opdataaction,,, ,Temp1,,temp,,, ,Solldruck,,press,,, ,stellgrad,,percent1,,, ,Temp2,,temp1,,, ,brennstoff,,fueltype,,,
^
Error reading "/etc/ebusd/weishaupt/broadcast.csv" line 26 field 8 value "": ERR: duplicate entry
Erroneous item is here:
b,,IstWerte,Broadcast mit Istwerten,,,500a,,Status0,,UCH,,,Status,Betriebsphase,,operatingphase,,,Status,Status2,,UCH,,,Status,Status3,,UCH,,,Status,Laststellung,,UCH,,,Laststellung,T_Water,,temp1,,,Wassertemperatur,T_ECS,,temp1,,,ECS-Temperatur,T_Temp1,,temp1,,,Temp,T_Temp2,,temp1,,,Temp,T_Out,,ctemp1,,,Außentemperatur,T_Trend,,temp2,,,Trend,T_Temp3,,temp0,,,Temp
^
Error reading "/etc/ebusd/weishaupt/51.csv" line 34 field 8 value "": ERR: duplicate entry
Erroneous item is here:
b,,MI1.PD, ,,,5010,,Temp1,m,temp2,,, ,Byte2,m,UCH,,, ,Byte3,m,UCH,,,REQ,Temp4,s,ctemp1,,, ,Temp5,s,ctemp1,,, ,Temp2,s,ctemp1,,, ,Temp3,s,ctemp1,,, ,Byte8,s,UCH,,, ,Byte9,s,UCH,,, ,ByteA,s,UCH,,, ,ByteB,s,UCH,,, ,ByteC,s,UCH,,, ,ByteD,s,UCH,,,
^
Error reading "/etc/ebusd/weishaupt/08.csv" line 28 field 8 value "0d01610309": ERR: duplicate entry
Erroneous item is here:
r,,Prozess2, ,,,5000,0d01610309,Byte01,,UCH,,,Byte1,IO,,UCH,,,IO,Modulationsgrad,,UCH,,,Modulationsgrad
^
2017-01-22 18:39:26.680 [main error] error executing instructions: ERR: duplicate entry, last error: /etc/ebusd/weishaupt/timerhc.inc:6: /etc/ebusd/weishaupt/experthc2.inc:6: /etc/ebusd/weishaupt/experthc.inc:6: /etc/ebusd/weishaupt/userholiday.inc:6: /etc/ebusd/weishaupt/userhc.inc:5: /etc/ebusd/weishaupt/processhc.inc:6: /etc/ebusd/weishaupt/timercc.inc:6: /etc/ebusd/weishaupt/timerhwc.inc:6: /etc/ebusd/weishaupt/timerhc.inc:6: /etc/ebusd/weishaupt/experthwc.inc:6: /etc/ebusd/weishaupt/experthc.inc:6: /etc/ebusd/weishaupt/userholiday.inc:6: /etc/ebusd/weishaupt/userhwc.inc:6: /etc/ebusd/weishaupt/userhc.inc:5: /etc/ebusd/weishaupt/processhwc.inc:5: /etc/ebusd/weishaupt/processhc.inc:6: /etc/ebusd/weishaupt/errorhistory.inc:25: /etc/ebusd/weishaupt/manufacturer.inc:3: /etc/ebusd/weishaupt/statistic.inc:3: /etc/ebusd/weishaupt/enduser.inc:3: /etc/ebusd/weishaupt/processvalues.inc:3, included "/etc/ebusd/kromschroeder/processvalues.inc" for "08", included "/etc/ebusd/kromschroeder/enduser.inc" for "08", included "/etc/ebusd/kromschroeder/statistic.inc" for "08", included "/etc/ebusd/kromschroeder/manufacturer.inc" for "08", included "/etc/ebusd/kromschroeder/errorhistory.inc" for "08", included "/etc/ebusd/kromschroeder/processhc.inc" for "35.hc1", included "/etc/ebusd/kromschroeder/processhwc.inc" for "35.hc1", included "/etc/ebusd/kromschroeder/userhc.inc" for "35.hc1", included "/etc/ebusd/kromschroeder/userhwc.inc" for "35.hc1", included "/etc/ebusd/kromschroeder/userholiday.inc" for "35.hc1", included "/etc/ebusd/kromschroeder/experthc.inc" for "35.hc1", included "/etc/ebusd/kromschroeder/experthwc.inc" for "35.hc1", included "/etc/ebusd/kromschroeder/timerhc.inc" for "35.hc1", included "/etc/ebusd/kromschroeder/timerhwc.inc" for "35.hc1", included "/etc/ebusd/kromschroeder/timercc.inc" for "35.hc1", included "/etc/ebusd/kromschroeder/processhc.inc" for "75.hc2", included "/etc/ebusd/kromschroeder/userhc.inc" for "75.hc2", included "/etc/ebusd/kromschroeder/userholiday.inc" for "75.hc2", included "/etc/ebusd/kromschroeder/experthc.inc" for "75.hc2", included "/etc/ebusd/kromschroeder/experthc2.inc" for "75.hc2", included "/etc/ebusd/kromschroeder/timerhc.inc" for "75.hc2", error including "/etc/ebusd/weishaupt/processvalues.inc" for "08": ERR: duplicate entry, error including "/etc/ebusd/weishaupt/enduser.inc" for "08": ERR: duplicate entry, error including "/etc/ebusd/weishaupt/statistic.inc" for "08": ERR: duplicate entry, error including "/etc/ebusd/weishaupt/manufacturer.inc" for "08": ERR: duplicate entry, error including "/etc/ebusd/weishaupt/errorhistory.inc" for "08": ERR: duplicate entry, error including "/etc/ebusd/weishaupt/processhc.inc" for "35.hc1": ERR: duplicate entry, error including "/etc/ebusd/weishaupt/processhwc.inc" for "35.hc1": ERR: duplicate entry, error including "/etc/ebusd/weishaupt/userhc.inc" for "35.hc1": ERR: duplicate entry, error including "/etc/ebusd/weishaupt/userhwc.inc" for "35.hc1": ERR: duplicate entry, error including "/etc/ebusd/weishaupt/userholiday.inc" for "35.hc1": ERR: duplicate entry, error including "/etc/ebusd/weishaupt/experthc.inc" for "35.hc1": ERR: duplicate entry, error including "/etc/ebusd/weishaupt/experthwc.inc" for "35.hc1": ERR: duplicate entry, error including "/etc/ebusd/weishaupt/timerhc.inc" for "35.hc1": ERR: duplicate entry, error including "/etc/ebusd/weishaupt/timerhwc.inc" for "35.hc1": ERR: duplicate entry, error including "/etc/ebusd/weishaupt/timercc.inc" for "35.hc1": ERR: duplicate entry, error including "/etc/ebusd/weishaupt/processhc.inc" for "75.hc2": ERR: duplicate entry, error including "/etc/ebusd/weishaupt/userhc.inc" for "75.hc2": ERR: duplicate entry, error including "/etc/ebusd/weishaupt/userholiday.inc" for "75.hc2": ERR: duplicate entry, error including "/etc/ebusd/weishaupt/experthc.inc" for "75.hc2": ERR: duplicate entry, error including "/etc/ebusd/weishaupt/experthc2.inc" for "75.hc2": ERR: duplicate entry, error including "/etc/ebusd/weishaupt/timerhc.inc" for "75.hc2": ERR: duplicate entry
2017-01-22 18:39:26.680 [main notice] found messages: 498 (0 conditional on 0 conditions, 0 poll, 8 update)
2017-01-22 18:39:26.685 [main notice] ebusd stopped
pi@knx-rpii ~/ebusd $
version: ebusd 3.0pre.e256a74
signal: acquired
symbol rate: 22
reconnects: 0
masters: 6
messages: 501
conditional: 0
poll: 0
update: 6
address 03: master #11
address 04: slave #25, ebusd
address 08: slave #11, scanned "MF=Kromschroeder;ID=W ;SW=0216;HW=0101", loaded "kromschroeder/08.csv"
address 30: master #3
address 35: slave #3, scanned "MF=Kromschroeder;ID=W ;SW=2634;HW=0000", loaded "kromschroeder/35..hc1.csv"
address 51: slave, scanned "MF=Kromschroeder;ID=W ;SW=3234;HW=0001", loaded "kromschroeder/51.csv"
address 52: slave, scanned "MF=Kromschroeder;ID=W ;SW=3234;HW=0001"
address 70: master #4
address 75: slave #4, scanned "MF=Kromschroeder;ID=W ;SW=2634;HW=0000", loaded "kromschroeder/75..hc2.csv"
address f0: master #5
address f1: master #10
address f5: slave #5, scanned "MF=Kromschroeder;ID=W ;SW=3234;HW=0001"
address ff: master #25, ebusd
broadcast datetime = -3.000;18:49:02;22.01.2017
broadcast error = no data stored
broadcast ident = no data stored
broadcast IstWerte = 1;BrennerAus;7;16;0;28.0;30.0;48.0;0.0;-3;-2.449;56
broadcast signoflife = no data stored
HK2->MI1 MI1.PD = no data stored
broadcast ident = no data stored
hc1 Adaption = 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 = no data stored
hc1 EndOfHoliday.Day = no data stored
hc1 EndOfHoliday.Month = no data stored
hc1 ExternalTemperature = no data stored
hc1 FrostProtection = no data stored
hc1 Gradient = no data stored
hc1 HeatDemand = 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 StartOfHoliday = no data stored
hc1 StartOfHoliday.Day = no data stored
hc1 StartOfHoliday.Month = 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 Adaption = no data stored
hc2 BoilerMKIncrease = no data stored
hc2 DHWOperation = no data stored
hc2 EndOfHoliday = no data stored
hc2 EndOfHoliday.Day = no data stored
hc2 EndOfHoliday.Month = no data stored
hc2 ExternalTemperature = no data stored
hc2 FloorDryingDay = no data stored
hc2 FloorDryingFunction = no data stored
hc2 FloorDryingTemperature = no data stored
hc2 FrostProtection = no data stored
hc2 Gradient = no data stored
hc2 HeatDemand = no data stored
hc2 HolidayTemp = no data stored
hc2 HP1.Di.1 = no data stored
hc2 HP1.Di.2 = no data stored
hc2 HP1.Di.3 = no data stored
hc2 HP1.Do.1 = no data stored
hc2 HP1.Do.2 = no data stored
hc2 HP1.Do.3 = no data stored
hc2 HP1.Fr.1 = no data stored
hc2 HP1.Fr.2 = no data stored
hc2 HP1.Fr.3 = no data stored
hc2 HP1.Mi.1 = no data stored
hc2 HP1.Mi.2 = no data stored
hc2 HP1.Mi.3 = no data stored
hc2 HP1.Mo.1 = no data stored
hc2 HP1.Mo.2 = no data stored
hc2 HP1.Mo.3 = no data stored
hc2 HP1.Sa.1 = no data stored
hc2 HP1.Sa.2 = no data stored
hc2 HP1.Sa.3 = no data stored
hc2 HP1.So.1 = no data stored
hc2 HP1.So.2 = no data stored
hc2 HP1.So.3 = no data stored
hc2 HP2.Di.1 = no data stored
hc2 HP2.Di.2 = no data stored
hc2 HP2.Di.3 = no data stored
hc2 HP2.Do.1 = no data stored
hc2 HP2.Do.2 = no data stored
hc2 HP2.Do.3 = no data stored
hc2 HP2.Fr.1 = no data stored
hc2 HP2.Fr.2 = no data stored
hc2 HP2.Fr.3 = no data stored
hc2 HP2.Mi.1 = no data stored
hc2 HP2.Mi.2 = no data stored
hc2 HP2.Mi.3 = no data stored
hc2 HP2.Mo.1 = no data stored
hc2 HP2.Mo.2 = no data stored
hc2 HP2.Mo.3 = no data stored
hc2 HP2.Sa.1 = no data stored
hc2 HP2.Sa.2 = no data stored
hc2 HP2.Sa.3 = no data stored
hc2 HP2.So.1 = no data stored
hc2 HP2.So.2 = no data stored
hc2 HP2.So.3 = no data stored
hc2 HP3.Di.1 = no data stored
hc2 HP3.Di.2 = no data stored
hc2 HP3.Di.3 = no data stored
hc2 HP3.Do.1 = no data stored
hc2 HP3.Do.2 = no data stored
hc2 HP3.Do.3 = no data stored
hc2 HP3.Fr.1 = no data stored
hc2 HP3.Fr.2 = no data stored
hc2 HP3.Fr.3 = no data stored
hc2 HP3.Mi.1 = no data stored
hc2 HP3.Mi.2 = no data stored
hc2 HP3.Mi.3 = no data stored
hc2 HP3.Mo.1 = no data stored
hc2 HP3.Mo.2 = no data stored
hc2 HP3.Mo.3 = no data stored
hc2 HP3.Sa.1 = no data stored
hc2 HP3.Sa.2 = no data stored
hc2 HP3.Sa.3 = no data stored
hc2 HP3.So.1 = no data stored
hc2 HP3.So.2 = no data stored
hc2 HP3.So.3 = no data stored
hc2 MaxMixerRuntime = no data stored
hc2 MaxPumpSpeed = no data stored
hc2 MaxSupplyTemperature = no data stored
hc2 MinPumpSpeed = no data stored
hc2 MinSupplyTemperature = no data stored
hc2 MixedExternalTemperature = no data stored
hc2 NormalSetTemp = no data stored
hc2 ProgramChooseSwitch = no data stored
hc2 ReducedSetTemp = no data stored
hc2 Reduces = no data stored
hc2 RoomInfluence = no data stored
hc2 RoomSensorCorrection = no data stored
hc2 RoomSetValue = no data stored
hc2 RoomTemperature = no data stored
hc2 RoomThermostat = no data stored
hc2 SpeedVariation = no data stored
hc2 StartOfHoliday = no data stored
hc2 StartOfHoliday.Day = no data stored
hc2 StartOfHoliday.Month = no data stored
hc2 SummerWinterChangeOverTemperature = no data stored
hc2 SupplySetValueHC = no data stored
hc2 SupplyTemperatureHC = no data stored
hc2 SupplyTemperatureWTC = no data stored
hc2 SwitchOffSetting = no data stored
hc2 SwitchOnSetting = no data stored
memory eeprom = no data stored
memory ram = no data stored
scan.08 = Kromschroeder;W ;0216;0101
scan.35 = Kromschroeder;W ;2634;0000
scan.51 = Kromschroeder;W ;3234;0001
scan.52 = Kromschroeder;W ;3234;0001
scan.75 = Kromschroeder;W ;2634;0000
scan.f5 = Kromschroeder;W ;3234;0001
scan.f6 = no data stored
w Enduser = no data stored
w ErrorHistory = no data stored
w Manufacturer1 = no data stored
w Manufacturer2 = no data stored
w ProcessValues1 = no data stored
w ProcessValues2 = no data stored
w ProcessValues3 = no data stored
w ProcessValues4 = no data stored
w ProcessValues5 = no data stored
w ProcessValues6 = no data stored
w Prozess2 = no data stored
w Statistic1 = no data stored
w Statistic2 = no data stored
w Statistic3 = no data stored
w Statistic4 = no data stored
w Statistic5 = no data stored
w Statistic6 = no data stored
w Statistic7 = no data stored
pi@knx-rpii ~/ebusd $ ebusd -f --address=FF --logareas=bus --loglevel=info --device=/dev/ttyUSB0 --scanconfig
2017-01-22 18:38:49.681 [bus notice] signal acquired
2017-01-22 18:38:52.194 [bus notice] new master f1, master count 2
2017-01-22 18:38:52.721 [bus notice] new master 30, master count 3
2017-01-22 18:38:55.827 [bus notice] new master 70, master count 4
2017-01-22 18:38:56.239 [bus notice] new master f0, master count 5
2017-01-22 18:38:59.666 [bus info] send message: fffe070400
2017-01-22 18:38:59.715 [bus info] send message: ff35070400
2017-01-22 18:39:01.981 [bus info] send message: ff51070400
2017-01-22 18:39:02.051 [bus error] send to 51: ERR: read timeout, retry
2017-01-22 18:39:02.138 [bus error] send to 51: ERR: read timeout, retry
2017-01-22 18:39:02.228 [bus error] send to 51: ERR: read timeout, retry
2017-01-22 18:39:02.315 [bus error] send to 51: ERR: read timeout
2017-01-22 18:39:04.315 [bus info] send message: ff75070400
2017-01-22 18:39:06.510 [bus info] send message: fff5070400
2017-01-22 18:39:08.642 [bus info] send message: fff6070400
2017-01-22 18:39:08.746 [bus error] send to f6: ERR: CRC error, retry
2017-01-22 18:39:08.863 [bus error] send to f6: ERR: CRC error, retry
2017-01-22 18:39:09.012 [bus error] send to f6: ERR: CRC error, retry
2017-01-22 18:39:09.174 [bus error] send to f6: ERR: CRC error
Zitat von: timo74 am 24 Januar 2017, 08:26:03Das GAEBUS-Modul ist für mich Neuland!
nach viel lesen und (leider bisher) noch nicht ganz so viel verstehen bin ich zumindest so weit, dass ich im FHEM (habe die Anbindung an den ebusd mittels GAEBUS Modul realisiert) die Werte der Endanwenderebene der Heizung (also die eingestellten Temperaturen), sowie verschiedene Prozess- und Statistikwerte in einzelnen Readings darstellen kann.
Zitat von: timo74 am 24 Januar 2017, 08:26:03Mit "FHEM" meinst Du das GAEBUS-Modul, oder?
Eines irritiert mich jedoch und genau da komme ich aktuell nicht weiter:
Im FHEM kann ich aus der broadcast.csv leider nur die Darstellung der "Identifikation", jedoch nicht die "IstWerte" auswählen.
pi@raspberrypi:~ $ ebusctl f
broadcast datetime = 0.000;16:45:00;24.01.2017
broadcast error = no data stored
broadcast id = no data stored
broadcast IstWerte = 1;BrennerInBetrieb;127;82;46;54.0;-;49.0;0.0;0;-0.988;55
broadcast netloss = no data stored
broadcast netresetcfg = no data stored
broadcast netresetstate = no data stored
broadcast signoflife = no data stored
HK2->MI1 MI1.PD = 23.000;2;128;74;64;64;0;-;96;0;0;0;182
wwst? HK1 = no data stored
wwst? HK2 = no data stored
broadcast id = no data stored
hc1 Adaption = no data stored
hc1 DHWMin = no data stored
hc1 DHWMode = no data stored
pi@raspberrypi:~ $ ebusctl r IstWerte
1;BrennerInBetrieb;127;82;42;55.0;-;47.0;0.0;-1;-0.961;55
pi@raspberrypi:~ $ ebusctl r -v IstWerte
broadcast IstWerte Status0=1;Betriebsphase=BrennerInBetrieb;Status2=127;Status3=82;Laststellung=42;T_Water=55.0;T_ECS=-;T_Temp1=47.0;T_Temp2=0.0;T_Out=-1;T_Trend=-0.961;T_Temp3=55
pi@raspberrypi:~ $ ebusctl r IstWerte Betriebsphase
BrennerInBetrieb
pi@raspberrypi:~ $ ebusctl r IstWerte T_Trend
-0.961
Zitat von: timo74 am 24 Januar 2017, 08:26:03
Worin besteht eigentlich der Zusammenhang/Unterschied zwischen der "broadcast.csv" im kromschroeder-Verzeichnis und der "brodcast.csv" eine Ebene höher?
Woher weiß der ebusd eigentlich, welche broadcast.csv gerade relevant ist? In dem Broadcast-Telegram ist doch kein Vendor-Code enthalten, oder doch?
Zitat von: timo74 am 24 Januar 2017, 08:26:03
Könnt Ihr eventuell eine Ressource empfehlen, wo der Aufbau der CSV-Dateien und die Zusammenhänge zu den anderen Dateien beschrieben ist?
Das (wirklich sehr gut geschriebene) Wiki bei GitHub von John habe ich bereits durch. Nur als Nicht-Programmierer fehlen mir noch ein paar Schritte/Windungen bis zum ultimativen Aha-Effekt.
Zitat von: misc2000 am 23 Januar 2017, 15:45:08
Da ich ja 2 externe Heizkreise mit je einem WCM-EM haben denke ich, muss ich noch die Datei 51.csv als Kopie mit dem Namen 52.csv für den 2. Heizkreis ablegen.
Richtig (Oder muss dafür noch mehr geändert werden)?
Zitat von: misc2000 am 23 Januar 2017, 15:45:08
Kannst du mir mal ein paar Weishaupt Beispiel Abfragen nennen um zu sehen ob ich mit meiner neueren SW die gleichen Antworten wie du bekomme?
pi@raspberrypi:~ $ ebusctl f
broadcast datetime = 0.000;17:59:00;24.01.2017
broadcast error = no data stored
...
scan.08 = Kromschroeder;W ;0216;0101
scan.35 = Kromschroeder;;2633;0000
scan.51 = Kromschroeder;;3233;0001
scan.75 = Kromschroeder;;2633;0000
scan.f6 = Kromschroeder;WWST?;0216;0101
w Enduser = 22;22;20;55;25;15;125
w ErrorHistory = no data stored
w Manufacturer1 = no data stored
w Manufacturer2 = no data stored
w ProcessValues1 = no data stored
w ProcessValues2 = no data stored
w ProcessValues3 = no data stored
w ProcessValues4 = no data stored
w ProcessValues5 = no data stored
w ProcessValues6 = no data stored
w Prozess2 = no data stored
pi@raspberrypi:~ $ ebusctl r -f -v Enduser
w Enduser NormalTempSetValue=22;LoweringTempSetValue=22;ChangeoverTempSummerWinter=20;DHWSetValueDay=55;NormalRoomTemp=25;LoweringRoomTemp=15;Byte=125
pi@raspberrypi:~ $ ebusctl r -f -v ProcessValues1
w ProcessValues1 Byte1=85;Byte2=229;Byte3=14;Byte4=-;Byte5=212;Byte6=111;Byte7=64;Byte8=70
Zitat von: misc2000 am 23 Januar 2017, 15:45:08Hmmm, weiß ich nicht - aber interessieren würde es mich auch! :-[
Und kann ich ebusd so konfigurieren das ich den kompletten ebus Verkehr sehe?
18:10:18 AA AA AA AA AA AA AA AA
18:10:18 30 F1 05 07 09 BB 04 70 03 00 80 FF 65 FF 7A 00
18:10:19 AA AA AA AA AA AA AA AA AA AA
18:10:19 AA AA AA AA AA AA AA AA AA AA
18:10:19 AA AA AA AA AA AA AA
18:10:20 70 F1 05 07 09 BB FF 50 02 00 80 FF FF FF 8F 00
18:10:20 AA AA
18:10:20 70 51 50 10 04 66 17 02 80 6F 00 09 4A 40 40 00 FF 60 00 00 00 B6 00
18:10:20 AA AA AA AA AA AA AA AA AA AA
Zitat von: misc2000 am 23 Januar 2017, 15:45:08Schlauer Ansatz! 8)
Ich wollte an der FB einzelne Werte des WCM-EM Abfragen und dachte ich würde die passenden Befehle dann auf dem eBus sehen um dann zu verstehen wie ich die WCM-EM abfragen kann...
Zitat von: misc2000 am 23 Januar 2017, 15:45:08
Und wenn ich etwas für dich testen soll um ggf. eine Vermutung von dir zu bestätigen melde dich einfach!
Nochmal Danke für die Hilfe
Zitat von: J0K3r am 24 Januar 2017, 17:47:11
Hallo Timo! :)
Das GAEBUS-Modul ist für mich Neuland!
Aus irgendeinem Grund habe ich mich damals für die Anbindung per ECMD-Modul entschieden und so ist es noch heute. ;)
Zitat von: J0K3r am 24 Januar 2017, 17:47:11
So kommt man an alle Variablen und aktuellen Werte:Code Auswählen
pi@raspberrypi:~ $ ebusctl f
broadcast datetime = 0.000;16:45:00;24.01.2017
broadcast error = no data stored
broadcast id = no data stored
broadcast IstWerte = 1;BrennerInBetrieb;127;82;46;54.0;-;49.0;0.0;0;-0.988;55
broadcast netloss = no data stored
broadcast netresetcfg = no data stored
broadcast netresetstate = no data stored
broadcast signoflife = no data stored
HK2->MI1 MI1.PD = 23.000;2;128;74;64;64;0;-;96;0;0;0;182
wwst? HK1 = no data stored
wwst? HK2 = no data stored
broadcast id = no data stored
hc1 Adaption = no data stored
hc1 DHWMin = no data stored
hc1 DHWMode = no data stored
Oder parst GAEBUS die CSV-Dateien der ebusd-Konfiguration?
Ansonsten per ebusctl read:Code Auswählen
pi@raspberrypi:~ $ ebusctl r IstWerte
1;BrennerInBetrieb;127;82;42;55.0;-;47.0;0.0;-1;-0.961;55
pi@raspberrypi:~ $ ebusctl r -v IstWerte
broadcast IstWerte Status0=1;Betriebsphase=BrennerInBetrieb;Status2=127;Status3=82;Laststellung=42;T_Water=55.0;T_ECS=-;T_Temp1=47.0;T_Temp2=0.0;T_Out=-1;T_Trend=-0.961;T_Temp3=55
pi@raspberrypi:~ $ ebusctl r IstWerte Betriebsphase
BrennerInBetrieb
pi@raspberrypi:~ $ ebusctl r IstWerte T_Trend
-0.961
pi@fhem-hwr:~ $ ebusctl f
broadcast datetime = no data stored
broadcast error = no data stored
broadcast ident = no data stored
broadcast IstWerte = 1;BrennerInBetrieb;127;82;32;66.0;-;63.0;0.0;-8;-10.562;8
broadcast signoflife = no data stored
wwst? HK1 = no data stored
wwst? HK2 = no data stored
IstWerte = no data stored
broadcast ident = no data stored
memory eeprom = no data stored
memory ram = no data stored
scan.08 = Kromschroeder;W ;1200;0302
scan.f6 = Kromschroeder;WWST?;1200;0302
w Enduser = no data stored
w ErrorHistory = no data stored
w Manufacturer1 = no data stored
w Manufacturer2 = no data stored
w ProcessValues1 = no data stored
w ProcessValues2 = no data stored
w ProcessValues3 = no data stored
w ProcessValues4 = no data stored
w ProcessValues5 = no data stored
w ProcessValues6 = no data stored
w Prozess2 = no data stored
w Statistic1 = no data stored
w Statistic2 = no data stored
w Statistic3 = no data stored
w Statistic4 = no data stored
w Statistic5 = no data stored
w Statistic6 = no data stored
w Statistic7 = no data stored
wwst? SHC1 = no data stored
wwst? SHC2 = no data stored
Zitat von: timo74 am 24 Januar 2017, 08:26:03die CSVs sind einstufig hierarchisch aufgebaut, d.h. alle CSVs direkt im config Verzeichnis werden immer geladen und die aus den Hersteller-Unterverzeichnissen bei Bedarf, sprich wenn ein entsprechendes Gerät am Bus kommuniziert. Die in einem Hersteller-Verzeichnis liegenden _templates.csv und alle *.csv Dateien, die nicht mit einer Adresse "ZZ." beginnen, werden ebenfalls sofort eingelesen, sobald das erste Gerät des entsprechenden Herstellers entdeckt und gescannt wurde.
Woher weiß der ebusd eigentlich, welche broadcast.csv gerade relevant ist? In dem Broadcast-Telegram ist doch kein Vendor-Code enthalten, oder doch?
Zitat von: timo74 am 24 Januar 2017, 08:26:03Hast Du auch Kapitel 4.7. Automatic configuration (https://github.com/john30/ebusd/wiki/4.7.-Automatic-configuration) angeschaut? Vielleicht sollte ich noch einen beispielhaften Ablauf für das Einlesen der Dateien einbauen, damit man sieht, wie ebusd das handhabt.
Könnt Ihr eventuell eine Ressource empfehlen, wo der Aufbau der CSV-Dateien und die Zusammenhänge zu den anderen Dateien beschrieben ist?
Das (wirklich sehr gut geschriebene) Wiki bei GitHub von John habe ich bereits durch. Nur als Nicht-Programmierer fehlen mir noch ein paar Schritte/Windungen bis zum ultimativen Aha-Effekt.
Zitat von: J0K3r am 24 Januar 2017, 18:15:42Das ist das raw logging (https://github.com/john30/ebusd/wiki/2.-Run#raw-logging-options), das sowohl beim ebusd Start als auch via ebusctl/TCP zur Laufzeit aktivierbar ist.
Toll wäre eine Ausgabemöglichkeit in der Art:Code Auswählen
18:10:18 AA AA AA AA AA AA AA AA
18:10:18 30 F1 05 07 09 BB 04 70 03 00 80 FF 65 FF 7A 00
Da müsste man John fragen... ;)
Zitat von: J0K3r am 24 Januar 2017, 18:59:06Wär cool wenn Du schauen könntest, was genau nicht mehr geht.
Ich habe mir heute die Quellen von ebusd abgerufen und neu gebaut - irgendetwas geht jetzt nimmer, hab aber heute keine Lust mehr, vor den Rechner zu sitzen... :-X
Zitat von: john30 am 25 Januar 2017, 09:54:14
Wär cool wenn Du schauen könntest, was genau nicht mehr geht.
*b,,,,,"F1",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
b,hc1,SetValues,HK1->HR,"30",,"0507",,Status,,opdataheat,,, ,Aktion,,opdataaction,,, ,Temp1,,temp,,, ,Solldruck,,press,,, ,stellgrad,,percent1,,, ,Temp2,,temp1,,, ,brennstoff,,fueltype,,,
b,hc2,SetValues,HK2->HR,"70",,"0507",,Status,,opdataheat,,, ,Aktion,,opdataaction,,, ,Temp1,,temp,,, ,Solldruck,,press,,, ,stellgrad,,percent1,,, ,Temp2,,temp1,,, ,brennstoff,,fueltype,,,
pi@raspberrypi:~ $ ebusctl f
broadcast datetime = -2.000;16:58:00;25.01.2017
broadcast error = no data stored
broadcast id = no data stored
broadcast IstWerte = 1;BrennerInBetrieb;127;82;57;55.0;-;48.0;0.0;-1;-1.969;55
broadcast netloss = no data stored
broadcast netresetcfg = no data stored
broadcast netresetstate = no data stored
broadcast signoflife = no data stored
hc1 SetValues = no data stored
hc2 SetValues = no data stored
HK2->MI1 MI1.PD = 22.699;2;128;74;64;63;-2;254;96;0;0;0;166
broadcast id = no data stored
hc1 Adaption = no data stored
hc1 DHWMin = no data stored
hc1 DHWMode = no data stored
...
2017-01-25 17:03:08.451 [update notice] update HK2->MI1 MI1.PD: 22.699;2;128;74;64;64;-1;254;96;0;0;0;184
2017-01-25 17:03:13.051 [update notice] update broadcast IstWerte QQ=f1: 1;BrennerInBetrieb;127;82;57;55.0;-;47.0;0.0;-1;-1.965;55
2017-01-25 17:03:17.010 [update notice] update hc1 SetValues: hotwaterinheating;startconsumer;55.00;-;-;50.5;-
2017-01-25 17:03:18.320 [update notice] update hc2 SetValues: hotwaterinheating;-;37.00;-;-;-;-
2017-01-25 17:03:18.571 [update notice] update HK2->MI1 MI1.PD: 22.699;2;128;74;64;64;-1;254;96;0;0;0;184
2017-01-25 17:03:27.017 [update notice] update hc1 SetValues: hotwaterinheating;startconsumer;55.00;-;-;50.5;-
2017-01-25 17:03:28.291 [update notice] update hc2 SetValues: hotwaterinheating;-;37.00;-;-;-;-
2017-01-25 17:03:28.480 [update notice] update HK2->MI1 MI1.PD: 22.699;2;128;74;64;64;-1;254;96;0;0;0;184
pi@raspberrypi:~ $ ebusctl r -c hc1 SetValues
ERR: no data stored
pi@raspberrypi:~ $ ebusctl r -c hc2 SetValues
ERR: no data stored
pi@raspberrypi:~ $ ebusctl f
scan.08 = Kromschroeder;W ;0216;0101
scan.35 = Kromschroeder;;2633;0000
scan.51 = Kromschroeder;;3233;0001
scan.75 = Kromschroeder;;2633;0000
scan.f6 = Kromschroeder;WWST?;0216;0101
Zitat von: john30 am 25 Januar 2017, 09:52:36Momentan schreibt das raw-logging ja in das parametrierte Log-File...
Das ist das raw logging (https://github.com/john30/ebusd/wiki/2.-Run#raw-logging-options), das sowohl beim ebusd Start als auch via ebusctl/TCP zur Laufzeit aktivierbar ist.
Die zusammengefassten Messages wie oben vorgeschlagen stehen schon als feature request (https://github.com/john30/ebusd/issues/40) drin.
pi@raspberrypi:~ $ ebusctl listen raw
18:10:18 AA AA AA AA AA AA AA AA
18:10:18 30 F1 05 07 09 BB 04 70 03 00 80 FF 65 FF 7A 00
18:10:19 AA AA AA AA AA AA AA AA AA AA
18:10:19 AA AA AA AA AA AA AA AA AA AA
18:10:19 AA AA AA AA AA AA AA
18:10:20 70 F1 05 07 09 BB FF 50 02 00 80 FF FF FF 8F 00
18:10:20 AA AA
Zitat von: J0K3r am 25 Januar 2017, 17:22:26Hm, das kann ich leider nicht nachvollziehen. Bei mir kommen die ordentlich rein mit dem aktuellen Sourcecode.
Das Problem ist, dass Telegramme zwar dekodiert, (teilweise) jedoch nicht intern im ebusd gespeichert werden.
Zitat von: J0K3r am 25 Januar 2017, 17:22:26Das liegt vermutlich daran, dass es sowohl eine "read" Message mit dem Namen gibt als auch eine "passive read".Code Auswählen
pi@raspberrypi:~ $ ebusctl f
broadcast datetime = -2.000;16:58:00;25.01.2017
Irritierend finde ich hier, dass bei dieser Ausgabe "broadcast id" doppelt vorhanden ist!?
Zitat von: J0K3r am 25 Januar 2017, 17:22:26Beim read Kommando (https://github.com/john30/ebusd/wiki/3.1.-TCP-client-commands#read) musst Du auf das Alter Nachrichten achten, denn ohne "-m SECONDS" werden passive Nachrichten nur mit einem Alter unter 5 Minuten ausgegeben.
Schaue ich mir das Log-File an, dann sehe ich dort, dass "SetValues" richtig dekodiert wird:Code Auswählen
2017-01-25 17:03:08.451 [update notice] update HK2->MI1 MI1.PD: 22.699;2;128;74;64;64;-1;254;96;0;0;0;184
2017-01-25 17:03:13.051 [update notice] update broadcast IstWerte QQ=f1: 1;BrennerInBetrieb;127;82;57;55.0;-;47.0;0.0;-1;-1.965;55
2017-01-25 17:03:17.010 [update notice] update hc1 SetValues: hotwaterinheating;startconsumer;55.00;-;-;50.5;-
2017-01-25 17:03:18.320 [update notice] update hc2 SetValues: hotwaterinheating;-;37.00;-;-;-;-
2017-01-25 17:03:18.571 [update notice] update HK2->MI1 MI1.PD: 22.699;2;128;74;64;64;-1;254;96;0;0;0;184
2017-01-25 17:03:27.017 [update notice] update hc1 SetValues: hotwaterinheating;startconsumer;55.00;-;-;50.5;-
2017-01-25 17:03:28.291 [update notice] update hc2 SetValues: hotwaterinheating;-;37.00;-;-;-;-
2017-01-25 17:03:28.480 [update notice] update HK2->MI1 MI1.PD: 22.699;2;128;74;64;64;-1;254;96;0;0;0;184
Dennoch werden die Werte nicht intern gespeichert!
Zitat von: J0K3r am 25 Januar 2017, 17:22:26Ja das hab ich gesehen. Ist halt nicht Standard-konform...
BTW: Ich habe noch eine kleine Weishaupt-Besonderheit, die vielleicht irgendwie mit den Problemen zu tun hat - oder in Zukunft welche schafft.
Es ist die Id, die entweder gar nicht (0x35, 0x52, 0x75), schlampig (0x08) oder mit ungünstigen Zeichen -> "?" (0xF6) von den Geräten zurückgeliefert wird.
Zitat von: J0K3r am 25 Januar 2017, 17:39:55Kann man machen, aber sehe ich jetzt nicht high priority. Wenn Du das wirklich brauchst, dann mach Tickets (https://github.com/john30/ebusd/issues) dafür auf, dann gerät das nicht in Vergessenheit.
Eine Ausgabe der Roh-Daten über ebusctl - ähnlichen dem Kommando ebusctl listen.
Und das Durchreichen des kompletten eBus-Verkehrs an einen TCP-Port - damit könnte man mit einem externen Programm (das beispielsweise auf einem Windows-Rechner läuft und über einen virtuellen COM-Port über TCP/UDP mit dem ebusd verbunden ist), die Daten analysieren, usw...
*b,,,,,"F1",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
b,hc1,SetValues,HK1->HR,"30",,"0507",,Status,,opdataheat,,, ,Aktion,,opdataaction,,, ,Temp1,,temp,,, ,Solldruck,,press,,, ,stellgrad,,percent1,,, ,Temp2,,temp1,,, ,brennstoff,,fueltype,,,
b,hc2,SetValues,HK2->HR,"70",,"0507",,Status,,opdataheat,,, ,Aktion,,opdataaction,,, ,Temp1,,temp,,, ,Solldruck,,press,,, ,stellgrad,,percent1,,, ,Temp2,,temp1,,, ,brennstoff,,fueltype,,,
result_t Message::storeLastData(const PartType partType, SymbolString& data, unsigned char index)
{
if (data.size() > 0
- && (this->m_dstAddress == BROADCAST || partType == pt_slaveData || (partType == pt_masterData && isMaster(this->m_dstAddress)))) {
+ && (m_isWrite || this->m_dstAddress == BROADCAST || partType == pt_slaveData)) {
time(&m_lastUpdateTime);
}
if (partType == pt_masterData) {
Zitat von: J0K3r am 29 Januar 2017, 12:15:13Ah, Spezial-Spezial-Fall, da hatte ich nicht drangedacht.
Die Telegramme, die bei mir nicht mehr funktionieren, sind Master-Master-Telegramme, die von den Heizkreisreglen zum Heizungsregler (0x30 -> 0xF1 und 0x70 -> 0xF1) zyklisch geschickt werden.
Zitat von: J0K3r am 29 Januar 2017, 12:15:13Ist eingecheckt.
Füge ich in der message.cpp diese Bedingung wieder ein, dann funktioniert wieder alles! :D
define HWR.Weishaupt dummy
attr HWR.Weishaupt userReadings Status0 {my @a = split(";;",ReadingsVal("HWR.Weishaupt","state",0));;;; $a[0]},\
Betriebsphase {my @a = split(";;",ReadingsVal("HWR.Weishaupt","state",0));;;; $a[1]},\
Status2 {my @a = split(";;",ReadingsVal("HWR.Weishaupt","state",0));;;; $a[2]},\
Status3 {my @a = split(";;",ReadingsVal("HWR.Weishaupt","state",0));;;; $a[3]},\
Laststellung {my @a = split(";;",ReadingsVal("HWR.Weishaupt","state",0));;;; $a[4]},\
TempWater {my @a = split(";;",ReadingsVal("HWR.Weishaupt","state",0));;;; $a[5]},\
Temp1 {my @a = split(";;",ReadingsVal("HWR.Weishaupt","state",0));;;; $a[7]},\
Temp2 {my @a = split(";;",ReadingsVal("HWR.Weishaupt","state",0));;;; $a[8]},\
AussenTemp {my @a = split(";;",ReadingsVal("HWR.Weishaupt","state",0));;;; $a[9]},\
TempTrend {my @a = split(";;",ReadingsVal("HWR.Weishaupt","state",0));;;; $a[10]},\
Temp3 {my @a = split(";;",ReadingsVal("HWR.Weishaupt","state",0));;;; $a[11]}\
define mqtt_HWR.Weishaupt MQTT_BRIDGE HWR.Weishaupt
attr mqtt_HWR.Weishaupt IODev Mosquitto
attr mqtt_HWR.Weishaupt stateFormat transmission-state
attr mqtt_HWR.Weishaupt subscribeSet ebusd/broadcast/IstWerte
Zitat von: J0K3r am 25 Januar 2017, 17:22:26betrifft das bei Dir nur den ID Teil oder auch SW/HW?
BTW: Ich habe noch eine kleine Weishaupt-Besonderheit, die vielleicht irgendwie mit den Problemen zu tun hat - oder in Zukunft welche schafft.
Es ist die Id, die entweder gar nicht (0x35, 0x52, 0x75), schlampig (0x08) oder mit ungünstigen Zeichen -> "?" (0xF6) von den Geräten zurückgeliefert wird.
Zitat von: john30 am 04 Februar 2017, 10:32:21
betrifft das bei Dir nur den ID Teil oder auch SW/HW?
Für letzteres ist der aktuelle Code zumindest beim Laden einer scanconfig CSV etwas toleranter...
version: ebusd 3.0pre.ef65a8c
address 09: slave, scanned
address 30: master #3
address 31: master #8, ebusd (answering)
address 35: slave #3, scanned "MF=Kromschroeder;ID=;SW=2633;HW=0000", loaded "kromschroeder/35..hc1.csv"
address 36: slave #8, ebusd (answering)
address 51: slave, scanned "MF=Kromschroeder;ID=;SW=3233;HW=0001", loaded "kromschroeder/51..hc2.csv"
address 70: master #4
address 75: slave #4, scanned "MF=Kromschroeder;ID=;SW=2633;HW=0000", loaded "kromschroeder/75..hc2.csv"
address f1: master #10
address f6: slave #10, scanned "MF=Kromschroeder;ID=WWST?;SW=0216;HW=0101", loaded "kromschroeder/f6.csv"
version: ebusd 2.4.79708d2
address 04: slave #25, ebusd
address f1: master #10
address f6: slave #10, scanned "MF=Kromschroeder;ID=WWST?;SW=1200;HW=0302", loaded "kromschroeder/f6.csv"
address ff: master #25, ebusd
version: ebusd 2.3.5bcc475
address 30: master #3
address 31: master #8, ebusd
address 35: slave #3, scanned "MF=Kromschroeder;ID=;SW=2621;HW=0000", loaded "kromschroeder/35.csv"
address 36: slave #8
address f1: master #10
address f6: slave #10, scanned "MF=Kromschroeder;ID=WWST?;SW=0140;HW=0101", loaded "kromschroeder/f6.csv"
version: ebusd 3.0pre.e256a74
address 03: master #11
address 04: slave #25, ebusd
address 08: slave #11, scanned "MF=Kromschroeder;ID=W ;SW=0216;HW=0101", loaded "kromschroeder/08.csv"
address 30: master #3
address 35: slave #3, scanned "MF=Kromschroeder;ID=W ;SW=2634;HW=0000", loaded "kromschroeder/35..hc1.csv"
address 51: slave, scanned "MF=Kromschroeder;ID=W ;SW=3234;HW=0001", loaded "kromschroeder/51.csv"
address 52: slave, scanned "MF=Kromschroeder;ID=W ;SW=3234;HW=0001"
address 70: master #4
address 75: slave #4, scanned "MF=Kromschroeder;ID=W ;SW=2634;HW=0000", loaded "kromschroeder/75..hc2.csv"
address f0: master #5
address f1: master #10
address f5: slave #5, scanned "MF=Kromschroeder;ID=W ;SW=3234;HW=0001"
address ff: master #25, ebusd
Zitat von: timo74 am 03 Februar 2017, 20:28:44
BTW: Mich würde mal interessieren, ob jemand ebenso wie ich ein Delta von ziemlich genau 6°C zwischen der tatsächlichen und der von der Weishaupt gemessenen Außentemperatur beobachtet hat.
Zitat von: J0K3r am 04 Februar 2017, 13:59:15ja das ist nicht besonder toll. Vielleicht sollte ich das Abschneiden von Zahlen am Ende der ID auf unsinnige Zeichen erweitern...
So wie es aussieht, betrifft es nur die ID.
Ich habe mal ein paar Ausgaben von ebusctl info aus diesem Thread zusammengefasst:
Zitat von: john30 am 05 Februar 2017, 16:20:36
ja das ist nicht besonder toll. Vielleicht sollte ich das Abschneiden von Zahlen am Ende der ID auf unsinnige Zeichen erweitern...
Zitat von: J0K3r am 05 Februar 2017, 16:27:45die ID wird jetzt bereinigt um alles außer alphanumrischen Zeichen und "_".
Macht Sinn - zumindest bei Zeichen, die nicht für Dateinamen erlaubt sind! :)
tail -f /var/log/ebusd.log
2018-01-16 15:48:07.128 [bus notice] scan 08: ;Kromschroeder;W ;0216;0101
2018-01-16 15:48:10.349 [bus notice] scan 35: ;Kromschroeder;;2633;0000
2018-01-16 15:48:13.495 [bus notice] scan 51: ;Kromschroeder;;3233;0001
...
2018-01-16 15:48:18.561 [main error] unable to load scan config 08: list files in /etc/ebusd/kromschroeder ERR: element not found
2018-01-16 15:56:07.594 [bus notice] scan 08: ;Kromschroeder;W ;0216;0101
2018-01-16 15:56:11.122 [bus notice] scan 35: ;Kromschroeder;;2633;0000
2018-01-16 15:56:13.982 [bus notice] scan 51: ;Kromschroeder;;3233;0001
...
2018-01-16 15:56:19.037 [main error] unable to load scan config 08: no file from /etc/ebusd/kromschroeder with prefix 08. found
2018-01-16 15:56:19.037 [main error] scan config 08: ERR: element not found
2018-01-16 15:56:21.046 [main notice] read scan config file /etc/ebusd/kromschroeder/35..hc1.csv for ID "", SW2633, HW0000
address 0c: slave #16, scanned "MF=-;ID=??;SW=-;HW=-"
Zitat von: curt am 02 April 2018, 01:26:55
Die genannte "Umsetzer"-Platine gibt es bei Reichelt nicht (mehr), auch die Erweiterungsplatine nicht.
Zitat von: J0EK3R am 02 April 2018, 08:20:02
Ein ,,Umsetzer" in diesem Zusammenhang ist nichts anderes als ein Pegelwandler, also eine Schaltung, über die man einen PC/Raspberry/usw. über die serielle Schnittstelle mit dem eBus verbinden kann, um die Signale - die Informationen, die über den Bus huschen - mithören bzw. selbst welche versenden zu können.
Zitat von: J0EK3R am 02 April 2018, 08:20:02
Wie weiter? ...ins kalte Wasser springen, Geld ausgeben, viel Zeit investieren, die hohe Einstiegshürde überwinden und dann irgendwann das gesteckte Ziel erreichen! ;)
Zitat von: curt am 04 April 2018, 02:31:10schau mal auf http://ebus.github.io/adapter
Ich muss lernen genauer zu lesen ...
ebusctl info
version: ebusd 3.2.v3.2-3-g5bf4667
update check: revision v3.2-2-g1737636 available, broadcast.csv: different version available
access: *
signal: acquired
symbol rate: 23
max symbol rate: 121
min arbitration micros: 32
max arbitration micros: 159
min symbol latency: 5
max symbol latency: 24
reconnects: 0
masters: 6
messages: 548
conditional: 0
poll: 0
update: 9
address 03: master #11
address 07: master #16
address 08: slave #11, scanned "MF=Kromschroeder;ID=W ;SW=1200;HW=0302", loaded "kromschroeder/08..sc.csv"
address 0c: slave #16, scanned "MF=-;ID=??;SW=-;HW=-"
address 30: master #3
address 31: master #8, ebusd
address 35: slave #3, scanned "MF=Kromschroeder;ID=W ;SW=2724;HW=-", loaded "kromschroeder/35..hc1.csv"
address 36: slave #8, ebusd
address 70: master #4
address 75: slave #4, scanned "MF=Kromschroeder;ID=W ;SW=7203;HW=-", loaded "kromschroeder/75..hc2.csv"
address f1: master #10
address f6: slave #10, scanned "MF=Kromschroeder;ID=WWST?;SW=1200;HW=0302", loaded "kromschroeder/f6..sc.csv"
ebusctl f
broadcast datetime = 15.000;20:48:-;13.05.2018
broadcast error = no data stored
broadcast ident = no data stored
broadcast ident = 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 = hotwater;startconsumer;34.69;-;-;55.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 Adaption = no data stored
hc2 BoilerMKIncrease = no data stored
hc2 DHWOperation = no data stored
hc2 EndOfHoliday.Day = no data stored
hc2 EndOfHoliday.Month = no data stored
hc2 EndOfHoliday = no data stored
hc2 ExternalTemperature = no data stored
hc2 FloorDryingDay = no data stored
hc2 FloorDryingFunction = no data stored
hc2 FloorDryingTemperature = no data stored
hc2 FrostProtection = no data stored
hc2 Gradient = no data stored
hc2 HeatDemand = no data stored
hc2 HeatingDemand = no data stored
hc2 HolidayTemp = no data stored
hc2 HP1.Di.1 = no data stored
hc2 HP1.Di.2 = no data stored
hc2 HP1.Di.3 = no data stored
hc2 HP1.Do.1 = no data stored
hc2 HP1.Do.2 = no data stored
hc2 HP1.Do.3 = no data stored
hc2 HP1.Fr.1 = no data stored
hc2 HP1.Fr.2 = no data stored
hc2 HP1.Fr.3 = no data stored
hc2 HP1.Mi.1 = no data stored
hc2 HP1.Mi.2 = no data stored
hc2 HP1.Mi.3 = no data stored
hc2 HP1.Mo.1 = no data stored
hc2 HP1.Mo.2 = no data stored
hc2 HP1.Mo.3 = no data stored
hc2 HP1.Sa.1 = no data stored
hc2 HP1.Sa.2 = no data stored
hc2 HP1.Sa.3 = no data stored
hc2 HP1.So.1 = no data stored
hc2 HP1.So.2 = no data stored
hc2 HP1.So.3 = no data stored
hc2 HP2.Di.1 = no data stored
hc2 HP2.Di.2 = no data stored
hc2 HP2.Di.3 = no data stored
hc2 HP2.Do.1 = no data stored
hc2 HP2.Do.2 = no data stored
hc2 HP2.Do.3 = no data stored
hc2 HP2.Fr.1 = no data stored
hc2 HP2.Fr.2 = no data stored
hc2 HP2.Fr.3 = no data stored
hc2 HP2.Mi.1 = no data stored
hc2 HP2.Mi.2 = no data stored
hc2 HP2.Mi.3 = no data stored
hc2 HP2.Mo.1 = no data stored
hc2 HP2.Mo.2 = no data stored
hc2 HP2.Mo.3 = no data stored
hc2 HP2.Sa.1 = no data stored
hc2 HP2.Sa.2 = no data stored
hc2 HP2.Sa.3 = no data stored
hc2 HP2.So.1 = no data stored
hc2 HP2.So.2 = no data stored
hc2 HP2.So.3 = no data stored
hc2 HP3.Di.1 = no data stored
hc2 HP3.Di.2 = no data stored
hc2 HP3.Di.3 = no data stored
hc2 HP3.Do.1 = no data stored
hc2 HP3.Do.2 = no data stored
hc2 HP3.Do.3 = no data stored
hc2 HP3.Fr.1 = no data stored
hc2 HP3.Fr.2 = no data stored
hc2 HP3.Fr.3 = no data stored
hc2 HP3.Mi.1 = no data stored
hc2 HP3.Mi.2 = no data stored
hc2 HP3.Mi.3 = no data stored
hc2 HP3.Mo.1 = no data stored
hc2 HP3.Mo.2 = no data stored
hc2 HP3.Mo.3 = no data stored
hc2 HP3.Sa.1 = no data stored
hc2 HP3.Sa.2 = no data stored
hc2 HP3.Sa.3 = no data stored
hc2 HP3.So.1 = no data stored
hc2 HP3.So.2 = no data stored
hc2 HP3.So.3 = no data stored
hc2 MaxMixerRuntime = no data stored
hc2 MaxPumpSpeed = no data stored
hc2 MaxSupplyTemperature = no data stored
hc2 MinPumpSpeed = no data stored
hc2 MinSupplyTemperature = no data stored
hc2 MixedExternalTemperature = no data stored
hc2 NormalSetTemp = 22.0
hc2 ProgramChooseSwitch = no data stored
hc2 ReducedSetTemp = no data stored
hc2 Reduces = no data stored
hc2 RoomInfluence = no data stored
hc2 RoomSensorCorrection = no data stored
hc2 RoomSetValue = no data stored
hc2 RoomTemperature = no data stored
hc2 RoomThermostat = no data stored
hc2 Set = hotwater;-;26.69;-;-;-;-
hc2 SpeedVariation = no data stored
hc2 StartOfHoliday.Day = no data stored
hc2 StartOfHoliday.Month = no data stored
hc2 StartOfHoliday = no data stored
hc2 Status = no data stored
hc2 SummerWinterChangeOverTemperature = no data stored
hc2 SupplySetValueHC = no data stored
hc2 SupplyTemperatureHC = no data stored
hc2 SupplyTemperatureWTC = no data stored
hc2 SwitchOffSetting = no data stored
hc2 SwitchOnSetting = 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;BrennerAus;1;1;1;0;0;0;0;0;0;Summer;0;0;0;0;0;Heating;0;63.0;30.0;56.0;0.0;15;20.207;8
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 ;2724;-
scan.75 = Kromschroeder;W ;7203;-
scan.f6 = Kromschroeder;WWST?;1200;0302
ECMDDevice
Weishaupt.BC.Date 13.05.2018
Weishaupt.BC.ExternalTemp15.000
Weishaupt.BC.Time 20:53:-
Weishaupt.SC.Act.Operatingphase BrennerAus
Weishaupt.SC.Act.Status1 1
address 07: master #16
address 0c: slave #16, scanned "MF=-;ID=??;SW=-;HW=-"
ebusctl r -f -c hc1 ProgramChooseSwitch
defmod mqtt.timer.ebusd at +*00:00:10\
set Mosquitto publish ebusd/sc/FlameFailureDuringOperation/*/get;;\
set Mosquitto publish ebusd/sc/NoFlameFormation/*/get;;\
set Mosquitto publish ebusd/hc1/SummerWinterChangeOverTemperature/SuWiChangeOverTemperature/get;;\
set Mosquitto publish ebusd/hc1/ProgramChooseSwitch/ProgramChooseSwitch/get;;\
set Mosquitto publish ebusd/hc2/SummerWinterChangeOverTemperature/SuWiChangeOverTemperature/get;;\
set Mosquitto publish ebusd/hc2/ProgramChooseSwitch/ProgramChooseSwitch/get;;
attr mqtt.timer.ebusd group Logic
attr mqtt.timer.ebusd room Heizung,MQTT
tail -f /var/log/ebusd.log
address 0c: slave #16, scanned "MF=-;ID=??;SW=-;HW=-"
2018-05-17 16:17:17.694 [main debug] >>> scan 0c
2018-05-17 16:17:17.696 [main debug] <<< 0c;-;??;-;-
2018-05-17 16:17:17.920 [bus notice] <30500902030c000214
2018-05-17 16:17:17.920 [bus debug] ERR: SYN received during receive command ACK, switching to ready
2018-05-17 16:17:18.005 [bus notice] <30500902030c000214
2018-05-17 16:17:18.005 [bus debug] ERR: SYN received during receive command ACK, switching to ready
2018-05-17 16:14:18.178 [main debug] >>> scan 08
2018-05-17 16:14:18.180 [main debug] <<< 08;Kromschroeder;W ;1200;0302
2018-05-17 16:14:18.634 [bus notice] <0750090203990102ff
2018-05-17 16:17:17.694 [main debug] >>> scan 0c
2018-05-17 16:17:17.696 [main debug] <<< 0c;-;??;-;-
2018-05-17 16:17:17.920 [bus notice] <30500902030c000214
2018-05-17 16:14:18.178 [main debug] >>> scan 08
2018-05-17 16:14:18.180 [main debug] <<< 08;Kromschroeder;W ;1200;0302
2018-05-17 16:14:18.634 [bus notice] <0750090203990102ff
/ # ebusctl scan result
08;Kromschroeder;W ;0216;0101
35;Kromschroeder;W ;2635;0000
51;Kromschroeder;;3233;0001
75;Kromschroeder;W ;2635;0000
f6;Kromschroeder;WWST?;0216;0101
2018-05-19 16:25:55.840 [bus notice] >ff02070400b0
2018-05-19 16:25:55.913 [bus notice] >ff04070400ef
2018-05-19 16:25:55.987 [bus notice] >ff05070400b1
2018-05-19 16:25:56.061 [bus notice] >ff0607040053
2018-05-19 16:25:56.160 [update notice] sent scan.08 QQ=ff: Kromschroeder;W ;0216;0101
2018-05-19 16:25:56.160 [bus notice] scan 08: ;Kromschroeder;W ;0216;0101
2018-05-19 16:25:56.161 [bus notice] >ff0807040051<000a50570f0000b10216010101>00
2018-05-19 16:25:56.284 [bus notice] >ff090704000f
2018-05-19 16:25:56.358 [bus notice] >ff0a070400ed
2018-05-19 16:25:56.433 [bus notice] >ff0b070400b3
2018-05-19 16:25:56.507 [bus notice] >ff0c070400b2
2018-05-19 16:25:56.581 [bus notice] >ff0d070400ec
2018-05-19 16:25:56.160 [update notice] sent scan.08 QQ=ff: Kromschroeder;W ;0216;0101
2018-05-19 16:25:56.160 [bus notice] scan 08: ;Kromschroeder;W ;0216;0101
2018-05-19 16:25:56.161 [bus notice] >ff0807040051<000a50570f0000b10216010101>00
/ # ebusctl i
version: ebusd 3.1.v3.1-23-g275fd68
signal: acquired
symbol rate: 31
max symbol rate: 172
min arbitration micros: 20
max arbitration micros: 7063
min symbol latency: 0
max symbol latency: 99
reconnects: 0
masters: 5
messages: 551
conditional: 0
poll: 0
update: 10
address 03: master #11
address 04: slave #25, ebusd (answering)
address 08: slave #11, scanned "MF=Kromschroeder;ID=W ;SW=0216;HW=0101", loaded "kromschroeder/08..sc.csv"
address 30: master #3
address 35: slave #3, scanned "MF=Kromschroeder;ID=W ;SW=2635;HW=0000", loaded "kromschroeder/35..hc1.csv"
address 51: slave, scanned "MF=Kromschroeder;ID=;SW=3233;HW=0001", loaded "kromschroeder/51..hc2.csv"
address 70: master #4
address 75: slave #4, scanned "MF=Kromschroeder;ID=W ;SW=2635;HW=0000", loaded "kromschroeder/75..hc2.csv"
address f1: master #10
address f6: slave #10, scanned "MF=Kromschroeder;ID=WWST?;SW=0216;HW=0101", loaded "kromschroeder/f6..sc.csv"
address ff: master #25, ebusd (answering)
ZitatIch hatte übrigens große Probleme mit der Standard-Adresse 0x31 von ebusd - ich bekam von den Geräten oft keine Antwort.Habe ich jetzt auch so gemacht. Keine Ahnung ob sich da eine Verbesserung ergeben hat.
Deshalb fahre ich mit der Adresse für ebusd mit der höchsten Priorität: 0xff
Zitat von: J0EK3R am 30 Mai 2018, 17:58:07hm, das ist etwas merkwürdig, da trotz korrekter CRC der Hersteller Code auf 0xff steht, was kein bis dato bekannter Hersteller Code ist. Der Wert 0xff ist zudem etwas speziell, da dieser der Replacement Value von UCH ist und somit in "-" übersetzt wird. Damit sucht ebusd im Ordner "-" nach Konfigurationsdateien.
Auffällig ist das Gerät mit Adresse 0x0cCode Auswählen
2018-05-29 08:48:49.582 [bus notice] >ff0c070400b2<000affffff000080ffffffff0e>00
2018-05-29 08:48:49.582 [main error] unable to load scan config 0c: list files in - ERR: element not found
Zitat von: J0EK3R am 30 Mai 2018, 17:58:07Auch hier sind die CRCs in Ordnung, weshalb ich davon ausgehe, dass -100 ein stand-in für sowas wie "unbekannt" oder "unlesbar" ist. Auffällig ist auch die 0xff im Sekundenteil des time Felds. Das ist wider Replacement für "unbekannt" o.ä., bewegt sich aber schon etwas am Rande der Spezifikation. Anyway, der Rest von Uhrzeit und Datum passen zusammen, sofern das System als Zeitzone UTC eingestellt hat.
und hier: outsidetemp -100 !?!Code Auswählen
2018-05-29 08:48:44.324 [update info] received BC cmd: 30fe070009009cff480929050319
2018-05-29 08:48:44.324 [update notice] received update-read broadcast datetime QQ=30: -100.000;09:48:-;29.05.2019
Zitat von: J0EK3R am 30 Mai 2018, 17:58:07hier antwortet das adressierte Gerät einfach nicht in der dafür von der Spezifikation vorgesehenen Zeit, weshalb dann der SYN Generator eingreift.
Und das Gerät mit Adresse 0x50Code Auswählen
2018-05-29 08:48:52.798 [bus debug] ERR: wrong symbol received during send SYN, switching to skip
2018-05-29 08:48:52.847 [bus notice] <0afd
2018-05-29 08:48:53.127 [bus notice] <305050140711001c339c006e8f
2018-05-29 08:48:53.127 [bus debug] ERR: SYN received during receive command ACK, switching to ready
2018-05-29 08:48:53.225 [bus notice] <305050140711001c339c006e8f
2018-05-29 08:48:53.226 [bus debug] ERR: SYN received during receive command ACK, switching to ready
Zitat von: J0EK3R am 18 Dezember 2016, 15:16:54
...
Verlässliche Antworten auf meine 0902-Requests gibt es von den Heizkreisreglern (0x35, 0x75) nur dann, wenn die Anfragen von Master 1 mit Adresse 0x00 (Master 1 PC/Modem) oder Master 25 mit Adresse 0xFF (Master 25 PC) kommen.
Deshalb vermute ich, dass die Heizkreisregler einfach so programmiert sind, dass sie nur auf diese beiden Adressen vernünftig antworten. 8)
Die Weishaupt-Diagnosesoftware "WCMDiagnose" verwendet übrigens auch die Adresse 0xFF für die Parameteranfragen.
Jetzt stellt sich mir nur noch die Frage, ob ich den ebusd mit Adresse 0x00 oder 0xFF betreiben soll.
Ist die Adresse 0x00 nicht die, die jeden Arbitrierungswettstreit gewinnen würde? Damit könnte ich den Standard-eBus-Verkehr durcheinander bringen, oder?
...
ebusctl write -c hc1 Set DHWSetTemp 37.0
Zitat von: mathein am 15 Januar 2019, 10:09:46
Schade, hat nicht funktioniert:
pi@ebus:/ $ ebusctl write -c hc1 DHWSetTemp 37.0
ERR: element not found
Zitat von: J0EK3R am 09 März 2019, 17:46:53Ich würde mich da sogar dran wagen. Stehe aktuell aber noch komplett bei Null.
Es wäre schön, wenn meine Arbeit, deren Entwicklung man in diesem Thread nachlesen kann ;), weitergeführt würde!
2021-07-14 10:04:22.616 [bus notice] bus started with own address ff/04
2021-07-14 10:04:22.629 [bus notice] signal acquired
2021-07-14 10:04:22.637 [mqtt notice] connection established
2021-07-14 10:04:23.104 [bus notice] device status: reset
2021-07-14 10:04:26.876 [bus notice] new master 30, master count 2
2021-07-14 10:04:26.882 [bus notice] new master f1, master count 3
2021-07-14 10:04:26.882 [update notice] received unknown MM cmd: 30f1050709550350000080ff60ff
2021-07-14 10:04:32.818 [bus notice] scan 35: ;Kromschroeder;W ;2726;-
2021-07-14 10:04:32.818 [update notice] store 35 ident: done
2021-07-14 10:04:32.818 [update notice] sent scan-read scan.35 QQ=ff: Kromschroeder;W ;2726;-
2021-07-14 10:04:32.818 [bus notice] scan 35: ;Kromschroeder;W ;2726;-
2021-07-14 10:04:32.826 [main notice] read scan config file kromschroeder/35..hc1.csv for ID "w", SW2726, HW65535
2021-07-14 10:04:32.866 [main notice] found messages: 277 (0 conditional on 0 conditions, 0 poll, 3 update)
2021-07-14 10:04:35.048 [bus notice] scan f6: ;Kromschroeder;WWST?;1200;0302
2021-07-14 10:04:35.048 [update notice] store f6 ident: done
2021-07-14 10:04:35.048 [update notice] sent scan-read scan.f6 QQ=ff: Kromschroeder;WWST?;1200;0302
2021-07-14 10:04:35.048 [bus notice] scan f6: ;Kromschroeder;WWST?;1200;0302
2021-07-14 10:04:35.050 [main notice] read scan config file kromschroeder/f6..sc.csv for ID "wwst", SW1200, HW0302
2021-07-14 10:04:35.054 [main notice] found messages: 297 (0 conditional on 0 conditions, 0 poll, 4 update)
2021-07-14 10:04:36.896 [bus notice] new master 07, master count 4
2021-07-14 10:04:39.591 [update notice] received unknown BC cmd: 30fe0700090011ff071014070321
2021-07-14 10:04:46.842 [update notice] received update-read hc1 Set: hotwater;stopconsumer;5.00;-;-;48.0;-
2021-07-14 10:04:47.222 [bus notice] scan 0c: ;-;??;-;-
2021-07-14 10:04:47.222 [update notice] store 0c ident: done
2021-07-14 10:04:47.222 [update notice] sent scan-read scan.0c QQ=ff: -;??;-;-
2021-07-14 10:04:47.222 [bus notice] scan 0c: ;-;??;-;-
2021-07-14 10:04:47.222 [main error] unable to load scan config 0c: list files in - ERR: element not found
2021-07-14 10:04:47.222 [main error] scan config 0c: ERR: element not found
2021-07-14 10:04:51.529 [update notice] received update-read sc Act QQ=f1: 1;BrennerAus;1;1;1;0;0;0;0;0;0;Summer;0;0;0;0;0;Heating;0;44.0;-;48.0;0.0;17;16.621;8
2021-07-14 10:05:06.778 [update notice] received update-read hc1 Set: hotwater;stopconsumer;5.00;-;-;48.0;-
2021-07-14 10:05:21.555 [update notice] received update-read sc Act QQ=f1: 1;BrennerAus;1;1;1;0;0;0;0;0;0;Summer;0;0;0;0;0;Heating;0;44.0;-;48.0;0.0;17;16.625;8
2021-07-14 10:05:26.711 [update notice] received update-read hc1 Set: hotwater;stopconsumer;5.00;-;-;48.0;-
2021-07-14 10:05:40.560 [update notice] received unknown BC cmd: 30fe0700090011ff081014070321
2021-07-14 10:05:46.661 [update notice] received update-read hc1 Set: hotwater;stopconsumer;5.00;-;-;48.0;-
2021-07-14 10:05:51.499 [update notice] received update-read sc Act QQ=f1: 1;BrennerAus;1;1;1;0;0;0;0;0;0;Summer;0;0;0;0;0;Heating;0;44.0;-;48.0;0.0;17;16.625;8
2021-07-14 10:04:26.882 [update notice] received unknown MM cmd: 30f1050709550350000080ff60ff
2021-07-14 10:04:39.591 [update notice] received unknown BC cmd: 30fe0700090011ff071014070321
2021-07-14 10:05:40.560 [update notice] received unknown BC cmd: 30fe0700090011ff081014070321
2021-07-14 10:06:39.720 [update notice] received unknown BC cmd: 30fe0700090011ff091014070321
2021-07-14 10:07:42.045 [update notice] received unknown BC cmd: 30fe0700090011ff101014070321
2021-07-14 10:08:39.420 [update notice] received unknown BC cmd: 30fe0700090011ff111014070321
2021-07-14 10:09:39.749 [update notice] received unknown BC cmd: 30fe0700090011ff121014070321
2021-07-14 10:10:39.598 [update notice] received unknown BC cmd: 30fe0700090011ff131014070321
2021-07-14 10:11:39.433 [update notice] received unknown BC cmd: 30fe0700090011ff141014070321
2021-07-14 10:12:39.798 [update notice] received unknown BC cmd: 30fe0700090011ff151014070321
2021-07-14 10:13:39.557 [update notice] received unknown BC cmd: 30fe0700090011ff161014070321
2021-07-14 10:14:39.417 [update notice] received unknown BC cmd: 30fe0700090011ff171014070321
2021-07-14 10:15:40.891 [update notice] received unknown BC cmd: 30fe0700090011ff181014070321
2021-07-14 10:04:47.222 [main error] unable to load scan config 0c: list files in - ERR: element not found
[update notice] sent scan-read scan.0c QQ=ff: -;??;-;-
00 fehlerfrei
0C Temperatur am eSTB > 95 °C
0F Differenz Vorlauf- und Rücklauftemperatur zu groß
E1.ErrorCode fehlerfrei 2021-07-21 15:23:59
...
E5.ErrorCode Differenz Vorlauf- und Rücklauftemperatur zu groß 2021-07-21 15:23:59
%HzFehlercodes = (
'0' => 'fehlerfrei',
'W12' => 'Temperatur am eSTB > 95 �C',
'W14' => 'Temperatur am eSTB steigt zu schnell an',
'W15' => 'Differenz Vorlauf- und Rücklauftemperatur zu groß',
'W16' => 'Abgastemperatur zu hoch',
'W18' => 'Differenz eSTB und Vorlauftemperatur zu groß',
'W21' => 'Keine Flammenbildung beim Brennerstart',
'W22' => 'Flammenausfall während des Betriebs',
'W24' => 'Eingang H2 ist geschlossen',
'W33' => 'Außenfühler defekt',
'W34' => 'Warmwasserfühler defekt',
'W39' => 'Weichenfühler defekt',
'W47' => 'Gasdruck zu gering',
'W48' => 'Maximale Laufzeit der Abgasklappe (A31) überschritten',
'W57' => 'Kommunikation WCM-CPU und WCM-CUI fehlerhaft',
'W80' => 'Kommunikation zum Kaskadenmanager fehlerhaft',
'W81' => 'Kommunikation zur WCM-FS fehlerhaft',
'W82' => 'Kommunikation zu EM#2 fehlerhaft',
'W83' => 'Kommunikation zu EM#3 fehlerhaft',
'W84' => 'Kommunikation zu EM#4 fehlerhaft',
'W85' => 'Kommunikation zu EM#5 fehlerhaft',
'W86' => 'Kommunikation zu EM#6 fehlerhaft',
'W87' => 'Kommunikation zu EM#7 fehlerhaft',
'W88' => 'Kommunikation zu EM#8 fehlerhaft',
'W89' => 'Temperaturfernsteuerung (Eingang N1) fehlerhaft',
'F11' => 'Temperatur am eSTB > 105 �C',
'F15' => 'Differenz Vorlauf- und Rücklauftemperatur zu groß',
'F18' => 'Differenz eSTB und Vorlauftemperatur zu groß',
'F21' => 'Keine Flammenbildung beim Brennerstart',
'F23' => 'Flammenvortäuschung',
'F30' => 'eSTB defekt',
'F31' => 'Abgasfühler defekt',
'F32' => 'Schaltkontakt Luftdruckwächter nicht in Ruhestellung',
'F35' => 'Vorlauffühler defekt',
'F36' => 'Wasserdruck zu gering',
'F37' => 'Rücklauffühler defekt',
'F38' => 'Abgasdruckwächter fällt während der Stillstandskontrolle Gebläse nicht ab',
'F41' => 'Gasventil (intern) undicht',
'F43' => 'Gebläsedrehzahl wird nicht erreicht',
'F44' => 'Gebläsestillstand fehlerhaft',
'F45' => 'Luftdruckwächter schaltet nicht',
'F46' => 'Abgasseitiger Druck zu groß',
'F48' => 'Maximale Laufzeit der Abgasklappe',
'F49' => 'Eingang H2 ist geschlossen (Kondensat)',
'F51' => 'Datensatz-Fehler Kessel',
'F52' => 'Datensatz-Fehler Brenner',
'F53' => 'Spannungsversorgung bzw. Netzfrequenz außerhalb Toleranz',
'F54' => 'Elektronikfehler',
'F55' => 'Anlage wurde zu oft entriegelt',
'F57' => 'Kommunikation WCM-CPU und WCM-CUI fehlerhaft');
Zitat von: Trony am 09 November 2021, 10:46:57Solange das so ist, kannst Du die Charts ggf. nicht sinnvoll aufbauen. Dann haut ggf. noch etwas nicht so hin wie es sollte. Readings, sprich Daten, müssten durch die CSV einige kommen.
Bekomme auch Daten von Adapter. Leider nicht sehr viele und meistens 0.
version: ebusd 21.2.v21.2
update check: OK
access: *
signal: acquired
symbol rate: 23
max symbol rate: 69
min arbitration micros: 12
max arbitration micros: 15
min symbol latency: 7
max symbol latency: 7
reconnects: 0
masters: 5
messages: 356
conditional: 0
poll: 0
update: 8
address 03: master #11
address 04: slave #25, ebusd
address 07: master #16
address 08: slave #11, scanned "MF=Kromschroeder;ID=W ;SW=1200;HW=0302", loaded "kromschroeder/08..sc.csv"
address 0c: slave #16, scanned "MF=-;ID=??;SW=-;HW=-"
address 30: master #3
address 35: slave #3, scanned "MF=Kromschroeder;ID=W ;SW=2726;HW=-", loaded "kromschroeder/35..hc1.csv"
address f1: master #10
address f6: slave #10, scanned "MF=Kromschroeder;ID=WWST?;SW=1200;HW=0302", loaded "kromschroeder/f6..sc.csv"
address ff: master #25, ebusd
Zitat von: littleyoda am 31 Oktober 2021, 08:56:53
Vor- und Rücklauf wären für mich interessant gewesen...
version: ebusd 21.2.v21.2
update check: OK
signal: acquired
symbol rate: 22
max symbol rate: 142
min arbitration micros: 559
max arbitration micros: 580
min symbol latency: 5
max symbol latency: 7
reconnects: 0
masters: 3
messages: 2
conditional: 0
poll: 0
update: 0
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"
{
"scan.35": {
"messages": {
"": {
"name": "",
"passive": false,
"write": false,
"lastup": 0
}
}
},
"scan.f6": {
"messages": {
"": {
"name": "",
"passive": false,
"write": false,
"lastup": 1636481059,
"zz": 246,
"fields": {
"MF": {
"value": "Kromschroeder"
},
"ID": {
"value": "WWST?"
},
"SW": {
"value": "0306"
},
"HW": {
"value": "0301"
}
}
}
}
},
"global": {
"version": "21.2.v21.2",
"updatecheck": "OK",
"signal": true,
"symbolrate": 22,
"maxsymbolrate": 142,
"minarbitrationmicros": 559,
"maxarbitrationmicros": 580,
"minsymbollatency": 5,
"maxsymbollatency": 7,
"qq": 49,
"reconnects": 0,
"masters": 3,
"messages": 2,
"lastup": 1636481059
}
}
# /etc/default/ebusd:
# config file for ebusd service.
# Options to pass to ebusd (run "ebusd -?" for more info):
EBUSD_OPTS="--scanconfig=full --configpath=/etc/ebusd/configtest --httpport=8889 --htmlpath=/var/ebusd/html"
#EBUSD_OPTS="-d /dev/ttyUSB0 -p 8888 --scanconfig --latency=10000 --receivetimeout=100000 -l /var/log/ebusd.log --configpath=/etc/ebusd/config --httpport=8889 --htmlpath=/var/ebusd/html --mqtthost=192.168.1.221 --mqtttopic=ebusd/%circuit/%name/%field"
#EBUSD_OPTS="--scanconfig=full -d /dev/ttyUSB0 -p 8888 --httpport=8889 --htmlpath=/var/ebusd/html"
#EBUSD_OPTS="-d 192.168.1.23:8889 --httpport=9092 -l /var/log/ebusd.log --loglevel=error --latency=60000 --scanconfig --mqtthost=localhost --mqttport=1883 --mqttjson --mqttretain --mqttuser=homeassistant --mqttpass=Gr1sul0n386 --mqttversion=3.1.1"
# MULTIPLE EBUSD INSTANCES WITH SYSV
# In order to run multiple ebusd instances on a SysV enabled system, simply
# define several EBUSD_OPTS with a unique suffix for each. Recommended is to
# use a number as suffix for all EBUSD_OPTS settings. That number will then be
# taken as additional "instance" parameter to the init.d script in order to
# start/stop an individual ebusd instance instead of all instances.
# Example: (uncomment the EBUSD_OPTS above)
#EBUSD_OPTS1="--scanconfig -d /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A50285BI-if00-port0 -p 8888 -l /var/log/ebusd1.log"
#EBUSD_OPTS2="--scanconfig -d /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A900acTF-if00-port0 -p 8889 -l /var/log/ebusd2.log"
#EBUSD_OPTS3="--scanconfig -d /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A900beCG-if00-port0 -p 8890 -l /var/log/ebusd3.log"
# MULTIPLE EBUSD INSTANCES WITH SYSTEMD
# In order to run muiltiple ebusd instances on a systemd enabled system, just
# copy the /usr/lib/systemd/system/ebusd.service file to /etc/systemd/system/
# with a different name (e.g. ebusd-2.service), remove the line starting with
# 'EnvironmentFile=', and replace the '$EBUSD_OPTS' with the options for that
# particular ebusd instance.
-rw-r--r-- 1 dietpi dietpi 1253 Jul 14 19:38 broadcast.csv
lrwxrwxrwx 1 dietpi dietpi 9 Jul 12 11:06 kromschroeder -> weishaupt
-rw-r--r-- 1 dietpi dietpi 35141 Jul 12 11:06 LICENSE
-rw-r--r-- 1 dietpi dietpi 754 Jul 14 19:38 memory.csv
-rw-r--r-- 1 dietpi dietpi 1734 Jul 12 11:06 README.md
-rw-r--r-- 1 dietpi dietpi 1228 Jul 14 19:38 _templates.csv
drwxr-xr-x 4 dietpi dietpi 4096 Aug 22 11:13 weishaupt
-rw-r--r-- 1 dietpi dietpi 442 Jul 12 11:06 04..EA.csv
-rw-r--r-- 1 dietpi dietpi 572 Jul 12 11:06 05..EA.csv
-rw-r--r-- 1 dietpi dietpi 230 Jul 12 11:06 08..sc.csv
-rw-r--r-- 1 dietpi dietpi 1435 Jul 12 11:06 1c..hc4.csv
-rw-r--r-- 1 dietpi dietpi 1435 Jul 12 11:06 24..hc8.csv
-rw-r--r-- 1 dietpi dietpi 1970 Jul 12 11:06 35..hc1.csv
-rw-r--r-- 1 dietpi dietpi 1435 Jul 12 11:06 3c..hc5.csv
-rw-r--r-- 1 dietpi dietpi 1367 Jul 12 11:06 51..hc2.csv
-rw-r--r-- 1 dietpi dietpi 1435 Jul 12 11:06 75..hc2.csv
-rw-r--r-- 1 dietpi dietpi 1435 Jul 12 11:06 7c..hc6.csv
drwxr-xr-x 2 dietpi dietpi 4096 Jul 12 11:06 Documentation
-rw-r--r-- 1 dietpi dietpi 1435 Jul 12 11:06 f5..hc3.csv
-rw-r--r-- 1 dietpi dietpi 2822 Jul 12 11:06 f6..sc.csv
-rw-r--r-- 1 dietpi dietpi 1435 Jul 12 11:06 fc..hc7.csv
drwxr-xr-x 2 dietpi dietpi 4096 Jul 12 11:06 FHEM
-rw-r--r-- 1 dietpi dietpi 1774 Jul 12 11:06 hc.expert2.inc
-rw-r--r-- 1 dietpi dietpi 1951 Jul 12 11:06 hc.expert.inc
-rw-r--r-- 1 dietpi dietpi 1575 Jul 12 11:06 hc.processvalues.inc
-rw-r--r-- 1 dietpi dietpi 13515 Aug 16 12:39 hc.timer.inc
-rw-r--r-- 1 dietpi dietpi 1742 Jul 12 11:06 hc.userholiday.inc
-rw-r--r-- 1 dietpi dietpi 1361 Jul 12 11:06 hc.user.inc
-rw-r--r-- 1 dietpi dietpi 1209 Jul 12 11:06 hwc.expert.inc
-rw-r--r-- 1 dietpi dietpi 801 Jul 12 11:06 hwc.processvalues.inc
-rw-r--r-- 1 dietpi dietpi 5049 Aug 16 13:08 hwc.timercc.inc
-rw-r--r-- 1 dietpi dietpi 4958 Aug 16 12:57 hwc.timer.inc
-rw-r--r-- 1 dietpi dietpi 874 Jul 12 11:06 hwc.user.inc
-rw-r--r-- 1 dietpi dietpi 1022 Jul 12 11:06 sc.enduser.inc
-rw-r--r-- 1 dietpi dietpi 9969 Jul 21 15:04 sc.errorhistory.inc
-rw-r--r-- 1 dietpi dietpi 1279 Jul 12 11:06 sc.manufacturer.inc
-rw-r--r-- 1 dietpi dietpi 1631 Jul 12 11:06 sc.processvalues.inc
-rw-r--r-- 1 dietpi dietpi 6345 Jul 12 11:06 sc.statistic.inc
-rw-r--r-- 1 dietpi dietpi 3644 Jul 12 11:06 sc.systemheatcontrol.inc
-rw-r--r-- 1 dietpi dietpi 3804 Aug 22 11:13 _templates.csv
-f --scanconfig -d enh:localIP:9999 --latency=20 --accesslevel=* --address=ff --mqttport=1883 --mqttjson --mqtthost=fehmIP --mqtttopic=ebusd/%circuit/%name --mqttchanges --configpath=/etc/ebusd
Zitat von: rob am 11 November 2021, 07:28:11
Hi.
Klingt interessant! 8)
Mit OpenTherm kenne ich mich leider auch nicht aus. Im Prinzip wäre es für diesen Weg auch nötig, dass sich wer mit Ahnung damit auseinander setzt, damit Noobs wie ich davon profitieren können. Also welche Hardware muss wie angeschl. werden, wo kauft man das ran oder was muss gebastelt werden. Welche Software wird benötigt, wie kommt an die Daten und welche Daten/ Befehle sind wie zu interpretieren.
Wenn ich es richtig verstehe, wäre genau dieser Aufwand deutlich geringer und somit progressiver bzgl. konkreter Anlagen. Die Abhängigkeit der User von demjenigen, der sich dann konkret reinvertieft bliebe ggf. gleich.
Gäbe es jemanden, der schon Erfahrung damit hat und dies hier teilen würde, das wäre super. Ich würde da leider bei Null anfangen und kann das schwer einschätzen :-\
VG
rob
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"
{
"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
}
}
address 36: slave #8, ebusd, scanned "MF=Kromschroeder;ID=bla ;SW=bla;HW=-", loaded "kromschroeder/36..hc1.csv"
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:~ $
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
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
Zitat von: Trony am 29 November 2021, 20:35:14Nein, 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.
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 :-\
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
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
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
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]
Zitat von: Trony am 01 Dezember 2021, 08:40:25Das 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.
Ich waere ja schon zufrieden, wenn ich verschiedene Werte 'manuell' lesen könnte, wenn ich die Bezeichner wissen würde.
# 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
{
"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
}
}
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]
fZitatWenn Du soetwas los lässt "ebusctl r -f -c sc SetpointDHW" kommt wahrscheinlich auch kein Wert, oder?
pi@raspi-8-relays:~ $ ebusctl r -f -c sc SetpointDHW
50
Action startconsumer
DHWSetTemp 48.0
SetTemp 53.62
Status hotwaterinheating
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
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
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
Zitat von: Trony am 02 Dezember 2021, 20:43:02das hängt von der Message Definition ab. Wenn das eine passive ist, dann wird ebusd niemals aktiv auf dem Bus lesen.
Soll, genauso wie -f, direkt vom Bus lesen und nicht vom Cache.
Funktioniert aber beides nicht, was ich nicht verstehe.
address 08: slave #11, scanned "MF=Kromschroeder;ID=W ;SW=0306;HW=0301", loaded "kromschroeder/08..sc.csv"
address 30: master #3
address 35: slave #3, scanned "MF=Kromschroeder;ID=W ;SW=2635;HW=0000", loaded "kromschroeder/35..hc1.csv"
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
"sc": {
"messages": { "Act": {
"name": "Act",
"passive": true,
"write": false,
"lastup": 1647840091,
"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": 0},
"Ukn3_5": {"value": 1},
"Ukn3_6": {"value": 0},
"Ukn3_7": {"value": 0},
"SettingUV": {"value": "Heating"},
"Load": {"value": 0},
"SupplyTemp": {"value": 27.0},
"FlueGasTemp": {"value": null},
"DHWTemp": {"value": 60.0},
"UknTemp": {"value": 0.0},
"ExternalTemp": {"value": 4},
"TrendTemp": {"value": 7.523},
"SupplySetTemp": {"value": 34}
}
Zitat von: mwolle am 28 März 2022, 17:06:36Das bezieht sich wahrscheinlich auf die Eingabe via Console. Ja, damit kann man Werte aktiv holen. Vor allem wenn sie nicht automatisch gepusht werden. Abgas ist aber bei den gepushten dabei und lässt sich imho nicht einzeln holen. Weiß jedenfalls nicht wie ::)
...müsste man die Werte über den "read" Befehl auslesen können?!?...
ebusctl find -V | grep Flue
sc Act = Status1=1 [ ];Operatingphase=GasventilkontrolleV2 [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=0 [ ];Ukn3_5=0 [ ];Ukn3_6=0 [ ];Ukn3_7=0 [ ];SettingUV=Heating [ ];Load=34 [Laststellung];SupplyTemp=49.0 °C [Vorlauftemperatur];FlueGasTemp=- °C [Abgastemperatur];DHWTemp=47.0 °C [Warmwassertemperatur];UknTemp=0.0 °C [ ];ExternalTemp=11 °C [Außentemperatur];TrendTemp=8.977 °C [Temperaturtrend];SupplySetTemp=45 °C [Vorlauf Solltemperatur] [ZZ=fe, lastup=2022-03-29 10:20:39, passive read]
sc FlueGasSensorDefective = no data stored [ZZ=08, active read]
Zitat von: mwolle am 28 März 2022, 17:06:36Kann ich gut nachempfinden. Ich habe jedes Mal wieder keinen Aha!-Effekt sondern eher Häh?-Effekte, sobald ich mir konkrete Details anschaue :)
...habe bestimmt zwei Wochen gebraucht das ich überhaupt mit der Therme mal "reden" konnte und Werte erhalten UND aufzeichnen konnte.
Zitat'W15' => 'Differenz Vorlauf- und Rücklauftemperatur zu groß'Verstehst was ich meine? Ich kann mir zwei Gründe vorstellen:
'F15' => 'Differenz Vorlauf- und Rücklauftemperatur zu groß'
'F37' => 'Rücklauffühler defekt'
Zitat von: mwolle am 31 März 2022, 12:46:55Exakt. So ist auch mein Kenntnisstand/ Verständnis.
...D.h. also auch, man begnügt sich mit dem was bisher auslesbar ist, oder bastelt weiter an den csvs um weitere Mappings zu bekommen.
Zitat von: zenlight777 am 04 November 2022, 04:17:12
...weiß jemand, auf welche Parameter zu achten ist, die die Bedingungen für den Start der Erwärmung in Heizkörpern anzeigen?...
2022-11-04_08:12:02 MQTT2_ebusd_sc Operatingphase: BrennerAus
2022-11-04_08:12:02 MQTT2_ebusd_sc Ukn3_7: 0
2022-11-04_08:12:02 MQTT2_ebusd_sc GasValve2: 0
2022-11-04_08:13:02 MQTT2_ebusd_sc SupplyTemp: 38.0
2022-11-04_08:13:02 MQTT2_ebusd_sc Load: 0
2022-11-04_08:14:03 MQTT2_ebusd_sc SupplyTemp: 35.0
2022-11-04_08:15:02 MQTT2_ebusd_sc SupplyTemp: 34.0
2022-11-04_08:17:02 MQTT2_ebusd_sc Status1: 1
2022-11-04_08:17:02 MQTT2_ebusd_sc Pump: 1
2022-11-04_08:17:02 MQTT2_ebusd_sc Flame: 0
2022-11-04_08:17:02 MQTT2_ebusd_sc Error: 0
2022-11-04_08:17:02 MQTT2_ebusd_sc SoWi: Winter
2022-11-04_08:17:02 MQTT2_ebusd_sc TrendTemp: 8.996
2022-11-04_08:17:02 MQTT2_ebusd_sc GasValve1: 0
2022-11-04_08:17:02 MQTT2_ebusd_sc Ukn3_1: 0
2022-11-04_08:17:02 MQTT2_ebusd_sc ExternalTemp: 8
2022-11-04_08:17:02 MQTT2_ebusd_sc Ukn3_3: 0
2022-11-04_08:17:02 MQTT2_ebusd_sc SupplySetTemp: 39
2022-11-04_08:17:02 MQTT2_ebusd_sc Ukn3_7: 1
2022-11-04_08:17:02 MQTT2_ebusd_sc Ukn3_6: 0
2022-11-04_08:17:02 MQTT2_ebusd_sc GasValve2: 0
2022-11-04_08:17:02 MQTT2_ebusd_sc SettingUV: Heating
2022-11-04_08:17:02 MQTT2_ebusd_sc SupplyTemp: 33.0
2022-11-04_08:17:02 MQTT2_ebusd_sc DHWTemp: 47.0
2022-11-04_08:17:02 MQTT2_ebusd_sc Load: 20
2022-11-04_08:17:02 MQTT2_ebusd_sc Ukn2_1: 1
2022-11-04_08:17:02 MQTT2_ebusd_sc Ukn3_5: 0
2022-11-04_08:17:02 MQTT2_ebusd_sc Ukn3_4: 0
2022-11-04_08:17:02 MQTT2_ebusd_sc UknTemp: 0.0
2022-11-04_08:17:02 MQTT2_ebusd_sc Ukn2_2: 1
2022-11-04_08:17:02 MQTT2_ebusd_sc Ukn2_3: 1
2022-11-04_08:17:02 MQTT2_ebusd_sc Operatingphase: RuhestandskontrolleGebläse
2022-11-04_08:18:02 MQTT2_ebusd_sc GasValve1: 1
2022-11-04_08:18:02 MQTT2_ebusd_sc Flame: 1
2022-11-04_08:18:02 MQTT2_ebusd_sc SupplyTemp: 42.0
2022-11-04_08:18:02 MQTT2_ebusd_sc Load: 32
2022-11-04_08:18:02 MQTT2_ebusd_sc Operatingphase: BrennerInBetrieb
2022-11-04_08:18:02 MQTT2_ebusd_sc GasValve2: 1
2022-11-04_08:19:02 MQTT2_ebusd_sc Ukn3_7: 0
2022-11-04_08:19:02 MQTT2_ebusd_sc GasValve2: 0
2022-11-04_08:19:02 MQTT2_ebusd_sc Load: 71
2022-11-04_08:19:02 MQTT2_ebusd_sc SupplyTemp: 44.0
2022-11-04_08:19:02 MQTT2_ebusd_sc Operatingphase: GasventilkontrolleV2
2022-11-04_08:19:02 MQTT2_ebusd_sc Flame: 0
2022-11-04_08:19:02 MQTT2_ebusd_sc GasValve1: 0
2022-11-04_08:19:32 MQTT2_ebusd_sc Load: 0
2022-11-04_08:19:32 MQTT2_ebusd_sc SupplyTemp: 42.0
2022-11-04_08:19:32 MQTT2_ebusd_sc Operatingphase: BrennerAus
2022-11-04_08:20:02 MQTT2_ebusd_sc SupplyTemp: 38.0
2022-11-04_08:20:32 MQTT2_ebusd_sc SupplyTemp: 37.0
2022-11-04_08:21:02 MQTT2_ebusd_sc SupplyTemp: 35.0
2022-11-04_08:21:32 MQTT2_ebusd_sc SupplyTemp: 34.0
2022-11-04_08:22:02 MQTT2_ebusd_sc Ukn3_6: 0
2022-11-04_08:22:02 MQTT2_ebusd_sc Ukn3_4: 0
2022-11-04_08:22:02 MQTT2_ebusd_sc Ukn2_1: 1
2022-11-04_08:22:02 MQTT2_ebusd_sc Ukn3_5: 0
2022-11-04_08:22:02 MQTT2_ebusd_sc Ukn2_3: 1
2022-11-04_08:22:02 MQTT2_ebusd_sc UknTemp: 0.0
2022-11-04_08:22:02 MQTT2_ebusd_sc Ukn2_2: 1
2022-11-04_08:22:02 MQTT2_ebusd_sc SettingUV: Heating
2022-11-04_08:22:02 MQTT2_ebusd_sc DHWTemp: 47.0
2022-11-04_08:22:02 MQTT2_ebusd_sc SupplyTemp: 33.0
2022-11-04_08:22:02 MQTT2_ebusd_sc SoWi: Winter
2022-11-04_08:22:02 MQTT2_ebusd_sc Error: 0
2022-11-04_08:22:02 MQTT2_ebusd_sc TrendTemp: 8.996
2022-11-04_08:22:02 MQTT2_ebusd_sc Status1: 1
2022-11-04_08:22:02 MQTT2_ebusd_sc Pump: 1
2022-11-04_08:22:02 MQTT2_ebusd_sc Ukn3_1: 0
2022-11-04_08:22:02 MQTT2_ebusd_sc ExternalTemp: 8
2022-11-04_08:22:02 MQTT2_ebusd_sc Ukn3_3: 0
2022-11-04_08:22:02 MQTT2_ebusd_sc SupplySetTemp: 39
2022-11-04_08:24:02 MQTT2_ebusd_sc Flame: 1
2022-11-04_08:24:02 MQTT2_ebusd_sc GasValve1: 1
2022-11-04_08:24:02 MQTT2_ebusd_sc Ukn3_7: 1
2022-11-04_08:24:02 MQTT2_ebusd_sc GasValve2: 1
2022-11-04_08:24:02 MQTT2_ebusd_sc SupplyTemp: 32.0
2022-11-04_08:24:02 MQTT2_ebusd_sc Load: 85
2022-11-04_08:24:02 MQTT2_ebusd_sc Operatingphase: S:Abgastemperatur > 120°C
2022-11-04_08:24:32 MQTT2_ebusd_sc Operatingphase: BrennerInBetrieb
2022-11-04_08:24:32 MQTT2_ebusd_sc SupplyTemp: 33.0
2022-11-04_08:24:32 MQTT2_ebusd_sc Load: 84
2022-11-04_08:25:02 MQTT2_ebusd_sc SupplyTemp: 39.0
2022-11-04_08:25:02 MQTT2_ebusd_sc Load: 30
2022-11-04_08:25:32 MQTT2_ebusd_sc SupplyTemp: 40.0
2022-11-04_08:25:32 MQTT2_ebusd_sc Load: 32
2022-11-04_08:26:02 MQTT2_ebusd_sc SupplyTemp: 41.0
2022-11-04_08:26:32 MQTT2_ebusd_sc SupplyTemp: 42.0
2022-11-04_08:32:03 MQTT2_ebusd_sc Flame: 1
2022-11-04_08:32:03 MQTT2_ebusd_sc Pump: 1
2022-11-04_08:32:03 MQTT2_ebusd_sc Status1: 1
2022-11-04_08:32:03 MQTT2_ebusd_sc TrendTemp: 8.996
2022-11-04_08:32:03 MQTT2_ebusd_sc Error: 0
2022-11-04_08:32:03 MQTT2_ebusd_sc SoWi: Winter
2022-11-04_08:32:03 MQTT2_ebusd_sc GasValve1: 1
2022-11-04_08:32:03 MQTT2_ebusd_sc SupplySetTemp: 39
2022-11-04_08:32:03 MQTT2_ebusd_sc Ukn3_3: 0
2022-11-04_08:32:03 MQTT2_ebusd_sc ExternalTemp: 8
2022-11-04_08:32:03 MQTT2_ebusd_sc Ukn3_1: 0
2022-11-04_08:32:03 MQTT2_ebusd_sc Ukn3_6: 0
2022-11-04_08:32:03 MQTT2_ebusd_sc Ukn3_7: 1
2022-11-04_08:32:03 MQTT2_ebusd_sc GasValve2: 1
2022-11-04_08:32:03 MQTT2_ebusd_sc Load: 34
2022-11-04_08:32:03 MQTT2_ebusd_sc SupplyTemp: 41.0
2022-11-04_08:32:03 MQTT2_ebusd_sc DHWTemp: 47.0
2022-11-04_08:32:03 MQTT2_ebusd_sc SettingUV: Heating
2022-11-04_08:32:03 MQTT2_ebusd_sc Operatingphase: BrennerInBetrieb
Zitat von: zenlight777 am 04 November 2022, 04:17:12Bei meiner Anlage entscheidet sie je nach Einstellung selbst. Habe für Warmwasser (WW) einen Pufferspeicher. Ist die Zieltemp. noch vorhanden, springt die Therme mit dem Kessel an, wenn dessen Zieltemp. unterschritten ist.
...Es scheint, dass nur die Boilerheizung sofort nach dem Einschalten der Heizungsanlage beginnt...
2023-11-25 10:20:30.597 [update notice] received unknown MM cmd: 30f1 0507 09 bb04 2003 0080ff5aff
...
2023-12-13 13:03:53.700 [main info] loading configuration files from /opt/ebusd-2.1.x/de/
2023-12-13 13:03:53.700 [main info] reading templates /
2023-12-13 13:03:53.704 [main info] read templates in /
2023-12-13 13:03:53.704 [main info] reading file broadcast.csv
2023-12-13 13:03:53.709 [main info] successfully read file broadcast.csv
2023-12-13 13:03:53.710 [main info] reading file memory.csv
2023-12-13 13:03:53.712 [main info] successfully read file memory.csv
2023-12-13 13:03:53.712 [main info] reading dir kromschroeder
2023-12-13 13:03:53.713 [main info] reading templates kromschroeder
2023-12-13 13:03:53.719 [main info] read templates in kromschroeder
2023-12-13 13:03:53.719 [main info] reading file kromschroeder/f5..hc3.csv
2023-12-13 13:03:53.722 [main info] successfully read file kromschroeder/f5..hc3.csv
2023-12-13 13:03:53.722 [main info] reading file kromschroeder/f6..sc.csv
2023-12-13 13:03:53.726 [main info] successfully read file kromschroeder/f6..sc.csv
2023-12-13 13:03:53.726 [main info] reading file kromschroeder/51..hc2.csv
2023-12-13 13:03:53.728 [main info] successfully read file kromschroeder/51..hc2.csv
2023-12-13 13:03:53.728 [main info] reading file kromschroeder/04..EA.csv
2023-12-13 13:03:53.728 [main info] successfully read file kromschroeder/04..EA.csv
2023-12-13 13:03:53.728 [main info] reading file kromschroeder/1c..hc4.csv
2023-12-13 13:03:53.731 [main info] successfully read file kromschroeder/1c..hc4.csv
2023-12-13 13:03:53.731 [main info] reading file kromschroeder/75..hc2.csv
2023-12-13 13:03:53.733 [main info] successfully read file kromschroeder/75..hc2.csv
2023-12-13 13:03:53.733 [main info] reading file kromschroeder/35..hc1.csv
2023-12-13 13:03:53.738 [main info] successfully read file kromschroeder/35..hc1.csv
2023-12-13 13:03:53.738 [main info] reading file kromschroeder/08..sc.csv
2023-12-13 13:03:53.738 [main info] successfully read file kromschroeder/08..sc.csv
2023-12-13 13:03:53.738 [main info] reading file kromschroeder/7c..hc6.csv
2023-12-13 13:03:53.741 [main info] successfully read file kromschroeder/7c..hc6.csv
2023-12-13 13:03:53.741 [main info] reading file kromschroeder/24..hc8.csv
2023-12-13 13:03:53.743 [main info] successfully read file kromschroeder/24..hc8.csv
2023-12-13 13:03:53.743 [main info] reading file kromschroeder/05..EA.csv
2023-12-13 13:03:53.744 [main info] successfully read file kromschroeder/05..EA.csv
2023-12-13 13:03:53.744 [main info] reading file kromschroeder/fc..hc7.csv
2023-12-13 13:03:53.746 [main info] successfully read file kromschroeder/fc..hc7.csv
2023-12-13 13:03:53.746 [main info] reading file kromschroeder/3c..hc5.csv
2023-12-13 13:03:53.749 [main info] successfully read file kromschroeder/3c..hc5.csv
2023-12-13 13:03:53.749 [main info] reading dir kromschroeder/FHEM
2023-12-13 13:03:53.749 [main info] successfully read dir kromschroeder/FHEM
2023-12-13 13:03:53.749 [main info] reading dir kromschroeder/Documentation
2023-12-13 13:03:53.749 [main info] successfully read dir kromschroeder/Documentation
2023-12-13 13:03:53.749 [main info] reading dir kromschroeder/_bak
2023-12-13 13:03:53.750 [main info] reading file kromschroeder/_bak/broadcast.csv
### dieser Fehler bricht das weitere Laden ab, aber vorher wurden schon alle relevanten Dateien geladen
2023-12-13 13:03:53.751 [main error] error reading config files from /opt/ebusd-2.1.x/de/: ERR: duplicate entry, last error: kromschroeder/_bak/broadcast.csv:5: ERR: duplicate entry, duplicate ID
2023-12-13 13:03:53.751 [bus notice] bus started with own address 31/36
2023-12-13 13:03:53.751 [bus notice] signal acquired
2023-12-13 13:03:53.764 [mqtt notice] connection established
2023-12-13 13:03:56.381 [bus notice] new master 30, master count 2
2023-12-13 13:03:56.403 [bus notice] new master f1, master count 3
### das MM cmd 0x0507 wird jetzt dekodiert
2023-12-13 13:03:56.403 [update info] received MM cmd: 30f1 0507 09bb030e030080ff46ff
2023-12-13 13:03:56.403 [update notice] received update-read hc1 Set: hotwaterinheating;stopconsumer;48.88;-;-;35.0;-
2023-12-13 13:03:56.821 [update info] received BC cmd: f1fe 500a 0d01067f422260ff4a0006210630
2023-12-13 13:03:56.822 [update notice] received update-read sc Act QQ=f1: 1;BrennerInBetrieb;1;1;1;1;1;1;1;0;0;Winter;0;0;0;0;1;Heating;34;48.0;-;37.0;0.0;6;6.129;48
2023-12-13 13:04:04.350 [main notice] found messages: 1690 (0 conditional on 0 conditions, 0 poll, 16 update)
2023-12-13 13:04:16.873 [update info] received MM cmd: 30f1 0507 09bb030e030080ff46ff
2023-12-13 13:04:16.880 [update notice] received update-read hc1 Set: hotwaterinheating;stopconsumer;48.88;-;-;35.0;-
2023-12-13 13:04:26.998 [update info] received BC cmd: f1fe 500a 0d01067f422062ff4a0006210630
2023-12-13 13:04:27.005 [update notice] received update-read sc Act QQ=f1: 1;BrennerInBetrieb;1;1;1;1;1;1;1;0;0;Winter;0;0;0;0;1;Heating;32;49.0;-;37.0;0.0;6;6.129;48
2023-12-13 13:04:36.848 [update info] received MM cmd: 30f1 0507 09bb030e030080ff46ff
2023-12-13 13:04:36.855 [update notice] received update-read hc1 Set: hotwaterinheating;stopconsumer;48.88;-;-;35.0;-
2023-12-13 13:04:46.851 [update info] received BC cmd: 30fe0700090006ff031313120323
2023-12-13 13:04:46.857 [update notice] received update-read broadcast datetime QQ=30: 6.000;13:03:-;13.12.2023
2023-12-13 13:04:56.811 [update info] received MM cmd: 30f1050709bb030e030080ff46ff
2023-12-13 13:04:56.818 [update notice] received update-read hc1 Set: hotwaterinheating;stopconsumer;48.88;-;-;35.0;-
EBUSD_OPTS="--configpath=/opt/ebusd-2.1.x/de/ --logareas=all --loglevel=info --enablehex --mqttport=1883 --mqttjson --mqtthost=192.168.178.64 --mqtttopic=ebusd/%name --accesslevel=* --address=ff"
[b]### decoding for read and write implemented via hc.user.inc[/b]
p1@raspi303:~/Documents/python_linux $ ebusctl r -c hc1 FrostProtection
9.5
p1@raspi303:~/Documents/python_linux $ ebusctl w -c hc1 FrostProtection 7.0
done
p1@raspi303:~/Documents/python_linux $ ebusctl r -f -c hc1 FrostProtection
7.0
[b]# read shows changed value, ==> success[/b]
p1@raspi303:~/Documents/python_linux $ ebusctl r -f -c hc1 NormalSetTemp
21.0
p1@raspi303:~/Documents/python_linux $ ebusctl w -c hc1 NormalSetTemp 22.5
done
p1@raspi303:~/Documents/python_linux $ ebusctl r -f -c hc1 NormalSetTemp
22.5
[b]# read shows changed value, ==> success[/b]
p1@raspi303:~/Documents/python_linux $ ebusctl r -c hc1 ReducedSetTemp
14.0
p1@raspi303:~/Documents/python_linux $ ebusctl w -c hc1 ReducedSetTemp 19.0
done
# read shows changed value, ==> success
p1@raspi303:~/Documents/python_linux $ ebusctl r -c hc1 ReducedSetTemp
19.0
# read shows changed value, ==> success
[b]### decoding for read-only via hc.processvalues.inc[/b]
p1@raspi303:~/Documents/python_linux $ ebusctl r -f -c hc1 SupplyTemperatureWTC
24.0
p1@raspi303:~/Documents/python_linux $ ebusctl r -f -c hc1 HeatDemand
5.0
p1@raspi303:~/Documents/python_linux $ ebusctl r -f -c hc1 SupplySetValueHC
5.0
p1@raspi303:~/Documents/python_linux $ ebusctl r -f -c hc1 SupplyTemperatureHC
-
p1@raspi303:~/Documents/python_linux $ ebusctl r -f -c hc1 RoomSetValue
14.0
p1@raspi303:~/Documents/python_linux $ ebusctl r -f -c hc1 RoomTemperature
23.9
p1@raspi303:~/Documents/python_linux $ ebusctl r -f -c hc1 SupplyTemperatureWTC
23.0
p1@raspi303:~/Documents/python_linux $ ebusctl r -f -c hc1 MixedExternalTemperature
0.4
p1@raspi303:~/Documents/python_linux $ ebusctl r -f -c hc1 ExternalTemperature
-1.0
[b]# via this value I can control my device[/b]
p1@raspi303:~/Documents/python_linux $ ebusctl r -f -c hc1 ProgramChooseSwitch
Programm 2
w,,ProgramChooseSwitch,setting of Programmwahlschalter ,,,,"1201",,,_16_ProgramChooseSwitch,,,
p1@raspi303:/opt/ebusd-2.1.x/de/weishaupt $ ebusctl w -c hc1 ProgramChooseSwitch Normaltemperatur
done
p1@raspi303:/opt/ebusd-2.1.x/de/weishaupt $ ebusctl r -f -c hc1 ProgramChooseSwitch
Normaltemperatur
[b]# read shows changed value, ==> success[/b]
p1@raspi303:/opt/ebusd-2.1.x/de/weishaupt $ ebusctl w -c hc1 ProgramChooseSwitch 'Programm 2'
done
p1@raspi303:/opt/ebusd-2.1.x/de/weishaupt $ ebusctl r -f -c hc1 ProgramChooseSwitch
Programm 2