[36_Vallox.pm] Neues Modul - Vallox Belüftungsanlagen

Begonnen von Skjall, 30 April 2017, 15:38:19

Vorheriges Thema - Nächstes Thema

Skjall

Sodenn, nächster RC.
Wenn du die BusVersion 1 einstellst, sollten die Readings aktuell sein.
-
Ja, das mit den Temperaturen habe ich auch schon gedacht.

0111205BAF3C - 26 - Temperatur ???
0111205CAD3B - 25 - Temperatur ???
0111205AAE3A - 25 - Temperatur ???
01112058AB35 - 24 - Temperatur ???


Jedoch wird es  im Sommer schwer herauszufinden, was was bedeutet.
Schön wären etwas kältere Temperaturen. dann könnte man schonmal zwischen drinnen und draußen unterscheiden.

LG Jan

orli

#46
Hallo Jan,

so, gerade mal getestet die neue Version! Readings werden nach einem Set nahezu in Echtzeit aktualisiert. Sehr schön  :D. Vielen Dank nochmals bis hierhin für die geleistete Arbeit! Ich beobachte die Tage mal etwas weiter, ob das soweit funktioniert wie geplant.
Dann wäre aus meiner Sicht nur noch das Thema mit den Temperaturen zu klären.

EDIT:

Gerade noch einen Fehler im Log festgestellt:

1. Get Ventilation reading Select
2. Set Ventilation PowerState 0:


7.06.26 12:32:50 1: PERL WARNING: Use of uninitialized value $bitstring in substr at ./FHEM/36_Vallox.pm line 382.
2017.06.26 12:32:50 1: PERL WARNING: substr outside of string at ./FHEM/36_Vallox.pm line 382.
2017.06.26 12:32:50 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/36_Vallox.pm line 382.
2017.06.26 12:32:50 3: Vallox: Command 012f11a300e4 has been sent.


Wert wird dann zwar auf 0 geändert, aber die obige Meldung scheint irgendwie defekt.

Grüße
orli


Skjall

Super.
-
Du kannst ja mal beobachten wie sich die vier Werte entwickeln und parallel dazu aufschreiben wie warm deine Wohnung und wie warm es draußen ist.
Eine Datenreihe über ein paar Tage an verschiedenen Tageszeiten (Morgens, Mittags, Abends) könnte ggf. etwas Aufklärung bringen.
-
Ja, der Bug ist mir bekannt. Das passiert, wenn er das aktuelle Reading zu dem geänderten Wert nicht hat.
Wird im Release abgestellt sein.

LG Jan

Bronze

Hallo zusammen,
ich habe eine Vallox 270SE mit einem Vallox-KNX-Interface und würde mich gerne an den Tests beteiligen.
Allerdings habe ich als Neuling zunächst die Frage, ob Ihr mir den Weg weisen könnt, hier an die Daten zu kommen.
Danke und Gruß

Skjall

Hallo Bronze,

das KNX-Interface wird von diesem Modul nicht unterstützt.
Das Modul hängt sich direkt an den Seriellen Bus der Anlage.

Viele Grüße
Jan

Bronze

@Jan, dann bleibt wohl der Weg über KNX und den Möglichkeiten, die FHEM hier bietet, wenn ich das richtig verstanden habe.

orli

Sooo .. da bin ich wieder, nachdem ich die Lüftungsanlage nun wieder auf Normalbetrieb umgestellt habe. Der Bypass Betrieb ist nun aus, und ich finde irgendwie nicht das passende Reading, das mir die Temperatur vorgibt, welche ich an der Fernbedienung einstelle. Meiner Meinung nach müsste es "HeatingSetpoint" sein, allerdings bekomme ich da keine aktuellen Readings.

So siehts aktuell aus (siehe Anhang).

Ich dachte, das vielleicht einer der Legacy Werte die Temperatureinstellung sein könnte, allerdings passt das nicht zur Vallox Doku von den Werten her.
Hat vielleicht noch jemand eine Idee?

Grüße
orli


Marcov

#52
Hallo,

ich komme aus dem knx-user-forum und habe eine alte Vallox 130D ohne Raumbediengerät, welche ich gerne steuern und auslesen können würde. Über googlesuche nach dem Bediengerät FBD 370 und dessen Protokoll bin ich hier gelandet und habe den Thread mehrfach durchforstet.
Das steuern klappt bei mir schon soweit, dass ich die Anlage an/aus schalten kann und die Lüfterstufen vorgeben kann. Der Rest geht leider noch nicht. So wie Orly, erhalte ich ebenfalls die seltsamen Temperaturwerte von z.B. -70 und -18 Grad. Ich frage mich, ob ihr hierfür schon eine Lösung habt, bzw. wisst, wie das Protokoll dieser alten Anlage aussieht.
danke schon mal

