Anbindung von FS20-Komponenten, ELV-Wetterstationen, EnOcean und DMX an HomeMatic
Moderator: Co-Administratoren
-
Hattermann
- Beiträge: 127
- Registriert: 14.12.2015, 19:58
- Danksagung erhalten: 4 Mal
Beitrag
von Hattermann » 19.09.2017, 18:34
Hallo,
ich habe einen Arduino an der USB Schnittstelle der CCU2 angeschlossen. Der Überwacht die Heizung und steuert diese auch. Das lief alles problemlos.
Im Sommer war die Heizung aus und jetzt läuft die Kommunikation nur noch vom Arduino zur CCU2.
Der Befehl:
Code: Alles auswählen
dom.GetObject("CUxD.CUX4000001:1.SEND_CMD").State("!S11");
Erzeugt keine Reaktion mehr. Auch das CUxD Terminal zeigt nichts an. Der Befehl funktioniert wenn ich "!S11" direkt im Terminal eingebe.
Hat sich im Laufe der Software Updates etwas geändert? CUxD hat bei mir jetzt die Version 1.11
LG Thomas
-
uwe111
- Beiträge: 4820
- Registriert: 26.02.2011, 22:22
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 246 Mal
-
Kontaktdaten:
Beitrag
von uwe111 » 19.09.2017, 18:53
Hallo Thomas,
Version 1.11a ist aktuell. In den letzten Versionen hat sich da m.E. aber nichts geändert.
Wie ist Dein CUxD-Gerät CUX4000001 konfiguriert?
Welche TTY-Parameter sind im CUxD-Setup gesetzt?
Welche USB-Geräte wurden vom CUxD auf der Statusseite erkannt?
Viele Grüße
Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN Download: CUxD 2.11, SSH KeyDir
-
mule
- Beiträge: 1169
- Registriert: 06.07.2010, 00:24
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 35 Mal
Beitrag
von mule » 19.09.2017, 19:04
Hattest Du eventuell zwischendurch mal (neben dem erwähnten Arduino) ein weiteres USB-Gerät, welches dann auch von CUXD angesprochenen wurde, angeschlossen? Dann musst Du den Device-Port Deines Arduino im CUXD-Gerät eintragen, sonst wird es nicht mehr korrekt angesprochen. Wenn man nur ein USB-Gerät angeschlossen hat, dann wird dieses normalerweise als Default genutzt und man braucht unter Device in den Geräteeinstellungen nichts eintragen. Anscheinend kommt CUXD aber durcheinander wenn mal ein zweites USB-Device eingebunden war.
Nur so eine Idee, weil das mich vor kurzem fast in den Wahnsinn getrieben hat und die identischen Symptome zeigte: Im Terminal ging es (dort wird ja auch der entsprechende Port neben der Kommandozeile angezeigt) über das CUXD-Gerät ging es nicht mehr.
-
uwe111
- Beiträge: 4820
- Registriert: 26.02.2011, 22:22
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 246 Mal
-
Kontaktdaten:
Beitrag
von uwe111 » 19.09.2017, 19:31
mule hat geschrieben: Anscheinend kommt CUXD aber durcheinander wenn mal ein zweites USB-Device eingebunden war.
Das kann ich so nicht nachvollziehen. In der CUxD-Gerätekonfiguration kannst Du genau definieren, welches TTY bzw. USB-Gerät zur Kommunikation genutzt werden soll. Wie sollte es sonst mit mehreren CULs und seriellen Geräten funktionieren?
Viele Grüße
Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN Download: CUxD 2.11, SSH KeyDir
-
Bulli
- Beiträge: 494
- Registriert: 29.04.2014, 18:38
- Hat sich bedankt: 2 Mal
- Danksagung erhalten: 9 Mal
Beitrag
von Bulli » 19.09.2017, 19:45
Hallo Thomas
welche Firmware setzt du ein? Kannst du mal bitte unter "Script testen" folgendes machen und die Ausgabe posten.
Code: Alles auswählen
WriteLine("Version: " # dom.Version());
WriteLine("Build: " # dom.BuildLabel());
string stderr;
string stdout;
system.Exec("cat /boot/VERSION",&stdout, &stderr);
WriteLine (stdout);
Gruß
Bulli
-
Hattermann
- Beiträge: 127
- Registriert: 14.12.2015, 19:58
- Danksagung erhalten: 4 Mal
Beitrag
von Hattermann » 19.09.2017, 19:49
Hallo,
ein anderes USB-Gerät hatte ich eigentlich nicht angeschlossen. der Empfang über CUxD funktioniert auch definitiv.
Ich habe jetzt 2x die Version 1.11a installiert. Ist es richtig, dass sich diese auch mit 1.11 meldet?
Konfiguration siehe Bild:
CUxD Startseite
Code: Alles auswählen
USB 1-1 - {ARDU} Arduino Micro [COMM] - /dev/ttyACM0 {:34s} - connected - Tue Sep 19 19:37:10 2017
Erfolgreich mit HomeMatic-CCU 127.0.0.1:8181 verbunden!
als RPC-Server(INIT) von HomeMatic-CCU (3301) angefordert!
Diese Web-Seite wurde aufgerufen von: 192.168.178.35
CUxD-Uptime(1.11): 0 Tag(e) 00:14:17, 83928 Bytes belegt, Compiled Aug 5 2017 16:04:45
CCU-Uptime(2.29.22): 0 Tag(e) 00:14:40, load-average: 0.20 0.57 0.60, 10s-cpu-load: 21.6%
Speicher: Total 255392k Used 136452k Free 118940k (Cached 40320k)
CPU(1): ARM926EJ-S rev 5 (v5l) [226.09 bogomips]
Linux version 3.4.11.ccu2 (hudson@entw-build-10) (gcc version 4.6.1 (Sourcery CodeBench Lite 2011.09-70) ) #1 PREEMPT Mon Aug 21 14:24:39 CEST 2017
Filesystem: / ubifs (ro) Total 172372k Used 79344k (46.0%) Free 93028k (54.0%)
Filesystem: /dev devtmpfs (rw) Total 127636k Used 0k ( 0.0%) Free 127636k (100.0%)
Filesystem: /dev/shm tmpfs (rw) Total 127696k Used 0k ( 0.0%) Free 127696k (100.0%)
Filesystem: /tmp tmpfs (rw) Total 127696k Used 112k ( 0.1%) Free 127584k (99.9%)
Filesystem: /media tmpfs (rw) Total 127696k Used 0k ( 0.0%) Free 127696k (100.0%)
Filesystem: /var tmpfs (rw) Total 200704k Used 444k ( 0.2%) Free 200260k (99.8%)
Filesystem: /usr/local ubifs (rw) Total 40940k Used 7816k (19.1%) Free 33124k (80.9%)
Filesystem: /media/sd-mmcblk0 vfat (rw) Total 15144496k Used 488k ( 0.0%) Free 15144008k (100.0%)
CCU-MAC: 00:1A:22:05:38:B0
HM-Config: /etc/config/homematic.regadom(3160146) OK! - Tue Sep 19 18:32:20 2017
CUxD-Config: /usr/local/addons/cuxd/cuxd.ps(1930) - Tue Sep 19 19:35:45 2017
aktuelle Parameter: (* = bei Änderung Neustart erforderlich)
*LISTENPORT '8700'
*HM-SCRIPTHOST '127.0.0.1'
*HM-SCRIPTPORT '8181'
*RPCHOST '127.0.0.1'
*RPCPORT '8701'
HTTP-REFRESH '5'
TERMINALLINES '25'
RCVLOGSIZE '10000'
CUXINITCMD 'X21'
LOGFILE ''
LOGLEVEL '1'
LOGSIZE '1000000'
LOGFILEMOVE ''
DEVLOGFILE ''
DEVLOGSIZE '100000'
DEVLOGMOVE ''
DEVLOGMOVE-HR ''
DEVLOGEXPORT ''
DEVTIMEFORMAT '%Y-%m-%dT%X'
DEVDATAFORMAT ''
DEVLOGOLDALIAS '0'
SUBSCRIBE-RF '1'
SUBSCRIBE-WR '1'
AUTOSAVE '1'
MOUNTCMD ''
UMOUNTCMD ''
BACKUPCMD ''
SYSLOGMOVE ''
SYSLOGMOVEDAILY ''
TH-DIR ''
TH-DIR-FILTER ''
ADDRESS-BUFFER '120'
CLOUDMATIC_CMD '/etc/config/addons/mh/cloudmatic'
WEBCAMCONFIG '/usr/local/addons/cuxd/webcamconfig.ini'
WEBCAMSNAPSHOT '/tmp/snapshots'
WEBCAMCACHE '/tmp/webcams'
SYSLOGFILENAME '/var/log/messages'
CUXD-CHARTS '/etc/config/addons/www/cuxchart/index.html'
DFU_ERASE './dfu-programmer $TARGET$ erase'
DFU_FLASH './dfu-programmer $TARGET$ flash $HEXFILE$'
DFU_START './dfu-programmer $TARGET$ start'
Aktuelle Geräteeinstellungen - 2 Gerät(e), 32 Channel(s):
CUX2801001:1 rmax(65535) t(3600s) p(0)
KEY-SHORT CMD_SHORT()
KEY-LONG CMD_LONG()
CUX2801001:2 rmax(65535) t(3600s) p(0)
KEY-SHORT CMD_SHORT()
KEY-LONG CMD_LONG()
CUX2801001:3 rmax(65535) t(3600s) p(0)
KEY-SHORT CMD_SHORT()
KEY-LONG CMD_LONG()
CUX2801001:4 rmax(65535) t(3600s) p(0)
KEY-SHORT CMD_SHORT()
KEY-LONG CMD_LONG()
CUX2801001:5 rmax(65535) t(3600s) p(0)
KEY-SHORT CMD_SHORT()
KEY-LONG CMD_LONG()
CUX2801001:6 rmax(65535) t(3600s) p(0)
KEY-SHORT CMD_SHORT()
KEY-LONG CMD_LONG()
CUX2801001:7 rmax(65535) t(3600s) p(0)
KEY-SHORT CMD_SHORT()
KEY-LONG CMD_LONG()
CUX2801001:8 rmax(65535) t(3600s) p(0)
KEY-SHORT CMD_SHORT()
KEY-LONG CMD_LONG()
CUX2801001:9 rmax(65535) t(3600s) p(0)
KEY-SHORT CMD_SHORT()
KEY-LONG CMD_LONG()
CUX2801001:10 rmax(65535) t(3600s) p(0)
KEY-SHORT CMD_SHORT()
KEY-LONG CMD_LONG()
CUX2801001:11 rmax(65535) t(3600s) p(0)
KEY-SHORT CMD_SHORT()
KEY-LONG CMD_LONG()
CUX2801001:12 rmax(65535) t(3600s) p(0)
KEY-SHORT CMD_SHORT()
KEY-LONG CMD_LONG()
CUX2801001:13 rmax(65535) t(3600s) p(0)
KEY-SHORT CMD_SHORT()
KEY-LONG CMD_LONG()
CUX2801001:14 rmax(65535) t(3600s) p(0)
KEY-SHORT CMD_SHORT()
KEY-LONG CMD_LONG()
CUX2801001:15 rmax(65535) t(3600s) p(0)
KEY-SHORT CMD_SHORT()
KEY-LONG CMD_LONG()
CUX2801001:16 rmax(65535) t(3600s) p(0)
KEY-SHORT CMD_SHORT()
KEY-LONG CMD_LONG()
CUX4000001: dev('') KEY
CUX4000001:1 RCV_SHORT('WolfDat*':reg) --> dev('ttyACM0') EXEC:CMD_SHORT('sh /usr/local/addons/cuxd/user/wolf.sh')
RCV_LONG('':reg) --> dev('ttyACM0') EXEC:CMD_LONG('')
CUX4000001:2 RCV_SHORT('Door_Open*':reg) --> CMD_SHORT('')
RCV_LONG('':reg) --> CMD_LONG('')
CUX4000001:3 RCV_SHORT('Door_Ring*':reg) --> CMD_SHORT('')
RCV_LONG('':reg) --> CMD_LONG('')
CUX4000001:4 RCV_SHORT('') --> CMD_SHORT('')
RCV_LONG('') --> CMD_LONG('')
CUX4000001:5 RCV_SHORT('') --> CMD_SHORT('')
RCV_LONG('') --> CMD_LONG('')
CUX4000001:6 RCV_SHORT('') --> CMD_SHORT('')
RCV_LONG('') --> CMD_LONG('')
CUX4000001:7 RCV_SHORT('') --> CMD_SHORT('')
RCV_LONG('') --> CMD_LONG('')
CUX4000001:8 RCV_SHORT('') --> CMD_SHORT('')
RCV_LONG('') --> CMD_LONG('')
CUX4000001:9 RCV_SHORT('') --> CMD_SHORT('')
RCV_LONG('') --> CMD_LONG('')
CUX4000001:10 RCV_SHORT('') --> CMD_SHORT('')
RCV_LONG('') --> CMD_LONG('')
CUX4000001:11 RCV_SHORT('') --> CMD_SHORT('')
RCV_LONG('') --> CMD_LONG('')
CUX4000001:12 RCV_SHORT('') --> CMD_SHORT('')
RCV_LONG('') --> CMD_LONG('')
CUX4000001:13 RCV_SHORT('') --> CMD_SHORT('')
RCV_LONG('') --> CMD_LONG('')
CUX4000001:14 RCV_SHORT('') --> CMD_SHORT('')
RCV_LONG('') --> CMD_LONG('')
CUX4000001:15 RCV_SHORT('') --> CMD_SHORT('')
RCV_LONG('') --> CMD_LONG('')
CUX4000001:16 RCV_SHORT('') --> CMD_SHORT('')
RCV_LONG('') --> CMD_LONG('')
gefundene Adressen (aktuelle zuerst 19:50:55):
Skript:
Code: Alles auswählen
Version: 2.1.369
Build: R1.00.0388.0116
VERSION=2.29.22
-
Dateianhänge
-
-
uwe111
- Beiträge: 4820
- Registriert: 26.02.2011, 22:22
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 246 Mal
-
Kontaktdaten:
Beitrag
von uwe111 » 19.09.2017, 20:50
Hattermann hat geschrieben:Ich habe jetzt 2x die Version 1.11a installiert. Ist es richtig, dass sich diese auch mit 1.11 meldet?
Nein, dann hat die Installation nicht funktioniert. Da muss 1.11a stehen.
Viele Grüße
Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN Download: CUxD 2.11, SSH KeyDir
-
uwe111
- Beiträge: 4820
- Registriert: 26.02.2011, 22:22
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 246 Mal
-
Kontaktdaten:
Beitrag
von uwe111 » 19.09.2017, 22:12
Hallo Thomas,
welche Funktion haben die Kanäle 2 und 3?
Trage zum Testen mal bitte beim Gerät CUX4000001 als
DEVICE ttyACM0 ein.
So dass es auf der Statusseite dann so aussieht
Viele Grüße
Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN Download: CUxD 2.11, SSH KeyDir
-
Hattermann
- Beiträge: 127
- Registriert: 14.12.2015, 19:58
- Danksagung erhalten: 4 Mal
Beitrag
von Hattermann » 20.09.2017, 18:11
Hallo Uwe,
welche Funktion haben die Kanäle 2 und 3?
Ich muss zu meiner Schande gestehen, dass ich doch etwas verändert habe. Ich habe die Kanäle 2 und 3 hinzugefügt. Zwei Eingabeports am Arduino die je von einem Relais (Türöffner und Türklingel) angesteuert werden. Hatte ich ganz vergessen
Trage zum Testen mal bitte beim Gerät CUX4000001 als DEVICE ttyACM0 ein.
Ja, und schon funktioniert die Geschichte wieder!! Danke
Und wenn man dann noch das richtige Update verwendet klappt sogar das Update auf V1.11A.
Besten Dank Thomas
-
mule
- Beiträge: 1169
- Registriert: 06.07.2010, 00:24
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 35 Mal
Beitrag
von mule » 24.09.2017, 23:35
uwe111 hat geschrieben:mule hat geschrieben: Anscheinend kommt CUXD aber durcheinander wenn mal ein zweites USB-Device eingebunden war.
Das kann ich so nicht nachvollziehen. In der CUxD-Gerätekonfiguration kannst Du genau definieren, welches TTY bzw. USB-Gerät zur Kommunikation genutzt werden soll. Wie sollte es sonst mit mehreren CULs und seriellen Geräten funktionieren?
Das man das entsprechende Device konfigurieren kann, ist mir schon klar.
Hat man aber nur eines, dann wird dies ja per Default (ohne weitere Config) genommen. Anscheinend funktioniert dies aber nicht mehr, wenn man mal ein zweites Device angelegt hat und dieses dann wieder löscht. Dann hatte ich nämlich das Problem, das anschließend das verbliebene einzige Device nicht mehr per Default angesprochen wurde. Erklärung wäre, das CUxD irgendwo in der Logik noch von zwei vorhandenen Devices ausgeht. Mag auch sein, das dies nur bis zu einem Neustart so ist. Ich habe es dann nicht mehr weiterverfolgt, da ich seitdem immer die Devices fest definiere und daher das Problem logischerweise auch nicht mehr auftritt.