Somfy RTS + CUXD => Homematic (ohne Aktor)

Anbindung von FS20-Komponenten, ELV-Wetterstationen, EnOcean und DMX an HomeMatic

Moderator: Co-Administratoren

tinamausi
Beiträge: 101
Registriert: 07.04.2011, 17:37

Re: Somfy RTS + CUXD => Homematic (ohne Aktor)

Beitrag von tinamausi » 21.01.2018, 19:51

schön das wir helfen konnten
Asustinker S mit RaspiMatic, CUX Version 2.2.0 mit 2 Selbstbau Cul (433/868 MHz), Raspi3 mit Display 7" und ioBroker
70 Kanäle in 36 Geräten und 51 CUxD-Kanäle in 17 CUxD-Geräten

wetty6
Beiträge: 21
Registriert: 30.11.2017, 19:07

Re: Somfy RTS + CUXD => Homematic (ohne Aktor)

Beitrag von wetty6 » 22.01.2018, 14:15

chka hat geschrieben:@wetty6. da kann ich dir leider nicht weiter helfen.
Trotzdem, Vielen Dank.
Vielleicht hat sonst jemand eine Idee und kann mir weiterhelfen. :D
Zuletzt geändert von wetty6 am 22.01.2018, 15:30, insgesamt 1-mal geändert.

tinamausi
Beiträge: 101
Registriert: 07.04.2011, 17:37

Re: Somfy RTS + CUXD => Homematic (ohne Aktor)

Beitrag von tinamausi » 22.01.2018, 19:27

Hallo wetty6
was zeigt das CUXD Terminal bei genau einmal Betätigung an.
kommen 2 Zeilen oder 4? und was passiert bei stop.
Ist IoBroker mit im einsatz?
Oder nur eine reine CCU oder Raspimatic

Tinamausi
Asustinker S mit RaspiMatic, CUX Version 2.2.0 mit 2 Selbstbau Cul (433/868 MHz), Raspi3 mit Display 7" und ioBroker
70 Kanäle in 36 Geräten und 51 CUxD-Kanäle in 17 CUxD-Geräten

wetty6
Beiträge: 21
Registriert: 30.11.2017, 19:07

Re: Somfy RTS + CUXD => Homematic (ohne Aktor)

Beitrag von wetty6 » 24.01.2018, 19:45

Hallo tinamausi,

Bei AUF oder AB kommen jeweils 6 Zeilen am CUXD Termial.
Hier der AUF Befehl:
19:34:32 [ttyACM0] <-- YsA020002FAB0006
19:34:32 [ttyACM0] <-- YsA020002FAB0006
19:34:32 [ttyACM0] <-- YsA020002FAB0006
19:34:33 [ttyACM0] --> YsA08282ADABAB00
19:34:34 [ttyACM0] --> YsA08282ADABAB00
19:34:35 [ttyACM0] --> YsA08282ADABAB00

Bei Stopp kommen auch 6 Zeilen:
19:39:52 [ttyACM0] <-- YsA0110030AB0006
19:39:52 [ttyACM0] <-- YsA0110030AB0006
19:39:52 [ttyACM0] <-- YsA0110030AB0006
19:39:53 [ttyACM0] --> YsA0BFBF8F898922
19:39:54 [ttyACM0] --> YsA0BFBF8F898922
19:39:55 [ttyACM0] --> YsA0BFBF8F898922

Der ioBroker ist noch nicht im Einsatz, würde ich aber dann auf jeden Fall auch verwenden.
Momentan ist nur eine Raspimatic im Einsatz.

Wetty6

tinamausi
Beiträge: 101
Registriert: 07.04.2011, 17:37

Re: Somfy RTS + CUXD => Homematic (ohne Aktor)

Beitrag von tinamausi » 24.01.2018, 21:20

hallo wetty6

irgendetwas läuft bei dir schief es dürfte nur die 1 und 4. Zeile jeweils erscheinen. Befehle werden mehrmals gesendet bei dir.
entweder ist beim anlernen was schief gelaufen oder ein Fehler im Script.
Ähnliche Fehler könnten auftreten wenn eine Verbindung zu iobroker oder ccu.io besteht oder eventuelle andere Verbindungen zu sehen im Cuxd Statusseite wie

