Ich bin heute endlich dazu gekommen deine Lösung einzubauen.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.Ich habe hier die Elemente etwas anders angeordnet, um mehr Übersicht über eventuelle Abweichungen zu haben.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" }
fenster.map (mit allen möglichen Zuständen):fenster_gruppen.map (mit allen möglichen Zuständen):Code: Alles auswählen
CLOSED=Geschlossen OPEN=Geöffnet NULL=- -=- UNDEF=-
groesser0.scale (ebenfalls im transform-Ordner):Code: Alles auswählen
0=Geschlossen 1=Geöffnet 2=Gekippt -=- NULL=- UNDEF=-
SCALE muss natürlich installiert seinCode: Alles auswählen
[0]=alle zu ]0..]=min. 1 offen
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).
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.

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]"
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" }
Code: Alles auswählen
[0..0]=alle zu
]0..]=min. 1 offen
Code: Alles auswählen
Scale transformation configuration 'groesser0.scale' does not comply with syntax for entry : '[0]', 'alle zu'