Zehnder Q350 mit Openhab 2 via knx-c

Allgemeine Fragen zum Thema "Smart Home" und Entscheidungshilfen

Moderator: seppy

Antworten
Warrender6
Beiträge: 24
Registriert: 5. Mai 2020 16:28

Zehnder Q350 mit Openhab 2 via knx-c

Beitrag von Warrender6 »

Hallo,

meine Zehnder ist via knx-c angebunden. Hat vielleicht irgendwer eine .items Datei, damit ich die Wohnraumlüftung in Openhab 2 einbinden kann?
Danke.

Ps.: Ich weiß, ich sollte schon längst auf openhab3 umstellen. OH2 läuft aber stabil und erfüllt alle meine Ansprüche....

Benutzeravatar
udo1toni
Beiträge: 13864
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Zehnder Q350 mit Openhab 2 via knx-c

Beitrag von udo1toni »

Warrender6 hat geschrieben: 14. Dez 2022 16:54 Ich weiß, ich sollte schon längst auf openhab3 umstellen. OH2 läuft aber stabil und erfüllt alle meine Ansprüche....
Solange Dein openHAB nicht mit dem Internet verbunden ist (an keiner Stelle, also so richtig gar nicht) ist es egal.
Wenn Deine Version älter als OH2.5.12 ist, solltest Du zumindest auf 2.5.12 updaten und unbedingt den Patch für log4j2 einspielen, denn das ist ein sehr realer Angriffsvektor, der bei jeglichem Datenverkehr mit openHAB zuschlagen kann, z.B. auch wenn Du openweathermap oder andere Webservices nutzt, also mitnichten nur, wenn Du myopenhab.org nutzt oder gar (sollte man eh nicht) die UI von außen zugänglich gemacht hast.
Warrender6 hat geschrieben: 14. Dez 2022 16:54 meine Zehnder ist via knx-c angebunden
Was ist knx-c? Es gibt knx-tp, knx-pl und knx-rf. Meinetwegen gibt es auch noch knx-secure :) aber ich mutmaße, dass es sich dabei um ein spezielles Interface handelt, welches die Zehnder an knx anbindet?
Warrender6 hat geschrieben: 14. Dez 2022 16:54 Hat vielleicht irgendwer eine .items Datei, damit ich die Wohnraumlüftung in Openhab 2 einbinden kann?
Kann es sein, dass Dein openHAB so richtig alt ist (OH2.3 oder kleiner)? Kann es sein, dass Du das Legacy Binding knx1 mit compatibility Layer verwendest?

So oder so nutzt Dir eine *.items Datei nahezu gar nichts. Allenfalls könntest Du daran evtl. ablesen, welche Items Du anlegen kannst - das aber auch nur, wenn die Datei alle Kommunikationsobjekte der Zehnder abbildet.
Das ist aber nur ein kleiner Bruchteil der Informationen, viel wichtiger sind die Gruppenadressen, ohne die geht gar nichts, und die sind komplett frei. Es gibt 65536 Gruppenadressen, in einer klassischen knx Umgeung dreigeteilt als 5/3/8, also fünf Bit, dann ein Slash, dann drei Bit, wieder ein Slash und dann noch mal acht Bit. Diese Aufteilung ist aber seit ETS4 aufgeweicht und mit ETS5 nur noch optional, man kann die Bits jetzt beliebig aufteilen.
Und nicht jedes Kommunikationsobjekt in einem knx Device (wenn wir das Interface zur Zehnder mal einfach als knx Device betrachten) ist automatisch auch mit irgendeiner GA verbunden, all das ist individuell pro Anlage. Du musst diese Informationen also selbst ermitteln, da hilft Dir keine Datei von irgendjemandem, und wenn er auch einen identischen Aufbau samt openHAB2.<3 haben sollte.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Ezeqeel
Beiträge: 31
Registriert: 27. Okt 2020 08:16

Re: Zehnder Q350 mit Openhab 2 via knx-c

Beitrag von Ezeqeel »

Warrender6 hat geschrieben: 14. Dez 2022 16:54 Hallo,

meine Zehnder ist via knx-c angebunden. Hat vielleicht irgendwer eine .items Datei, damit ich die Wohnraumlüftung in Openhab 2 einbinden kann?
Danke.
Ich kann dir meine config morgen zusammenstellen. Die hat in OH2 funktioniert, geht aber auch jetzt mit OH3.

