Fenster/Tür Status bei mehreren Reedkontakten

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

spirit
Beiträge: 25
Registriert: 28. Nov 2019 08:19
Answers: 0

Re: Fenster/Tür Status bei mehreren Reedkontakten

Beitrag von spirit »

udo1toni hat geschrieben: 24. Apr 2023 21:52 Nein, das ist wunderbar umgesetzt, man muss sich nur davon verabschieden, es "genauso wie bei..." zu machen. Ich lasse aber gerne gelten, dass ein Enum Item kein Luxus wäre (also ein Item, bei dem man frei über eine Liste alle gültigen Zustände definieren kann). Allerdings - im Fall der Contact Channel hast Du dann das nächste Problem, nämlich zwei voneinander unabhängige Bit-Informationen, die schon im Channel zusammengefasst werden müssten, damit das Ganze wirklich sauber funktioniert.

Aber noch mal zu Deinem Ausgangsproblem...
Ich denke, ich hätte oben vielleicht noch darauf hinweisen sollen, dass Du die Channel natürlich ebenfalls als contact Channel definieren musst. Items und Channel verwenden eine starke Typisierung, ein Contact ist etwas anderes als eine Zahl und auch etwas anderes als ein Schalter.
In knx hast Du jeweils 1 oder 0, weshalb es auch kein Problem ist, den "falschen" Datentyp an den gewünschten Channeltyp zu verbinden, korrekt ist aber Contact für Binäreingänge.

Probiere es erst mal mit einem Fenster aus, nicht alles durchkonfigurieren und dann schimpfen, weil es noch an einem Detail hapert. :)

Wenn die mit dem knx Bus verknüpften Channel als contact Channel angelegt sind, kannst Du das Contact Item verlinken und es sollte dann auch die Zustände OPEN bzw. CLOSED annehmen, je nach Zustand.

Beispielhaft zwei Fenster und die benötigten Gruppen.

Code: Alles auswählen

Group:Number:COUNT("OPEN") gAlleFensterkontakte "Fenster [SCALE(groesser0.scale):%s]"

Group:Number:COUNT("OPEN") Fenster_FlurOG_links_Gruppe  "Fenster Flur OG links  [MAP(fenster_gruppen.map):%s]" <fenster> (gFensterTuerenOffen)
Group:Number:COUNT("OPEN") Fenster_FlurOG_rechts_Gruppe "Fenster Flur OG rechts [MAP(fenster_gruppen.map):%s]" <fenster> (gFensterTuerenOffen) 

Contact Fenster_FlurOG_links_Gruppe_Kipp       "Fenster Flur OG links kipp [MAP(fenster.map):%s]"     <fenster>   (gAlleFensterkontakte, Fenster_FlurOG_links_Gruppe)      { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei1:Kontakt_Fenster_FlurOG_Links_Kipp" }
Contact Fenster_FlurOG_links_Gruppe_Offen      "Fenster Flur OG links offen [MAP(fenster.map):%s]"    <fenster>   (gAlleFensterkontakte, Fenster_FlurOG_links_Gruppe)      { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei1:Kontakt_Fenster_FlurOG_Links" }
Contact Fenster_FlurOG_rechts_Gruppe_Kipp      "Fenster Flur OG rechts kipp [MAP(fenster.map):%s]"    <fenster>   (gAlleFensterkontakte, Fenster_FlurOG_rechts_Gruppe)     { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei1:Kontakt_Fenster_FlurOG_Rechts_Kipp" }
Contact Fenster_FlurOG_rechts_Gruppe_Offen     "Fenster Flur OG rechts offen [MAP(fenster.map):%s]"   <fenster>   (gAlleFensterkontakte, Fenster_FlurOG_rechts_Gruppe)     { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei1:Kontakt_Fenster_FlurOG_Rechts" }
Ich habe hier die Elemente etwas anders angeordnet, um mehr Übersicht über eventuelle Abweichungen zu haben.

fenster.map (mit allen möglichen Zuständen):

Code: Alles auswählen

CLOSED=Geschlossen
OPEN=Geöffnet
NULL=-
-=-
UNDEF=-
fenster_gruppen.map (mit allen möglichen Zuständen):

Code: Alles auswählen

0=Geschlossen
1=Geöffnet
2=Gekippt
-=-
NULL=-
UNDEF=-
groesser0.scale (ebenfalls im transform-Ordner):

Code: Alles auswählen

[0]=alle zu
]0..]=min. 1 offen
SCALE muss natürlich installiert sein :) und die Datei sorgt dafür, dass alle Werte größer 0 zu "min. 1 offen" werden, während 0 zu "alle zu" wird. Mit SCALE kann man also numerische Bereiche zu Texten übersetzen. Die Notation ist in der offiziellen Doku erläutert.

Weil Du die Textkonfiguration nutzt: Arbeitest Du mit VS Code? Weil, wenn man massenhaft ähnlichlautende Items hat, bietet VS Code die Möglichkeit, mehrere Zeilen gleichzeitig zu editieren (dazu müssen diese aber direkt untereinander liegen).
Ich bin heute endlich dazu gekommen deine Lösung einzubauen.

Fehlermeldungen werden weniger, leider bekomme ich aber doch noch welche. Die Größer 0.scale erzeugt mir eine Warnmeldung und Gekippte Fenster werden nicht mitgezählt. 8-)

