da dies mein erster Post ist möchte ich mich kurz vorstellen und dann mit meinem Projekt fortfahren.
Mein Name ist Sebastian und ich bin 37 Jahre alt und wohne im schönen Achim bei Bremen. Beruflich tobe ich mich in der industriellen Schnittstellen Programmierung und der Programmierung von Netzteilen, Schutzschaltern und USV'en aus. Ich bin außerdem Teamleiter unserer vierköpfigen Software Entwicklung.
Jetzt aber zum Projekt:
Seit Februar diesen Jahres saniere wir ein Holzständerwerk Baujahr 1977 in Eigenleistung. Also alles raus was drinnen war und einmal alles neu. Wasser, Gas und Elektro alles neu. Ich habe mich dann beim Elektro Teil für KNX entschieden und alles mit MDT Komponenten umgesetzt.
Im Einsatz befinden sich zur Zeit der Heizungsaktor, Rolladenaktor, Präsenzmelder, Dimmaktor und Schaltaktor. Der Zugriff erfolgt über das MDT IP Interface. Die Steuerung erfolgt mit Hilfe der MDT Glastaster Smart 2 sowie den MDT Doppeltaster. Geplant ist die Wetterstation in einer Außenlinie in Verbindung mit einer Gartenbewässerung.
Nun bin ich Openhab Neuling und versuche zur Zeit die einzelnen KNX Aktoren in Openhab zu integrieren und das ganze auf der Basic UI darzustellen.
Ich habe es bis jetzt geschafft die Temperatur der Glastaster auszulesen und darzustelle sowie den Stellwert der Stellventile für die FB. Leider wird hier der Stellwert nicht richtig angezeigt. 0.45 statt 45%. Ich habe gelesen das es einen Workaround dafür gibt aber wollte mich damit erstmal nicht beschäftigen.
Die schaltbaren Deckenleuchten im EG werden alle korrekt angezeigt und lassen sich auch schalten.
Nun stoße ich aber auf ein oder mehrere Probleme die vermutlich durch meine Unwissenheit kommen. Ich habe große Probleme meine Rolläden zu integrieren und zu steuern. Da ich da einfach nicht weiter komme benötige ich hierbei Hilfe.
Hier meine KNX things
Code: Alles auswählen
//TUNNEL
Bridge knx:ip:MDT_IPG [
ipAddress="10.0.0.10",
type="TUNNEL",
portNumber=3671,
readingPause=50,
responseTimeout=10,
readRetriesLimit=3,
autoReconnectPeriod=1,
localSourceAddr="0.0.0"
]
{
Thing device MDT_Schaltaktor_20Fach_1 "Schaltaktor 1"@"KNX" [
address="1.1.3",
fetch=false,
pingInterval=300,
readInterval=0
]
{
Type switch : S_Ch_A "Kanal A" [ ga="1/1/0+<1/1/1" ]
Type switch : S_Ch_B "Kanal B" [ ga="1/1/5+<1/1/6" ]
Type switch : S_Ch_C "Kanal C" [ ga="1/1/10+<1/1/11" ]
Type switch : S_Ch_D "Kanal D" [ ga="1/1/15+<1/1/16" ]
//Type switch : S_Ch_E "Kanal E" [ ga="1/1/20+<1/1/21" ]
//Type switch : S_Ch_F "Kanal F" [ ga="1/1/25+<1/1/26" ]
//Type switch : S_Ch_G "Kanal G" [ ga="1/1/30+<1/1/31" ]
//Type switch : S_Ch_H "Kanal H" [ ga="1/1/35+<1/1/36" ]
//Type switch : S_Ch_I "Kanal I" [ ga="1/1/40+<1/1/41" ]
//Type switch : S_Ch_J "Kanal J" [ ga="1/1/xx+<1/1/xx" ]
//Type switch : S_Ch_K "Kanal K" [ ga="1/1/xx+<1/1/xx" ]
//Type switch : S_Ch_L "Kanal L" [ ga="1/1/xx+<1/1/xx" ]
//Type switch : S_Ch_M "Kanal M" [ ga="1/1/xx+<1/1/xx" ]
//Type switch : S_Ch_N "Kanal N" [ ga="1/1/xx+<1/1/xx" ]
//Type switch : S_Ch_O "Kanal O" [ ga="1/1/xx+<1/1/xx" ]
//Type switch : S_Ch_P "Kanal P" [ ga="1/1/xx+<1/1/xx" ]
//Type switch : S_Ch_Q "Kanal Q" [ ga="1/1/xx+<1/1/xx" ]
//Type switch : S_Ch_R "Kanal R" [ ga="1/1/xx+<1/1/xx" ]
//Type switch : S_Ch_S "Kanal A" [ ga="1/1/xx+<1/1/xx" ]
//Type switch : S_Ch_T "Kanal A" [ ga="1/1/xx+<1/1/xx" ]
//Type contact : demoContact "Door" [ ga="1.019:<5/1/2" ]
//Type number : demoTemperature "Temperature" [ ga="9.001:<5/0/0" ]
//Type string : demoString "Message" [ ga="5/3/1" ]
//Type datetime : demoDatetime "Alarm" [ ga="5/5/42" ]
}
/* Thing device MDT_Schaltaktor_20Fach_1 "Schaltaktor 2"@"KNX" [
address="1.1.4",
fetch=false,
pingInterval=300,
readInterval=0
]
{
} */
Thing device MDT_Dimmaktor_4Fach "Dimmaktor"@"KNX"[
address="1.1.5",
fetch=false,
pingInterval=300,
readInterval=0
]
{
Type dimmer : D_CH_A "Dimmen Kanal A" [ switch="1/1/45+<1/1/48", position="1/1/47+<1/1/49", increaseDecrease="1/1/46" ]
//Type dimmer : D_CH_B "Dimmen Kanal B" [ switch="1/1/55+<1/1/58", position="1/1/57+<1/1/59", increaseDecrease="1/1/56" ]
}
Thing device MDT_Jalousieaktor_8Fach_1 "Rolladenaktor 1"@"KNX" [
address="1.1.6",
fetch=false,
pingInterval=300,
readInterval=0
]
{
Type rollershutter : R_CH_A "Rollo Kanal A" [ upDown="3/1/0", stopMove="3/1/1", position="5.001:3/1/6+<3/1/3", autoupdate="false" ]
Type rollershutter : R_CH_B "Rollo Kanal B" [ upDown="3/1/10", stopMove="3/1/11", position="5.001:3/1/16+<3/1/13", autoupdate="false" ]
Type rollershutter : R_CH_C "Rollo Kanal C" [ upDown="3/1/20", stopMove="3/1/21", position="5.001:3/1/26+<3/1/23", autoupdate="false" ]
Type rollershutter : R_CH_DCA "Rollo Kanal D" [ upDown="3/1/30", stopMove="3/1/31", position="5.001:3/1/36<+3/1/33", autoupdate="false" ]
//Type rollershutter : R_CH_E "Rollo Kanal E" [ upDown="3/1/40", stopMove="3/1/41", position="5.001:3/1/46<+3/1/43", autoupdate="false" ]
//Type rollershutter : R_CH_I "Rollo Kanal I" [ upDown="3/1/80", stopMove="3/1/81", position="3/1/86<+3/1/83" ]
}
/* Thing device MDT_Jalousieaktor_8Fach_2 "Rolladenaktor 2"@"KNX"[
address="1.1.7",
fetch=false,
pingInterval=300,
readInterval=0
]
{
//Type rollershutter : R_CH_H "Rollo Kanal H" [ upDown="3/1/70", stopMove="3/1/71", position="3/1/76<+3/1/73" ]
//Type rollershutter : R_CH_J "Rollo Kanal J" [ upDown="3/1/90", stopMove="3/1/91", position="3/1/96<+3/1/93" ]
//Type rollershutter : R_CH_B_2 "Rollo Kanal B" [ upDown="3/1/0", stopMove="3/1/1", position="3/1/3" ]
} */
Thing device KNXNightWrapper "Nacht Objekt "@"KNX"
{
Type switch-control : night [ga="0/1/4"]
}
Thing device KNXSommerWrapper "Sommer Objekt "@"KNX"
{
Type switch : sommer [ga="1.001:0/2/0"]
}
Thing device MDT_Heizungsaktor_8Fach "Heizungsaktor EG" @ "KNX" [
address="1.1.8",
fetch=false,
pingInterval=600,
readInterval=0
] {
Type number : Temperatur_HWR_EG "Temperatur HWR EG" [ ga="<4/1/0" ]
Type number : Temperatur_Flur_EG "Temperatur Flur EG" [ ga="<4/1/10" ]
Type number : Temperatur_Kueche_EG "Temperatur Küche EG" [ ga="<4/1/20" ]
Type number : Temperatur_Esszimmer_EG "Temperatur Esstimmer EG" [ ga="<4/1/30" ]
Type number : Temperatur_Wohnzimmer_EG "Temperatur Wohnzimmer EG" [ ga="<4/1/40" ]
Type number : Temperatur_Gaestezimmer_EG "Temperatur Gästezimmer EG" [ ga="<4/1/50" ]
Type number : Temperatur_Badezimmer_EG "Temperatur Badezimmer EG" [ ga="<4/1/60" ]
Type number : Stellwert_HWR_EG "Stellwert HWR EG" [ ga="5.001:4/1/1" ]
Type number : Stellwert_Flur_EG "Stellwert Flur EG" [ ga="5.001:4/1/11" ]
Type number : Stellwert_Kueche_EG "Stellwert Küche EG" [ ga="5.001:4/1/21" ]
Type number : Stellwert_Esszimmer_EG "Stellwert Esstimmer EG" [ ga="5.001:4/1/31" ]
Type number : Stellwert_Wohnzimmer_EG "Stellwert Wohnzimmer EG" [ ga="5.001:4/1/41" ]
Type number : Stellwert_Gaestezimmer_EG "Stellwert Gästezimmer EG" [ ga="5.001:4/1/51" ]
Type number : Stellwert_Badezimmer_EG "Stellwert Badezimmer EG" [ ga="5.001:4/1/61" ]
}
}
meine KNX items:
Code: Alles auswählen
/* Gruppen */
Group gSystem
Group gHeizung
Group gLicht
Group gRollos
Group gEG
Group gOG
Group gHWR
Group gFlur
Group gKueche
Group gEsszimmer
Group gWohnzimmerc
Group gGaestezimmer
Group gBadezimmer
/* Zentrale Komponenten */
Switch ItIsNight { channel="knx:device:MDT_IPG:KNXNightWrapper:night" }
Switch ItIsSommer { channel="knx:device:MDT_IPG:KNXSommerWrapper:sommer" }
/* Temperaturen */
Number Temperatur_HWR_EG "Temperatur HWR [%.1f]" <temperature> (gHeizung) { channel="knx:device:MDT_IPG:MDT_Heizungsaktor_8Fach:Temperatur_HWR_EG" }
Number Temperatur_Flur_EG "Temperatur Flur [%.1f]" <temperature> (gHeizung) { channel="knx:device:MDT_IPG:MDT_Heizungsaktor_8Fach:Temperatur_Flur_EG" }
Number Temperatur_Kueche_EG "Temperatur Küche [%.1f]" <temperature> (gHeizung) { channel="knx:device:MDT_IPG:MDT_Heizungsaktor_8Fach:Temperatur_Kueche_EG" }
Number Temperatur_Esszimmer_EG "Temperatur Esszimmer [%.1f]" <temperature> (gHeizung) { channel="knx:device:MDT_IPG:MDT_Heizungsaktor_8Fach:Temperatur_Esszimmer_EG" }
Number Temperatur_Wohnzimmer_EG "Temperatur Wohnzimmer [%.1f]" <temperature> (gHeizung) { channel="knx:device:MDT_IPG:MDT_Heizungsaktor_8Fach:Temperatur_Wohnzimmer_EG" }
Number Temperatur_Gaestezimmer_EG "Temperatur Gästezimmer [%.1f]" <temperature> (gHeizung) { channel="knx:device:MDT_IPG:MDT_Heizungsaktor_8Fach:Temperatur_Gaestezimmer_EG" }
Number Temperatur_Badezimmer_EG "Temperatur Badezimmer [%.1f]" <temperature> (gHeizung) { channel="knx:device:MDT_IPG:MDT_Heizungsaktor_8Fach:Temperatur_Badezimmer_EG" }
/* Stellwerte */
Number Stellwert_HWR_EG "Stellwert HWR[%d %%]" <radiator> (gHeizung) { channel="knx:device:MDT_IPG:MDT_Heizungsaktor_8Fach:Stellwert_HWR_EG" }
Number Stellwert_Flur_EG "Stellwert Flur [%d %%]" <radiator> (gHeizung) { channel="knx:device:MDT_IPG:MDT_Heizungsaktor_8Fach:Stellwert_Flur_EG" }
Number Stellwert_Kueche_EG "Stellwert Küche [%d %%]" <radiator> (gHeizung) { channel="knx:device:MDT_IPG:MDT_Heizungsaktor_8Fach:Stellwert_Kueche_EG" }
Number Stellwert_Esszimmer_EG "Stellwert Esszimmer [%d %%]" <radiator> (gHeizung) { channel="knx:device:MDT_IPG:MDT_Heizungsaktor_8Fach:Stellwert_Esszimmer_EG" }
Number Stellwert_Wohnzimmer_EG "Stellwert Wohnzimmer [%d %%]" <radiator> (gHeizung) { channel="knx:device:MDT_IPG:MDT_Heizungsaktor_8Fach:Stellwert_Wohnzimmer_EG" }
Number Stellwert_Gaestezimmer_EG "Stellwert Gästezimmer [%d %%]" <radiator> (gHeizung) { channel="knx:device:MDT_IPG:MDT_Heizungsaktor_8Fach:Stellwert_Gaestezimmer_EG" }
Number Stellwert_Badezimmer_EG "Stellwert Badezimmer [%d %%]" <radiator> (gHeizung) { channel="knx:device:MDT_IPG:MDT_Heizungsaktor_8Fach:Stellwert_Badezimmer_EG" }
Switch HWR_Licht "HWR Decke Licht [%s]" <light> (gLicht) ["Lighting"] { channel="knx:device:MDT_IPG:MDT_Schaltaktor_20Fach_1:S_Ch_A" }
Switch Flur_Licht "Flur Decke Licht [%s]" <light> (gLicht) ["Lighting"] { channel="knx:device:MDT_IPG:MDT_Schaltaktor_20Fach_1:S_Ch_B" }
Switch Kueche_Licht_1 "Küche Decke Licht [%s]" <light> (gLicht) ["Lighting"] { channel="knx:device:MDT_IPG:MDT_Schaltaktor_20Fach_1:S_Ch_C" }
Switch Kueche_Licht_2 "Küche Arbeitsplatte Licht [%s]" <light> (gLicht) ["Lighting"] { channel="knx:device:MDT_IPG:MDT_Schaltaktor_20Fach_1:S_Ch_D" }
Switch Wohnzimmer_Licht_links "Wohnzimmer Licht Links [%s]" <light> (gLicht) ["Lighting"] { channel="knx:device:MDT_IPG:MDT_Schaltaktor_20Fach_1:S_Ch_E" }
Switch Wohnzimmer_Lichts_rechts "Wohnzimmer Licht Rechts [%s]" <light> (gLicht) ["Lighting"] { channel="knx:device:MDT_IPG:MDT_Schaltaktor_20Fach_1:S_Ch_F" }
Switch Gaestezimmer_Licht "Gästezimmer Decke Licht [%s]" <light> (gLicht) ["Lighting"] { channel="knx:device:MDT_IPG:MDT_Schaltaktor_20Fach_1:S_Ch_G" }
Switch Bad_Licht_1 "Bad Decke Licht [%s]" <light> (gLicht) ["Lighting"] { channel="knx:device:MDT_IPG:MDT_Schaltaktor_20Fach_1:S_Ch_H" }
Switch Bad_Licht_2 "Bad Spiegel Licht [%s]" <light> (gLicht) ["Lighting"] { channel="knx:device:MDT_IPG:MDT_Schaltaktor_20Fach_1:S_Ch_I" }
Dimmer Esszimmer_Licht "Esszimmer Tisch [%d]" <light> (gLicht) ["Lighting"] { channel="knx:device:MDT_IPG:MDT_Dimmaktor_4Fach:D_CH_A" }
//Dimmer Wohnzimmer_Licht "Wohnzimmer Decke [%d]" <light> (gLicht) ["Lighting"] { channel="knx:device:MDT_IPG:MDT_Dimmaktor_4Fach:D_CH_B" }
Rollershutter Rollo_HWR_1_EG "Rollo HWR Links [%d %%]" <shutter> (gRollos) ["WindowCovering"] { channel="knx:device:MDT_IPG:MDT_Jalousieaktor_8Fach_1:R_CH_A" }
Rollershutter Rollo_HWR_2_EG "Rollo HWR Rechts [%d %%]" <shutter> (gRollos) ["WindowCovering"] { channel="knx:device:MDT_IPG:MDT_Jalousieaktor_8Fach_1:R_CH_B" }
Rollershutter Rollo_Kueche_EG "Rollo Küche [%d %%]" <shutter> (gRollos) ["WindowCovering"] { channel="knx:device:MDT_IPG:MDT_Jalousieaktor_8Fach_1:R_CH_C" }
Rollershutter Rollo_Esszimmer_123_EG "Rollo 123 [%d %%]" <shutter> (gRollos) ["WindowCovering"] { channel="knx:device:MDT_IPG:MDT_Jalousieaktor_8Fach_1:R_CH_DCA" }
//Rollershutter Rollo_Esszimmer_2_EG "Rollo Essen Rechts [%d %%]" <shutter> (gRollos) ["WindowCovering"] { channel="knx:device:MDT_IPG:MDT_Jalousieaktor_8Fach_1:R_CH_E" }
//Rollershutter Rollo_Wohnzimmer_1_EG "Rollo Esszimmer Rechts " <shutter> (gRollos) ["WindowCovering"] { channel="knx:device:MDT_IPG:MDT_Jalousieaktor_8Fach_1:R_CH_F" }
//Rollershutter Rollo_Wohnzimmer_2_EG "Rollo Esszimmer Rechts " <shutter> (gRollos) ["WindowCovering"] { channel="knx:device:MDT_IPG:MDT_Jalousieaktor_8Fach_1:R_CH_G" }
//Rollershutter Rollo_Gaeste_1_EG "Rollo Gästezimmer links [%d %%]" <shutter> (gRollos) ["WindowCovering"] { channel="knx:device:MDT_IPG:MDT_Jalousieaktor_8Fach_1:R_CH_H" }
//Rollershutter Rollo_Gaeste_2_EG "Rollo Gästezimmer rechts [%d %%]" <shutter> (gRollos) ["WindowCovering"] { channel="knx:device:MDT_IPG:MDT_Jalousieaktor_8Fach_1:R_CH_I" }
//Rollershutter Rollo_Badezimmer_EG "Rollo Badezimmer [%d %%]" <shutter> (gRollos) ["WindowCovering"] { channel="knx:device:MDT_IPG:MDT_Jalousieaktor_8Fach_1:R_CH_J" }
Code: Alles auswählen
sitemap default label="My home automation"
{
Frame label="Datum und Uhrzeit"
{
Text item=DateAndTime
}
Frame label="Astro"
{
Group item=Astro label="Astro"
}
Frame label="Wetter"
{
//Group item=Weather label="Wetter"
Text label="Wetter"
}
Frame label="Haus"
{
/* Group item=Outside label="Draußen"
{
Group item=Garten_Vorne label="Vorgarten" icon="garden"
Group item=Garten_Hinten label="Garten" icon="lawnmower"
Group item=Terasse label="Terasse" icon="terrace"
Group item=Garage label="Garage" icon="garden"
} */
Text label="Erdgeschoss"
{
Text label="H.W.R." // Fertig
{
Frame label="Heizung"
{
Text item=Temperatur_HWR_EG
Text item=Stellwert_HWR_EG
}
Frame label="Schotten"
{
Selection item=Rollo_HWR_1_EG label="Rolladen Links [%d %%]" icon="blinds" mappings=[0="Offen", 25="25%", 40="40%", 50="50%", 75="75%", 90="90%", 100="100%"]
Selection item=Rollo_HWR_2_EG label="Rolladen Rechts [%d %%]" icon="blinds" mappings=[0="Offen", 25="25%", 40="40%", 50="50%", 75="75%", 90="90%", 100="100%"]
}
Frame label="Licht"
{
Switch item=HWR_Licht
}
}
Text label="Flur" // Fertig
{
Frame label="Heizung"
{
Text item=Temperatur_Flur_EG
Text item=Stellwert_Flur_EG
}
Frame label="Licht"
{
Switch item=Flur_Licht
}
}
Text label="Küche"
{
Frame label="Heizung"
{
Text item=Temperatur_Kueche_EG
Text item=Stellwert_Kueche_EG
}
Frame label="Schotten"
{
Selection item=Rollo_Kueche_EG label="Rolladen [%d %%]" icon="blinds" mappings=[0="Offen", 25="25%", 40="40%", 50="50%", 75="75%", 90="90%", 100="100%"]
}
Frame label="Licht"
{
Switch item=Kueche_Licht_1
Switch item=Kueche_Licht_2
}
}
Text label="Esszimmer"
{
Frame label="Heizung"
{
Text item=Temperatur_Esszimmer_EG
Text item=Stellwert_Esszimmer_EG
}
Frame label="Schotten"
{
Selection item=Rollo_Esszimmer_123_EG label="Rolladen Links [%d %%]" icon="blinds" mappings=[0="Offen", 25="25%", 40="40%", 50="50%", 75="75%", 90="90%", 100="100%"]
//Selection item=Rollo_Esszimmer_2_EG label="Rolladen Rechts [%d %%]" icon="blinds" mappings=[0="Offen", 25="25%", 40="40%", 50="50%", 75="75%", 90="90%", 100="100%"]
}
Frame label="Licht"
{
Slider item=Esszimmer_Licht
}
}
/* Group item=Wohnzimmer label="Wohnzimmer"
{
Frame label="Heizung"
{
Text item=Temperatur_Wohnzimmer_EG
Text item=Stellwert_Wohnzimmer_EG
}
Frame label="Schotten"
{
Text item=dummy
//Text item=Rollo_Wohnzimmer_1_EG
//Text item=Rollo_Wohnzimmer_2_EG
}
Frame label="Licht"
{
Slider item=Wohnzimmer_Licht
}
}
Group item=Gaestezimmer label="Gästezimmer"
{
Frame label="Heizung"
{
Text item=Temperatur_Gaestezimmer_EG
Text item=Stellwert_Gaestezimmer_EG
}
Frame label="Schotten"
{
Text item=dummy
//Text item=Rollo_Gaeste_1_EG
//Text item=Rollo_Gaeste_2_EG
}
Frame label="Licht"
{
Switch item=Gaestezimmer_Licht
}
}
Group item=GaesteBad label="Gäste WC"
{
Frame label="Heizung"
{
Text item=Temperatur_Badezimmer_EG
Text item=Stellwert_Badezimmer_EG
}
Frame label="Schotten"
{
Text item=dummy
//Text item=Rollo_Badezimmer_EG
}
Frame label="Licht"
{
Switch item=Bad_Licht_1
Switch item=Bad_Licht_2
}
} */
}
/* Group item=OG label="Obergeschoss"
{
Group item=Badezimmer label="Badezimmer"
Group item=Schlafzimmer label="Flur"
Group item=Kinderzimmer_1 label="Lukas"
Group item=Kinderzimmer_2 label="Leonhard"
}
Group item=DG label="Dachgeschoss"
{
Group item=Dachboden label="Dachboden"
} */
}
}
Im Esszimmer hört es dann aber auf. Anzeige und Steuerung funktionieren in der Sitemap gar nicht und in der Paper UI funktioniert nur der auf und ab Befehl. Gibt einen eine Position direkt an geht es nicht.
Ich meine alles richtig gemacht zu haben aber wie gesagt finde ich den Fehler nicht.
Als Basis dient ein Raspberry Pi 3 mit einem Openhab 2.4 Stable Setup. Installierte Bindings sind das Astro und KNX. Konfiguration der Things nur über die Files.
Hat vielleicht einer einer Idee ?
Gruß
Sebastian