(Erfolgreich mit HomeMatic-CCU 127.0.0.1:8181 verbunden!)

wenn das nicht der Fall ist dann
Versuch nochmal das Skript zu löschen und neu zu kopieren, wenn das nicht hilft eventuell neu anlernen.

Tinamausi
Asustinker S mit RaspiMatic, CUX Version 2.2.0 mit 2 Selbstbau Cul (433/868 MHz), Raspi3 mit Display 7" und ioBroker
70 Kanäle in 36 Geräten und 51 CUxD-Kanäle in 17 CUxD-Geräten

wetty6
Beiträge: 21
Registriert: 30.11.2017, 19:07

Re: Somfy RTS + CUXD => Homematic (ohne Aktor)

Beitrag von wetty6 » 25.01.2018, 19:33

Also habe jetzt die restlichen Jalousien angelernt und bei diesen wird nur bei einmaligen betätigen zwei Zeilen im Terminal angezeigt.
19:12:54 [ttyACM0] <-- YsA020000FAB0004
19:12:55 [ttyACM0] --> YsA082828D898922

Aber die Jalousien die ich neu angelernt habe, fahren trotzdem nur ca. 3cm rauf. :x

Hier mein Script:

Code: Alles auswählen

#!/bin/tclsh
#tclsh /usr/local/addons/rollo/somfy.tcl CUX2801004:1 JBuero STOP A0 AB0001
#tclsh /usr/local/addons/rollo/somfy.tcl CUX4000020:1 JBuero $VALUE$ A0 AB0001
load tclrega.so
#set device_name “CUX4000020”
set device_name [lindex $argv 0]
set device_sysvar_name [lindex $argv 1]
set device_cmd [lindex $argv 2]
set device_remote_enc [lindex $argv 3]
set device_remote_id [lindex $argv 4]
# command-line for reading rolling counter sysvar
set cmd "var remote_counter = dom.GetObject(\"$device_sysvar_name\").Value();"
# read sysvar
array set values [rega_script $cmd ]
set remote_counter $values(remote_counter)
# convert to integer
set remote_counter [ expr int($remote_counter)]
#puts $remote_counter
# convert to HEX
set remote_counter_hex [ format %04X $remote_counter ]
#puts $remote_counter_hex
switch $device_cmd {
#"OPEN" { set device_cmd_hex "20" }
"1000" { set device_cmd_hex "20" }
#"CLOSE" { set device_cmd_hex "40" }
"0" { set device_cmd_hex "40" }
"PROG" { set device_cmd_hex "80" }
#"MY" { set device_cmd_hex "10" }
"500" { set device_cmd_hex "10" }
"STOP" { set device_cmd_hex "11" }
default { puts "WRONG SOMFY COMMAND" }
}
set somfy_cmd "\"Ys$device_remote_enc$device_cmd_hex$remote_counter_hex$device_remote_id\""
puts $somfy_cmd
set cmd "dom.GetObject(\"CUxD.$device_name.SEND_CMD\").State($somfy_cmd);"
puts $cmd
#array set values [ rega_script $cmd ]
rega_script $cmd
#rega_script { dom.GetObject("CUxD.CUX4000020:1.SEND_CMD").State("YsA0200018ABCDEF");}
set remote_counter [ expr $remote_counter + 1 ]
puts $remote_counter
set cmd ""
append cmd "var i = dom.GetObject('$device_sysvar_name');"
append cmd "i.State('$remote_counter');"

array set values [rega_script  $cmd  ]
Hier die Aktuelle Status Information von Cuxd.

