INSTA Funkbus (Gira, Berker, Jung)

Begonnen von Michi, 20 Januar 2014, 14:44:29

Vorheriges Thema - Nächstes Thema

culinsta

So jetzt ist meine Deadline abgelaufen und ich habe es wieder nicht geschafft. Asche über mein Haupt ;-)

Zumindest jetzt hier der Sourcecode. Basiert auf CUL 1.54.

Sollte jemand weiterprogrammierten bevor ich es vielleicht doch noch schaffe würde ich mich über eine Ankündigung hier freuen. Ich habe die Hoffnung für mich noch nicht aufgegeben. Und entschuldigt den einen oder anderen Pfusch.

Gruß,
Jens

cul-newbee

Hi Jens,
erstmal Danke für deine Arbeit.

Ich habe eine Beschreibung von Verbindungsprotokoll über Gira RX/TX Funk-Modul gefunden.
Der Aufbau von Telegramm weicht von dem beschriebenen Aufbau im Berker Elektronik Handbuch.

Meine Frage wäre: wie kann ich die vom CUL empfangege Telegrame auslesen bzw wie kann
ich die Telegrame über CUL senden (rawsend G???, ein Beispiel wäre sehr hilfreich) und zwar
nicht durch Firmware interpretierte Ausgabe J:43<SNr.><Kanal><Funktion>, sondern wirklich
die Abfolge vom 0 und 1.

P.S. Im X67 Modus habe ich  J:43<SNr.> 4 3000 A0D0 00 63998

was bedeuten Rot markierte Zahlen

JMW

Hallo,
ich versuche meine Jung Funkschalter für die Jalousie zu steuern.
Bisher klappt das hoch und runterfahren, was ich mit folgendem Befehl mache:

set CUL_1 raw Js43EEAE5B2U100 ;; sleep 2 ;; set CUL_1 raw Js43EEAE5B2UL00

Mir ist allerdings nicht klar, ob man den ersten Befehl auch weglassen kann, denn es funktioniert eigentlich auch mit dem letzten allein.
Auch ist mir nicht klar, ob der erste Befehl ...U1.. oder ....UU... sein sollte und ob man die ...00 braucht, oder nicht.

Was ich jetzt gerne noch machen würde, ist die Jalousie ein bisschen (ca. 1s) anzusteuern, damit sie nach dem runterfahren wieder gerade gestellt wird und so Licht reinkommen kann.

Einen einzelnen "Auf-"Trigger kann ich mit
set CUL_1 raw Js43EEAE5B2UU ;; sleep 2 ;; set CUL_1 raw Js43EEAE5B2US
machen, aber dann muss ich drei davon schicken, damit die gewünschte Rolladenstellung erreicht wird.

Vielen Dank schonmal.

mähschaf

Hallo JMW,

also die Sache mit den 2 Funkbefehlen stammt von mir. Ob die wirklich notwendig sind, da bin ich mir auch nicht mehr so sicher. Funktionieren tut auch ein Befehl - wie schon von Dir beschrieben.

Also, wie komme ich dann auf die 2 Befehle? Ich habe einen kleinen Gira-Handsender benutzt, um bereits programmierte Aktoren zusätzlich per CUL ansteuern zu können. Dabei ist mir aufgefallen, dass im Mitschnitt fast immer diese zwei Befehle auftauchten - mit 2 Sekunden Versatz dazwischen.

Meine Schlußfolgerung, das müsse dann wohl so sein (mit einem klappte es bei mir wohl nicht auf Anhieb - vermutlich aber aus einem anderen Grund) ist vermutlich falsch. Entschuldige bitte, bin eben auch nur ein Anfänger... :-)

Zu Deiner zweiten Frage:

Schon einmal
set CUL_1 raw Js43EEAE5B2UU ;; sleep 6 ;; set CUL_1 raw Js43EEAE5B2US
versucht?