Marcov

#53
Hallo,

ich habe nun etwas experimentiert und meine die Temperaturvariabeln gefunden zu haben.

58 -> Zuluft von Außen
5A -> Abluft Wohnung
5B -> Zuluft Wohnung
5C -> Außen Abluft

59 könnte der Bypass setpoint sein (oder der Sollwert für die Steuerung der Nachheizung), bin ich aber noch nicht sicher.
Ansonsten bin ich nur bei A3 für den Status und 29 für den Fanspeed sicher.


Skjall

Hallo Marcov,

ich habe ab kommendem Freitag Urlaub und schaue es mir dann mal an.

VG Jan

warp10

#55
Hi,

Zitat von: Skjall am 30 April 2017, 15:38:19
Fragen und Wünsche?

Ich hätte einen Wunsch, und zwar die LUT (HEX Wert <-> Temperatur) verfeinern, damit die Temperaturauflösung erhöht wird.
Dazu habe ich ein Polynom neunten Grades an die zur Zeit verwendeten Werte angepasst und damit die Temperaturwerte interpoliert.
Anbei die Tabelle mit den HEX-Werten, den zugehörigen "original" Vallox Temperaturwerten sowie den interpolierten Werten.

Danke und Grüße,
Thorsten

Skjall

Zitat von: warp10 am 14 Januar 2018, 22:32:41
Dazu habe ich ein Polynom neunten Grades an die zur Zeit verwendeten Werte angepasst und damit die Temperaturwerte interpoliert.
Anbei die Tabelle mit den HEX-Werten, den zugehörigen "original" Solvis Temperaturwerten sowie den interpolierten Werten.

ok... WHAT? Ich verstehe kein Wort. Solvis? Polynom? Interpoliert?
Ich bin Netzwerker. Bitte erkläre es so, dass ich verstehe, was du sagst. ;)

VG Jan

warp10

Hallo Jan,

sorry, wollte Dich nicht verwirren  :)
Solvis ist quatsch, das ist unsere Heizung. Ich meinte Vallox.

Die "Umrechnung" der 8-Bit Werte für die Temperatur machst Du ja mit einer LookUp-Tabelle (LUT) in der Form "HEX-Wert" => "Temperatur". Die Temperatur-Werte sind jedoch als Ganzzahlen angeben, d.h. verschiedene HEX-Werte stellen die gleiche Temperatur dar. Ich habe nun eine Funktion der Form f(x) = a0 + a1*x + a2*x² + ... + a9*x^9 an diese Wertepaare angepasst um damit die Werte zu interpolieren.
Ich habe das mal versucht, in einer Grafik darzustellen.

