Läuft: Heizung mit eBus-Schnittstelle

Begonnen von Prof. Dr. Peter Henning, 29 November 2014, 13:36:59

Vorheriges Thema - Nächstes Thema

theotherhalf

#2205
bezogen auf mein Register:

pi@raspberrypi:~ $ ebusctl r -m 10 status0a temp1.0
ERR: element not found in decode

Wobei:
pi@raspberrypi:~ $ ebusctl r -m 10 status0a
36.44;open;on;off;41

Das temp1.0 beschreibt die erste Variable der Antwort, aber wie muss es bei mir heissen?
Eigentlich doch ebenso, oder?
FHEM Anfänger
HM CCU2 mit diversen Komponenten als Steuerung
FHEM mit Floorplan auf Raspi 3 (Raspbian Jessie)  zur Visualisierung (Heizung, Zustände, etc.) und angeschlossenen One-Wire Sensoren
Schnittstelle CCU2 - FHEM mit HMCCU
EBUSD Applikation auf Raspi 2 mit Anbindung an Vaillant Heizung

Reinhart

#2206
ich weis leider nicht in welcher CSV du den status0a definiert hast, da steht drinnen um welchen Variablentyp es sich handelt.

Bei meinem Beispiel war es in der hcmode.inc die temp1, wie du siehst gibt es hier 4 Positionen. Die 3. Position Außentemperatur wäre temp2
r,,Status01,Vorlauftemperatur/Rücklauftemperatur/Aussentemperatur/WW Temperatur/Speichertemperatur/Pumpenstatus,,,B511,01,,,temp1;temp1;temp2;temp1;temp1;pumpstate,,,

das löst du wie folgt :
1.Pos = temp1.0
2.Pos = temp1.1
3.Pos = temp2.0
4.Pos = temp1.2
5.pos = temp1.3
6.pos = pumpstate
wenn es davon nur einen Typ im String gibt dann kannst die Zahl dahinter weglassen, also temp2.0 = temp2

Aber es können nicht allzuviel sein, hier die möglichen

temp,D2C,,°C,Temperatur
temp0,UCH,,°C,Temperatur
temp1,D1C,,°C,Temperatur
temp2,D2B,,°C,Temperatur


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

theotherhalf

Zitat von: Reinhart am 09 Mai 2017, 19:02:51
ich weis leider nicht in welcher CSV du den status0a definiert hast, da steht drinnen um welchen Variablentyp es sich handelt.



