Läuft: Heizung mit eBus-Schnittstelle

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

Vorheriges Thema - Nächstes Thema

amunra

Danke Reinhart - ich melde mich.
Viele Grüße
Arthur

Reinhart

@amunra

Ich habe mich heute einmal etwas in die Mediawiki eingearbeitet, dazu habe ich einfach das Mediawiki auf meinem Server installiert und habe somit die ideale Entwicklungsumgebung.

Ich habe einmal einen ersten Entwurf in die Sandbox gestellt!
Wir müssen halt dann diskutieren wie du dir das so genau mit dem Inhalt vorstellst. Kann auch per PN erfolgen, damit wir den Thread hier nicht zumüllen!

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

Prof. Dr. Peter Henning

Dann setzt mich auf CC, dann kann ich auch noch (ein wenig) mitmischen.

LG

pah

amunra

Super Reinhart - ich schicke nachher mal ein FreeMind-File rum.
@pah: ok
Viele Grüße
Arthur

amunra

Hallo John,
mir ist ein unschönes Verhalten aufgefallen und zwar, wenn der Service läuft und man das EBUS Interface (USB) abzieht, dann geht die CPU Last auf 99%. Auch wenn ich das EBUS Interface wieder anschließe bleibt die CPU Last bei 99%. Ein edusd restart hilft. Das kann ich, zumindest bei mir, immer wieder reproduzieren. Kann man dagegen etwas tun (Ausser Watchdog etc.).  Hast Du dieses Verhalten bei dir auch?
Danke und Viele Grüße
Arthur

john30

Zitat von: amunra am 23 Januar 2016, 13:40:31
mir ist ein unschönes Verhalten aufgefallen und zwar, wenn der Service läuft und man das EBUS Interface (USB) abzieht, dann geht die CPU Last auf 99%. Auch wenn ich das EBUS Interface wieder anschließe bleibt die CPU Last bei 99%. Ein edusd restart hilft. Das kann ich, zumindest bei mir, immer wieder reproduzieren. Kann man dagegen etwas tun (Ausser Watchdog etc.).  Hast Du dieses Verhalten bei dir auch?
Hallo Arthur,
das habe ich jetzt noch nicht gehabt. Werd mal versuchen, das zu reproduzieren.
Auf was für einer Umgebung läuft bei Dir ebusd und welche Version?
VG John
author of ebusd

amunra

Hallo John,
HW:
Cubietruck
SW:
Distributor ID: Debian
Description:    Debian GNU/Linux 8.2 (jessie)
Release:        8.2
Codename:       jessie

eBusd:
version: ebusd 2.0.f5e218e
Viele Grüße
Arthur
P.S: Auf meinem Raspberry Pi (Modell B) habe ich das gleiche Verhalten.

john30

Zitat von: amunra am 23 Januar 2016, 16:36:57
P.S: Auf meinem Raspberry Pi (Modell B) habe ich das gleiche Verhalten.
Also auf dem RPi kann ich das nicht nachvollziehen. ebusd produziert mit beliebig oft Abstecken/Anstecken immer noch die gleiche CPU Last.
Welcher Prozess macht denn dann bei Dir die 100% CPU?
author of ebusd

RainerS

#1403
Zitat von: Reinhart am 27 März 2015, 17:29:39
@john30

was mir beim Testen noch aufgefallen ist, in der bai00.csv fehlt noch d.14, d.15, d.17, d.18, d.19, d.20.
Oder wurden die vielleicht in eine andere Datei ausgelagert?

r,,PumpPowerDesired,d.14 => Leistung Heizungspumpe Soll,,,,0A04,,,UCH,0=auto;1=53;2=60;3=70;4=85;5=100,%,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,PumpPower,d.15 => Leistung Heizungspumpe,,,,7300,,,UCH,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,RegulationMode,d.17 => Regelungsmodus,,,,0C04,,,UCH,0=flow;1=return,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,PumpMode,d.18 => Pumpenbetriebsart,,,,4904,,,UCH,0=aftertime;1=continous;2=winter;3=intermittent,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,PumpMode2,d.19 => Pumpenbetriebsart 2. Pumpe,,,,0B04,,,UCH,0=aftertime;1=continous;2=winter;3=intermittent,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,StorageTempSetMax,d.20 => Maximale Speichersolltemperatur,,,,4304,,,temp,, °C,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
LG
Reinhart


Sobald ich die 08.bai.HW7401.csv damit erweitere, ist der Parameter "PrEnergySumHc1" nicht mehr lesbar.

Gibt's eine bestimmte Vorgehensweise für eine Erweiterung ? Ich nutze Notepad++


amunra

