Ankündigung

Einklappen
Keine Ankündigung bisher.

Proleme aktualisuerung KNX -> openhab

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Proleme aktualisuerung KNX -> openhab

    hi,

    spiele grad etwas mit openhab rum (ubuntu server + openhab2 stable frisch aufgesetzt).

    die verbindung zu knx funktioniert über folgende config bei mir:

    .things
    Code:
    Bridge knx:ip:bridge [
    ipAddress="192.168.1.105",
    portNumber=3671,
    localIp="192.168.1.184",
    type="TUNNEL",
    localSourceAddr="1.0.199"
    ] {
    Thing device DALI_Gateway [
    address="1.2.50",
    fetch=false,
    pingInterval=0,
    readinterval=0
    ] {
    Type dimmer : og_office_DimmerLeft "Light" [switch="1/1/61+1/4/61", position="1/3/61+1/5/61",increaseDecrease="1/2/61"]
    Type dimmer : og_office_DimmerRight "Light" [switch="1/1/60+1/4/60", position="1/3/60+1/5/60",increaseDecrease="1/2/60"]
    }
    }
    .items
    Code:
    Dimmer og_office_DimmerLeft "Light Left [%]" <light> {channel="knx:device:bridge:DALI_Gateway:og_office_DimmerLeft"}
    Dimmer og_office_DimmerRight "Light Right [%]" <light> {channel="knx:device:bridge:DALI_Gateway:og_office_DimmerRight"}
    habe nun über habPanel und auch die basic ui einen slider angelegt für beide Dimmer, senden funktioniert ohne probleme, jedoch aktualisiert sich weder basicui/habpanel wenn ich die werte über bus/schalter ändere ?

    laut openhab log werden aber alle telegramme vom bus empfangen


    Code:
    ### schalten über habpanel
    
    0:29:18.025 [INFO ] [arthome.event.ItemStatePredictedEvent] - og_office_DimmerLeft predicted to become NULL
    20:29:18.030 [TRACE] [knx.internal.client.AbstractKNXClient] - sendToKNX mappedValue: '7' groupAddress: '1/3/61'
    20:29:18.036 [DEBUG] [knx.internal.client.AbstractKNXClient] - Wrote value '7' to datapoint 'command DP 1/3/61 'knx:ip:bridge', DPT id 5.001, low priority' (0. attempt).
    20:29:18.271 [TRACE] [knx.internal.client.AbstractKNXClient] - Received a Group Write telegram from '1.2.50' to '1/5/61' with value '[18]'
    
    ......
    ### taster, ohne auswirking im habpanel
    20:29:36.309 [TRACE] [knx.internal.client.AbstractKNXClient] - Received a Group Write telegram from '1.2.50' to '1/5/61' with value '[54]'
    jemand ne idee ?

    #2
    Probier mal
    anstatt:
    Code:
     
     Type dimmer : og_office_DimmerLeft "Light" [switch="1/1/61+1/4/61", position="1/3/61+1/5/61",increaseDecrease="1/2/61"]
    das:
    Code:
     
     Type dimmer : og_office_DimmerLeft "Light" [switch="1/1/61+<1/4/61", position="1/3/61+<1/5/61",increaseDecrease="1/2/61"]

    Kommentar


      #3
      das hatte ich auch schon versucht, das < ist ja nur wenn man nen readInterval angibt.

      ka was da nicht passt, auch eine normale temperatur wird bei mir nicht angezeigt

      Code:
      Thing device OG_Office_Tastsensor_Komfort_3fach [
      address="1.2.75",
      fetch=false,
      pingInterval=0
      ] {
      Type number : og_office_temperature "Temperature" [ga="9.001:<7/0/0"]
      }
      Code:
      Number og_office_temperature "Temperatur [%.1f °C]" <temperature> {channel="knx:device:bridge:OG_Office_Tastsensor_Komfort_3fach:og_office_temperature"}
      addressen usw stimmen natürlich

      Kommentar


        #4
        hmm. bin einen schritt weiter, lass ich das address="1.2.50" zb beim DALI gateway device weg, dann bekomme ich auch das update vom KNX in die openhab value, mit dem effekt das ich 2s natürlich 2 mal bekomme (einmal durch das drücken am schalter, und einmal die rückmeldung vom dale gateway)

        Code:
        18:19:31.837 [TRACE] [knx.internal.client.AbstractKNXClient] - Received a Group Write telegram from '1.2.75' to '1/1/60' with value '[1]'
        18:19:31.843 [DEBUG] [x.internal.handler.DeviceThingHandler] - onGroupWrite Thing 'knx:device:bridge:DALI_Gateway' received a GroupValueWrite telegram from '1.2.75' for destination '1/1/60'
        18:19:31.848 [TRACE] [x.internal.handler.DeviceThingHandler] - onGroupWrite Thing 'knx:device:bridge:DALI_Gateway' processes a GroupValueWrite telegram for destination '1/1/60' for channel 'knx:device:bridge:DALI_Gateway:og_office_DimmerRight'
        18:19:31.851 [TRACE] [ng.knx.internal.dpt.KNXCoreTypeMapper] - toType datapoint DPT = 1.001
        18:19:31.858 [INFO ] [smarthome.event.ItemStateChangedEvent] - og_office_DimmerRight changed from NULL to 100
        18:19:31.860 [WARN ] [.ui.internal.items.ItemUIRegistryImpl] - Exception while formatting value '100' of item og_office_DimmerRight with format '%': Conversion = '%'
        18:19:31.970 [TRACE] [knx.internal.client.AbstractKNXClient] - Received a Group Write telegram from '1.2.50' to '1/5/60' with value '[76]'
        18:19:31.974 [DEBUG] [x.internal.handler.DeviceThingHandler] - onGroupWrite Thing 'knx:device:bridge:DALI_Gateway' received a GroupValueWrite telegram from '1.2.50' for destination '1/5/60'
        18:19:31.981 [TRACE] [x.internal.handler.DeviceThingHandler] - onGroupWrite Thing 'knx:device:bridge:DALI_Gateway' processes a GroupValueWrite telegram for destination '1/5/60' for channel 'knx:device:bridge:DALI_Gateway:og_office_DimmerRight'
        18:19:31.983 [TRACE] [ng.knx.internal.dpt.KNXCoreTypeMapper] - toType datapoint DPT = 5.001
        18:19:31.989 [WARN ] [.ui.internal.items.ItemUIRegistryImpl] - Exception while formatting value '30' of item og_office_DimmerRight with format '%': Conversion = '%'
        18:19:31.991 [INFO ] [smarthome.event.ItemStateChangedEvent] - og_office_DimmerRight changed from 100 to 30
        18:19:31.996 [TRACE] [knx.internal.client.AbstractKNXClient] - Received a Group Write telegram from '1.2.50' to '1/4/60' with value '[1]'
        18:19:32.002 [DEBUG] [x.internal.handler.DeviceThingHandler] - onGroupWrite Thing 'knx:device:bridge:DALI_Gateway' received a GroupValueWrite telegram from '1.2.50' for destination '1/4/60'
        18:19:32.004 [TRACE] [x.internal.handler.DeviceThingHandler] - onGroupWrite Thing 'knx:device:bridge:DALI_Gateway' processes a GroupValueWrite telegram for destination '1/4/60' for channel 'knx:device:bridge:DALI_Gateway:og_office_DimmerRight'
        18:19:32.007 [TRACE] [ng.knx.internal.dpt.KNXCoreTypeMapper] - toType datapoint DPT = 1.001
        18:19:32.012 [WARN ] [.ui.internal.items.ItemUIRegistryImpl] - Exception while formatting value '100' of item og_office_DimmerRight with format '%': Conversion = '%'
        18:19:32.022 [INFO ] [smarthome.event.ItemStateChangedEvent] - og_office_DimmerRight changed from 30 to 100
        jemand eine idee warum das nicht passt wenn address="1.2.50" gesetzt ist ? Da wird das telegram quasi ignoriert

        Kommentar


          #5
          gleiches für den temperatur sensor am Taster, lass ich

          Code:
           
           address="1.2.75",
          weg, kommt die aktualisierung durch

          Code:
          18:31:48.641 [TRACE] [knx.internal.client.AbstractKNXClient] - Received a Group Write telegram from '1.2.75' to '7/0/0' with value '[12, -127]'
          18:31:48.649 [DEBUG] [x.internal.handler.DeviceThingHandler] - onGroupWrite Thing 'knx:device:bridge:OG_Office_Tastsensor_Komfort_3fach' received a GroupValueWrite telegram from '1.2.75' for destination '7/0/0'
          18:31:48.653 [TRACE] [x.internal.handler.DeviceThingHandler] - onGroupWrite Thing 'knx:device:bridge:OG_Office_Tastsensor_Komfort_3fach' processes a GroupValueWrite telegram for destination '7/0/0' for channel 'knx:device:bridge:OG_Office_Tastsensor_Komfort_3fach:og_office_temperature'
          18:31:48.647 [TRACE] [knx.internal.client.AbstractKNXClient] - Received a Group Write telegram from '10.0.10' to '8/0/9' with value '[65, -77, 51, 51]'
          18:31:48.656 [TRACE] [ng.knx.internal.dpt.KNXCoreTypeMapper] - toType datapoint DPT = 9.001
          18:31:48.714 [INFO ] [smarthome.event.ItemStateChangedEvent] - og_office_temperature changed from NULL to 23.06 °C

          Kommentar


            #6
            Lass bitte mal testweise die localSourceAddr für das Gateway weg. Nicht vergessen, eventuell openHAB durchzustarten, falls die Änderungen nicht wie erwartet Auswirkungen haben.
            Bei Dimmer Channels hat es allgemein wenig Sinn, den Switch Status rückmelden zu lassen, das führt nur dazu, dass openHAB zunächst den Dimmer mit 100% anzeigt, auch wenn man z.B. nur von 0% auf 50% dimmt.
            Das < vor der GA bedeutet, dass openHAB beim Start versucht, per ReadRequest den Status zu erfragen. Nur falls man außerdem ein readInterval > 0 setzt, wird openHAB für alle Channel, die unterhalb des Thing definiert sind, im Abstand von readInterval Sekunden einen ReadRequest schicken.

            Kommentar


              #7
              Entfernen von localSourceAddr hat keine auswirkung auf das verhalten, telegramme werden trotzdem noch ignoriert

              Code:
              Bei Dimmer Channels hat es allgemein wenig Sinn, den Switch Status rückmelden zu lassen, das führt nur dazu, dass openHAB zunächst den Dimmer mit 100% anzeigt, auch wenn man z.B. nur von 0% auf 50% dimmt.
              ja stimmt, guter einwand.

              aktuell hab ich aber da auch das Problem das ohne einschänkung auf den source (zb beim dimmer 1.2.50) das schalten am Schalter oder via gira app (kommt von 10.0.10) darum auch von openhab verwurstet wird und darum trotzdem den dimmer auf EIN 100% und dann zb auf 30% setzt.

              Code:
              21:01:53.187 [TRACE] [knx.internal.client.AbstractKNXClient] - Received a Group Write telegram from '10.0.10' to '1/1/61' with value '[1]'
              21:01:53.193 [DEBUG] [x.internal.handler.DeviceThingHandler] - onGroupWrite Thing 'knx:device:bridge:DALI_Gateway' received a GroupValueWrite telegram from '10.0.10' for destination '1/1/61'
              21:01:53.202 [TRACE] [x.internal.handler.DeviceThingHandler] - onGroupWrite Thing 'knx:device:bridge:DALI_Gateway' processes a GroupValueWrite telegram for destination '1/1/61' for channel 'knx:device:bridge:DALI_Gateway:og_office_DimmerLeft'
              21:01:53.206 [TRACE] [ng.knx.internal.dpt.KNXCoreTypeMapper] - toType datapoint DPT = 1.001
              21:01:53.214 [INFO ] [smarthome.event.ItemStateChangedEvent] - og_office_DimmerLeft changed from 0 to 100
              21:01:53.341 [TRACE] [knx.internal.client.AbstractKNXClient] - Received a Group Write telegram from '1.2.50' to '1/4/61' with value '[1]'
              21:01:53.373 [TRACE] [knx.internal.client.AbstractKNXClient] - Received a Group Write telegram from '1.2.50' to '1/5/61' with value '[76]'
              21:01:53.380 [DEBUG] [x.internal.handler.DeviceThingHandler] - onGroupWrite Thing 'knx:device:bridge:DALI_Gateway' received a GroupValueWrite telegram from '1.2.50' for destination '1/5/61'
              21:01:53.390 [TRACE] [x.internal.handler.DeviceThingHandler] - onGroupWrite Thing 'knx:device:bridge:DALI_Gateway' processes a GroupValueWrite telegram for destination '1/5/61' for channel 'knx:device:bridge:DALI_Gateway:og_office_DimmerLeft'
              21:01:53.393 [TRACE] [ng.knx.internal.dpt.KNXCoreTypeMapper] - toType datapoint DPT = 5.001
              21:01:53.402 [INFO ] [smarthome.event.ItemStateChangedEvent] - og_office_DimmerLeft changed from 100 to 30

              Kommentar


                #8
                Auf der Schalt-GA lässt sich das leider nicht vermeiden. Von openHAB-Seite aus müsstest Du noch ein autoupdate="false" dem link-Teil des Items hinzufügen,damit openHAB nicht den gesendeten ON-Befehl als Statusupdate des Items verwendet.

                Kommentar

                Lädt...
                X