Aber Udo hat natürlich recht, dass da noch mehr drum rum gehört.
Läuft das KNX Modul schon bei dir, du hast also die Gruppenadressen schon?

Grüße

Ezeqeel
Beiträge: 31
Registriert: 27. Okt 2020 08:16

Re: Zehnder Q350 mit Openhab 2 via knx-c

Beitrag von Ezeqeel »

So, hier mal meine Daten für die Steuerung einer Zehnder Q über das KNX Modul von Zehnder.

knx.things - die Gruppenadressen müssen natürlich angepasst werden

Code: Alles auswählen

	Thing device KNX_Zehnder "Lueftungsanlage" [
		location="Technikraum",
		address="1.0.31",
		fetch=false,
		pingInterval=600,
		readInterval=3600
	] {
		Type number : Zehn_Vent_Preset_stat "Ventilation Preset Status" [ ga="5.001:5/5/10" ]
		Type number : Zehn_Vent_Preset_set "Ventilation Preset Set" [ ga="5.010:5/6/10" ]
		Type switch : Zehn_Vent_PresetAway_stat "Ventilation Preset Away Status" [ ga="1.001:5/5/20" ]
		Type switch : Zehn_Vent_Preset1_stat "Ventilation Preset 1 Status" [ ga="1.001:5/5/30" ]
		Type switch : Zehn_Vent_Preset2_stat "Ventilation Preset 2 Status" [ ga="1.001:5/5/40" ]
		Type switch : Zehn_Vent_Preset3_stat "Ventilation Preset 3 Status" [ ga="1.001:5/5/50" ]
		Type switch : Zehn_Vent_PresetAway_set "Ventilation Set Preset Away" [ ga="1.001:5/6/20" ]
		Type switch : Zehn_Vent_Preset1_set "Ventilation Set Preset 1" [ ga="1.001:5/6/30" ]
		Type switch : Zehn_Vent_Preset2_set "Ventilation Set Preset 2" [ ga="1.001:5/6/40" ]
		Type switch : Zehn_Vent_Preset3_set "Ventilation Set Preset 3" [ ga="1.001:5/6/50" ]
		Type switch : Zehn_Auto_Mode_stat "Automatic Mode Status" [ ga="1.001:5/5/60" ]
		Type switch : Zehn_Auto_Mode_set "Enable Automatic Mode" [ ga="1.001:5/6/60" ]
		Type number : Zehn_Temp_Profile_Mode_stat "Temperature Profile Status" [ ga="5.010:5/5/70" ]
		Type number : Zehn_Temp_Profile_Mode_set "Set Temperature Profile" [ ga="5.010:5/6/70" ]
		Type number : Zehn_Temp_Profile_stat "Temperature Profile Status" [ ga="5.010:5/5/80" ]
		Type number : Zehn_Temp_Profile_set "Set Temperature Profile" [ ga="5.010:5/6/80" ]
		Type switch : Zehn_Boost_stat "Boost Partytimer Status" [ ga="1.001:5/5/100" ]
		Type switch : Zehn_Boost_set "Enable Boost Partytimer" [ ga="1.001:5/6/100" ]
		Type number : Zehn_Boost_time_stat "Partytimer Value" [ ga="7.005:5/5/110" ]
		Type number : Zehn_Boost_time_set "Set Partytimer Value" [ ga="7.005:5/6/110" ]
		Type switch : Zehn_Away_Function_stat "Away Function Status" [ ga="1.001:5/5/120" ]
		Type switch : Zehn_Away_Function_set "Set Away Function" [ ga="1.001:5/6/120" ]
		Type switch : Zehn_Standby_stat "Standby Status" [ ga="1.001:5/5/140" ]
		Type switch : Zehn_Error_stat "Error Status" [ ga="1.002:5/5/160" ]
		Type number : Zehn_Filter_Replace_stat "Filter Replace Status" [ ga="7.007:5/5/170" ]
		Type switch : Zehn_Filter_Dirt_stat "Filter Dirt Status" [ ga="1.002:5/5/180" ]
		Type number : Zehn_State_stat "Zehnder Status" [ ga="5.001:5/5/190" ]
		Type number : Zehn_Airflow_stat "Airflow Status" [ ga="13.002:5/5/200" ]
		Type number : Zehn_Extract_Temp_stat "Absaugtemperatur" [ ga="9.001:5/5/211" ]
		Type number : Zehn_Exhaust_Temp_stat "Ablufttemperatur" [ ga="9.001:5/5/212" ]
		Type number : Zehn_Outdoor_Temp_stat "Ansaugtemperatur" [ ga="9.001:5/5/213" ]
		Type number : Zehn_Supply_Temp_stat "Zulufttemperatur" [ ga="9.001:5/5/214" ]
		Type number : Zehn_Extract_Hum_stat "Absaugfeuchtigkeit" [ ga="9.007:5/5/221" ]
		Type number : Zehn_Exhaust_Hum_stat "Abluftfeuchtigkeit" [ ga="9.007:5/5/222" ]
		Type number : Zehn_Outdoor_Hum_stat "Ansaugfeuchtigkeit" [ ga="9.007:5/5/223" ]
		Type number : Zehn_Supply_Hum_stat "Zuluftfeuchtigkeit" [ ga="9.007:5/5/224" ]
	}
zehnder.items

Code: Alles auswählen

// Lüftungsanlage
String Zehn_Vent_Preset_stat "Ventilation Preset Status" { channel="knx:device:bridge:KNX_Zehnder:Zehn_Vent_Preset_stat" }
String Zehn_Vent_Preset_set "Ventilation Preset Set" { channel="knx:device:bridge:KNX_Zehnder:Zehn_Vent_Preset_set" }
Switch Zehn_Vent_PresetAway_stat "Ventilation Preset Away Status" { channel="knx:device:bridge:KNX_Zehnder:Zehn_Vent_PresetAway_stat" }
Switch Zehn_Vent_Preset1_stat "Ventilation Preset 1 Status" { channel="knx:device:bridge:KNX_Zehnder:Zehn_Vent_Preset1_stat" }
Switch Zehn_Vent_Preset2_stat "Ventilation Preset 2 Status" { channel="knx:device:bridge:KNX_Zehnder:Zehn_Vent_Preset2_stat" }
Switch Zehn_Vent_Preset3_stat "Ventilation Preset 3 Status" { channel="knx:device:bridge:KNX_Zehnder:Zehn_Vent_Preset3_stat" }
Switch Zehn_Vent_PresetAway_set "Ventilation Set Preset Away" { channel="knx:device:bridge:KNX_Zehnder:Zehn_Vent_PresetAway_set" }
Switch Zehn_Vent_Preset1_set "Ventilation Set Preset 1" { channel="knx:device:bridge:KNX_Zehnder:Zehn_Vent_Preset1_set" }
Switch Zehn_Vent_Preset2_set "Ventilation Set Preset 2" { channel="knx:device:bridge:KNX_Zehnder:Zehn_Vent_Preset2_set" }
Switch Zehn_Vent_Preset3_set "Ventilation Set Preset 3" { channel="knx:device:bridge:KNX_Zehnder:Zehn_Vent_Preset3_set" }
Switch Zehn_Auto_Mode_stat "Automatic Mode Status" { channel="knx:device:bridge:KNX_Zehnder:Zehn_Auto_Mode_stat" }
Switch Zehn_Auto_Mode_set "Enable Automatic Mode" { channel="knx:device:bridge:KNX_Zehnder:Zehn_Auto_Mode_set" }
String Zehn_Temp_Profile_stat "Temperature Profile Status" { channel="knx:device:bridge:KNX_Zehnder:Zehn_Temp_Profile_stat" }
String Zehn_Temp_Profile_set "Set Temperature Profile" { channel="knx:device:bridge:KNX_Zehnder:Zehn_Temp_Profile_set" }
Switch Zehn_Boost_stat "Boost Partytimer Status" { channel="knx:device:bridge:KNX_Zehnder:Zehn_Boost_stat" }
Switch Zehn_Boost_set "Enable Boost Partytimer" { channel="knx:device:bridge:KNX_Zehnder:Zehn_Boost_set" }
String Zehn_Boost_time_stat "Partytimer Value" { channel="knx:device:bridge:KNX_Zehnder:Zehn_Boost_time_stat" }
String Zehn_Boost_time_set "Set Partytimer Value" { channel="knx:device:bridge:KNX_Zehnder:Zehn_Boost_time_set" }
Switch Zehn_Away_Function_stat "Away Function Status" { channel="knx:device:bridge:KNX_Zehnder:Zehn_Away_Function_stat" }
Switch Zehn_Away_Function_set "Set Away Function" { channel="knx:device:bridge:KNX_Zehnder:Zehn_Away_Function_set" }
Switch Zehn_Standby_stat "Standby Status" { channel="knx:device:bridge:KNX_Zehnder:Zehn_Standby_stat" }
Switch Zehn_Error_stat "Error Status" { channel="knx:device:bridge:KNX_Zehnder:Zehn_Error_stat" }
Number Zehn_Filter_Replace_stat "Filter Replace Status [%.0f Std]" { channel="knx:device:bridge:KNX_Zehnder:Zehn_Filter_Replace_stat" }
Switch Zehn_Filter_Dirt_stat "Filter Dirt Status" { channel="knx:device:bridge:KNX_Zehnder:Zehn_Filter_Dirt_stat" }
Number Zehn_State_stat "Zehnder Status" { channel="knx:device:bridge:KNX_Zehnder:Zehn_State_stat" }
Number Zehn_Airflow_stat "Airflow Status [%.0f m³/h]" { channel="knx:device:bridge:KNX_Zehnder:Zehn_Airflow_stat" }
Number Zehn_Extract_Temp_stat "Absaugtemperatur [%.1f°C]" (gTemperature) [ "CurrentTemperature" ] { channel="knx:device:bridge:KNX_Zehnder:Zehn_Extract_Temp_stat" }
Number Zehn_Exhaust_Temp_stat "Ablufttemperatur [%.1f°C]" (gTemperature) [ "CurrentTemperature" ] { channel="knx:device:bridge:KNX_Zehnder:Zehn_Exhaust_Temp_stat" }
Number Zehn_Outdoor_Temp_stat "Ansaugtemperatur [%.1f°C]" (gTemperature) [ "CurrentTemperature" ] { channel="knx:device:bridge:KNX_Zehnder:Zehn_Outdoor_Temp_stat" }
Number Zehn_Supply_Temp_stat "Zulufttemperatur [%.1f°C]" (gTemperature) [ "CurrentTemperature" ] { channel="knx:device:bridge:KNX_Zehnder:Zehn_Supply_Temp_stat" }
Number Zehn_Extract_Hum_stat "Absaugfeuchtigkeit [%.3f %%]" (gHumidity) [ "CurrentHumidity" ] { channel="knx:device:bridge:KNX_Zehnder:Zehn_Extract_Hum_stat" }
Number Zehn_Exhaust_Hum_stat "Abluftfeuchtigkeit [%.3f %%]" (gHumidity) [ "CurrentHumidity" ] { channel="knx:device:bridge:KNX_Zehnder:Zehn_Exhaust_Hum_stat" }
Number Zehn_Outdoor_Hum_stat "Ansaugfeuchtigkeit [%.3f %%]" (gHumidity) [ "CurrentHumidity" ] { channel="knx:device:bridge:KNX_Zehnder:Zehn_Outdoor_Hum_stat" }
Number Zehn_Supply_Hum_stat "Zuluftfeuchtigkeit [%.3f %%]" (gHumidity) [ "CurrentHumidity" ] { channel="knx:device:bridge:KNX_Zehnder:Zehn_Supply_Hum_stat" }
Ich hab mir dann noch eine Automatik per rule gebaut, damit ich die Anlage genauer nach Temperatur, aber auch nach anderen Gegebenheiten wie Anwesenheit steuern kann. Das passt natürlich nur genau auf meinen Anwendungsfall, aber wenn gewünscht kann ich die rule auch noch posten.

