so Hauptarbeit ist geschafft, jetzt gehts an die Integration in die IPS Beschattungssteuerung - ohne die Anleitung hätte ich das niemals geschafft (allein der Hinweis + und - zu vertauschen - das halte ich ja für einen Bug - da wäre ich vermutlich nie drauf gekommen).
Nochmal besten Dank für die Doku - ohne die wärens X00 € für den Hugo gewesen
Definitiv werden da Glückshormone frei. Habe übrigens 2 versch. RS485 Adapter probiert (Hexin, cti Nano) bei beiden waren + und - zu tauschen. Ich habe nochmal be Creston nachgelesen, da steht das Gateway könnte die aktuelle Position pollen. Im frame generator finde ich dafür keine Einstellungen. Schon mal probiert die Position zu pollen?
Das wäre natürlich der Überhammer, wenn das funktionieren würde.
Ich hab ein wenig herumexperimentiert, ich bekomm aber auf die diversen GET Befehle (Frame Count, Tilt Count usw.) immer die gleiche Antwort zurück, unabhängig von der Rolladenposition.
Mir ist mit Frame Count und Til Count auch noch keinen Durchbruch gelungen. Auch die bestätigte Übertragung um sicherzustellen, das der funkbefehl angekommen bzw. Ausgeführt worden ist hab ich noch nicht implementiert. Hat das schon wer umgesetzt?
bin nun über die suche auf diesen Thread gestoßen und habe dazu ein paar fragen.
ein Arbeiteskollege hat Somfy Rolladen mit RTS im Einsatz die er über die Fernbedienung steuern kann.
Meine Frage ist nun benötige ich dann trotzdem den Gateway?
Er möchte IP Symcon dazu verwenden um die Rolladen Zeitgesteuert Öffnen und Schließen lassen.
Naja irgendein Gateway wird er schon benötigen, ist halt die Frage ob er schon eins besitzt bzw. was er ausgeben will.
Für die Lösung wird die Fernbedienung geopfert und als Gateway eine CCU oder ein Raspberry mit Funkmodul benötigt. Das Gateway in diesem Thread wäre noch eine Möglichkeit oder aber ein AIO Gateway mit dem AIOGateway PHP Modul, das kann auch Somfy RTS.
was kommt dann nach dem Skript?
Ich will von Openhab wechseln, da klappt die Steuerung über RFXCOM sehr gut. Device-ID habe ich also.
Ist das Präfix frei wählbar?
Wie bekomme ich den seriellen Port am Raspi raus, gebe ich da einfach /dev/ttyUSB1 z.B. an?
Ich hatte den Kopf meines Scriptes eingestellt um die wichtigsten Infos wie man den RFXCOM ansteuert darzulegen.
Da ich nur 3 Markisen damit steuere, habe ich dann im „nachfolgenden“ Script meine persönliche Ansteuerung codiert.
Diese ist aber wirklich auf die schnelle hingerotzt und wollte mir nicht die Blöße geben es hier zu veröffentlichen.
Wenn Du mit den Infos aus dem Script-Kopf nicht zurechtkommst, melde Dich einfach nochmal.
HINWEIS: In der Zwischenzeit muss man SPRT_SendText(xxxx /[RFXCOM]/ , $str); verwenden anstatt ComPort_SendText!!!
Meinst Du mit Präfix die „0C1A“ Zeichenfolge - nein - die ist fest vorgegeben!
Gute Frage, das hängt davon ab was sonst noch alles an Deinem Raspi hängt und wie er die Reihenfolge festlegt.
Bei mir ist es /dev/ttyUSB0.
Die Unit-ID ist ja 6-stellig - im Script fragst du zuerst ab, ob die Unit-ID 25 ist. Wie kommst du darauf? Liest das dein Script aus der Beschreibung aus, die du an der Variablen hinterlegt hast?
Ich habe mein Haus nach einem numerischen System aufgebaut. Die Etagen sind von 0 bis 4 durchnummeriert (0=Aussengelände bis 4=Dachgeschoss). Die Zimmer haben alle eine Nummer, also die Küche die 1 und das Wohnzimmer die 2. Markisen haben bei mir die Systemnummer 5.
Das ergibt dann:
02:15:xx:xx für Küche im Erdgeschoss
02:25:xx:xx für Wohnzimmer im Erdgeschoss
Meine Markise im Wohnzimmer hat noch einen Volant, darum zwei mal die 25 und dann Code 01 für Markise und 02 für Volant.
Das ergibt dann: <ETAGE>:<ZIMMERCODE>:<GERÄTENUMMER>:<CODE>
02:15:01:01 für Markise Küche
02:25:01:01 für Markise Wohnzimmer
02:25:01:02 für Volant Markise Wohnzimmer
Ich habe 2 meiner Raffstores zum Testen per RFXCOM Manager angelernt, fahren hoch und runter.
Device-ID 010101
Unit 1 (also 01 für das Skript)
Sequenze 4 (also 04 für das Skript)
Wenn ich jetzt den Befehl für My / Stop senden will, müsste das doch so aussehen:
if ($UNIT_ID == 01) {
if ($UNIT_CODE == 01) {
if ($UNIT_CMD == 0) {
# My / STOP
$str=chr(0x0C).chr(0x1A).chr(0x00).chr(0x04).chr(0x01).chr(0x01).chr(0x01).chr(0x01).chr(0x00).chr(0x00).chr(0x00).chr(0x00).chr(0x00).chr(0x00);
Wieder aktiviert, sehe aber im Ablauf des Skriptes nichts. Ich denke hier steckt schon vorher ein Fehler, da ich ja zumindest 01:01:01:01 sehen müsste.
Wenn ich den Befehl für My im Webfrontend abschicke, erhalte ich Fehler 01:01:01:01 (so steht es auch in der Beschreibung der entsprechenden Variable…