Bzw. kannst Du das eventuell direkt beim herunterfahren machen? Ich verwende folgenden  Befehl:
define r_ws_ritze notify rolladen_wohnzimmer_sued:ritze set CUL_1 raw Js...DU ;; sleep 2 ;; set CUL_1 raw Js...DL ;; sleep 24 ;; set CUL_1 raw Js...SL

Viele Grüße,
Martin

JMW

#49
set CUL_1 raw Js43...UU ;; sleep 6 ;; set CUL_1 raw Js43...US

Funktioniert nicht, weil ja scheinbar nur der letzte Befehl ein Kommando auslöst.

Mit dem set CUL_1 raw Js43...US wird dann die Jalousie nur kurz
angesteuert, aber eben nicht lang genug, um die Lamellen weit genug aufzumachen.

Dein Code define r_ws_ritze notify rolladen_wohnzimmer_sued:ritze set CUL_1 raw Js...DU ;; sleep 2 ;; set CUL_1 raw Js...DL ;; sleep 24 ;; set CUL_1 raw Js...SL
macht doch nur, dass der Rolladen nach 24 Sekunden anhält. Ich möchte, dass er nach dem Anhalten noch für 1 Sekunde nach oben fährt (weil dann die Jalousie-Lamellen aufgerichtet sind).

Klappt bei Dir das Mitloggen der Botschaften immer? Bei mir kommt nicht jeder externe Funkbefehl auf dem Eventlog raus.

Hier mal ein Log wenn ich eine Zeit lang den Taster drücke:
2015-05-03 19:14:57 CUL CUL_1 UNKNOWNCODE J43...UU00
2015-05-03 19:14:57 CUL CUL_1 UNKNOWNCODE J43...U100
2015-05-03 19:14:57 CUL CUL_1 UNKNOWNCODE J43...U100
2015-05-03 19:14:57 CUL CUL_1 UNKNOWNCODE J43...UL00


Man erkennt, dass erst UU und dann mehrmals U1 kommt und nach einer längeren Zeit dann UL, was komplett runterfahren bedeutet.
Ich habe mit U1, U0, UU und allem rumgespielt, aber es klappt nicht. Könnte es sein, dass eine bestimmte Sequenz abgespielt werden muss?

JMW

Gibt es was Neues bei der INSTA Funkbus Entwicklung?
Ich komme mit meinem Problem der Jalousie-Aufstellen nicht weiter und komischerweise finde im im Internet fast nichts,
was mir weiterhilft.
Es gibt doch unter Euch auch Leute, die mit dem INSTA Funkbus rumgespielt haben. Was war Euer Anwendungsfall?

Ich kann bis jetzt Rolläden/Jalousie komplett runter oder rauffahen, aber nicht mit nur EINEM Befhel die Jalousie so weit aufstellen,
dass der Sonnenschutz gegeben ist, aber ich noch aus dem Fenster schauen kann. Ich brauche dafür 2-3 Js43....US Befehle und
dabei geht die Jalousie schrittweise auf die gewünschte Lammellen-Position. Ein kontinuierliches ca. 1s nach oben fahren, wie er von der Fernbedienung/Wandtaster möglich ist, bekomme ich über FHEM nicht hin.

Gruß,
JMW

raspicul

Erstmal danke für die Arbeit an der speziellen CUL Firmware. Das klappt soweit echt super.

CUL433 V3 mit Jung Firmware aus Post#9
Raspberry Pi 2
Jung FAJ6UP Aktoren.


Was ich dort schon bemerkt hatte...
Nach dem Absenden des Befehls, kommen einige Telegramme zurück. Ganz so, als ob der CUL etwas empfängt. Wo kommt das denn her? Eigentlich sollte ja nichts mehr senden... oder?

Unter FHEM aber werden manche Befehle einfach "verschluckt", wenn man sie zu schnell nach dem ersten Befehl abschickt.
Es scheint, als ob FHEM wartet, ob noch etwas im Empfangspuffer liegt und erst nach einer gewissen Zeit dann auch sendet.