Eine etwas ungewöhnliche Eigenheit des KNX Moduls ist zumindest in meiner Version, dass man nicht einstellen kann welche Werte wie oft auf den Bus geschickt werden sollen. Man kann nur die Gesamtrate an Meldungen pro Zeit konfigurieren. Das Modul scheint dann die einzelnen Werte unterschiedlich zu rotieren oder bei Änderung zu schicken. Aber funktioniert insgesamt sehr gut bei mir, und mit der Steuerung per Openhab ist das wesentlich besser als die Automatik der Anlage selbst.

Benutzeravatar
udo1toni
Beiträge: 13864
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Zehnder Q350 mit Openhab 2 via knx-c

Beitrag von udo1toni »

Tipp: speziell bei then Channels sollte man darauf achten, möglichst wenig Redundanz zu etablieren :)

knx.things:

Code: Alles auswählen

    Thing device zehnder "Lüftungsanlage" @ "Technikraum" [
        address="1.0.31",
        fetch=false,
        pingInterval=600,
        readInterval=0
    ] {
        Type number : ventPreset            "Ventilation Preset Status"      [ ga="5.001:5/5/10" ]
        Type number : ventPresetSet         "Ventilation Preset Set"         [ ga="5.010:5/6/10" ]
        Type switch : ventPresetAway        "Ventilation Preset Away Status" [ ga="1.001:5/5/20" ]
        Type switch : ventPreset1           "Ventilation Preset 1 Status"    [ ga="1.001:5/5/30" ]
        Type switch : ventPreset2           "Ventilation Preset 2 Status"    [ ga="1.001:5/5/40" ]
        Type switch : ventPreset3           "Ventilation Preset 3 Status"    [ ga="1.001:5/5/50" ]
        Type switch : ventPresetAwaySet     "Ventilation Set Preset Away"    [ ga="1.001:5/6/20" ]
        Type switch : ventPreset1Set        "Ventilation Set Preset 1"       [ ga="1.001:5/6/30" ]
        Type switch : ventPreset2Set        "Ventilation Set Preset 2"       [ ga="1.001:5/6/40" ]
        Type switch : ventPreset3Set        "Ventilation Set Preset 3"       [ ga="1.001:5/6/50" ]
        Type switch : autoMode              "Automatic Mode Status"          [ ga="1.001:5/5/60" ]
        Type switch : autoModeSet           "Enable Automatic Mode"          [ ga="1.001:5/6/60" ]
        Type number : tempProfileMode       "Temperature Profile Status"     [ ga="5.010:5/5/70" ]
        Type number : tempProfileModeSet    "Set Temperature Profile"        [ ga="5.010:5/6/70" ]
        Type number : tempProfile           "Temperature Profile Status"     [ ga="5.010:5/5/80" ]
        Type number : tempProfileSet        "Set Temperature Profile"        [ ga="5.010:5/6/80" ]
        Type switch : boost                 "Boost Partytimer Status"        [ ga="1.001:5/5/100" ]
        Type switch : boostSet              "Enable Boost Partytimer"        [ ga="1.001:5/6/100" ]
        Type number : boosttime             "Partytimer Value"               [ ga="7.005:5/5/110" ]
        Type number : boosttimeSet          "Set Partytimer Value"           [ ga="7.005:5/6/110" ]
        Type switch : awayFunction          "Away Function Status"           [ ga="1.001:5/5/120" ]
        Type switch : awayFunctionSet       "Set Away Function"              [ ga="1.001:5/6/120" ]
        Type switch : standby               "Standby Status"                 [ ga="1.001:5/5/140" ]
        Type switch : error                 "Error Status"                   [ ga="1.002:5/5/160" ]
        Type number : filterReplace         "Filter Replace Status"          [ ga="7.007:5/5/170" ]
        Type switch : filterDirt            "Filter Dirt Status"             [ ga="1.002:5/5/180" ]
        Type number : state                 "Zehnder Status"                 [ ga="5.001:5/5/190" ]
        Type number : airflow               "Airflow Status"                 [ ga="13.002:5/5/200" ]
        Type number : extractTemp           "Absaugtemperatur"               [ ga="9.001:5/5/211" ]
        Type number : exhaustTemp           "Ablufttemperatur"               [ ga="9.001:5/5/212" ]
        Type number : outdoorTemp           "Ansaugtemperatur"               [ ga="9.001:5/5/213" ]
        Type number : supplyTemp            "Zulufttemperatur"               [ ga="9.001:5/5/214" ]
        Type number : extractHum            "Absaugfeuchtigkeit"             [ ga="9.007:5/5/221" ]
        Type number : exhaustHum            "Abluftfeuchtigkeit"             [ ga="9.007:5/5/222" ]
        Type number : outdoorHum            "Ansaugfeuchtigkeit"             [ ga="9.007:5/5/223" ]
        Type number : supplyHum             "Zuluftfeuchtigkeit"             [ ga="9.007:5/5/224" ]
    }
