Ankündigung

Einklappen
Keine Ankündigung bisher.

neue Infos zur Vaillant KNX Anbindung

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

  • Hantago
    antwortet
    Zitat von Nico184 Beitrag anzeigen
    Wie hast du nun dein Problem gelöst?
    Einfach länger warten... ebusd scheint eine ganze Weile zu benötigen um die Zuordnungen umzusetzen

    Erst wenn das im Log steht geht es:

    Code:
    [knx debug] added read association vms/Ntc1Sensor/temp to 1c08​

    Einen Kommentar schreiben:


  • Nico184
    antwortet
    Wie hast du nun dein Problem gelöst?

    Einen Kommentar schreiben:


  • Hantago
    antwortet
    Sorry, Problem hat sich Sekunden nach Abschicken des Beitrags von selbst erledit

    Hallo, ich muss jetzt auch mal in diesem Faden nachfragen, weil ich mit der KNX-Anbindung von ebusd nicht weiterkomme.

    diesen Wert kann ich über den Bus abfragen:
    Code:
    #Warmwasserspeicher Solltemp
    bai/StorageTempDesired/temp = 3/4/10
    dieser Wert klappt nicht:
    Code:
    #Kollektortemperatur
    vms/Ntc1Sensor/temp = 3/4/8​
    Code:
    mxxxxs@ebusd:~ $ ebusctl read Ntc1Sensor
    12.06;ok​
    nehme an es liegt an den zwei Feldern und dem 'ok'?

    Code:
    mxxxxs@ebusd:~ $ ebusctl find -f  Ntc1Sensor
    r,vms,Ntc1Sensor,NTC 1 Sensor,,06,b509,0d0500,temp,s,D2C,,°C,Temperature in solar flow (from solar collector),sensor,s,UCH,0=ok;85=circuit;170=cutoff,,Fühlerstatus
    ​
    Hatte das eigentlich so verstanden, dass durch die Angabe von temp nur das erste Feld mit dem Zahlenwert an die GA übergeben wird? So müsste es doch eigentlich funktionieren? Wo ist mein Denkfehler?
    Zuletzt geändert von Hantago; 30.12.2022, 21:37. Grund: Problem gelöst

    Einen Kommentar schreiben:


  • jcd
    antwortet
    Ah super, danke für die Info!
    Ich denke ich werds mal angehen.

    Einen Kommentar schreiben:


  • harp
    antwortet
    Für das ISE Vaillant Interface gibt es inzwischen ein Update auf Version 2.1, dass die Kompatibilität mit den VRC720/2 herstellen soll.
    Zuletzt geändert von harp; 18.12.2022, 12:05.

    Einen Kommentar schreiben:


  • motto
    antwortet
    Zitat von gibsonrocker Beitrag anzeigen
    Scroll mal nach oben. Genau das gleiche hatte ich auch....
    OK, ich war zunächst nicht sicher weil ich der Meinung war Du hättest zusätzlich auch noch knxd am laufen.
    Aber ich bin jetzt ein bisschen weiter, verstanden hab ich es ehrlich gesagt noch nicht aber mit try & error habe ich mich jetzt etwas vorgearbeitet.

    meine /etc/ebusd/knx.cfg sieht jetzt so aus. Angepasst habe ich nur die (phy.) Adresse und die outsidetemperatur die scheinbar auf temp2 kommt, warum auch immer:
    address = 1.1.16
    broadcast/outsidetemp/temp2 = 5/2/1
    und meine /etc/default/ebusd so (ergänzt hab ich nur den parameter full bei --scanconfig):
    EBUSD_OPTS="--scanconfig=full -d ens:10.10.20.39:9999 --knxurl= --knxint=/etc/ebusd/knx.cfg --knxrage=9999"
    Damit kann ich zumindest im Gruppenmonitor die GA abfragen und komme den Wert zurück. Jetzt beobachte ich mal, ob ich auch regelmäßig bzw. bei Änderungen der Aussentemperatur etwas im Gruppenmonitor sehe.

    Aber ganz ehrlich, verstanden habe ich die Materie noch lange nicht.....

    Einen Kommentar schreiben:


  • gibsonrocker
    antwortet
    Scroll mal nach oben. Genau das gleiche hatte ich auch....

    Einen Kommentar schreiben:


  • motto
    antwortet
    Hallo zusammen,

    ich habe letze Woche meinen ebus3 WIFI Adapter bekommen und der läuft mit ebusd problemlos. Jetzt bin ich dabei zu versuchen die Daten direkt auf den KNX Bus zu senden, allerdings kommt auf dem Bus nichts an. Eine Verbindung scheint es aber zu geben, denn ich sehe im log (/var/log/ebusd.log) folgende Meldung, wenn ich in der ETS die GA lesen will:

    022-11-15 13:56:31.531 [knx notice] received read request from ff01 to 2a01 for broadcast/datetime/outsidetemp
    2022-11-15 13:56:31.531 [bus error] prepare message part 0: ERR: invalid argument​
    Ich habe einen Enertex KNXnet/IP Router.

    Vielleicht hat ja jemand einen Tipp oder sieht sofort wo ich einen Fehler gemacht habe.

    Meine /etc/default/ebusd sieht wie folgt aus:

    cat /etc/default/ebusd
    # /etc/default/ebusd:
    # config file for ebusd service.

    # Options to pass to ebusd (run "ebusd -?" for more info):
    #EBUSD_OPTS="--scanconfig"

    EBUSD_OPTS="--scanconfig -d ens:10.10.20.39:9999 --knxurl="" --knxint=/etc/ebusd/knx.cfg --knxrage=9999"​
    meine knx.cfg (gekürzt um es übersichtlicher zu halten):


    address = 1.1.1

    # the global value group assignments for running, version, signal, uptime, updatecheck, and scan.
    # running: 1 bit, 1=running, DPT 1.002
    ##global/running = 9/0
    # version: 2 octets, major in MSB, minor in LSB, DPT 217.001 "DPT_Version"
    ##global/version = 9/1
    # signal: 1 bit, 1=signal acquired, DPT 1.002
    ##global/signal = 9/2
    # uptime: 4 octets int, seconds since start, sent once every hour, DPT 12.100
    ##global/uptime = 9/3
    # updatecheck: 1 bit, 1=update available, DPT 1.002
    ##global/updatecheck = 9/4
    # scan: 1 bit, 1=running, DPT 1.002
    ##global/scan = 9/5

    broadcast/datetime/outsidetemp = 5/2/1
    und mein log wenn ich ebusd starte (auch nur ein kurzer auszug um es nicht unübersichtlich werden zu lassen):

    2022-11-15 09:52:23.936 [main notice] ebusd 22.4.v22.4 started with auto scan on enhanced device 10.10.20.39:9999
    2022-11-15 09:52:25.120 [bus notice] device status: resetting
    2022-11-15 09:52:25.125 [bus notice] bus started with own address 31/36
    2022-11-15 09:52:25.126 [knx notice] connected to KNXnet/IP multicast
    2022-11-15 09:52:25.140 [bus notice] signal acquired
    2022-11-15 09:52:25.447 [bus notice] device status: reset, supports info
    2022-11-15 09:52:30.445 [bus notice] new master 10, master count 2
    2022-11-15 09:52:30.507 [bus notice] new master 03, master count 3
    2022-11-15 09:52:30.508 [update notice] received unknown MS cmd: 1008b5110101 / 093934500aff5d0000ff
    2022-11-15 09:52:30.803 [update notice] received unknown MS cmd: 1052b5230103 / 0f9501008000800080f1019a01c87c00
    2022-11-15 09:52:31.075 [bus notice] new master 71, master count 4
    2022-11-15 09:52:31.075 [update notice] received unknown MS cmd: 1076b5110101 / 09ff34500aff5d0000ff
    2022-11-15 09:52:31.345 [update notice] received unknown MS cmd: 1076b512030f0201 / 07ef020100800c05
    2022-11-15 09:52:31.619 [update notice] received unknown MS cmd: 1008b51009000000ffffff070000 / 0101
    2022-11-15 09:52:31.883 [update notice] received unknown MS cmd: 1052b523080100ff0000ffff00 / 0101
    2022-11-15 09:52:32.132 [update notice] received unknown MS cmd: 1052b5230402010136 / 02010a
    2022-11-15 09:52:32.405 [update notice] received unknown MS cmd: 1076b51009000000ffffff010000 / 0101
    2022-11-15 09:52:35.380 [main error] scan config 08: ERR: read timeout
    2022-11-15 09:52:37.597 [bus notice] scan 15: ;Vaillant;70000;0110;2103

    Einen Kommentar schreiben:


  • woerdi2000
    antwortet
    Zitat von johnm Beitrag anzeigen
    äh, wie jetzt genau? Meinst Du mit "meine USB Schnittstelle" das KNX Interface?
    Nein, da hast du mich falsch verstanden. Damit meinte ich meine separate Gira USB Schnittstelle, mit der ich in der ETS den Bus beobachtet habe.
    Den KNXD habe ich nicht angefasst, der hat seine eigene Schnittstelle zum KNX.

    Ich denke ich habe es jetzt verstanden. Ich werde ebusd nochmal neu kompilieren.
    Muss ich beim selbst kompilieren noch etwas beachten, damit ich die Version mit dem knxd Support erhalte?
    Wird zukünftig das Release auch den KNXD Support erhalten?

    Danke und Grüße
    Andreas

    Einen Kommentar schreiben:


  • johnm
    antwortet
    Zitat von woerdi2000 Beitrag anzeigen
    Ich habe auch mal angefangen die KNX Funktion zu testen, scheitere aber bei der Verbindung zum KNXD. Ich habe aktuell keinen KNX-IP Router und nutze ausschließlich den KNXD (für Node-Red und Homebridge). Programmieren in der ETS kann ich damit auch. Multicast sollte eigentlich funktionieren, da ich auch zum testen mal nen Shelly mit Tasmota-KNX laufen habe und der funktioniert (Das funktioniert ja auch mit Multicast, wenn ich das richtig verstanden habe).

    Wenn ich in der /etc/default/ebusd folgendes eintrage:

    EBUSD_OPTS="--scanconfig -c /etc/ebusd/ --mqtthost=10.0.5.77 --mqttport=1883 --mqttjson --mqtttopic=ebusd/%circuit/%name --knxurl=ip:10.0.5.77 --knxint=/etc/ebusd/knx.cfg"

    bekomme ich folgenden Log-Eintrag:

    2022-10-15 07:24:24.700 [knx error] multicast addr

    Anstelle der IP-Adresse habe ich es mit localhost versucht, kommt aber das Selbe raus.
    Also nochmal: es gibt entweder die Möglichkeit via IP multicast anzubinden, dann kann man ein ebusd Release verwenden. Oder man nimmt die ebusd Quellen und kompiliert mit knxd Support, dann kann man auch eine TCP Verbindung zu knxd verwenden.
    Das spiegelt sich entsprechend in der KNX URL wieder. Übrigens hilft es durchaus, "ebusd --help" aufzurufen, denn da sieht man, welche URLs prinzipiell möglich sind.

    Beim ebusd release ist das laut Hilfe ausschließlich
    Code:
    "[multicast][@interface]" for KNXnet/IP
    , also optional Multicastadresse gefolgt von optional "@" plus Interface Adresse. Die ist wichtig, wenn der Host mehr als ein IP Interface hat und das Routing für Multicast nicht oder nicht richtig konfiguriert ist. Also bspw. wenn "ip a" auf dem Host zeigt, dass es neben dem localhost Interface noch zwei Interfaces mit Adressen bspw. 192.168.1.100 und 172.29.1.100 gibt und der KNX/ip multicast Router im Netz von 172.29... hängt, dann würde man "--knxurl=@172.29.1.100" verwenden müssen.

    Bei einem selbst kompilierten ebusd mit knxd Support hat man dann zusätzlich noch die Möglichkeit, direkt den knxd TCP Port zu verwenden (normalerweise auf Port 6720), d.h. dann könnte man via "--knxurl=ip:10.10.10.10" mit knxd auf dem Host mit Adresse 10.10.10.10 verbinden (statt KNX/ip Multicast) oder sogar dessen Unix Domain Socket ansprechen via "--knxurl=local:/run/knx", sofern knxd auf dem lokalen Host läuft und dessen Socket offen ist.

    Zitat von woerdi2000 Beitrag anzeigen
    Dann habe ich einfach mal die ip weggelassen:

    EBUSD_OPTS="--scanconfig -c /etc/ebusd/ --mqtthost=10.0.5.77 --mqttport=1883 --mqttjson --mqtttopic=ebusd/%circuit/%name --knxurl --knxint=/etc/ebusd/knx.cfg"

    und bekomme folgenden Log-Eintrag:

    2022-10-15 07:30:15.532 [knx notice] connected to KNXnet/IP multicast

    Allerdings kommt nichts auf dem Bus an und auf Lese-Anfragen aus der ETS wird auch nicht reagiert.
    des Weiteren ist in dieser Konstellation der KNXD auch nicht mehr in der ETS erreichbar (nutze dann meine USB-Schnittstelle)
    ​äh, wie jetzt genau? Meinst Du mit "meine USB Schnittstelle" das KNX Interface? Damit kann ebusd natürlich nichts anfangen (ist ja schließlich kein knxd), also unbedingt mit "-d /dev/tty..." das richtige Device für ebusd konfigurieren. So ist es klar, dass knxd kein KNX mehr machen kann, wenn Du dem sein Device wegnimmst. Ich vermute stark, dass /dev/knx ein Symlink auf /dev/ttyUSB0 ist.
    Somit gibts natürlich auch keinen KNX Traffic mehr. Also bissl genauer hinschauen bitte

    Einen Kommentar schreiben:


  • johnm
    antwortet
    Zitat von Nico184 Beitrag anzeigen
    1. Frage:
    Nach Definition muss in der knx.cfg die ebusd Nachricht mit circuit/message/field mit der Gruppenadresse verknüpft werden. Nun haben nicht alle ebusd Nachrichten eine Bezeichnung für field, kann diese auch weggelassen werden?
    Das Feld muss zwingend angegeben werden wegen der Zuordnung. Hat ein Feld einer Message keinen Namen (z.B. laut "ebusctl find -f ..."), dann lässt sich das Feld via Index nutzen, also einer Zahl ab 0 aufsteigend.

    Zitat von Nico184 Beitrag anzeigen
    2. Frage:
    Wie ist das KNX debug Log zu verstehen? Ich kann die Einträge in der Logdatei nicht deuten.
    Code:
    2022-10-12 21:18:10.898 [knx debug] received unsubscribed write from 100d to 9212, len 2
    ...
    2022-10-12 21:18:12.070 [knx debug] received unsubscribed write from 100c to 9204, len 2
    ​
    naja also erstmal ist es ein debug log, sprich normalerweise hat man das nicht aktiv, wenn ebusd in Betrieb ist. Anyway, es wird in diesem Level auch von KNX empfangener Traffic protokolliert und man kann daran z.B. sehen, wenn read oder write von KNX zwar ankommen, aber mangels Zuordnung zu eBUS Nachrichten nicht von ebusd beantwortet werden wie in den beiden beispielhaften Zeilen oben. "unsubscribed" ist der Hinweis auf KNX Nachrichten ohne die Zuordnung zu eBUS.

    Einen Kommentar schreiben:


  • woerdi2000
    antwortet
    Ja, das habe ich mehrmals gelesen, aber ehrlich gesagt nicht ganz verstanden.

    Den KNXD habe ich schon lange laufen.
    Ebusd habe ich nicht neu kompiliert, sondern
    via apt upgrade auf die neueste Version gehoben.
    Weißt du was damit gemeint war? Muss ich ggf noch etwas nachinstallieren?

    eine physikalische Adresse habe ich aber auch in der knx.cfg vergeben. Hat leider keine Änderung gebracht.

    Einen Kommentar schreiben:


  • gibsonrocker
    antwortet
    Er hat keinen IP-Router. Deshalb braucht er knxd. Zumindest wenn ich es richtig verstanden habe.

    Andreas, hast Du oben gelesen was John mir geschrieben hat als ich meine Fehlerversuche hatte? Zwecks ebus mit knxd kompilieren, etc..? Ich habs ja auch nicht ganz verstanden. Aber da solltest Du evtl. was rauslesen können.

    Einen Kommentar schreiben:


  • Nico184
    antwortet
    Wenn du eine Multicast Verbindung hast, benötigst du den knxd nicht. Musst aber in der knx.cfg eine physikalische Adresse angeben.
    Dann solltest du die ebusd global Variablen mit passenden Gruppenadressen versehen und auch ggf. die Filtertabellen in Kopplern aktualisieren. Dann solltest du beim Start von ebusd auch die globalen Infos auf dem Bus sehen.
    Ich habe auch laaaange probiert

    Einen Kommentar schreiben:


  • woerdi2000
    antwortet
    Hallo Zusammen
    Ich habe auch mal angefangen die KNX Funktion zu testen, scheitere aber bei der Verbindung zum KNXD. Ich habe aktuell keinen KNX-IP Router und nutze ausschließlich den KNXD (für Node-Red und Homebridge). Programmieren in der ETS kann ich damit auch. Multicast sollte eigentlich funktionieren, da ich auch zum testen mal nen Shelly mit Tasmota-KNX laufen habe und der funktioniert (Das funktioniert ja auch mit Multicast, wenn ich das richtig verstanden habe).

    Wenn ich in der /etc/default/ebusd folgendes eintrage:

    EBUSD_OPTS="--scanconfig -c /etc/ebusd/ --mqtthost=10.0.5.77 --mqttport=1883 --mqttjson --mqtttopic=ebusd/%circuit/%name --knxurl=ip:10.0.5.77 --knxint=/etc/ebusd/knx.cfg"

    bekomme ich folgenden Log-Eintrag:

    2022-10-15 07:24:24.700 [knx error] multicast addr

    Anstelle der IP-Adresse habe ich es mit localhost versucht, kommt aber das Selbe raus.

    Dann habe ich einfach mal die ip weggelassen:

    EBUSD_OPTS="--scanconfig -c /etc/ebusd/ --mqtthost=10.0.5.77 --mqttport=1883 --mqttjson --mqtttopic=ebusd/%circuit/%name --knxurl --knxint=/etc/ebusd/knx.cfg"

    und bekomme folgenden Log-Eintrag:

    2022-10-15 07:30:15.532 [knx notice] connected to KNXnet/IP multicast

    Allerdings kommt nichts auf dem Bus an und auf Lese-Anfragen aus der ETS wird auch nicht reagiert.
    des Weiteren ist in dieser Konstellation der KNXD auch nicht mehr in der ETS erreichbar (nutze dann meine USB-Schnittstelle)

    Zur Vollständigkeit hier noch meine Konfiguration des KNXD:

    KNXD_OPTS="-e 1.1.1 -E 1.1.150:50 -c -n knxd -D -T -R -S -b tpuarts:/dev/knx


    Falls jemand eine Idee hat, wäre ich sehr dankbar. Vielleicht habe ich aber auch etwas grundsätzlich nicht richtig verstanden :-(

    Viele Grüße
    Andreas

    Einen Kommentar schreiben:

Lädt...
X