Nur, wenn nichts mehr im Puffer wäre, wäre die Latenz auch wahrscheinlich geringer.

Kann meine Beobachtung jemand bestätigen?
Gibt es eine Lösung?

chrisz

Hallo,

auch ein FHEM newbee hier. Also ich bin so weit, dass ich einen GIRA Dimmer mit einem GIRA Wandtaster ein- und ausschalten kann.

Ein mit: set CUL_433 raw Js43D298BA0US00
Aus mit: set CUL_433 raw Js43D298BA0DS00

Hochdimmen mit: set CUL_433 raw Js43D298BA0UL00
Runterdimmen mit: set CUL_433 raw Js43D298BA0DL00


Habe auch das Problem, dass anscheinend nicht alle Funk-Befehle des Wandtasters im FHEM Log erscheinen. Und ich bekomme auch zusätzliche Befehle (meistens J43D298BA0D000) im Log nach dem Senden der obigen Befehle über notify. Keine Ahnung wo die herkommen.

Dimmen geht leider nicht in einzelnen Stufen sondern immer nur bis Maximum oder Minimum automatisch. Auch hier scheinen zusätzliche Befehle aufzutreten, die ich nicht sende. Hier mal ein Beispiel aus dem LOG:

2015.06.14 22:45:31 4: HTTP FHEMWEB:192.168.178.40:54897 GET /fhem&room=Koeln&cmd=set+CUL_433+raw+Js43D298BA0UL00
2015.06.14 22:45:31 5: Cmd: >set CUL_433 raw Js43D298BA0UL00<
2015.06.14 22:45:31 3: set CUL_433 raw Js43D298BA0UL00
2015.06.14 22:45:31 5: Triggering CUL_433 (1 changes)
2015.06.14 22:45:31 5: Notify loop for CUL_433 raw Js43D298BA0UL00
2015.06.14 22:45:31 4: CUL_Parse: CUL_433 J43D298BA0UU00
2015.06.14 22:45:31 5: Triggering CUL_433 (1 changes)
2015.06.14 22:45:31 5: Notify loop for CUL_433 UNKNOWNCODE J43D298BA0UU00
2015.06.14 22:45:31 2: CUL_433: unknown message J43D298BA0UU00
2015.06.14 22:45:31 4: CUL_Parse: CUL_433 J43D298BA0U100
2015.06.14 22:45:31 5: Triggering CUL_433 (1 changes)
2015.06.14 22:45:31 5: Notify loop for CUL_433 UNKNOWNCODE J43D298BA0U100
2015.06.14 22:45:31 2: CUL_433: unknown message J43D298BA0U100
2015.06.14 22:45:32 4: CUL_Parse: CUL_433 J43D298BA0U100
2015.06.14 22:45:32 5: Triggering CUL_433 (1 changes)
2015.06.14 22:45:32 5: Notify loop for CUL_433 UNKNOWNCODE J43D298BA0U100
2015.06.14 22:45:32 2: CUL_433: unknown message J43D298BA0U100
2015.06.14 22:45:32 4: CUL_Parse: CUL_433 J43D298BA0U100
2015.06.14 22:45:32 5: Triggering CUL_433 (1 changes)
2015.06.14 22:45:32 5: Notify loop for CUL_433 UNKNOWNCODE J43D298BA0U100
2015.06.14 22:45:32 2: CUL_433: unknown message J43D298BA0U100
2015.06.14 22:45:32 4: CUL_Parse: CUL_433 J43D298BA0UL00
2015.06.14 22:45:32 5: Triggering CUL_433 (1 changes)
2015.06.14 22:45:32 5: Notify loop for CUL_433 UNKNOWNCODE J43D298BA0UL00
2015.06.14 22:45:32 2: CUL_433: unknown message J43D298BA0UL00
2015.06.14 22:45:33 4: CUL_Parse: CUL_433 J43D298BA0UL00
2015.06.14 22:45:33 5: Triggering CUL_433 (1 changes)
2015.06.14 22:45:33 5: Notify loop for CUL_433 UNKNOWNCODE J43D298BA0UL00
2015.06.14 22:45:33 2: CUL_433: unknown message J43D298BA0UL00
2015.06.14 22:45:34 4: CUL_Parse: CUL_433 J43D298BA0UL00
2015.06.14 22:45:34 5: Triggering CUL_433 (1 changes)
2015.06.14 22:45:34 5: Notify loop for CUL_433 UNKNOWNCODE J43D298BA0UL00
2015.06.14 22:45:34 2: CUL_433: unknown message J43D298BA0UL00
2015.06.14 22:45:35 4: CUL_Parse: CUL_433 J43D298BA0UL00
2015.06.14 22:45:35 5: Triggering CUL_433 (1 changes)
2015.06.14 22:45:35 5: Notify loop for CUL_433 UNKNOWNCODE J43D298BA0UL00
2015.06.14 22:45:35 2: CUL_433: unknown message J43D298BA0UL00
2015.06.14 22:45:35 4: CUL_Parse: CUL_433 J43D298BA0SL00
2015.06.14 22:45:35 5: Triggering CUL_433 (1 changes)
2015.06.14 22:45:35 5: Notify loop for CUL_433 UNKNOWNCODE J43D298BA0SL00
2015.06.14 22:45:35 2: CUL_433: unknown message J43D298BA0SL00
2015.06.14 22:45:36 4: CUL_Parse: CUL_433 J43D298BA0SL00
2015.06.14 22:45:36 5: Triggering CUL_433 (1 changes)
2015.06.14 22:45:36 5: Notify loop for CUL_433 UNKNOWNCODE J43D298BA0SL00
2015.06.14 22:45:36 2: CUL_433: unknown message J43D298BA0SL00