Der erste Punkt ist ein unnötiges Prefix KNX in der Thing UID, denn die Zuordnung zu knx ist schon über das Addon zwingend und steht in jedem Channel Link mit drin.
Der zweite Punkt ist das unnötige Prefix Zehn_ in jedem Channel, denn das Device heißt ja schon zehnder (nicht Zehnder...)
Der dritte Punkt sind die Unterstriche. ENTWEDER CamelCaseSchreibweise ODER Trennung_durch_Unterstriche. Unterstriche in Itemnamen haben eine wichtige Funktion, wenn es um die Verarbeitung der Itemnamen innerhalb von Rules geht. In Channelnamen sorgen sie nur für längere Namen.
Und dann noch Status... Ja, grundsätzlich, ok, aber auch hier ist das eigentlich recht unnötig, was schreibbar ist, wird mit Set markiert, der Rest ist nur lesbar. :) Man könnte sogar guten Gewissens Status und Set zu einem Channel zusammenführen ;) solange beide mit identischen Werten arbeiten, also ein Befehl auf dem Channel zu einer identischen Antwort führt.

Weiterhin: Es ist vollkommen sinnlos, ein readInterval > 0 zu setzen, wenn kein einziger Channel als readable gesetzt ist (das heißt, es müste eine GA im Channel mit < gekennzeichnet sein - dann würde openHAB beim Initialisieren des Things einen Read Request für diese GA schicken und auf Antwort warten. Mit dem readInterval würde dieser Read request zyklisch wiederholt. Es gibt überhaupt nur sehr wenige (meist ältere) knx Devices, für die dieser Parameter wichtig ist, und zwar wenn ein Gerät nicht in der Lage ist, selbst zyklisch oder bei Änderung zu senden (aber gleichzeitig in der Lage ist, korrekt auf Read Requests zu antworten). Ansonsten sollte readInterval immer auf 0 gesetzt werden.

Das Thing könnte also leicht auch so aussehen:

Code: Alles auswählen

    Thing device zehnder "Lüftungsanlage" @ "Technikraum" [
        address="1.0.31",
        fetch=false,
        pingInterval=600,
        readInterval=0
    ] {
        Type number : ventPreset      "Ventilation Preset"       [ ga="5.001:5/6/10+<5/5/10" ]
        Type switch : ventPresetAway  "Ventilation Preset Away"  [ ga="1.001:5/6/20+<5/5/20" ]
        Type switch : ventPreset1     "Ventilation Preset 1"     [ ga="1.001:5/6/30+<5/5/30" ]
        Type switch : ventPreset2     "Ventilation Preset 2"     [ ga="1.001:5/6/40+<5/5/40" ]
        Type switch : ventPreset3     "Ventilation Preset 3"     [ ga="1.001:5/6/50+<5/5/50" ]
        Type switch : autoMode        "Automatic Mode"           [ ga="1.001:5/6/60+<5/5/60" ]
        Type number : tempProfileMode "Temperatur Profil Modus"  [ ga="5.010:5/6/70+<5/5/70" ]
        Type number : tempProfile     "Temperatur Profil"        [ ga="5.010:5/6/80+<5/5/80" ]
        Type switch : boost           "Boost"                    [ ga="1.001:5/6/100+<5/5/100" ]
        Type number : boosttime       "Boost Länge"              [ ga="7.005:5/6/110+<5/5/110" ]
        Type switch : awayFunction    "Abwesenheit"              [ ga="1.001:5/6/120+<5/5/120" ]
        Type switch : standby         "Standby"                  [ ga="1.001:<5/5/140" ]
        Type switch : error           "Error"                    [ ga="1.002:<5/5/160" ]
        Type number : filterReplace   "Filter Ersetzen"          [ ga="7.007:<5/5/170" ]
        Type switch : filterDirt      "Filter Schmutzig"         [ ga="1.002:<5/5/180" ]
        Type number : state           "Zehnder"                  [ ga="5.001:<5/5/190" ]
        Type number : airflow         "Airflow"                  [ ga="13.002:<5/5/200" ]
        Type number : extractTemp     "Absaugtemperatur"         [ ga="9.001:<5/5/211" ]
        Type number : exhaustTemp     "Ablufttemperatur"         [ ga="9.001:<5/5/212" ]
        Type number : outdoorTemp     "Ansaugtemperatur"         [ ga="9.001:<5/5/213" ]
        Type number : supplyTemp      "Zulufttemperatur"         [ ga="9.001:<5/5/214" ]
        Type number : extractHum      "Absaugfeuchtigkeit"       [ ga="9.007:<5/5/221" ]
        Type number : exhaustHum      "Abluftfeuchtigkeit"       [ ga="9.007:<5/5/222" ]
        Type number : outdoorHum      "Ansaugfeuchtigkeit"       [ ga="9.007:<5/5/223" ]
        Type number : supplyHum       "Zuluftfeuchtigkeit"       [ ga="9.007:<5/5/224" ]
    }
Voraussetzungen auf der knx Seite: die GA müssen lesbar sein. Bei den nicht lesbaren GA muss das < entfernt werden, da es sonst zu Timeouts kommt. Ansonsten kann man natürlich auf knx-Seite die KO lesbar setzen :)
Bei einem guten Teil der GA wird es nicht notwendig sein, den DPT explizit zu setzen und tatsächlich muss man sehr aufpassen, weil das knx Binding manchmal nicht glücklich darüber ist, den Default DPT mitgeteilt zu bekommen :) aber grundsätzlich sollte das natürlich nicht stören.

