Openhab Szene über KNX Taster funktioniert nicht mehr

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
cupra6
Beiträge: 35
Registriert: 4. Jan 2019 22:09
Answers: 0

Openhab Szene über KNX Taster funktioniert nicht mehr

Beitrag von cupra6 »

Es scheint so, dass seit ein paar Tagen bzw. Wochen die OH2 Szenen über KNX Taster nicht mehr funktionieren.

Im LOG von ETS werden die Szene auch getriggert, aber nichts tut sich im frontail LOG.
Im Sitemap funktionieren Sie auch ohne Probleme.
Ich habe auch die neueste Version 2.5.8 am laufen.

Hat sich irgendetwas in den letzten Updates geändert , oder hab ich vlt. einen Fehler in der Config, obwohl es vorher einwandfrei funktioniert hat?


Ich habe folgende Konfig:

knx.things

Code: Alles auswählen

Bridge knx:ip:bridge "Weinzierl 730 IP" @ "KNX" [
    type="TUNNEL",                  // Tunnel Modus
    ipAddress="192.168.178.230",        // IP-Adresse der knx/IP-Schnittstelle
    portNumber=3671                 // default Port, optional
   
Thing device central [

    ]   {

    Type    switch-control  :           house_scene_Koch_Esszeit            " Koch- Esszeit Szene in OH2"           [ ga="<2/0/8" ] 
	}
    
knx.items

Code: Alles auswählen

Switch      house_scene_Koch_Esszeit            "Kochzeit- / Esszeit"           <cinema>            (gScenes)                {channel="knx:device:bridge:central:house_scene_Koch_Esszeit"}


knx.rules

Code: Alles auswählen

rule "Kochzeit / Esszeit Regel"
when
    Item house_scene_Koch_Esszeit received command
then
    if  (receivedCommand==ON)  {
    Sonos_Volume.sendCommand(40)
    SD_EG_Dunstabzugshaube.sendCommand(ON)
    Lueftung_Fan_Level.sendCommand(1)           // Alexa sagt, dann: die Lüftungsanlage ist jetzt aus
    if (outdoor_natural_surrounding_lightness.state <= 20)  {
    Licht_EG_Kueche1.sendCommand(ON)
    Licht_EG_Kueche2.sendCommand(ON)
       }
   
    }
   else {
    Sonos_Volume.sendCommand(40)
    SD_EG_Dunstabzugshaube.sendCommand(OFF)
    Lueftung_Auto_Mode.sendCommand(1)
    if(Shutter_EG_Kueche2.state == 78 )  {    
        Shutter_EG_Kueche2.sendCommand(DOWN)
        }
 end
    
Zuletzt geändert von cupra6 am 16. Okt 2020 17:00, insgesamt 2-mal geändert.

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

Re: Openhab Szene über KNX Taster starten funkioniert nicht mehr

Beitrag von udo1toni »

Also, der erste Punkt wäre, mal den Channel korrekt zu konfigurieren. *-control Channel können keinen Status von knx beziehen. Mach also bitte das < da weg, das ist falsch.
Auch das Leerzeichen zu Beginn des Channel Labels ist nicht gut.
Es fehlt da auch eine schließende eckige Klammer in der Bridge. Hast Du vielleicht an der Datei etwas geändert und aus Versehen die Klammer gelöscht?
Ist der Channel der einzige Channel, oder hast Du hier nur unsauber mit Copy&Paste gearbeitet?

Ansonsten hätte ich noch den Tipp, die Formatierung so zu gestalten, dass die Lesbarkeit verbessert wird.

Code: Alles auswählen

Bridge knx:ip:bridge "Weinzierl 730 IP" @ "KNX" [
    type="TUNNEL",                      // Tunnel Modus
    ipAddress="192.168.178.230",        // IP-Adresse der knx/IP-Schnittstelle
    portNumber=3671                     // default Port, optional
 ] {
    Thing device central [] {
        Type switch-control : house_scene_Koch_Esszeit "Koch- Esszeit Szene in OH2" [ ga="2/0/8" ] 
    }
}
Gleiches gilt entsprechend für die Rule:

Code: Alles auswählen

rule "Kochzeit / Esszeit Regel"
when
    Item house_scene_Koch_Esszeit received command
then
    if(receivedCommand == ON) {
        Sonos_Volume.sendCommand(40)
        SD_EG_Dunstabzugshaube.sendCommand(ON)
        Lueftung_Fan_Level.sendCommand(1)                        // Alexa sagt, dann: die Lüftungsanlage ist jetzt aus
        if(outdoor_natural_surrounding_lightness.state <= 20) {
            Licht_EG_Kueche1.sendCommand(ON)
            Licht_EG_Kueche2.sendCommand(ON)
       }
    } else {
        Sonos_Volume.sendCommand(40)
        SD_EG_Dunstabzugshaube.sendCommand(OFF)
        Lueftung_Auto_Mode.sendCommand(1)
        if(Shutter_EG_Kueche2.state == 78) {
            Shutter_EG_Kueche2.sendCommand(DOWN)
        }
end
Der Befehl Sonos_Volume.sendCommand(40) taucht in beiden Zweigen der if-Anweisung auf, entsprechend sollte er eher außerhalb vor der Bedingung aufgeführt werden.
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

cupra6
Beiträge: 35
Registriert: 4. Jan 2019 22:09
Answers: 0

Re: Openhab Szene über KNX Taster starten funkioniert nicht mehr

Beitrag von cupra6 »

Udo, vielen herzlichen Dank für die Hilfe. Ich habe alles angesprochene angepasst und jetzt funktioniert wieder alles ! Perfekt !

Antworten