Code: Alles auswählen

  USB 1-1 - (9514) [HUB] - Thu Jan  1 01:01:21 1970
  USB 1-1.1 - (ec00) [FF] - no driver - Thu Jan  1 01:01:21 1970
  USB 1-1.2 - {CUX} CUL868 [COMM] - /dev/ttyACM0 {:52s} - V 1.61 CUL868 (CUL_V3) - Wed Jan 24 20:19:10 2018

  Erfolgreich mit HomeMatic-CCU 127.0.0.1:8181 verbunden!

  als RPC-Server(INIT) von HomeMatic-CCU (9633) angefordert!

  Diese Web-Seite wurde aufgerufen von: 192.168.20.9

  CUxD-Uptime(1.11a):   27 Tag(e) 06:07:48, 42824 Bytes belegt, Compiled Sep  4 2017 23:08:53
  CCU-Uptime(2.15.5):   27 Tag(e) 06:09:09, load-average: 0.01 0.07 0.06, 10s-cpu-load: 2.3%
  Speicher:  Total 911616k  Used 404144k  Free 507472k  (Cached 234328k)
  CPU(1): ARMv7 Processor rev 5 (v7l) [38.40 bogomips]
  CPU(2): ARMv7 Processor rev 5 (v7l) [38.40 bogomips]
  CPU(3): ARMv7 Processor rev 5 (v7l) [38.40 bogomips]
  CPU(4): ARMv7 Processor rev 5 (v7l) [38.40 bogomips]
  Linux version 4.0.6-v7 (hudson@entw-build-10) (gcc version 4.9.3 (Buildroot 2015.08.1) ) #1 SMP PREEMPT Fri Nov 6 09:49:10 CET 2015

  Filesystem: /                  ext4     (ro) Total     999320k  Used     177836k (17.8%)  Free     821484k (82.2%)
  Filesystem: /dev               devtmpfs (rw) Total     451504k  Used          4k ( 0.0%)  Free     451500k (100.0%)
  Filesystem: /dev/shm           tmpfs    (rw) Total     455808k  Used          0k ( 0.0%)  Free     455808k (100.0%)
  Filesystem: /tmp               tmpfs    (rw) Total     455808k  Used         16k ( 0.0%)  Free     455792k (100.0%)
  Filesystem: /media             tmpfs    (rw) Total     455808k  Used          0k ( 0.0%)  Free     455808k (100.0%)
  Filesystem: /var               tmpfs    (rw) Total     200704k  Used     176536k (88.0%)  Free      24168k (12.0%)
  Filesystem: /usr/local         ext4     (rw) Total    1998672k  Used     177472k ( 8.9%)  Free    1821200k (91.1%)
  Filesystem: /boot              vfat     (ro) Total      10202k  Used       6588k (64.6%)  Free       3614k (35.4%)

  CCU-MAC:     B8:27:EB:09:69:87
  HM-Config:   /etc/config/homematic.regadom(3089854) OK! - Thu Jan 25 13:31:07 2018
  CUxD-Config: /usr/local/addons/cuxd/cuxd.ps(2471) - Thu Jan 25 19:03:18 2018

  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 - 1 Gerät(e), 16 Channel(s):

  	CUX4000020:	dev('') BLIND
	CUX4000020:1	RCV_SHORT('') --> EXEC:CMD_SHORT('tclsh /usr/local/addons/rollo/somfy.tcl $CHANNEL$ JBuero $VALUE$ A0 AB0006')
			RCV_LONG('') --> EXEC:CMD_LONG('tclsh /usr/local/addons/rollo/somfy.tcl $CHANNEL$ JBuero $VALUE$ A0 AB0006')
			--> EXEC:CMD_STOP('tclsh /usr/local/addons/rollo/somfy.tcl $CHANNEL$ JBuero STOP A0 AB0006')
	CUX4000020:2	RCV_SHORT('') --> EXEC:CMD_SHORT('tclsh /usr/local/addons/rollo/somfy.tcl $CHANNEL$ JWohnkueche1 $VALUE$ A0 AB0007')
			RCV_LONG('') --> EXEC:CMD_LONG('tclsh /usr/local/addons/rollo/somfy.tcl $CHANNEL$ JWohnkueche1 $VALUE$ A0 AB0007')
			--> EXEC:CMD_STOP('tclsh /usr/local/addons/rollo/somfy.tcl $CHANNEL$ JWohnkueche1 STOP A0 AB0007')
	CUX4000020:3	RCV_SHORT('') --> EXEC:CMD_SHORT('tclsh /usr/local/addons/rollo/somfy.tcl $CHANNEL$ JWohnkueche2 $VALUE$ A0 AB0003')
			RCV_LONG('') --> EXEC:CMD_LONG('tclsh /usr/local/addons/rollo/somfy.tcl $CHANNEL$ JWohnkueche2 $VALUE$ A0 AB0003')
			--> EXEC:CMD_STOP('tclsh /usr/local/addons/rollo/somfy.tcl $CHANNEL$ JWohnkueche2 STOP A0 AB0003')
	CUX4000020:4	RCV_SHORT('') --> EXEC:CMD_SHORT('tclsh /usr/local/addons/rollo/somfy.tcl $CHANNEL$ JWohnkueche3 $VALUE$ A0 AB0004')
			RCV_LONG('') --> EXEC:CMD_LONG('tclsh /usr/local/addons/rollo/somfy.tcl $CHANNEL$ JWohnkueche3 $VALUE$ A0 AB0004')
			--> EXEC:CMD_STOP('tclsh /usr/local/addons/rollo/somfy.tcl $CHANNEL$ JWohnkueche3 STOP A0 AB0004')
	CUX4000020:5	RCV_SHORT('') --> EXEC:CMD_SHORT('tclsh /usr/local/addons/rollo/somfy.tcl $CHANNEL$ JSchlafzimmer $VALUE$ A0 AB0005')
			RCV_LONG('') --> EXEC:CMD_LONG('tclsh /usr/local/addons/rollo/somfy.tcl $CHANNEL$ JSchlafzimmer $VALUE$ A0 AB0005')
			--> EXEC:CMD_STOP('tclsh /usr/local/addons/rollo/somfy.tcl $CHANNEL$ JSchlafzimmer STOP A0 AB0005')
	CUX4000020:6	RCV_SHORT('') --> CMD_SHORT('')
			RCV_LONG('') --> CMD_LONG('')
			--> CMD_STOP('')
	CUX4000020:7	RCV_SHORT('') --> CMD_SHORT('')
			RCV_LONG('') --> CMD_LONG('')
			--> CMD_STOP('')
	CUX4000020:8	RCV_SHORT('') --> CMD_SHORT('')
			RCV_LONG('') --> CMD_LONG('')
			--> CMD_STOP('')
	CUX4000020:9	RCV_SHORT('') --> CMD_SHORT('')
			RCV_LONG('') --> CMD_LONG('')
			--> CMD_STOP('')
	CUX4000020:10	RCV_SHORT('') --> CMD_SHORT('')
			RCV_LONG('') --> CMD_LONG('')
			--> CMD_STOP('')
	CUX4000020:11	RCV_SHORT('') --> CMD_SHORT('')
			RCV_LONG('') --> CMD_LONG('')
			--> CMD_STOP('')
	CUX4000020:12	RCV_SHORT('') --> CMD_SHORT('')
			RCV_LONG('') --> CMD_LONG('')
			--> CMD_STOP('')
	CUX4000020:13	RCV_SHORT('') --> CMD_SHORT('')
			RCV_LONG('') --> CMD_LONG('')
			--> CMD_STOP('')
	CUX4000020:14	RCV_SHORT('') --> CMD_SHORT('')
			RCV_LONG('') --> CMD_LONG('')
			--> CMD_STOP('')
	CUX4000020:15	RCV_SHORT('') --> CMD_SHORT('')
			RCV_LONG('') --> CMD_LONG('')
			--> CMD_STOP('')
	CUX4000020:16	RCV_SHORT('') --> CMD_SHORT('')
			RCV_LONG('') --> CMD_LONG('')
			--> CMD_STOP('')


  gefundene Adressen (aktuelle zuerst 19:29:57):