Gruppen Item:

Code: Alles auswählen

//--> Fenster & Türen
Group:Contact:OR(OPEN, OPEN)   gFensterTuerenOffen                       "Fenster u. Türen offen [%d]"             <motion>
Group:Rollershutter            gRolladen                                 "Rolladen"                                <rollershutter>  
//String                         FensterkontakteText                       "Fenster geöffnet"                        <motion>
Group:Number:COUNT("OPEN")     gAlleFensterkontakte                      "Fenster [SCALE(groesser0.scale):%s]"
Items:

Code: Alles auswählen

  
// BinaereingangPotentialfrei1 - MDT Binäreingang Potentialfrei 32-fach (A17)
 
  Group:Number:COUNT("OPEN")          Fenster_FlurOG_links_Gruppe            "Fenster Flur OG links  [MAP(fenster_gruppen.map):%s]"             <fenster>     (gFensterTuerenOffen)
  Contact                             Fenster_FlurOG_links_Gruppe_Kipp       "Fenster Flur OG links kipp [MAP(fenster.map):%s]"                 <fenster>     (Fenster_FlurOG_links_Gruppe, gAlleFensterkontakte)      { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei1:Kontakt_Fenster_FlurOG_Links_Kipp" }
  Contact                             Fenster_FlurOG_links_Gruppe_Offen      "Fenster Flur OG links offen [MAP(fenster.map):%s]"                <fenster>     (Fenster_FlurOG_links_Gruppe, gAlleFensterkontakte)      { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei1:Kontakt_Fenster_FlurOG_Links" }
  Group:Number:COUNT("OPEN")          Fenster_FlurOG_rechts_Gruppe           "Fenster Flur OG rechts [MAP(fenster_gruppen.map):%s]"             <fenster>     (gFensterTuerenOffen) 
  Contact                             Fenster_FlurOG_rechts_Gruppe_Kipp      "Fenster Flur OG rechts kipp [MAP(fenster.map):%s]"                <fenster>     (Fenster_FlurOG_rechts_Gruppe, gAlleFensterkontakte)     { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei1:Kontakt_Fenster_FlurOG_Rechts_Kipp" }
  Contact                             Fenster_FlurOG_rechts_Gruppe_Offen     "Fenster Flur OG rechts offen [MAP(fenster.map):%s]"               <fenster>     (Fenster_FlurOG_rechts_Gruppe, gAlleFensterkontakte)     { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei1:Kontakt_Fenster_FlurOG_Rechts" }
  Group:Number:COUNT("OPEN")          Fenster_Schlafzimmer_Gruppe            "Fenster Schlafzimmer [MAP(fenster_gruppen.map):%s]"               <fenster>     (gFensterTuerenOffen)
  Contact                             Fenster_Schlafzimmer_Gruppe_Kipp       "Fenster Schlafzimmer kipp [MAP(fenster.map):%s]"                  <fenster>     (Fenster_Schlafzimmer_Gruppe, gAlleFensterkontakte)      { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei1:Kontakt_Fenster_Schlafzimmer_Kipp" }
  Contact                             Fenster_Schlafzimmer_Gruppe_Offen      "Fenster Schlafzimmer offen [MAP(fenster.map):%s]"                 <fenster>     (Fenster_Schlafzimmer_Gruppe, gAlleFensterkontakte)      { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei1:Kontakt_Fenster_Schlafzimmer" }
  Group:Number:COUNT("OPEN")          Fenster_Kind1_Gruppe                   "Fenster Kind1 [MAP(fenster_gruppen.map):%s]"                      <fenster>     (gFensterTuerenOffen)
  Contact                             Fenster_Kind1_Gruppe_Kipp              "Fenster Kind1 kipp [MAP(fenster.map):%s]"                         <fenster>     (Fenster_Kind1_Gruppe, gAlleFensterkontakte)             { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei1:Kontakt_Fenster_Kind1_Kipp" }
  Contact                             Fenster_Kind1_Gruppe_Offen             "Fenster Kind1 offen [MAP(fenster.map):%s]"                        <fenster>     (Fenster_Kind1_Gruppe, gAlleFensterkontakte)             { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei1:Kontakt_Fenster_Kind1" }
  Group:Number:COUNT("OPEN")          Fenster_Kind2_Gruppe                   "Fenster Kind2 [MAP(fenster_gruppen.map):%s]"                      <fenster>     (gFensterTuerenOffen)
  Contact                             Fenster_Kind2_Gruppe_Kipp              "Fenster Kind2 kipp [MAP(fenster.map):%s]"                         <fenster>     (Fenster_Kind2_Gruppe, gAlleFensterkontakte)             { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei1:Kontakt_Fenster_Kind2_Kipp" }
  Contact                             Fenster_Kind2_Gruppe_Offen             "Fenster Kind2 offen [MAP(fenster.map):%s]"                        <fenster>     (Fenster_Kind2_Gruppe, gAlleFensterkontakte)             { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei1:Kontakt_Fenster_Kind2" }
  Group:Number:COUNT("OPEN")          Fenster_Bad_links_Gruppe               "Fenster Bad links [MAP(fenster_gruppen.map):%s]"                  <fenster>     (gFensterTuerenOffen)
  Contact                             Fenster_Bad_links                      "Fenster Bad links [MAP(fenster.map):%s]"                          <fenster>     (Fenster_Bad_links_Gruppe, gAlleFensterkontakte)         { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei1:Kontakt_Fenster_Bad_Links" }
  Group:Number:COUNT("OPEN")          Fenster_Bad_rechts_Gruppe              "Fenster Bad rechts [MAP(fenster_gruppen.map):%s]"                 <fenster>     (gFensterTuerenOffen)    
  Contact                             Fenster_Bad_rechts                     "Fenster Bad rechts [MAP(fenster.map):%s]"                         <fenster>     (Fenster_Bad_rechts_Gruppe, gAlleFensterkontakte)        { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei1:Kontakt_Fenster_Bad_Rechts" }
  Group:Number:COUNT("OPEN")          Fenster_DG_Giebel_links_Gruppe         "Fenster DG Giebel links [MAP(fenster_gruppen.map):%s]"            <fenster>     (gFensterTuerenOffen)
  Contact                             Fenster_DG_Giebel_links_Gruppe_Kipp    "Fenster DG Giebel links kipp  [MAP(fenster.map):%s]"              <fenster>     (Fenster_DG_Giebel_links_Gruppe, gAlleFensterkontakte)   { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei1:Kontakt_Fenster_Dachgeschoss_LiRe_Kipp" }
  Contact                             Fenster_DG_Giebel_links_Gruppe_Offen   "Fenster DG Giebel links offen [MAP(fenster.map):%s]"              <fenster>     (Fenster_DG_Giebel_links_Gruppe, gAlleFensterkontakte)   { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei1:Kontakt_Fenster_Dachgeschoss_Giebel_Links" }
  Group:Number:COUNT("OPEN")          Fenster_DG_Giebel_rechts_Gruppe        "Fenster DG Giebel rechts [MAP(fenster_gruppen.map):%s]"           <fenster>     (gFensterTuerenOffen)
  Contact                             Fenster_DG_Giebel_rechts_Gruppe_Kipp   "Fenster DG Giebel rechts kipp  [MAP(fenster.map):%s]"             <fenster>     (Fenster_DG_Giebel_rechts_Gruppe, gAlleFensterkontakte)  { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei1:Kontakt_Fenster_Dachgeschoss_LiRe_Kipp" }
  Contact                             Fenster_DG_Giebel_rechts_Gruppe_Offen  "Fenster DG Giebel rechts offen [MAP(fenster.map):%s]"             <fenster>     (Fenster_DG_Giebel_rechts_Gruppe, gAlleFensterkontakte)  { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei1:Kontakt_Fenster_Dachgeschoss_Giebel_Rechts" }
  Group:Number:COUNT("OPEN")          Fenster_DG_Dachfenster_Gruppe          "Fenster DG Dachfenster [MAP(fenster_gruppen.map):%s]"             <fenster>     (gFensterTuerenOffen)
  Contact                             Fenster_DG_Dachfenster                 "Fenster DG Dachfenster  [MAP(fenster.map):%s]"                    <fenster>     (Fenster_DG_Dachfenster_Gruppe, gAlleFensterkontakte)    { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei1:Kontakt_Fenster_Dachgeschoss" }
  //Contact                           Kontakt_Briefkasten_Briefschlitz       "Briefkasten Briefschlitz [MAP(kontakt.map):%s]"                   <settings>                                                             { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei1:Kontakt_Briefkasten_Briefschlitz" }
  //Contact                           Kontakt_Briefkasten_Klappe             "Briefkasten Entnahmeklappe [MAP(kontakt.map):%s]"                 <settings>                                                             { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei1:Kontakt_Briefkasten_Klappe" }
  Contact                             Kontakt_LED_Sicherung_1                "LED Sicherung 1 [MAP(fernmeldekontakt.map):%s]"                   <energy>                                                               { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei1:Kontakt_LED_Sicherung_1" }
  Contact                             Kontakt_LED_Sicherung_2                "LED Sicherung 2 [MAP(fernmeldekontakt.map):%s]"                   <energy>                                                               { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei1:Kontakt_LED_Sicherung_2" }
  Number                              Stromzaehler_WP_kWh                    "Stromzähler WP [%.2f kWh]"                                        <energy>                                                               { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei1:Stromzaehler_WP_kWh" }
  Number                              Stromzaehler_WP_Watt                   "Stromzähler WP [%.0f W]"                                          <energy>                                                               { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei1:Stromzaehler_WP_Watt" }
  Number                              Stromzaehler_Garage_kWh                "Stromzähler Garage [%.2f kWh]"                                    <energy>                                                               { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei1:Stromzaehler_Garage_kWh" }
  Number                              Stromzaehler_Garage_Watt               "Stromzähler Garage [%.0f W]"                                      <energy>                                                               { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei1:Stromzaehler_Garage_Watt" }
  Contact                             Kontakt_Fernmelde_UeSchutz_Zaehler     "FM Überspannungsschutz Zähler [MAP(fernmeldekontakt.map):%s]"     <softener>    (gUeberspannungsschutz)                                  { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei1:Kontakt_Fernemelde_Ueberspannungsschutz_Zaehler" }
  Contact                             Kontakt_Fernmelde_UeSchutz_UV          "FM Überspannungsschutz UV [MAP(fernmeldekontakt.map):%s]"         <softener>    (gUeberspannungsschutz)                                  { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei1:Kontakt_Fernemelde_Ueberspannungsschutz_UV" }
  Contact                             Kontakt_Fernmelde_UeSchutz_PV          "FM Überspannungsschutz PV [MAP(fernmeldekontakt.map):%s]"         <softener>    (gUeberspannungsschutz)                                  { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei1:Kontakt_Fernemelde_Ueberspannungsschutz_PV" }
  Number                              Wasserzaehler_Brunnenpumpe_m3          "Brunnenpumpe [%.2f m3]"                                           <pressure>                                                             { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei1:Wasserzaehler_Brunnenpumpe_Zaehlerstand" }
  Number                              Wasserzaehler_Brunnenpumpe_lh          "Brunnenpumpe [%.0f l/h]"                                          <pressure>                                                             { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei1:Wasserzaehler_Brunnenpumpe_Durchfluss" }
  
      
 // BinaereingangPotentialfrei2 - MDT Binäreingang Potentialfrei 32-fach (A18)

  Group:Number:COUNT("OPEN")       Kontakt_Kellertuer_Gruppe              "Kellertür [MAP(fenster_gruppen.map):%s]"                          <door>        (gFensterTuerenOffen)
  Contact                          Kontakt_Kellertuer                     "Kellertür [MAP(fenster.map):%s]"                                  <door>        (Kontakt_Kellertuer_Gruppe, gAlleFensterkontakte)         { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei2:Kontakt_Kellertuer" }
  Group:Number:COUNT("OPEN")       Fenster_Lueftungskeller_Gruppe         "Fenster Lüftungskeller [MAP(fenster_gruppen.map):%s]"             <fenster>     (gFensterTuerenOffen)
  Contact                          Fenster_Lueftungskeller_Gruppe_Kipp    "Fenster Lüftungskeller kipp [MAP(fenster.map):%s]"                <fenster>     (Fenster_Lueftungskeller_Gruppe, gAlleFensterkontakte)    { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei2:Kontakt_Fenster_Lueftungskeller_Kipp" }
  Contact                          Fenster_Lueftungskeller_Gruppe_Offen   "Fenster Lüftungskeller offen [MAP(fenster.map):%s]"               <fenster>     (Fenster_Lueftungskeller_Gruppe, gAlleFensterkontakte)    { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei2:Kontakt_Fenster_Lueftungskeller" }
  Group:Number:COUNT("OPEN")       Fenster_Werkstatt_Gruppe               "Fenster Werkstatt [MAP(fenster_gruppen.map):%s]"                  <fenster>     (gFensterTuerenOffen)
  Contact                          Fenster_Werkstatt_Gruppe_Kipp          "Fenster Werkstatt kipp [MAP(fenster.map):%s]"                     <fenster>     (Fenster_Werkstatt_Gruppe, gAlleFensterkontakte)          { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei2:Kontakt_Fenster_Werkstatt_Kipp" }
  Contact                          Fenster_Werkstatt_Gruppe_Offen         "Fenster Werkstatt offen [MAP(fenster.map):%s]"                    <fenster>     (Fenster_Werkstatt_Gruppe, gAlleFensterkontakte)          { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei2:Kontakt_Fenster_Werkstatt" }
  Group:Number:COUNT("OPEN")       Kontakt_Haustuer_Gruppe                "Haustür [MAP(fenster_gruppen.map):%s]"                            <frontdoor>   (gFensterTuerenOffen)
  Contact                          Kontakt_Haustuer                       "Haustür [MAP(fenster.map):%s]"                                    <frontdoor>   (Kontakt_Haustuer_Gruppe, gAlleFensterkontakte)           { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei2:Kontakt_Haustuer" }
  Group:Number:COUNT("OPEN")       Kontakt_Hebeschiebetuer_Gruppe         "Hebeschiebetür [MAP(fenster_gruppen.map):%s]"                     <fenster>     (gFensterTuerenOffen)
  Contact                          Kontakt_Hebeschiebetuer                "Hebeschiebetür [MAP(fenster.map):%s]"                             <fenster>     (Kontakt_Hebeschiebetuer_Gruppe, gAlleFensterkontakte)    { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei2:Kontakt_Hebeschiebetuer" }
  Group:Number:COUNT("OPEN")       Fenster_Kueche_Gruppe                  "Fenster Küche [MAP(fenster_gruppen.map):%s]"                      <fenster>     (gFensterTuerenOffen)
  Contact                          Fenster_Kueche_Gruppe_Kipp             "Fenster Küche kipp [MAP(fenster.map):%s]"                         <fenster>     (Fenster_Kueche_Gruppe, gAlleFensterkontakte)             { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei2:Kontakt_Fenster_Kueche_Kipp" }
  Contact                          Fenster_Kueche_Gruppe_Offen            "Fenster Küche offen [MAP(fenster.map):%s]"                        <fenster>     (Fenster_Kueche_Gruppe, gAlleFensterkontakte)             { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei2:Kontakt_Fenster_Kueche" }
  Group:Number:COUNT("OPEN")       Fenster_Esszimmer_Gruppe               "Fenster Esszimmer [MAP(fenster_gruppen.map):%s]"                  <fenster>     (gFensterTuerenOffen)
  Contact                          Fenster_Esszimmer_Gruppe_Kipp          "Fenster Esszimmer kipp [MAP(fenster.map):%s]"                     <fenster>     (Fenster_Esszimmer_Gruppe, gAlleFensterkontakte)          { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei2:Kontakt_Fenster_Esszimmer_Kipp" }
  Contact                          Fenster_Esszimmer_Gruppe_Offen         "Fenster Esszimmer offen [MAP(fenster.map):%s]"                    <fenster>     (Fenster_Esszimmer_Gruppe, gAlleFensterkontakte)          { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei2:Kontakt_Fenster_Esszimmer" }
  //Group:Contact                    Fenster_GaesteWC_Gruppe                "Fenster Gäste-WC [MAP(fenster_gruppen.map):%s]"                   <fenster>     (gFenster_GaesteWC)
  Group:Number:COUNT("OPEN")       Fenster_GaesteWC_links_Gruppe          "Fenster Gäste-WC links [MAP(fenster_gruppen.map):%s]"             <fenster>     (gFensterTuerenOffen, Fenster_GaesteWC_Gruppe)
  Contact                          Fenster_GaesteWC_links_Gruppe_Kipp     "Fenster Gäste-WC links kipp [MAP(fenster.map):%s]"                <fenster>     (Fenster_GaesteWC_links_Gruppe, gAlleFensterkontakte)     { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei2:Kontakt_Fenster_GaesteWC_Links_Kipp" }
  Contact                          Fenster_GaesteWC_links_Gruppe_Offen    "Fenster Gäste-WC links offen [MAP(fenster.map):%s]"               <fenster>     (Fenster_GaesteWC_links_Gruppe, gAlleFensterkontakte)     { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei2:Kontakt_Fenster_GaesteWC_Links" }
  Group:Number:COUNT("OPEN")       Fenster_GaesteWC_rechts_Gruppe         "Fenster Gäste-WC rechts [MAP(fenster_gruppen.map):%s]"            <fenster>     (gFensterTuerenOffen, Fenster_GaesteWC_Gruppe)
  Contact                          Fenster_GaesteWC_rechts_Gruppe_Kipp    "Fenster Gäste-WC rechts kipp [MAP(fenster.map):%s]"               <fenster>     (Fenster_GaesteWC_rechts_Gruppe, gAlleFensterkontakte)    { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei2:Kontakt_Fenster_GaesteWC_Rechts_Kipp" }
  Contact                          Fenster_GaesteWC_rechts_Gruppe_Offen   "Fenster Gäste-WC rechts offen [MAP(fenster.map):%s]"              <fenster>     (Fenster_GaesteWC_rechts_Gruppe, gAlleFensterkontakte)    { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei2:Kontakt_Fenster_GaesteWC_Rechts" }
  Contact                          Kontakt_Rauchmelder                    "Rauchmelder [MAP(gefahrenmelder.map):%s]"                         <smoke>                                                                 { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei2:Kontakt_Rauchmelder" }
  Contact                          Kontakt_CoMelder                       "CO Melder [MAP(gefahrenmelder.map):%s]"                           <smoke>                                                                 { channel="knx:device:MDTIPInterface:BinaereingangPotentialfrei2:Kontakt_COMelder" }
  
 
groesser0.scale

Code: Alles auswählen

[0..0]=alle zu
]0..]=min. 1 offen
Fehler groesser0.scale:

Code: Alles auswählen

Scale transformation configuration 'groesser0.scale' does not comply with syntax for entry : '[0]', 'alle zu'
Ist [0..0] vielleicht die Lösung?
openHAB 4.2.0 Release Build (openHABian auf Proxmox - Dell Optiplex 7040)

Antworten