Nur der erste Befehl kommt von mir, der Rest irgendwie automatisch hinterher.

Vielleicht ist ja die CUL Firmware von Jens noch nicht ganz zuverlässig mit dem empfangen und senden von Befehlen?

Das Problem ist natürlich, dass bei einer Betätigung des Wandtasters der Status im FHEM nicht mehr dem wirklichen Status entspricht, da FHEM meistens die wichtigen Befehle vom Wandschalter nicht mitkriegt.

Sonst jemand eine Ahnung woran das Fehlen der Befehle des Wandtasters im LOG liegen könnte?

Grüße,

Chris

cul-newbee

Hallo Chris,

im Anhang findest du Hardwarebeschreibung instafunk RX/TX-Modul

Viele Grüße

gestein

Hallo alle zusammen,

gibt es hier vielleicht Fortschritte?
Ich ware sehr daran interessiert  ;)

Danke im Voraus
Gerhard

chrisz

Hi,

ich habe die Firmware von Jens leicht modifiziert, so dass das Dimmen der GIRA Dimmer jetzt bei mir funktioniert. Die Firmware von Jens hat eine gewisse INSTA spezifische Intelligenz eingebaut, insofern sie bestimmte Sequenzen von Telegrammen aussendet.

Für Kurze Telegramme zum Ein- bzw. Aus-Schalten (Js.....US.. bzw. Js.....DS... ) werden eigentlich 4 Telegramme gemäß INSTA ausgesendet, und zwar einmal D oder U mit undefinierter Betätigungsdauer (DU oder UU) und dreimal D oder U mit kurzer <0,5s Betätigungsdauer (D0 oder U0). Warum dies so ist, keine Ahnung, vielleicht um Übertragungsfehler zu korrigieren.

