Mit CUXD auf USB (Seriell) senden

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

Mit CUXD auf USB (Seriell) senden

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

Benutzeravatar
uwe111
Beiträge: 4820
Registriert: 26.02.2011, 22:22
Hat sich bedankt: 3 Mal
Danksagung erhalten: 246 Mal
Kontaktdaten:

Re: Mit CUXD auf USB (Seriell) senden

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 :wink: 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

Re: Mit CUXD auf USB (Seriell) senden

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.
Aktuelle Projekte:
Direkter SMS-Versand und -Empfang über CCU2&Raspberrymatic ohne Cloud:
viewtopic.php?f=31&t=39483

Automower (G2) steuern über Homematic per WLAN:
viewtopic.php?f=31&t=7295

Benutzeravatar
uwe111
Beiträge: 4820
Registriert: 26.02.2011, 22:22
Hat sich bedankt: 3 Mal
Danksagung erhalten: 246 Mal
Kontaktdaten:

Re: Mit CUXD auf USB (Seriell) senden

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 :wink: 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

Re: Mit CUXD auf USB (Seriell) senden

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

Re: Mit CUXD auf USB (Seriell) senden

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
Heizung.jpg

Benutzeravatar
uwe111
Beiträge: 4820
Registriert: 26.02.2011, 22:22
Hat sich bedankt: 3 Mal
Danksagung erhalten: 246 Mal
Kontaktdaten:

Re: Mit CUXD auf USB (Seriell) senden

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 :wink: Download: CUxD 2.11, SSH KeyDir

Benutzeravatar
uwe111
Beiträge: 4820
Registriert: 26.02.2011, 22:22
Hat sich bedankt: 3 Mal
Danksagung erhalten: 246 Mal
Kontaktdaten:

Re: Mit CUXD auf USB (Seriell) senden

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

Code: Alles auswählen

CUX4000001:   dev('ttyACM0') KEY
Viele Grüße

Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN :wink: Download: CUxD 2.11, SSH KeyDir

Hattermann
Beiträge: 127
Registriert: 14.12.2015, 19:58
Danksagung erhalten: 4 Mal

Re: Mit CUXD auf USB (Seriell) senden

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 :oops:
Trage zum Testen mal bitte beim Gerät CUX4000001 als DEVICE ttyACM0 ein.
Ja, und schon funktioniert die Geschichte wieder!! Danke :lol:
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

Re: Mit CUXD auf USB (Seriell) senden

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.
Aktuelle Projekte:
Direkter SMS-Versand und -Empfang über CCU2&Raspberrymatic ohne Cloud:
viewtopic.php?f=31&t=39483

Automower (G2) steuern über Homematic per WLAN:
viewtopic.php?f=31&t=7295

Antworten

Zurück zu „CUxD“