Natürlich ändert sich dadurch auch die Definition der Items, das sollte klar sein.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Warrender6
Beiträge: 24
Registriert: 5. Mai 2020 16:28

Re: Zehnder Q350 mit Openhab 2 via knx-c

Beitrag von Warrender6 »

Wow! Vielen Dank an euch!!

Ezeqeel
Beiträge: 31
Registriert: 27. Okt 2020 08:16

Re: Zehnder Q350 mit Openhab 2 via knx-c

Beitrag von Ezeqeel »

Danke udo1toni für die Tipps, wie man das besser machen kann.
Wenn man sowas zum ersten Mal schreibt, und das alles noch ziemlich nebulös ist, achtet man halt nicht so auf diese Feinheiten.
Sobald es dann endlich funktioniert wie man es sich vorgestellt hat, tut man sich schwer nochmal umzubauen.
Deshalb ist das dann nicht sehr durchgängig gemacht.
Die Redundanzen in den Namen kommen daher, dass einem die Zusammenhänge anfangs nicht klar sind, und da hab ich dann lieber zu viel als zu wenig Info reingepackt.
An anderer Stelle hab ich 7x Deckenlicht ohne was dazu. Das ist unpraktischer ;-)
Ich tue mich auch etwas schwer damit, ob man nun englische oder deutsche Begriffe verwendet. :lol:
Aber mal schauen, vielleicht hab ich mal Muse und wühl mich durch die ganzen files und versuche etwas Ordnung zu schaffen.

Benutzeravatar
udo1toni
Beiträge: 13864
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Zehnder Q350 mit Openhab 2 via knx-c

Beitrag von udo1toni »

Wenn Du textdateibasiert konfigurierst, hast Du immerhin die Möglichkeit, das mit überschaubarem Aufwand gerade zu ziehen.

Ich habe bis vor etwa einem Monat noch ein openHAB2.5.12 System produktiv gehabt, weil es "ja lief", dann kam ein Urlaub, und ich hatte endlich mal gar nichts zu tun und damit auch kein Ausrede mehr. Und im Gegensatz zu einem Versuch, den ich vor etwa eineinhalb Jahren gestartet hatte, verlief der Umstieg diesmal komplett schmerzfrei, und dabei habe ich sogar meine Namenskonventionen bei einem Großteil meiner ca. 1000 Items angepasst.
Aber da alles in Textdateien lag, war es kein große Sache, mit VSCode in allen Dateien nach den Itemnamen suchen und sie auch großteils vollautomatisch ersetzen zu lassen.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Antworten