Ankündigung

Einklappen
Keine Ankündigung bisher.

geoTHERM VWL S an SmartHome/SmartVISU anbinden

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

  • chriscrown
    antwortet
    So, die Ostertage bieten ein wenig Zeit zu Weiterhacken... BTW wünsche ich allen natürlich ein schönes Osterfest!

    Ich kann mittlerweile bei meiner Vaillant auroCompact Vor und Rücklauftemperatur, sowie Uhrzeit und Außentemperatur auslesen. Was mich noch interessieren würde: Ich würde gern die Temperatur an den Solarkollektoren auslesen, bekomme es aber mit Hilfe von ebus-Spec (hier ausm Forum) und Wiki nicht auf die Reihe, mein ebus will einfach nicht damit rausrücken.

    An der Gastherme kann ich den Wert problemlos über die Diagnoseebene abrufen. Ich habe auch schon den Wert abgelesen, dann mit Datentyp D2C in Hex zurückgerechnet und im ebus-Mitschnitt gesucht (irgendwo muss die Diagnose-Schnittstelle doch auch die Werte abrufen!?). Leider konnte ich nichts in der Art finden. Kann es sein, dass ich die Werte nur mit diesem Solar-Zusatz-Gelöt von Vaillant (der Preis ist btw eine absolute Frechheit) auslesen kann? Auf der Calormatic kann ich ja auch nicht diese Daten anzeigen lassen...

    Hier noch der von mir gesendete Befehl:
    08 b5 11 01 00 88

    Hat jemand noch einen Ansatz?

    PS: Ich hatte oben auroTherm geschrieben, ich meinte allerdings auroCompact VSC 126/3-5 140

    Einen Kommentar schreiben:


  • JuMi2006
    antwortet
    Eigentlich bleiben nur 3 Anlaufstellen:

    Dieser Thread hier (Achtung lang - sehr lang): https://knx-user-forum.de/forum/supp...wiregate/20771

    Das ebus-Wiki (nicht sehr aktuell): WebHome < EBus < TWiki

    IP-Symcon wäre auch noch eine Suche wert (nutzt aber nicht den ebusd sondern ein php-script): Haustechnik

    Einen Kommentar schreiben:


  • chriscrown
    antwortet
    So, weiter gehts!

    Ich kann mittlerweile wunderbar mit dem Bus sprechen und habe einige Kommandos testweise gesendet.

    Ich habe eine Vaillant auroTherm VSC 126/3-5 140, kombiniert mit einem calormatic 470/3 Regler. Die CSV-Dateien sind aber soweit ich das überblicken kann eher für andere Systeme gemacht. Einige Befehle aus der ci-Klasse konnte ich absetzen, allerdings kam da meist nicht wirklich etwas Sinniges zurück...

    Meine Frage ist nun:
    Wie geht man an die Sache heran, um eine CSV für das eigene System zu bauen? Gibt es Quellen, in denen man die Kommandos recherchieren kann, oder geht das nur über hartes Reverse-Engineering?
    Ich hoffe ja, dass sich die Vaillant-Befehle wenigstens ein bisschen untereinander ähneln.

    Wie immer: Vielen Dank für Eure Hilfe!!

    Einen Kommentar schreiben:


  • chriscrown
    antwortet
    Hallo,

    ich besitze die USB-Version des eBus-Kopplers von eservice. Ich habe den ebusd wie hier beschrieben kompiliert und er startet auch vorschriftsmäßig mit

    ./ebusd -f -l ALL -s

    Allerdings funktioniert das irgendwie mit dem device nicht:

    2014-04-01 16:22:01.824 [NOT] /etc/ebusd/commands.csv
    2014-04-01 16:22:01.826 [NOT] /etc/ebusd/commands.csv success
    2014-04-01 16:22:01.833 [INF] device /dev/ttyUSB0 opened
    2014-04-01 16:22:01.835 [INF] port 8888 opened
    2014-04-01 16:22:01.836 [INF] msg queue initialized
    2014-04-01 16:22:11.848 [WAR] select timeout (0) reached
    2014-04-01 16:22:11.850 [ERR] bus device is invalid
    2014-04-01 16:22:11.850 [INF] port 8888 closed
    2014-04-01 16:22:11.852 [INF] device /dev/ttyUSB0 closed

    Er findet das Device problemlos, aber irgendwie kann der ebusd nichts anfangen!?

    EDIT:
    Was auch komisch ist:
    Wenn ich den ebusd über /etc/init.d/ebusd start starte, erhalte ich: [ ok ] Starting EBUS server: ebusd.
    Wenn ich den Status abfrage mit /etc/init.d/ebusd status, erhalte ich: [FAIL] EBUS server is not running ... failed!

    EDIT2:
    Es kann manchmal so einfach sein: Der Pegel war doch noch nicht richtig eingestellt... Jetzt funktioniert alles wie es soll! :-)

    Einen Kommentar schreiben:


  • Masterxx
    antwortet
    So habs hinbekommen dank yuhu :-)
    hat jetzt jemand zufällig ne csv für ne VSC196 ???

    Einen Kommentar schreiben:


  • Gast
    Ein Gast antwortete
    Ich vermute du hast das ebusd Packet installiert. Wenn Du es wie ich es beschrieben habe gebaut hast, ist es noch nicht installiert.
    Das heißt, die erstellte ausführbare Datei findest im Unterverzeichnis src.

    Code:
    [COLOR=Blue]backup src #[/COLOR] [B]pwd[/B]
    /root/src
    [COLOR=Blue]backup src # [/COLOR][B]ls[/B]
    insgesamt 0
    [COLOR=Blue]backup src # [/COLOR][B]git clone https://github.com/yuhu-/ebusd[/B]
    Klone nach 'ebusd'...
    remote: Reusing existing pack: 726, done.
    remote: Counting objects: 8, done.
    remote: Compressing objects: 100% (8/8), done.
    remote: Total 734 (delta 0), reused 0 (delta 0)
    Empfange Objekte: 100% (734/734), 964.74 KiB | 660.00 KiB/s, done.
    Löse Unterschiede auf: 100% (397/397), done.
    Checking connectivity... done
    [COLOR=Blue]backup src #[/COLOR] [B]cd ebusd/[/B]
    [COLOR=Blue]backup ebusd #[/COLOR] [B]./autogen.sh [/B]
    autoreconf-2.69: Entering directory `.'
    autoreconf-2.69: configure.ac: not using Gettext
    autoreconf-2.69: running: aclocal --force 
    autoreconf-2.69: configure.ac: tracing
    autoreconf-2.69: configure.ac: not using Libtool
    autoreconf-2.69: running: /usr/bin/autoconf-2.69 --force
    autoreconf-2.69: running: /usr/bin/autoheader-2.69 --force
    autoreconf-2.69: running: automake --add-missing --copy --force-missing
    configure.ac:10: installing './compile'
    configure.ac:6: installing './install-sh'
    configure.ac:6: installing './missing'
    Makefile.am: installing './INSTALL'
    lib/Makefile.am: installing './depcomp'
    autoreconf-2.69: Leaving directory `.'
    checking for a BSD-compatible install... /usr/bin/install -c
    checking whether build environment is sane... yes
    checking for a thread-safe mkdir -p... /bin/mkdir -p
    checking for gawk... gawk
    checking whether make sets $(MAKE)... yes
    checking whether make supports nested variables... yes
    checking for gcc... gcc
    checking whether the C compiler works... yes
    checking for C compiler default output file name... a.out
    checking for suffix of executables... 
    checking whether we are cross compiling... no
    checking for suffix of object files... o
    checking whether we are using the GNU C compiler... yes
    checking whether gcc accepts -g... yes
    checking for gcc option to accept ISO C89... none needed
    checking for style of include used by make... GNU
    checking dependency style of gcc... gcc3
    checking whether gcc and cc understand -c and -o together... yes
    checking for ranlib... ranlib
    checking how to run the C preprocessor... gcc -E
    checking for grep that handles long lines and -e... /bin/grep
    checking for egrep... /bin/grep -E
    checking for ANSI C header files... yes
    checking for sys/types.h... yes
    checking for sys/stat.h... yes
    checking for stdlib.h... yes
    checking for string.h... yes
    checking for memory.h... yes
    checking for strings.h... yes
    checking for inttypes.h... yes
    checking for stdint.h... yes
    checking for unistd.h... yes
    checking fcntl.h usability... yes
    checking fcntl.h presence... yes
    checking for fcntl.h... yes
    checking netdb.h usability... yes
    checking netdb.h presence... yes
    checking for netdb.h... yes
    checking for stdlib.h... (cached) yes
    checking for string.h... (cached) yes
    checking sys/socket.h usability... yes
    checking sys/socket.h presence... yes
    checking for sys/socket.h... yes
    checking sys/time.h usability... yes
    checking sys/time.h presence... yes
    checking for sys/time.h... yes
    checking syslog.h usability... yes
    checking syslog.h presence... yes
    checking for syslog.h... yes
    checking termios.h usability... yes
    checking termios.h presence... yes
    checking for termios.h... yes
    checking for unistd.h... (cached) yes
    checking for pid_t... yes
    checking vfork.h usability... no
    checking vfork.h presence... no
    checking for vfork.h... no
    checking for fork... yes
    checking for vfork... yes
    checking for working fork... yes
    checking for working vfork... (cached) yes
    checking for gettimeofday... yes
    checking for memset... yes
    checking for select... yes
    checking for socket... yes
    checking for strerror... yes
    checking for strrchr... yes
    checking that generated files are newer than configure... done
    configure: creating ./config.status
    config.status: creating Makefile
    config.status: creating lib/Makefile
    config.status: creating src/Makefile
    config.status: creating tools/Makefile
    config.status: creating config.h
    config.status: executing depfiles commands
    [COLOR=Blue]backup ebusd # [/COLOR][B]make[/B]
    make  all-recursive
    make[1]: Entering directory `/root/src/ebusd'
    Making all in lib
    make[2]: Entering directory `/root/src/ebusd/lib'
    gcc -DHAVE_CONFIG_H -I. -I..     -g -O2 -Wall -Wextra -MT ebus-decode.o -MD -MP -MF .deps/ebus-decode.Tpo -c -o ebus-decode.o ebus-decode.c
    mv -f .deps/ebus-decode.Tpo .deps/ebus-decode.Po
    gcc -DHAVE_CONFIG_H -I. -I..     -g -O2 -Wall -Wextra -MT ebus-cmd.o -MD -MP -MF .deps/ebus-cmd.Tpo -c -o ebus-cmd.o ebus-cmd.c
    mv -f .deps/ebus-cmd.Tpo .deps/ebus-cmd.Po
    gcc -DHAVE_CONFIG_H -I. -I..     -g -O2 -Wall -Wextra -MT ebus-bus.o -MD -MP -MF .deps/ebus-bus.Tpo -c -o ebus-bus.o ebus-bus.c
    mv -f .deps/ebus-bus.Tpo .deps/ebus-bus.Po
    rm -f libebus.a
    ar cru libebus.a ebus-decode.o ebus-cmd.o ebus-bus.o 
    ranlib libebus.a
    gcc -DHAVE_CONFIG_H -I. -I..     -g -O2 -Wall -Wextra -MT log.o -MD -MP -MF .deps/log.Tpo -c -o log.o log.c
    mv -f .deps/log.Tpo .deps/log.Po
    rm -f liblog.a
    ar cru liblog.a log.o 
    ranlib liblog.a
    make[2]: Leaving directory `/root/src/ebusd/lib'
    Making all in src
    make[2]: Entering directory `/root/src/ebusd/src'
    gcc -DHAVE_CONFIG_H -I. -I..    -I../lib -g -O2 -Wall -Wextra -MT ebusd-ebusd.o -MD -MP -MF .deps/ebusd-ebusd.Tpo -c -o ebusd-ebusd.o `test -f 'ebusd.c' || echo './'`ebusd.c
    mv -f .deps/ebusd-ebusd.Tpo .deps/ebusd-ebusd.Po
    gcc -DHAVE_CONFIG_H -I. -I..    -I../lib -g -O2 -Wall -Wextra -MT ebusd-utils.o -MD -MP -MF .deps/ebusd-utils.Tpo -c -o ebusd-utils.o `test -f 'utils.c' || echo './'`utils.c
    mv -f .deps/ebusd-utils.Tpo .deps/ebusd-utils.Po
    gcc -I../lib -g -O2 -Wall -Wextra   -o ebusd ebusd-ebusd.o ebusd-utils.o ../lib/libebus.a ../lib/liblog.a 
    make[2]: Leaving directory `/root/src/ebusd/src'
    Making all in tools
    make[2]: Entering directory `/root/src/ebusd/tools'
    gcc -DHAVE_CONFIG_H -I. -I..    -I../lib -g -O2 -Wall -Wextra -MT ebus_send-ebus_send.o -MD -MP -MF .deps/ebus_send-ebus_send.Tpo -c -o ebus_send-ebus_send.o `test -f 'ebus_send.c' || echo './'`ebus_send.c
    mv -f .deps/ebus_send-ebus_send.Tpo .deps/ebus_send-ebus_send.Po
    gcc -I../lib -g -O2 -Wall -Wextra   -o ebus_send ebus_send-ebus_send.o ../lib/libebus.a ../lib/liblog.a 
    gcc -DHAVE_CONFIG_H -I. -I..    -I../lib -g -O2 -Wall -Wextra -MT check-check.o -MD -MP -MF .deps/check-check.Tpo -c -o check-check.o `test -f 'check.c' || echo './'`check.c
    mv -f .deps/check-check.Tpo .deps/check-check.Po
    make[2]: Zirkuläre Datei check-am <- all-am Abhängigkeit wird nicht verwendet.
    gcc -I../lib -g -O2 -Wall -Wextra   -o check check-check.o ../lib/libebus.a ../lib/liblog.a 
    gcc -DHAVE_CONFIG_H -I. -I..    -I../lib -g -O2 -Wall -Wextra -MT csv-csv.o -MD -MP -MF .deps/csv-csv.Tpo -c -o csv-csv.o `test -f 'csv.c' || echo './'`csv.c
    mv -f .deps/csv-csv.Tpo .deps/csv-csv.Po
    gcc -I../lib -g -O2 -Wall -Wextra   -o csv csv-csv.o ../lib/libebus.a ../lib/liblog.a 
    make[2]: Leaving directory `/root/src/ebusd/tools'
    make[2]: Entering directory `/root/src/ebusd'
    make[2]: Leaving directory `/root/src/ebusd'
    make[1]: Leaving directory `/root/src/ebusd'
    [COLOR=Blue]backup ebusd #[/COLOR] [B]cd src/[/B]
    [COLOR=Blue]backup src #[/COLOR][B] ./ebusd -h[/B]
    
    Usage: ebusd [OPTIONS]
      -a --address        bus address (0xFF)
      -c --cfgfdir        configuration directory of command files (/etc/ebusd)
      -C --cfgfile        daemon configuration file (/etc/ebusd/ebusd.conf)
      -d --device        bus device (/dev/ttyUSB0 or host:port)
      -e --extension    extension of command files (csv)
      -f --foreground    run in foreground
      -l --loglevel        log level (INF | INF, NOT, WAR, ERR, DBG, EBH, EBS, NET, ALL)
      -L --logfile        log file (/var/log/ebusd.log)
      -n --nodevicecheck    don't check bus device
      -P --pidfile        pid file (/var/run/ebusd.pid)
      -p --port        port (8888)
      -r --rawdump        dump raw ebus data to file
      -R --rawfile        raw file (/tmp/ebusd.bin)
      -s --showraw        print raw data
      -S --settings        print daemon settings
      -t --localhost    allow only connection from localhost
      -v --version        print version information
      -h --help        print this message
    
    [COLOR=Blue]backup src # [/COLOR][B]ls[/B]
    ebusd  ebusd.c  ebusd-ebusd.o  ebusd.h  ebusd-utils.o  Makefile  Makefile.am  Makefile.in  utils.c  utils.h
    [COLOR=Blue]backup src # [/COLOR][B]pwd[/B]
    /root/src/ebusd/src

    Einen Kommentar schreiben:


  • Masterxx
    antwortet
    hallo yuhu

    danke erstmal für deine Hilfe von gestern, aber leider funzt der ebusd immer noch nicht und aktualisieren scheint auch nicht zu gehen

    fehler immernoch:
    ebusd: invalid option -- 'n'

    hast du oder jemand anderes vieleicht noch einen Lösungsansatz.

    Mfg

    Einen Kommentar schreiben:


  • Gast
    Ein Gast antwortete
    Ok, ich habe die aktuelle Version auf github mit dem Tag 0.1.0 versehen.

    https://github.com/yuhu-/ebusd/tags

    Einen Kommentar schreiben:


  • Gast
    Ein Gast antwortete
    Zitat von JuMi2006 Beitrag anzeigen
    Roland, macht es Sinn neue Pakete zu bauen?
    Ja, an die habe ich gar nicht mehr gedacht. Sollte ich mal einen Tag mit 0.1 erstellen?
    Kommende Änderungen würde ich dann in die Version 0.2 einfließen lassen.

    Einen Kommentar schreiben:


  • JuMi2006
    antwortet
    Roland, macht es Sinn neue Pakete zu bauen?

    Einen Kommentar schreiben:


  • Gast
    Ein Gast antwortete
    Direkt am pi in einem Verzeichnis deiner Wahl:
    Code:
    $ git clone https://github.com/yuhu-/ebusd
    $ cd ebusd
    $ ./autogen.sh
    $ make

    Einen Kommentar schreiben:


  • Masterxx
    antwortet
    wie kann ich diese aktualisieren ???

    Einen Kommentar schreiben:


  • Gast
    Ein Gast antwortete
    Fakt ist, dass deine ebusd Version nicht die Aktuelle ist.

    Einen Kommentar schreiben:


  • Masterxx
    antwortet
    die hab ich installiert

    so wie JuMi2006 hier auf Seite beschrieben hat

    Einen Kommentar schreiben:


  • Gast
    Ein Gast antwortete
    Von welcher Quelle hast Du deine Version des ebusd?

    Die aktuelle Version liegt auf: https://github.com/yuhu-/ebusd

    Hier ist eine Beschreibung: Ebusd - Open Automation

    Einen Kommentar schreiben:

Lädt...
X