Ich habe alle geladenen csv`s durchgesehen, aber das Datenwort nicht gefunden.
Bin durch GAEBUS darauf gestossen. Lt. diesem Modul wird es mit r-mc geladen.
Hier habe ich nur 50.solsy.mc.csv in das Verzeichnis kopiert , aber darin finde ich es nicht. Gibt es einen ebusd Befehl, der mir sagt worin es steckt?
FHEM Anfänger
HM CCU2 mit diversen Komponenten als Steuerung
FHEM mit Floorplan auf Raspi 3 (Raspbian Jessie)  zur Visualisierung (Heizung, Zustände, etc.) und angeschlossenen One-Wire Sensoren
Schnittstelle CCU2 - FHEM mit HMCCU
EBUSD Applikation auf Raspi 2 mit Anbindung an Vaillant Heizung

Reinhart

#2208
probiere mal

ebusctl find -d

bzw genauer
ebusctl find -d status

Aber du brauchst ja nur die 4 Möglichkeiten durchtesten, temp, temp0, temp1, temp2

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

theotherhalf

OK, gefunden.
Status0a ist in der Datei mcmode.inc
Lädt ebusd die zuzüglich zu den angezeigten mit ebusctl info ?

Sieht so aus:
r,,Status0a,Status Vorlauf Ist/Mixer/Pumpe/Vorlauf Soll,,,,0A,,,temp:flowtemp;mixer;onoff:pump;onoff;temp0:flowtempdesired
FHEM Anfänger
HM CCU2 mit diversen Komponenten als Steuerung
FHEM mit Floorplan auf Raspi 3 (Raspbian Jessie)  zur Visualisierung (Heizung, Zustände, etc.) und angeschlossenen One-Wire Sensoren
Schnittstelle CCU2 - FHEM mit HMCCU
EBUSD Applikation auf Raspi 2 mit Anbindung an Vaillant Heizung

theotherhalf

Zitat von: Reinhart am 09 Mai 2017, 21:21:56
probiere mal

ebusctl find -d



Liefert mir das
pi@raspberrypi:~ $ ebusctl find -d
broadcast datetime = 8.625;21:23:02;09.05.2017
broadcast hwcStatus = off;41;off
broadcast outsidetemp = 8.625
broadcast vdatetime = 21:23:02;09.05.2017
cc Mode = 20;off;02;off
cc Status = 0;off;-;0
cc Timer.Monday = 00:00;-:-;-:-;-:-;-:-;-:-;Mo-So
hc DateTime = valid;21:23:51;09.05.2017;8.625
hc FlowTempDesired = 0.0
hc FlowTempMax = 90
hc FlowTempMin = 15
hc HcFlowIncrease = 0
hc HydraulicScheme = 6
hc OutsideTemp = 8.62;ok
hc SumFlowSensor = 41.19;ok
hc TempDesired = 57.0
hwc Mode = 57;off;02;off
hwc Status = 0;off;-;0
hwc Timer.Wednesday = 00:00;-:-;-:-;-:-;-:-;-:-;Mo-So
mc FlowTemp = 39.94;ok
mc FlowTempDesired = 0.0
mc FlowTempMax = 90
mc FlowTempMin = 15
mc Mode = 24;auto;0;0;auto;mixer;day
mc Params = 24;19;0.80;mixer;14;0;25;55;0
mc Status = 41;off;39.94;24
mc Status0a = 39.94;open;on;off;41
mc StatYearOfInstallation = 50
mc TempDesired = 57.0
mc Timer.Friday = 00:00;-:-;-:-;-:-;-:-;-:-;Mo-So
mc Timer.Monday = 00:00;-:-;-:-;-:-;-:-;-:-;Mo-So
sc SolEnableDiffTemp1 = 5
sc Storage1Sensor3 = 41.00;ok
scan.15  = Vaillant;UI   ;0324;6201
scan.23  = Vaillant;SOLSY;0306;6301
scan.25  = Vaillant;SOLSY;0306;6301
scan.26  = Vaillant;SOLSY;0306;6301
scan.44  = Vaillant;SOLSY;0306;6301
scan.50  = Vaillant;SOLSY;0306;6301
scan.ec  = Vaillant;SOLSY;0306;6301
ui OutsideTemp = 8.62;ok
FHEM Anfänger
HM CCU2 mit diversen Komponenten als Steuerung
FHEM mit Floorplan auf Raspi 3 (Raspbian Jessie)  zur Visualisierung (Heizung, Zustände, etc.) und angeschlossenen One-Wire Sensoren
Schnittstelle CCU2 - FHEM mit HMCCU
EBUSD Applikation auf Raspi 2 mit Anbindung an Vaillant Heizung

Reinhart

und was zeigt dir jetzt das

ebusctl r -f status0a temp

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

theotherhalf

Zitat von: Reinhart am 09 Mai 2017, 21:31:55
und was zeigt dir jetzt das

ebusctl r -f status0a temp



pi@raspberrypi:~ $ ebusctl r -f status0a temp
ERR: element not found in decode

pi@raspberrypi:~ $ ebusctl r -f status0a flowtemp
40.31

pi@raspberrypi:~ $ ebusctl r -f status0a temp0
ERR: element not found in decode

pi@raspberrypi:~ $ ebusctl r -f status0a flowtempdesired
42

FHEM Anfänger
HM CCU2 mit diversen Komponenten als Steuerung
FHEM mit Floorplan auf Raspi 3 (Raspbian Jessie)  zur Visualisierung (Heizung, Zustände, etc.) und angeschlossenen One-Wire Sensoren
Schnittstelle CCU2 - FHEM mit HMCCU
EBUSD Applikation auf Raspi 2 mit Anbindung an Vaillant Heizung

Reinhart

ok, es ist flowtemp, dann hast du es extrahiert!

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

theotherhalf

Der Eintrag in ECMD sollte dann so sein?

# Vorlauftemperatur
get Vorlauf cmd {"r -m 10 status0a flowtemp\n"}
get Vorlauf expect "\d+\.\d+\n\n"
get Vorlauf postproc { sprintf("%5.1f",$_) }
#

Was definiert das m 10 in der cmd Zeile?
Was das 5.1 ?
FHEM Anfänger
HM CCU2 mit diversen Komponenten als Steuerung
FHEM mit Floorplan auf Raspi 3 (Raspbian Jessie)  zur Visualisierung (Heizung, Zustände, etc.) und angeschlossenen One-Wire Sensoren
Schnittstelle CCU2 - FHEM mit HMCCU
EBUSD Applikation auf Raspi 2 mit Anbindung an Vaillant Heizung

theotherhalf

Ich habe etwas Probleme mit einem Parameter, den ich nicht in FHEM eingelesen bekomme.

csv sagt:
r,,Storage1Sensor3,SP1 Sensor,,,,"0000",,,tempsensor,,,Temperature of SP1 sensor

wenn ich mit der Konsole auslese, bekomme ich folgendes:
pi@raspberrypi:~ $ ebusctl r -f Storage1Sensor3
43.12;ok


Im *.cfg File steht:
# Temperatur Puffer an SP1
get SP1 cmd {"r -f Storage1Sensor3 tempsensor \n"}
get SP1 expect ".*\n*"
get SP1 postproc { $_ }
#


Aber in FHEM, wo ich es im ECMD eingebunden habe, steht "SP1 ERR: Element not found"

Übersehe ich hier etwas?

FHEM Anfänger
HM CCU2 mit diversen Komponenten als Steuerung
FHEM mit Floorplan auf Raspi 3 (Raspbian Jessie)  zur Visualisierung (Heizung, Zustände, etc.) und angeschlossenen One-Wire Sensoren
Schnittstelle CCU2 - FHEM mit HMCCU
EBUSD Applikation auf Raspi 2 mit Anbindung an Vaillant Heizung

Reinhart

#2216
Zitat von: theotherhalf am 09 Mai 2017, 21:40:54
Der Eintrag in ECMD sollte dann so sein?

# Vorlauftemperatur
get Vorlauf cmd {"r -m 10 status0a flowtemp\n"}
get Vorlauf expect "\d+\.\d+\n\n"
get Vorlauf postproc { sprintf("%5.1f",$_) }
#

Was definiert das m 10 in der cmd Zeile?
Was das 5.1 ?

ja, sollte so funktionieren.
Da eine Statusmeldung ja von selbst periodisch am eBus kommt, fragst du mit "m" nur den Buffer ab, deshalb kommt die Meldung auch sofort. Mit "f", wird die Anfrage an den eBus gesendet und somit der aktuellste Wert abgeholt.

Zur letzten Frage, was ergibt den in der Konsole:
ebusctl r -f Storage1Sensor3 tempsensor



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

theotherhalf

Zitat von: Reinhart am 10 Mai 2017, 19:55:40


Zur letzten Frage, was ergibt den in der Konsole:
ebusctl r -f Storage1Sensor3 tempsensor
Das ergibt folgendes:
pi@raspberrypi:~ $ ebusctl r -f Storage1Sensor3 tempsensor
ERR: element not found in decode



FHEM Anfänger
HM CCU2 mit diversen Komponenten als Steuerung
FHEM mit Floorplan auf Raspi 3 (Raspbian Jessie)  zur Visualisierung (Heizung, Zustände, etc.) und angeschlossenen One-Wire Sensoren
Schnittstelle CCU2 - FHEM mit HMCCU
EBUSD Applikation auf Raspi 2 mit Anbindung an Vaillant Heizung

theotherhalf

Zitat von: theotherhalf am 10 Mai 2017, 20:15:59
Das ergibt folgendes:
pi@raspberrypi:~ $ ebusctl r -f Storage1Sensor3 tempsensor
ERR: element not found in decode


Und jetzt mit:
pi@raspberrypi:~ $ ebusctl r -f Storage1Sensor3 temp
41.19


Scheint also ein Fehler in der .csv zu sein. temp scheint das korrekte Suffix zu sein.

Habe es im *.cfg File auf temp geändert. Aber im FHEM erscheint jetzt:   SP1 ERR: element not found
FHEM Anfänger
HM CCU2 mit diversen Komponenten als Steuerung
FHEM mit Floorplan auf Raspi 3 (Raspbian Jessie)  zur Visualisierung (Heizung, Zustände, etc.) und angeschlossenen One-Wire Sensoren
Schnittstelle CCU2 - FHEM mit HMCCU
EBUSD Applikation auf Raspi 2 mit Anbindung an Vaillant Heizung

hanswerner1

Hallo,

ich möchte in FTUI den Wert Flamme anzeigen.

in der bai01.cfg steht:
Zitat
# Flammensignal
get Flamme cmd {"r -f Flame\n"}
get Flamme expect ".*\n*"
get Flamme postproc { $_ }

Ich habe im reading auch Flamme mit der Wert "on" oder "off" stehen, allerdings wird des in FTUI nicht richtig ausgewertet.

Ich nehme an, das ich bei dem Format noch ein Problem habe. Gibt es irgentwo eine Erklärung zu expect und postproc ?
Schreibe ich in das reading Flamme mit setreading "on" dann klappt es in FTUI.