Ankündigung

Einklappen
Keine Ankündigung bisher.

knx2 Problem

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

    knx2 Problem

    Hallo zusammen!

    Nachdem mal wieder nichts so will, wie ich gerne hätte, muss ich euch um Rat bitten.

    Ich habe heute mit KNX2 begonnen.

    OH2 läuft auf einem RPi3, dieser ist mit USB über einen USB-Koppler mit dem Bus verbunden. Lief unter KNX1 perfekt.

    Ich habe die Daten, mit denen die knx.cfg lief, in die Things übernommen. Die Verbindung dürfte auch klappen, nur geht leider nichts.

    Vom Aufbau her wollte ich den Tipps im Forum folgen und als jeweilige Things die einzelnen Aktoren und die Raumtemperaturregler bzw. Wettersensoren usw. definieren und dann dazu die Channels.

    Was ich nicht ganz verstehe, ich hatte zuerst in der Paper UI das KNX/IP Gateway (online), dann auch ein KNX Device mit den Channels, das war aber dann wieder weg.

    Wenn ich über die Paper UI ein Thing anlegen will und dann einen Channel verlinken, kommt Internal Server Error.

    Hier die knx.things:

    Bridge knx:ip:bridge [
    ipAddress="127.0.0.1",
    portNumber=3671,
    localIp="192.168.0.11",
    type="TUNNEL",
    readingPause=50,
    responseTimeout=10,
    readRetriesLimit=3,
    autoReconnectPeriod=1,
    localSourceAddr="0.0.0"
    ] {
    Thing device garage [
    address="1.1.12",
    fetch=true,
    pingInterval=300,
    readInterval=3600
    ] {
    Type switch : Light_GA_Garage_links "Licht Garage links" [ ga="1/0/70+<1/1/70" ]
    Type switch : Light_GA_Garage_rechts "Licht Garage rechts" [ ga="1/0/71+<1/1/71" ]
    Type switch : Light_GA_Garage_Schuppen "Licht Schuppen" [ ga="1/0/72+<1/1/72" ]

    }

    Thing device reglergarage [
    address="1.1.13",
    fetch=true,
    pingInterval=300,
    readInterval=3600
    ] {
    Type Number ActualTemperature_GA_Garage "Temperatur Ist [%.1f °C]" [ ga="2/0/54" ]
    Type Switch RTRPresence_GA_Garage "Absenkung" [ ga="2/0/12"]

    }
    Thing device reglerbuero [
    address="1.1.34"
    fetch=true,
    pingInterval=300,
    readInterval=3600
    ] {
    Type Number ActualTemperature_EG_Buero "Temperatur Ist [%.1f °C]" [ ga="2/0/53" ]
    Type Switch RTRPresence_EG_Buero "Absenkung" [ ga="2/0/10"]
    Thing device gaestezimmer [
    address="1.1.31"
    fetch=true,
    pingInterval=300,
    readInterval=3600
    ] {
    Type Number ActualTemperature_EG_Gaestezimmer "Temperatur Ist [%.1f °C]" [ ga="2/0/52" ]
    Type Switch RTRPresence_EG_Gaestezimmer "Absenkung" [ ga="2/0/8"]
    Thing device reglerwohnzimmer [
    address="1.1.37"
    fetch=true,
    pingInterval=300,
    readInterval=3600
    ] {
    Type Number ActualTemperature_EG_Wohnzimmer "Temperatur Ist [%.1f °C]" [ ga="2/0/50" ]
    Type Switch RTRPresence_EG_Wohnzimmer "Absenkung" [ ga="2/0/12"]
    Thing device reglergang [
    address="1.1.36"
    fetch=true,
    pingInterval=300,
    readInterval=3600
    ] {
    Type Number ActualTemperature_EG_Buero "Temperatur Ist [%.1f °C]" [ ga="2/0/51" ]
    Type Switch RTRPresence_EG_Buero "Absenkung" [ ga="2/0/17"]

    }

    Hier die Items:

    Switch Light_GA_Garage_links "Garage links" (GA_Garage_links) ["Switchable"] {channel="knx:device:bridge:garage:Light_GA_Garage _links" }
    Switch Light_GA_Garage_rechts "Garage rechts" (GA_Garage_rechts) ["Switchable"] { channel="knx:device:bridge:garage:Light_GA_Garage_ rechts" }
    Switch Light_GA_Schuppen "Schuppen" (GA_Schuppen) ["Switchable"] { channel="knx:device:bridge:garage:Light_GA_Garage_ Schuppen" }



    Number ActualTemperature_EG_Wohnzimmer "Temperatur Ist [%.1f °C]" <temperature> (EG_Wohnzimmer) {channel="knx:brigde:reglerwohnzimmer:ActualTemper ature_EG_Wohnzimmer" }
    Switch RTRPresence_EG_Wohnzimmer "Absenkung" <heating> (EG_Wohnzimmer) { channel="knx:brigde:reglerwohnzimmer:RTRPresence_E G_Wohnzimmer" }
    /* EG Gang RTR */
    Number ActualTemperature_EG_Vorraum "Temperatur Ist [%.1f °C]" <temperature> (EG_Vorraum) { channel="knx:brigde:reglergang:ActualTemperature_E G_Gang" }
    Switch RTRPresence_EG_Vorraum "Absenkung" <heating> (EG_Vorraum) { channel="knx:brigde:reglergang:RTRPresence_EG_Gang " }
    /* EG Gästezimmer RTR */
    Number ActualTemperature_EG_Gaestezimmer "Temperatur Ist [%.1f °C]" <temperature> (EG_Gaestezimmer) { channel="knx:brigde:reglergaestezimmer:ActualTempe rature_EG_Gaestezimmer" }
    Switch RTRPresence_EG_Gaestezimmer "Absenkung" <heating> (EG_Gaestezimmer) { channel="knx:brigde:reglergaestezimmer:RTRPresence _EG_Gaestezimmer" }
    /* EG Büro RTR */
    Number ActualTemperature_EG_Buero "Temperatur Ist [%.1f °C]" <temperature> (EG_Buero) { channel="knx:brigde:reglerbuero:ActualTemperature_ EG_Buero" }
    Switch RTRPresence_EG_Buero "Absenkung" <heating> (EG_Buero) { channel="knx:brigde:reglerbuero:RTRPresence_EG_Bue ro" }
    /* GA Garage RTR */
    Number ActualTemperature_GA_Garage "Temperatur Ist [%.1f °C]" <temperature> (GA_Garage_links) { channel="knx:brigde:reglergarage:ActualTemperature _GA_Garage" }
    Switch RTRPresence_GA_Garage "Absenkung" <heating> (GA_Garage_links) { channel="knx:brigde:reglergarage:RTRPresence_GA_Ga rage" }




    Die Log sieht so aus:

    018-08-25 13:44:54.046 [INFO ] [el.core.internal.ModelRepositoryImpl] - Refreshing model 'knx.items'
    2018-08-25 13:44:55.354 [WARN ] [mon.registry.AbstractManagedProvider] - Could not update element with key _tags:Light_GA_Garage_links in ManagedMetadataProviderImpl, because it does not exists.
    2018-08-25 13:44:55.385 [WARN ] [mon.registry.AbstractManagedProvider] - Could not update element with key _tags:Light_GA_Garage_rechts in ManagedMetadataProviderImpl, because it does not exists.
    2018-08-25 13:44:55.415 [WARN ] [mon.registry.AbstractManagedProvider] - Could not update element with key _tags:Light_GA_Schuppen in ManagedMetadataProviderImpl, because it does not exists.
    2018-08-25 13:53:08.012 [WARN ] [el.core.internal.ModelRepositoryImpl] - Configuration model 'knx.things' has errors, therefore ignoring it: [32,14]: extraneous input 'Number' expecting RULE_ID
    [32,50]: mismatched input '"Temperatur Ist [%.1f °C]"' expecting ':'
    [32,85]: no viable alternative at input 'ga'
    [34,14]: extraneous input 'Switch' expecting RULE_ID
    [34,43]: mismatched input '"Absenkung"' expecting ':'
    [34,57]: no viable alternative at input 'ga'
    [41,1]: missing ']' at 'fetch'
    [42,9]: no viable alternative at input 'pingInterval'
    [42,22]: no viable alternative at input '300'
    [43,9]: no viable alternative at input 'readInterval'
    [43,22]: no viable alternative at input '3600'
    [45,21]: no viable alternative at input 'ActualTemperature_EG_Buero'
    [45,84]: no viable alternative at input 'ga'
    [47,21]: no viable alternative at input 'RTRPresence_EG_Buero'
    [47,56]: no viable alternative at input 'ga'
    [51,1]: missing ']' at 'fetch'
    [52,9]: no viable alternative at input 'pingInterval'
    [52,22]: no viable alternative at input '300'
    [53,9]: no viable alternative at input 'readInterval'
    [53,22]: no viable alternative at input '3600'
    [55,21]: no viable alternative at input 'ActualTemperature_EG_Gaestezimmer'
    [55,91]: no viable alternative at input 'ga'
    [57,21]: no viable alternative at input 'RTRPresence_EG_Gaestezimmer'
    [57,63]: no viable alternative at input 'ga'
    [61,1]: missing ']' at 'fetch'
    [62,9]: no viable alternative at input 'pingInterval'
    [62,22]: no viable alternative at input '300'
    [63,9]: no viable alternative at input 'readInterval'
    [63,22]: no viable alternative at input '3600'
    [65,21]: no viable alternative at input 'ActualTemperature_EG_Wohnzimmer'
    [65,89]: no viable alternative at input 'ga'
    [67,21]: no viable alternative at input 'RTRPresence_EG_Wohnzimmer'
    [67,61]: no viable alternative at input 'ga'
    [71,1]: missing ']' at 'fetch'
    [72,9]: no viable alternative at input 'pingInterval'
    [72,22]: no viable alternative at input '300'
    [73,9]: no viable alternative at input 'readInterval'
    [73,22]: no viable alternative at input '3600'
    [75,21]: no viable alternative at input 'ActualTemperature_EG_Buero'
    [75,84]: no viable alternative at input 'ga'
    [77,21]: no viable alternative at input 'RTRPresence_EG_Buero'
    [77,56]: no viable alternative at input 'ga'


    Bin über Hilfe dankbar...

    #2
    Auf den ersten Blick scheint erstmal alles gut zu sein, allerdings hast Du ab dem zweiten Thing jeweils einen Doppelpunkt unterschlagen. Das Führt dann vermutlich zu einem schwerwiegenden Fehler bei der Auswertung des Files, was dann wiederum darin mündet, dass openHAB das ganze File ignoriert.
    Code:
    2018-08-25 13:53:08.012 [WARN ] [el.core.internal.ModelRepositoryImpl] - Configuration model 'knx.things' has errors, therefore ignoring it:
    und wenige Zeilen später steht auch der Grund:
    Code:
    [32,50]: mismatched input '"Temperatur Ist [%.1f °C]"' expecting ':'
    Weiterhin hast Du ab dem zweiten Thing den Channel Type groß geschrieben, er muss aber klein geschrieben werden. Schau Dir Dein erstes Thing an (welches ja schon mal funktioniert hat) und halte Dich sklavisch an die Schreibweise, dann solltest Du recht schnell Erfolg haben.

    Allgemein: readInterval ist ein Parameter, den man nur nutzen sollte, wenn man genau weiß, was man da tut. Normalerweise ist er unnötig. er sollte auch nur Auswirkungen bei Channels haben, die als lesbar gekennzeichnet sind (< vor der GA).
    Zuletzt geändert von udo1toni; 26.08.2018, 09:19.

    Kommentar


      #3
      Ja, da war der Hund begraben. Ich habe mir das in Ruhe nochmal angesehen, jetzt läuft es.

      Aber momentan hänge ich bei etwas anderem:

      Es gibt Zentralschalter für Heizungsabsenkung und Jalousie. Wie trage ich die am besten in die Things ein? als Thing "Zentral" mit den beiden Gruppenadressen? Aber welche Adresse dann für das Thing?

      Kommentar


        #4
        Keine Adresse für das Thing. Schließlich gibt es kein Gerät am knx Bus, welches den gültigen Status für eine Zentral-GA liefern könnte. Es sollte auch kein Lesezugriff auf ein Zentral-GA möglich sein, ansonsten könnten Geräte auf das Antwort-Telegramm reagieren, obwohl niemand den Zentral-Befehl gesendet hat.

        Je nach Zweck kann es auch sein, dass Du die Zentral-GA zweimal als Channel anlegen musst, einmal normal und einmal als -control, damit openHAB auf Zentralbefehle reagieren kann (einen Status gibt es, wie erwähnt normalerweise nicht) aber auch einen Zentralbefehl senden kann.

        Kommentar


          #5
          Danke, Udo, wie immer perfekte Hilfe von dir

          Kommentar

          Lädt...
          X