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
Ankündigung
Einklappen
Keine Ankündigung bisher.
geoTHERM VWL S an SmartHome/SmartVISU anbinden
Einklappen
X
-
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:
-
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:
-
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:
-
So habs hinbekommen dank yuhu :-)
hat jetzt jemand zufällig ne csv für ne VSC196 ???
Einen Kommentar schreiben:
-
Ein Gast antworteteIch 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:
-
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:
-
Ein Gast antworteteOk, ich habe die aktuelle Version auf github mit dem Tag 0.1.0 versehen.
https://github.com/yuhu-/ebusd/tags
Einen Kommentar schreiben:
-
Ein Gast antworteteJa, an die habe ich gar nicht mehr gedacht. Sollte ich mal einen Tag mit 0.1 erstellen?Zitat von JuMi2006 Beitrag anzeigenRoland, macht es Sinn neue Pakete zu bauen?
Kommende Änderungen würde ich dann in die Version 0.2 einfließen lassen.
Einen Kommentar schreiben:
-
Ein Gast antworteteDirekt am pi in einem Verzeichnis deiner Wahl:
Code:$ git clone https://github.com/yuhu-/ebusd $ cd ebusd $ ./autogen.sh $ make
Einen Kommentar schreiben:
-
Ein Gast antworteteFakt ist, dass deine ebusd Version nicht die Aktuelle ist.
Einen Kommentar schreiben:
-
die hab ich installiert
so wie JuMi2006 hier auf Seite beschrieben hat
Einen Kommentar schreiben:
-
Ein Gast antworteteVon 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:


Einen Kommentar schreiben: