Keine Funktion nach Anlernen der Somfy Rolläden

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

Moderator: Co-Administratoren

singer245
Beiträge: 10
Registriert: 17.11.2016, 15:35

Keine Funktion nach Anlernen der Somfy Rolläden

Beitrag von singer245 » 17.11.2016, 15:56

Hallo,

da ich leider im CUxD mein Gerät 'Somfy' versehentlich gelöscht habe, musste ich die Installation neu durchführen.
Ich konnte erfolgreich anhand der Anleitung "Somfy RTS + CUXD => Homematic (ohne Aktor)" alle Rolläden an meine CCU2 anlernen.
Ich sehe auch das neue Gerät 'Somfy' im CUxD.
Ich bin alle Steps laut der Anleitung durchgegangen, ausser dem Script, das habe ich nicht ernut auf die CCU kopiert, da es ja noch von meiner vorherigen Installation vorhanden war.

Ich sehe alle Rolläden, kann aber über die CCU keinen Rolladen bedienen (keine Funktion).

Wo kann jetzt der fehler leigen? Hat jemand eine Idee?

Bin für jeden hinweis dankbar.

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

Re: Keine Funktion nach Anlernen der Somfy Rolläden

Beitrag von tinamausi » 17.11.2016, 20:13

Hallo Singer245

beim erneuten Anlernen muss die Variabel (z.B. A00000) umbenannt werden, da diese nicht noch einmal verwendet darf. siehe
http://homematic-forum.de/forum/viewtop ... ilit=somfy

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

singer245
Beiträge: 10
Registriert: 17.11.2016, 15:35

Re: Keine Funktion nach Anlernen der Somfy Rolläden

Beitrag von singer245 » 17.11.2016, 21:02

Hallo Tinamausi,
das habe ich auch gemacht. Trotzdem bekomme ich keine Funktion.

Ich habe schon daran gedacht, CUxD komplett zu entfernen und neu zu installieren, da ich erst 3 Geräte in CUxD eingebunden habe. Ich bin mir nur nicht sicher, ob beim Deinstallieren von CUxD aller von der CCU entfernt wird, oder ob irgendwo noch etwas übrig bleibt. Dann könnte ich das gleiche Problem weiterhin haben.

Oder kann es an dem Script liegen? Das habe ich nicht erneuert, da die Infos gleich geblieben sind.
Beim Anlernen habe ich auch eine korrekte Rückmeldung der Rollläden bekommen.

Keine Ahnung was ich noch machen kann.

Gruß
Thomas

singer245
Beiträge: 10
Registriert: 17.11.2016, 15:35

Re: Keine Funktion nach Anlernen der Somfy Rolläden

Beitrag von singer245 » 17.11.2016, 21:02

Hallo Tinamausi,
das habe ich auch gemacht. Trotzdem bekomme ich keine Funktion.

Ich habe schon daran gedacht, CUxD komplett zu entfernen und neu zu installieren, da ich erst 3 Geräte in CUxD eingebunden habe. Ich bin mir nur nicht sicher, ob beim Deinstallieren von CUxD aller von der CCU entfernt wird, oder ob irgendwo noch etwas übrig bleibt. Dann könnte ich das gleiche Problem weiterhin haben.

Oder kann es an dem Script liegen? Das habe ich nicht erneuert, da die Infos gleich geblieben sind.
Beim Anlernen habe ich auch eine korrekte Rückmeldung der Rollläden bekommen.

Keine Ahnung was ich noch machen kann.

Gruß
Thomas

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

Re: Keine Funktion nach Anlernen der Somfy Rolläden

Beitrag von tinamausi » 17.11.2016, 22:22

Hallo singer245

ich hatte das Problem auch schon mal, CUX must du nicht neu installieren eventuell mal die Systemvariabel auf der CCU neu anlegen unter neuen Namen und das CUX gerät für Somfy mal neu Anlegen und die entsprechenden Variablen überall ändern. Nochmals beachten die Variabel (A00... ) wieder ändern.
Viel Erfolg

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

singer245
Beiträge: 10
Registriert: 17.11.2016, 15:35

Re: Keine Funktion nach Anlernen der Somfy Rolläden

Beitrag von singer245 » 19.11.2016, 10:12

Ich schon wieder.

ich habe jetzt 6 x versucht, die rolläden einzubinden. Leider ohne Erfolg.

Ich poste hier mal meine letzten Eingaben, mit der Hoffnung, dass jemand einmal drüber schaut und mir einen möglichen fehler aufzeigen kann:

Einstellungen CUx-Gerät: CUX420001 name=somfy2 (zeit auch durch das X an, das das Gerät angelernt ist)

Einstellung in den Geräten:
BLIND|CMD_EXEC = Haken gesetzt
BLIND|CMD_SHORT + BLIND|CMD_LONG = tclsh /usr/local/addons/rollo/somfy2.tcl CUX4020001:1 symfy2 $VALUE$ A0 B10001 (B10001 zu nie benutzt)
BLIND|CMD_STOP = tclsh /usr/local/addons/rollo/somfy2.tcl CUX4020001:1 somfy2 STOP A0 B10001 (B10001 zu nie benutzt)

Und folgendeTCL-Datei verwendet mit recten 777:

Code: Alles auswählen

    #!/bin/tclsh
    #tclsh /usr/local/addons/rollo/somfy2.tcl CUX2801004:1 somfy2 STOP A0 B00001
    #tclsh /usr/local/addons/rollo/somfy2.tcl CUX4020001:1 somfy2 $VALUE$ A0 B00001
    load tclrega.so

    #set device_name "CUX4020001"

    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 SOMFY2 COMMAND" }
    }
    set somfy2_cmd "\"Ys$device_remote_enc$device_cmd_hex$remote_counter_hex$device_remote_id\""
    puts $somfy2_cmd
    set cmd "dom.GetObject(\"CUxD.$device_name.SEND_CMD\").State($somfy2_cmd);"
    puts $cmd

    #array set values [ rega_script  $cmd  ]

    rega_script  $cmd

    #rega_script { dom.GetObject("CUxD.CUX4020001: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  ]
Ergebnis in putty nach Rolladen im Anlernmodus: keine Rückmeldung (was zuvor schon einmal ging!)

Bin echt verzweifelt.

Ich hoffe jemand findset einen Fehler.
Gruß
singer245

chka
Beiträge: 2482
Registriert: 13.02.2012, 20:23
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 300 Mal
Danksagung erhalten: 116 Mal

Re: Keine Funktion nach Anlernen der Somfy Rolläden

Beitrag von chka » 19.11.2016, 12:36

hatte das ganze auch mal und bin fast durchgedreht,

starte die ccu einmal richtig neu (stecken raus, warten und wieder rein, ggf vorher noch mal auf abmelden in der GUI Klicken um alles weg zu speichern)
Gleichzeit den kompletten Rollo zurücksetzen.

Des Weiteren musst du einen andere Systemvariable nehme bzw die Zahl in der bestehenden Variable irgendwie auf 0 bringen.
Ich habe es einfach mit einer neuen Versucht.

Das Anlernen an sich sollte aber ohne Systemvariable gehen :roll:

Ich hoffe das hilft dir.
RaspberryMatic - CuL 868mHz- CuxDemon - PioTek Tracker - Velux mit KLF200 und Somfy Anbindung- io.Broker auf Proxmox NUC6I3SYH i3-6100U RAM: 40Gig Crucial 8GB DDR4 CT2K8G4SFS824A + 32GB DDR4CT32G4SFD8266

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

Re: Keine Funktion nach Anlernen der Somfy Rolläden

Beitrag von tinamausi » 19.11.2016, 14:13

Hallo singer245

Wo hast du das Script gespeichert:
Ort: /usr/local/addons/rollo/somfy oder Ort: /usr/local/addons/rollo/somfy2

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

singer245
Beiträge: 10
Registriert: 17.11.2016, 15:35

Re: Keine Funktion nach Anlernen der Somfy Rolläden

Beitrag von singer245 » 20.11.2016, 12:34

Hallo tinamausi, hallo chka,

also ich habe jetzt 8 mal veruscht die Rolläden einzuspielen, ohne Erfolg:

Jetzt aktuell habe ich einen neuen Versuch gestartet, und stehe jetzt for dem Anlernen der Aktoren:

Ich habe eine Bitte an euch: Ich schreibe nachfolgend noch einmal meine Konfiguration auf und bin mir nicht sicher, ob die so korrekt ist. Ich komme schon durcheinander bei der Angabe der Infos in den Geräten:

Also:
1. Im CUx das Gerät 40 Name 'SomfyRoll' mit Seriennummer 4001 angelegt (4001 zuvor noch nicht benutzt).
2. In CUx auf Button 'Geräteeinstellungen speichern' geklickt.
3. Im Geräte-Posteingang das Gerät 'SomfyRoll' bestätigt (jetzt ist auch der Haken um GUxD gesetzt).
4. In WebUi meine 6 Rolläden wie folgt geändert:
- SomfyRoll1 (Gerätename):
BLIND|CMD_SHORT + BLIND|CMD_LONG: tclsh /usr/local/addons/rollo/somfyroll.tcl SomfyRoll1 SomfyRoll:1 $VALUE$ A0 A40000 (A40000 noch nie benutzt)
BLIND|CMD_STOP: tclsh /usr/local/addons/rollo/somfyroll.tcl SomfyRoll1 SomfyRoll:1 STOP A0 A40000

- SomfyRoll2 (Gerätename):
BLIND|CMD_SHORT + BLIND|CMD_LONG: tclsh /usr/local/addons/rollo/somfyroll.tcl SomfyRoll2 SomfyRoll:2 $VALUE$ A0 A40001
BLIND|CMD_STOP: tclsh /usr/local/addons/rollo/somfyroll.tcl SomfyRoll2 SomfyRoll:2 STOP A0 A40001

Geräte 3-6 entsprechend.

Frage: sind die Einträge Channels und Gerätenamen so korrekt?

5. Script in Ordner /usr/local/addons/rollo/somfyroll.tcl abgelegt (Rechte 777).
Im Script folgende Zeilen verändert:
...
#tclsh /usr/local/addons/rollo/somfy.tcl CUX2801004:1 SomfyRoll STOP A0 A40000
#tclsh /usr/local/addons/rollo/somfy.tcl CUX4040000:1 SomfyRoll $VALUE$ A0 A40000
...
#set device_name "CUX4040000"
...
{ dom.GetObject("CUxD.CUX4040000:1.SEND_CMD").State("YsA0200018ABCDEF");}

Frage: Sind diese Änderungen so korrekt?

6. Jetzt würde das Anlernen der Aktoren kommen und ich würde pro Aktor für jeweilige (habe ich bislang noch nicht gemacht und warte auf eure Rückmeldung)

Eingabe in putty für Aktor1: tclsh /usr/local/addons/rollo/somfyroll.tcl CUX4040000:1 SomfyRoll1 PROG A0 A40000
Eingabe in putty für Aktor1: tclsh /usr/local/addons/rollo/somfyroll.tcl CUX4040000:2 SomfyRoll2 PROG A0 A40001
Eingabe in putty für Aktor1: tclsh /usr/local/addons/rollo/somfyroll.tcl CUX4040000:3 SomfyRoll3 PROG A0 A40002
Eingabe in putty für Aktor1: tclsh /usr/local/addons/rollo/somfyroll.tcl CUX4040000:4 SomfyRoll4 PROG A0 A40003
Eingabe in putty für Aktor1: tclsh /usr/local/addons/rollo/somfyroll.tcl CUX4040000:5 SomfyRoll5 PROG A0 A40004
Eingabe in putty für Aktor1: tclsh /usr/local/addons/rollo/somfyroll.tcl CUX4040000:6 SomfyRoll6 PROG A0 A40005

Frage: Ist das so pro Aktor korrekt?


Ich hoffe ich findet evtl. einen Fehler, den ich noch ändern kann und warte eure Rückmeldung ab :( :( :(

Gruß
singer345

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

Re: Keine Funktion nach Anlernen der Somfy Rolläden

Beitrag von tinamausi » 20.11.2016, 15:04

Halo singer245

zu4
BLIND|CMD_SHORT + BLIND|CMD_LONG: tclsh /usr/local/addons/rollo/somfyroll.tcl SomfyRoll1 SomfyRoll:1 $VALUE$ A0 A40000
BLIND|CMD_STOP: tclsh /usr/local/addons/rollo/somfyroll.tcl SomfyRoll1 SomfyRoll:1 STOP A0 A40000
müste so sein
BLIND|CMD_SHORT + BLIND|CMD_LONG: tclsh /usr/local/addons/rollo/somfyroll.tcl $CHANNEL$ SomfyRoll1 $VALUE$ A0 A40000
BLIND|CMD_STOP: tclsh /usr/local/addons/rollo/somfyroll.tcl $CHANNEL$ SomfyRoll1 STOP A0 A40000

zu6 dann
Eingabe in putty für Aktor1:tclsh /usr/local/addons/rollo/somfyroll.tcl CUX4040001:1 SomfyRoll1 PROG A0 A40000

ich hoffe das ist jetzt richtig, dann viel Erfolg
P.S. Variabel auf CCU entsprechend Angelegt? (SomfyRoll1)

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

Antworten

Zurück zu „CUxD“