Die neue LUT müsste dann folgendermaßen lauten:
##################################
# Mapping of the temperatures
##################################
my %Vallox_temperatureTable = (
"00" => "-72.3", "01" => "-68.9", "02" => "-65.6", "03" => "-62.7", "04" => "-59.9", "05" => "-57.4", "06" => "-55", "07" => "-52.9",
"08" => "-50.9", "09" => "-49", "0A" => "-47.3", "0B" => "-45.7", "0C" => "-44.2", "0D" => "-42.8", "0E" => "-41.6", "0F" => "-40.4",
"10" => "-39.2", "11" => "-38.2", "12" => "-37.2", "13" => "-36.3", "14" => "-35.4", "15" => "-34.5", "16" => "-33.8", "17" => "-33",
"18" => "-32.3", "19" => "-31.6", "1A" => "-30.9", "1B" => "-30.2", "1C" => "-29.6", "1D" => "-29", "1E" => "-28.4", "1F" => "-27.8",
"20" => "-27.3", "21" => "-26.7", "22" => "-26.2", "23" => "-25.6", "24" => "-25.1", "25" => "-24.6", "26" => "-24.1", "27" => "-23.6",
"28" => "-23.1", "29" => "-22.6", "2A" => "-22.1", "2B" => "-21.6", "2C" => "-21.1", "2D" => "-20.6", "2E" => "-20.1", "2F" => "-19.7",
"30" => "-19.2", "31" => "-18.7", "32" => "-18.3", "33" => "-17.8", "34" => "-17.3", "35" => "-16.9", "36" => "-16.5", "37" => "-16",
"38" => "-15.6", "39" => "-15.1", "3A" => "-14.7", "3B" => "-14.3", "3C" => "-13.9", "3D" => "-13.5", "3E" => "-13.1", "3F" => "-12.7",
"40" => "-12.3", "41" => "-11.9", "42" => "-11.5", "43" => "-11.1", "44" => "-10.7", "45" => "-10.3", "46" => "-9.98", "47" => "-9.61",
"48" => "-9.25", "49" => "-8.9", "4A" => "-8.55", "4B" => "-8.2", "4C" => "-7.86", "4D" => "-7.52", "4E" => "-7.18", "4F" => "-6.85",
"50" => "-6.52", "51" => "-6.19", "52" => "-5.87", "53" => "-5.55", "54" => "-5.23", "55" => "-4.91", "56" => "-4.6", "57" => "-4.28",
"58" => "-3.97", "59" => "-3.66", "5A" => "-3.36", "5B" => "-3.05", "5C" => "-2.74", "5D" => "-2.44", "5E" => "-2.13", "5F" => "-1.83",
"60" => "-1.52", "61" => "-1.22", "62" => "-0.914", "63" => "-0.609", "64" => "-0.304", "65" => "0.00171", "66" => "0.308", "67" => "0.615",
"68" => "0.924", "69" => "1.23", "6A" => "1.54", "6B" => "1.85", "6C" => "2.17", "6D" => "2.48", "6E" => "2.79", "6F" => "3.11",
"70" => "3.43", "71" => "3.75", "72" => "4.07", "73" => "4.39", "74" => "4.71", "75" => "5.03", "76" => "5.36", "77" => "5.69",
"78" => "6.01", "79" => "6.34", "7A" => "6.67", "7B" => "7", "7C" => "7.33", "7D" => "7.67", "7E" => "8", "7F" => "8.34",
"80" => "8.67", "81" => "9.01", "82" => "9.35", "83" => "9.69", "84" => "10", "85" => "10.4", "86" => "10.7", "87" => "11",
"88" => "11.4", "89" => "11.7", "8A" => "12.1", "8B" => "12.4", "8C" => "12.8", "8D" => "13.1", "8E" => "13.4", "8F" => "13.8",
"90" => "14.1", "91" => "14.5", "92" => "14.8", "93" => "15.2", "94" => "15.5", "95" => "15.9", "96" => "16.2", "97" => "16.6",
"98" => "16.9", "99" => "17.3", "9A" => "17.6", "9B" => "18", "9C" => "18.3", "9D" => "18.7", "9E" => "19.1", "9F" => "19.4",
"A0" => "19.8", "A1" => "20.2", "A2" => "20.5", "A3" => "20.9", "A4" => "21.3", "A5" => "21.6", "A6" => "22", "A7" => "22.4",
"A8" => "22.8", "A9" => "23.2", "AA" => "23.6", "AB" => "24", "AC" => "24.4", "AD" => "24.8", "AE" => "25.2", "AF" => "25.6",
"B0" => "26", "B1" => "26.5", "B2" => "26.9", "B3" => "27.3", "B4" => "27.8", "B5" => "28.2", "B6" => "28.7", "B7" => "29.1",
"B8" => "29.6", "B9" => "30.1", "BA" => "30.6", "BB" => "31", "BC" => "31.5", "BD" => "32", "BE" => "32.5", "BF" => "33",
"C0" => "33.6", "C1" => "34.1", "C2" => "34.6", "C3" => "35.2", "C4" => "35.7", "C5" => "36.3", "C6" => "36.8", "C7" => "37.4",
"C8" => "38", "C9" => "38.5", "CA" => "39.1", "CB" => "39.7", "CC" => "40.3", "CD" => "41", "CE" => "41.6", "CF" => "42.2",
"D0" => "42.9", "D1" => "43.5", "D2" => "44.2", "D3" => "44.9", "D4" => "45.5", "D5" => "46.2", "D6" => "47", "D7" => "47.7",
"D8" => "48.4", "D9" => "49.2", "DA" => "50", "DB" => "50.8", "DC" => "51.6", "DD" => "52.5", "DE" => "53.4", "DF" => "54.3",
"E0" => "55.2", "E1" => "56.2", "E2" => "57.2", "E3" => "58.3", "E4" => "59.4", "E5" => "60.6", "E6" => "61.9", "E7" => "63.2",
"E8" => "64.5", "E9" => "66", "EA" => "67.5", "EB" => "69.2", "EC" => "70.9", "ED" => "72.7", "EE" => "74.7", "EF" => "76.8",
"F0" => "79", "F1" => "81.4", "F2" => "84", "F3" => "86.7", "F4" => "89.7", "F5" => "92.8", "F6" => "96.2", "F7" => "99.8",
"F8" => "100", "F9" => "100", "FA" => "100", "FB" => "100", "FC" => "100", "FD" => "100", "FE" => "100", "FF" => "100"


Viele Grüße,
Thorsten

Skjall

Ahhh, ok. Das klingt einleuchtend.. irgendwie ;)
Ich schaue ob es passt und setze es um.

VG Jan

warp10