Seite 1 von 1

Openhab Szene über KNX Taster funktioniert nicht mehr

Verfasst: 27. Aug 2020 17:38
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
    

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

Verfasst: 27. Aug 2020 20:54
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.

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

Verfasst: 16. Okt 2020 16:43
von cupra6
Udo, vielen herzlichen Dank für die Hilfe. Ich habe alles angesprochene angepasst und jetzt funktioniert wieder alles ! Perfekt !