wetty6

tinamausi
Beiträge: 101
Registriert: 07.04.2011, 17:37

Re: Somfy RTS + CUXD => Homematic (ohne Aktor)

Beitrag von tinamausi » 25.01.2018, 20:17

Hallo wetty6
andere mal das Skript hab's gegen meins abgestimmt

Code: Alles auswählen

#!/bin/tclsh
#tclsh /usr/local/addons/rollo/somfy.tcl CUX2801004:1 JBuero STOP A0 AB0001
#tclsh /usr/local/addons/rollo/somfy.tcl CUX4000020:1 JBuero $VALUE$ A0 AB0001
load tclrega.so
#set device_name “CUX4000020”
set device_name [lindex $argv 0]
set device_sysvar_name [lindex $argv 1]
set device_cmd [lindex $argv 2]
set device_remote_enc [lindex $argv 3]
set device_remote_id [lindex $argv 4]
# command-line for reading rolling counter sysvar
set cmd "var remote_counter = dom.GetObject(\"$device_sysvar_name\").Value();"
# read sysvar
array set values [rega_script  $cmd  ]
set remote_counter $values(remote_counter)
# convert to integer
set remote_counter [ expr int($remote_counter)]
#puts $remote_counter
# convert to HEX
set remote_counter_hex [ format %04X $remote_counter ]
#puts $remote_counter_hex
switch $device_cmd {
"OPEN" { set device_cmd_hex "20" }
"1000" { set device_cmd_hex "20" }
"CLOSE" { set device_cmd_hex "40" }
"0" { set device_cmd_hex "40" }
"PROG" { set device_cmd_hex "80" }
"MY" { set device_cmd_hex "10" }
"500" { set device_cmd_hex "10" }
"STOP" { set device_cmd_hex "11" }
default { puts "WRONG SOMFY COMMAND" }
}
set somfy_cmd "\"Ys$device_remote_enc$device_cmd_hex$remote_counter_hex$device_remote_id\""
puts $somfy_cmd
set cmd "dom.GetObject(\"CUxD.$device_name.SEND_CMD\").State($somfy_cmd);"
puts $cmd
#array set values [ rega_script  $cmd  ]
rega_script  $cmd
#rega_script { dom.GetObject("CUxD.CUX4000020:1.SEND_CMD").State("YsA0200018ABCDEF");}
set remote_counter [ expr $remote_counter + 1 ]
puts $remote_counter
set cmd ""
append cmd "var i = dom.GetObject('$device_sysvar_name');"
append cmd "i.State('$remote_counter');"