Zitat von: john30 am 23 Januar 2016, 16:49:42
Welcher Prozess macht denn dann bei Dir die 100% CPU?
(http://up.picr.de/24370866gj.jpg)
Man muss allerdings min. 4-5 Sekunden warten, dann geht die CPU hoch.
Viele Grüße
Arthur

de.jt

#1405
Hallo Robert. Mir scheint, wir haben ziemlich ähnliche Anlagen. Ich habe Deine Erweiterung der 08.bai.HW7401 um die Solarabfragen übernommen. Und doch liefert die Kontrollabfrage andere Ergebnisse. Bedeutet das, daß bei meiner Anlage die Komponenten zur Meßwerterfassung / Auswertung nicht auf dem Bus verfügbar sind?

root@Jt-Raspi-02-ebusd:~# ebusctl scan result
08;Vaillant;BAI00;0518;7401;21;12;22;0010009351;3100;005676;N3
15;Vaillant;47000;0128;6002;21;12;23;0020108127;0082;020860;N8
26;Vaillant;47000;0128;6002;21;12;23;0020108127;0082;020860;N8

root@Jt-Raspi-02-ebusd:~# ebusctl find DK
470 CalculatedKickStopTime = no data stored
aur SolarErtragkWh_DK = no data stored
aur SolarKollektorTemperatur_DK = no data stored
aur SolarPumpePwm_DK = no data stored
aur SolarRL_DK = no data stored
aur SolarVolumenstrom_DK = no data stored
aur SpeicherbodenTemperatur_DK = no data stored
aur WPPumpspeedSetpoint_DK = no data stored
aur WPPwm_DK = no data stored

amunra

Zitat von: de.jt am 23 Januar 2016, 21:43:58
Hallo Robert. Mir scheint, wir haben ziemlich ähnliche Anlagen. Ich habe Deine Erweiterung der 470 um die Solarabfragen übernommen. Und doch liefert die Kontrollabfrage andere Ergebnisse. Bedeutet das, daß bei meiner Anlage die Komponenten zur Meßwerterfassung / Auswertung nicht auf dem Bus verfügbar sind?

root@Jt-Raspi-02-ebusd:~# ebusctl scan result
08;Vaillant;BAI00;0518;7401;21;12;22;0010009351;3100;005676;N3
15;Vaillant;47000;0128;6002;21;12;23;0020108127;0082;020860;N8
26;Vaillant;47000;0128;6002;21;12;23;0020108127;0082;020860;N8

root@Jt-Raspi-02-ebusd:~# ebusctl find DK
470 CalculatedKickStopTime = no data stored
aur SpeicherbodenTemperatur_DK = no data stored
aur WPPumpspeedSetpoint_DK = no data stored

Hallo,
ich bin zwar nicht RobertG, aber versuchs doch mal mit:
ebusctl find -f DK
Viele Grüße
Arthur

de.jt

@ amunra:
root@Jt-Raspi-02-ebusd:~# ebusctl find -f DK
r,470,CalculatedKickStopTime,CalculatedKickStopTime,,15,b509,0d8c00,minutes0,s,UCH,,min,calculated time in between two pump kicks during frostprotection (time depends on outside temperature)
r,aur,SolarErtragkWh_DK,d.59 Solarertrag,,08,b509,0d7200,energy,s,UIN,,kWh,berechneter gesamter Solarertrag
r,aur,SolarKollektorTemperatur_DK,d.38 Kollektortemperatur,,08,b509,0d7800,temp,s,D2C,,°C,Thermosolarkollektor-Temperatur und Fühlerstatus,sensor,s,UCH,0=ok;85=circuit;170=cutoff,,Fühlerstatus
r,aur,SolarPumpePwm_DK,PWM-Solarpumpe,,08,b509,0d7d00,percent0,s,UCH,,%,PWM-Leistungsstufe der Solarpumpe
r,aur,SolarRL_DK,d.39 Solarertragsensor,,08,b509,0d6800,temp,s,D2C,,°C,Solarertragsensor Temperatursensor im Kollektorrücklauf und Fühlerstatus,sensor,s,UCH,0=ok;85=circuit;170=cutoff,,Fühlerstatus
r,aur,SolarVolumenstrom_DK,d.57 Volumenstrom Solarpumpe,,08,b509,0d6a00,,s,UCH,10,,l/min,Volumenstrom Solarpumpe in Liter pro Minute
r,aur,SpeicherbodenTemperatur_DK,d.42 Speicherbodentemperatur,,08,b509,0d0600,temp,s,D2C,,°C,aktuelle Speicherbodentemperatur WW Speicher,sensor,s,UCH,0=ok;85=circuit;170=cutoff,,Fühlerstatus
r,aur,WPPumpspeedSetpoint_DK,d.14 Pumpe Leistungsstufe,,08,b509,0d0a04,,s,BCD,0=Auto;1=53%;2=60%;3=70%;4=80%;5=100%,,PWM-Leistungsstufe der Heizungspumpe
r,aur,WPPwm_DK,d.15 Pumpendrehzahl Istwert in %,,08,b509,0d7300,percent0,s,UCH,,%,Output of PWM pump

amunra

Das sind jetzt alle Definitionen die ein "DK" beinhalten und Du die per ebusd abfragen kannst.
Willst du das?
Dann geht das z.B. so:

ebusctl r -c aur SolarErtragkWh_DK

oder
ebusctl r -c aur SolarKollektorTemperatur_DK
Viele Grüße
Arthur

john30

Zitat von: amunra am 23 Januar 2016, 17:05:18
Man muss allerdings min. 4-5 Sekunden warten, dann geht die CPU hoch.
Das hab ich schon probiert, aber bringt nix.
Wär es möglich, eine session zu machen, wo ich da mal reindebuggen kann?
author of ebusd