Für Lange Telegramme zum Beispiel zum Dimmen (Js.....UL.. bzw. Js.....DL... ) wurden in der Version von Jens eigentlich 9 Telegramme ausgesendet, und zwar einmal D oder U mit undefinierter Betätigungsdauer (DU oder UU) und dreimal D oder U mit langer <1s Betätigungsdauer (D1 oder U1) und viermal D oder U mit sehr langer >1s Betätigungsdauer (DL oder UL) und zweimal ein Stopp-Telegramm (S1). Dies war zumindest für meine GIRA Dimmer zu viele sehr lange Telegramme so dass diese immer auf Max bzw. Min fuhren. Dies habe ich jetzt in der anhängenden Firmwareversion gekürzt, so dass die sehr langen Telegramme nicht mehr gesendet werden.

Dies könnte allerdings bei der Steuerung von Rollladen nun Probleme bereiten, da die Rollladen nicht mehr den gesamten Weg fahren. Ein mehrfache Wiederholung des Kommandos könnte Abhilfe schaffen, habe ich aber nicht ausprobiert.

Zudem hatte ich auch Probleme mit dem empfangen von Telegrammen der GIRA Sender. Der Befehl "set myCUL sens 16" hat aber Abhilfe geschaffen, so dass jetzt fast alle Telegramme auch empfangen werden.

Viel Spaß beim Testen.

Chris

Paul Guijt

Hallo all,

Ich habe FHEM aktiv auf ein Raspberry Pi mit CUL 433, mit die neusten Firmware von Chris. Ich versuche jetzt meine Berker aktoren zu bewegen, leider ohne erfolg.

Dazu habe ich:
-  Den CUL in FHEM eingebunden.
-  CUL auf 433.42 MHz eingestellt.
-  CUL Protokollierung erweitert: set CUL_1 raw X21
-  CUL für IFB aktiviert: set CUL_1 raw Jr
-  Mit einer vorhandenen Fernbedienung Telegramme gesendet und im FHEM Log analysiert.

Die Event monitor sagt nun "CUL CUL_0 UNKNOWNCODE J43B1085A0U000" wenn ich mit ein Handsender die Lampe schalte.
'Set CUL_0 J43B1085A0U000' und 'Set CUL_0 Js43B1085A0U000' geben kein Erfolg.
Nach 'Set CUL_0 raw X67' sagt die Event monitor nach berürung vom Handsender "CUL CUL_0 UNKNOWNCODE J:2C108DA0014180:4 3 B108 5 2800 A0U0 00 30043".

Was würde euch am nächsten versuchen?

Freundliche Grüsse,
Paul
RasPi 2B, CUL 433, Jens' FW, Berker, HomeMatic, KlikaanKlikuit, RFXtrx443, Squeezebox, Z-Wave, TradFri in die Niederlände

Paul Guijt

#57
Hallo Alle,

Ich habe de Lösung gefunden! Ich habe die S zugefügt: 'set CUL_0 raw Js43B1085A0DS00', und dan functioniert es.

Die Modul von Alex functioniert leider noch nicht. Wenn er das wunscht, werde ich gerne etwas testen.

Freundliche Grüsse,
Paul
RasPi 2B, CUL 433, Jens' FW, Berker, HomeMatic, KlikaanKlikuit, RFXtrx443, Squeezebox, Z-Wave, TradFri in die Niederlände

alex68

Hallo Paul,

jede Änderung bzw. Verbesserung ist gerne gesehen, aber bitte uns auch daran teilhaben lassen   ;)
Ich, für meine Person, bin leider in der letzten Zeit überhaupt nicht mehr dazu gekommen um mich um eine Weiterführung des Projekts zu kümmern, aber im Winter könnte es sein das ich wieder Zeit finde...

Gruß,
alex

Paul Guijt

Hallo Alex,

Ich habe zuletzt versucht ein Berker Dimmer als IFB zu definieren und zu nützen. Das is die betreffende Log:

2015.11.13 17:27:24 3: Name: LosseDimmer -> code: 43256CCA3
2015.11.13 17:27:24 3: No I/O device found for LosseDimmer
2015.11.13 17:27:47 2: IFB set LosseDimmer on
2015.11.13 17:27:47 0: Strange call for nonexistent <undefined>: GetFn
2015.11.13 17:27:47 1: PERL WARNING: Use of uninitialized value $msg in pattern match (m//) at ./FHEM/10_IFB.pm line 159.
2015.11.13 17:27:47 1: PERL WARNING: Use of uninitialized value $msg in concatenation (.) or string at ./FHEM/10_IFB.pm line 162.
2015.11.13 17:27:47 2: IFB IODev device didn't answer is command correctly:
2015.11.13 17:28:56 2: ROOMMATE set rr_Sonja location underway
2015.11.13 17:29:34 2: IFB set LosseDimmer on
2015.11.13 17:29:34 0: Strange call for nonexistent <undefined>: GetFn
2015.11.13 17:29:34 2: IFB IODev device didn't answer is command correctly:
2015.11.13 17:30:00 2: IFB set LosseDimmer off
2015.11.13 17:30:03 1: /dev/ttyACM0 disconnected, waiting to reappear (CUL_0)
2015.11.13 17:30:03 2: IFB IODev device didn't answer is command correctly:   raw => No answer
2015.11.13 17:30:03 3: Setting CUL_0 serial parameters to 9600,8,N,1
2015.11.13 17:30:03 1: /dev/ttyACM0 reappeared (CUL_0)
2015.11.13 17:30:03 3: CUL_0: Possible commands: BCFiAZEJGMRTVWXefmltux
2015.11.13 17:30:17 2: IFB set LosseDimmer on
2015.11.13 17:30:20 1: /dev/ttyACM0 disconnected, waiting to reappear (CUL_0)
2015.11.13 17:30:20 2: IFB IODev device didn't answer is command correctly:   raw => No answer
2015.11.13 17:30:20 3: Setting CUL_0 serial parameters to 9600,8,N,1
2015.11.13 17:30:20 1: /dev/ttyACM0 reappeared (CUL_0)
2015.11.13 17:30:20 3: CUL_0: Possible commands: BCFiAZEJGMRTVWXefmltux
2015.11.13 17:30:34 2: IFB set LosseDimmer on
2015.11.13 17:30:37 1: /dev/ttyACM0 disconnected, waiting to reappear (CUL_0)
2015.11.13 17:30:37 2: IFB IODev device didn't answer is command correctly:   raw => No answer
2015.11.13 17:30:37 3: Setting CUL_0 serial parameters to 9600,8,N,1
2015.11.13 17:30:37 1: /dev/ttyACM0 reappeared (CUL_0)
2015.11.13 17:30:37 3: CUL_0: Possible commands: BCFiAZEJGMRTVWXefmltux
2015.11.13 17:31:27 2: IFB set LosseDimmer off
2015.11.13 17:31:30 1: /dev/ttyACM0 disconnected, waiting to reappear (CUL_0)
2015.11.13 17:31:30 2: IFB IODev device didn't answer is command correctly:   raw => No answer
2015.11.13 17:31:30 3: Setting CUL_0 serial parameters to 9600,8,N,1
2015.11.13 17:31:30 1: /dev/ttyACM0 reappeared (CUL_0)
2015.11.13 17:31:31 3: CUL_0: Possible commands: BCFiAZEJGMRTVWXefmltux
2015.11.13 17:31:38 2: IFB set LosseDimmer on
2015.11.13 17:31:41 1: /dev/ttyACM0 disconnected, waiting to reappear (CUL_0)
2015.11.13 17:31:41 2: IFB IODev device didn't answer is command correctly:   raw => No answer
2015.11.13 17:31:41 3: Setting CUL_0 serial parameters to 9600,8,N,1
2015.11.13 17:31:41 1: /dev/ttyACM0 reappeared (CUL_0)
2015.11.13 17:31:41 3: CUL_0: Possible commands: BCFiAZEJGMRTVWXefmltux

Freundliche Grusse,
Paul
RasPi 2B, CUL 433, Jens' FW, Berker, HomeMatic, KlikaanKlikuit, RFXtrx443, Squeezebox, Z-Wave, TradFri in die Niederlände