array set values [rega_script  $cmd  ]
habe sonst erstmal keine weitere unterschiede gesehen

Tinamausi
Asustinker S mit RaspiMatic, CUX Version 2.2.0 mit 2 Selbstbau Cul (433/868 MHz), Raspi3 mit Display 7" und ioBroker
70 Kanäle in 36 Geräten und 51 CUxD-Kanäle in 17 CUxD-Geräten

tinamausi
Beiträge: 101
Registriert: 07.04.2011, 17:37

Re: Somfy RTS + CUXD => Homematic (ohne Aktor)

Beitrag von tinamausi » 25.01.2018, 20:40

Hallo wetty6

falls das nicht hilft eventuell CUL Stick von 1.61 auf die aktuelle Version updaten ( siehe Seite 153 CUxD Anleitung)

Tinamausi
Asustinker S mit RaspiMatic, CUX Version 2.2.0 mit 2 Selbstbau Cul (433/868 MHz), Raspi3 mit Display 7" und ioBroker
70 Kanäle in 36 Geräten und 51 CUxD-Kanäle in 17 CUxD-Geräten

wetty6
Beiträge: 21
Registriert: 30.11.2017, 19:07

Re: Somfy RTS + CUXD => Homematic (ohne Aktor)

Beitrag von wetty6 » 25.01.2018, 20:44

:( :( :( :(
Hallo Tinamausi,

habe dein Script verwendet, leider ist immer noch das gleiche Problem.

wetty6

wetty6
Beiträge: 21
Registriert: 30.11.2017, 19:07

Re: Somfy RTS + CUXD => Homematic (ohne Aktor)

Beitrag von wetty6 » 25.01.2018, 20:54

Hallo tinamausi,

was genau sollte ich den Updaten?
2018-01-25 20_53_10-HomeMatic CUxD.png
2018-01-25 20_53_10-HomeMatic CUxD.png (12.3 KiB) 1617 mal betrachtet
wetty6

Antworten

Zurück zu „CUxD“