Fernotron Steuer-Code an RolloTube von Fa. Rademacher senden

Begonnen von klausdor, 01 Mai 2013, 13:55:17

Vorheriges Thema - Nächstes Thema

Ralf9

ZitatEs handelt sich wohl um diese Zeile hier? (oder ist das nur für Empfang?):
Nein, es ist wo anders. Mit dem einfachen hochsetzen der Grenze auf 350 ist es wahrscheinlich nicht getan.
Evtl müssen einige Variablendefinitionen von 8 auf 16 Bit erhöht und noch anderes angepasst werden.
Der Speicher müsste dafür ausreichend sein.

Momentan dürfte es nur mit meiner Firmwarevariante sauber funktionieren.
Bei älteren Firmwaren wurde die Länge der send cmd noch nicht begrenzt, da konnte es evtl zu Speicherüberläufen oder Abstürzen kommen

Gruß Ralf

FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

zwiebert

Zitat von: Ralf9 am 02 Januar 2020, 12:26:08
Evtl müssen einige Variablendefinitionen von 8 auf 16 Bit erhöht und noch anderes angepasst werden.

Danke, war so wie du schriebst. Funktionert sogar, aber ob der Stack (wo der Puffer liegt) wirklich genug Platz hat müsste ich wohl noch testen.  .

mfg Bert




Lok1959

Hallo,

ich bin erst vor einigen Monaten auf das Forum aufmerksam geworden und habe dank der vielfältigen Info in den diversen Beiträgen eine "Ersatz-Steuerung" gebaut. Insbesondere die ziemlich zu Beginn dargestellte Aufteilung der Frequenzen in die Ziffern
6,
3,3,3,3,3,3,1,4,1,2,
6,
3,3,3,3,3,3,1,2,4,1,
usw. hat sehr geholfen. Die HW besteht aus ESP8266 mit Grove 433MHz Sender. Ferngesteuert läuft das über WLAN mit Blynk, sodass alles mit iPhone gesteuert werden kann. Die SW ist eigentlich überschaubar. Die Sendepakete der Original-Fernsteuerung habe ich aufgezeichnet (auch mit ESP8266) , dann die selbst erzeugten Pakete abgeglichen. Mit zwei getrennten ESP (Sender und Empfänger) habe ich die selbst erzeugten Sendedaten mit dem anderen ESP empfangen und so lange abgeglichen, bis die Original-Sendepakete reproduziert werden konnten. Läuft seit einiger Zeit alles prima. An die Reproduktion der Einstellungen für automatische Ansteuerungen (Hochfahren und Runterfahren bei eingestellten Zeiten) habe ich bisher noch nicht gearbeitet. Kommt später.
Also noch einmal meinen Dank alle, die die Informationen zusammen getragen haben.
Grüße

klausdor

Hallo an alle Entwickler dieser tollen Anwendung !



Ich möchte meine Fernotron 2411 gern so ergänzen und habe mal wieder in diesen älteren Thread geschaut.

Der Thread ist ja ziemlich lang und ich habe da nur grundlegende Kenntnisse vom Arduino.
Zudem gibt es im Laufe ja auch wohl einige Änderungen der Tools...

Wäre es euch möglich die notwendigen Schritte zusammenzufassen und als Kurzanleitung hier einzustellen?


So Kochrezept in 7 Punkten ...



Nach der Anzahl der Aufrufe (>100000) gibt es sicher noch mehr FHEM-Fernotron-Nutzer die dann profitieren würden.

Fände ich super gut !!!
Grüße
Klaus
-------------------------------
Raspi2 mit V6.1; HMLAN; CUL868; FHT80TF-2; HM-CC-RT-DN und andere HM-Komponenten; 5x DECT200; xTrend9200_enigma2; diverse WLAN-Plugs

KarlHeinz2000

Bei mir läuft der SIGNALduino mit der FW V 3.3.2.1-rc9 SIGNALduino. Das müsste diese sein https://forum.fhem.de/index.php/topic,12599.msg1007701.html#msg1007701
Im SIGNALduino noch das Fernotron Protokoll aktivieren (withelist_IDs). Das steht im Wiki zum SIGNALduino.
Internals:
   Clients    :CUL_EM:CUL_FHTTK:CUL_TCM97001:CUL_TX:CUL_WS:Dooya:FHT:FLAMINGO:FS10:FS20: :Fernotron:Hideki:IT:KOPP_FC:LaCrosse:OREGON:PCA301:RFXX10REC:Revolt:SD_AS:SD_Rojaflex: :SD_BELL:SD_GT:SD_Keeloq:SD_RSL:SD_UT:SD_WS07:SD_WS09:SD_WS:SD_WS_Maverick:SOMFY: :Siro:SIGNALduino_un:
   DEF        /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A50285BI-if00-port0@57600
   DMSG       i96A56999A5A595A900
   DevState   initialized
   DeviceName /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A50285BI-if00-port0@57600
   FD         101
   FUUID      61e7cbc9-f33f-9acd-2b3c-d5690352f62ea136
   ITClock    250
   LASTDMSG   i96A56999A5A595A900
   LASTDMSGID 17
   MSGCNT     21
   NAME       sduino
   NR         1044
   NR_CMD_LAST_H 11
   PARTIAL   
   RAWMSG     MS;P1=-10508;P2=282;P4=-252;P5=-1369;P7=-2674;D=272524242524252524252425242425242524252524252424252524242525242425252425242425242525242524242524252524242524252425252425242524242521;CP=2;SP=7;R=59;O;b116;m0;
   RSSI       -44.5
   STATE      opened
   TIME       1647134880
   TYPE       SIGNALduino
   cc1101_available 1
   sendworking 0
   unknownmessages
   version    V 3.3.2.1-rc9 SIGNALduino cc1101 - compiled at Jun 16 2019 20:18:01
   versionProtocols 1.42
   versionmodul 3.5.2
   DoubleMsgIDs:
   MatchList:
     10:SD_WS07 ^P7#[A-Fa-f0-9]{6}[AFaf][A-Fa-f0-9]{2,3}
     11:SD_WS09 ^P9#F[A-Fa-f0-9]+
     12:SD_WS   ^W\d+x{0,1}#.*
     13:RFXX10REC ^(20|29)[A-Fa-f0-9]+
     14:Dooya   ^P16#[A-Fa-f0-9]+
     15:SOMFY   ^Ys[0-9A-F]+
     16:SD_WS_Maverick ^P47#[A-Fa-f0-9]+
     17:SD_UT   ^P(?:14|20|24|26|29|30|34|46|56|68|69|76|78|81|83|86|90|91|91.1|92|93|95|97|99|104|105|114)#.*
     18:FLAMINGO ^P13\.?1?#[A-Fa-f0-9]+
     19:CUL_WS  ^K[A-Fa-f0-9]{5,}
     1:IT       ^i......
     20:Revolt  ^r[A-Fa-f0-9]{22}
     21:FS10    ^P61#[A-F0-9]+
     22:Siro    ^P72#[A-Fa-f0-9]+
     23:FHT     ^81..(04|09|0d)..(0909a001|83098301|c409c401)..
     24:FS20    ^81..(04|0c)..0101a001
     25:CUL_EM  ^E0.................
     26:Fernotron ^P82#.*
     27:SD_BELL ^P(?:15|32|41|42|57|79|96|98|112)#.*
     28:SD_Keeloq ^P(?:87|88)#.*
     29:SD_GT   ^P49#[A-Fa-f0-9]+
     2:CUL_TCM97001 ^s[A-Fa-f0-9]+
     30:LaCrosse ^(\S+\s+9 |OK\sWS\s)
     31:KOPP_FC ^kr\w{18,}
     32:PCA301  ^\S+\s+24
     33:SD_Rojaflex ^P109#[A-Fa-f0-9]+
     3:SD_RSL   ^P1#[A-Fa-f0-9]{8}
     4:OREGON   ^(3[8-9A-F]|[4-6][0-9A-F]|7[0-8]).*
     5:CUL_TX   ^TX..........
     6:SD_AS    ^P2#[A-Fa-f0-9]{7,8}
     7:Hideki   ^P12#75[A-F0-9]+
     9:CUL_FHTTK ^T[A-F0-9]{8}
     X:SIGNALduino_un ^[u]\d+#.*
   QUEUE:
   READINGS:
     2022-03-10 09:52:19   cc1101_config   Freq: 433.920 MHz, Bandwidth: 325 kHz, rAmpl: 42 dB, sens: 8 dB, DataRate: 5.60 kBaud
     2022-03-10 09:52:19   cc1101_config_ext Modulation: ASK/OOK
     2022-03-10 09:52:20   cc1101_patable  C3E = 00 84 00 00 00 00 00 00  => 5_dBm
     2022-03-13 09:14:52   ping            OK
     2022-03-10 10:02:21   state           opened
   XMIT_TIME:
     1647148297
     1647151200
     1647151201
     1647151201
     1647151202
     1647151202
     1647151203
     1647151264
     1647151264
     1647151274
     1647151279
   additionalSets:
   keepalive:
     ok         1
     retry      0
   mcIdList:
     10
     11
     12
     18
     43
     47
     52
     57
     58
     96
   mnIdList:
   msIdList:
     3
     3.1
     4
     7
     13
     13.2
     17
     20
     23
     25
     33
     33.1
     33.2
     35
     41
     49
     51
     53
     54.1
     55
     65
     68
     74.1
     87
     88
     90
     91.1
     93
   muIdList:
     8
     9
     13.1
     16
     17.1
     19
     21
     22
     24
     26
     27
     28
     29
     30
     31
     32
     34
     36
     37
     38
     39
     40
     42
     44
     44.1
     45
     46
     48
     49.1
     49.2
     50
     54
     56
     59
     60
     61
     62
     64
     66
     67
     69
     70
     71
     72
     73
     74
     79
     80
     81
     82
     86
     89
     91
     92
     94
     95
     97
Attributes:
   alias      SIGNALduino
   hardware   nanoCC1101
   icon       it_wifi
   room       99_System,IT
   verbose    2
   whitelist_IDs 3,3.1,4,7,8,9,10,11,12,13,13.1,13.2,16,17,17.1,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,33.1,33.2,34,35,36,37,38,39,40,41,42,43,44,44.1,45,46,47,48,49,49.1,49.2,50,51,52,53,54,54.1,55,56,57,58,59,60,61,62,64,65,66,67,68,69,70,71,72,73,74,74.1,79,80,81,82,86,87,88,89,90,91,91.1,92,93,94,95,96,97


Zusammen mit den Fernotron Modul (siehe Commandref) lief es bei mir sofort. Du brauchst halt die (Serien)nummern der Motoren. Dann kannst du direkt adressieren. Ansosten konnte man die Daten von der 2411 sniffen. Das ging bei mir aber nicht so recht. Ich hatte mir die Nummern zum Glück seinerzeit notiert.

Internals:
   DEF        a=805B0B g=1 m=1
   FUUID      5f5d230b-f33f-9acd-f7e0-6e3cbe50a1df2d78
   IODev      sduino
   NAME       ferRol_WZ1
   NR         941
   STATE      100
   TYPE       Fernotron
   READINGS:
     2022-03-10 10:01:49   IODev           sduino
     2022-03-13 07:00:00   state           100
   helper:
     ferid_a    8411915
     ferid_g    1
     ferid_m    1
Attributes:
   IODev      sduino
   alias      WZ Sofa
   cmdIcon    down:rc_DOWN stop:rc_STOP_cs up:rc_UP
   devStateIcon .*:rc_BLANK
   group      Rollos
   icon       fts_shutter_10
   room       Rollladen
   sortby     30
   verbose    0
   webCmd     down:stop:up



klausdor


Danke für deine Tipps. Motiviert mich schon mal sehr  ;D

>Zusammen mit den Fernotron Modul (siehe Commandref) lief es bei mir sofort. Du brauchst halt die (Serien)nummern der Motoren. Dann kannst du direkt adressieren.

Dazu konnte ich mit der Sucheim Thread  nichts finden.  Meinst du evtl. die  Motorcodes zur Direktansteuerung ?

Die habe ich notiert für diverse Einstellungen ohne den Kasten zu öffnen. Echte Seriennummer leider nicht.
Grüße
Klaus
-------------------------------
Raspi2 mit V6.1; HMLAN; CUL868; FHT80TF-2; HM-CC-RT-DN und andere HM-Komponenten; 5x DECT200; xTrend9200_enigma2; diverse WLAN-Plugs

KarlHeinz2000

Ich meine die Motorcodes. Die brauchst du für des Fernotron Modul.

dragonf3b

Hallo,
bei mir kommt beim Auslesen der Funkzentrale auch eine solche Fehlermeldung.

Unexpected signal duration. Index: 2  Low: 138, High: 636
Unexpected signal duration. Index: 0  Low: 57002, High: 551


RaspberryPi 3B mit Fhem und installiertem FernotronSniffer (https://github.com/dasoho/fernotron-control).

Hat jemand eine Lösung?

Danke
Achim


Zitat von: Grave am 25 Februar 2018, 19:26:38
Hi,

ich habe lange Zeit einen Arduino mit dem Funkmodul für meine Rademacher genutzt. Jetzt wollte ich das ganze aber mal direkt an den raspberry anschließen.
Leider bekomme ich keine Daten ausgelesen.
Entweder ich bekomme folgende Meldung:

oder

Ihr sprecht immer von einer Länge von 140 Zeichen. Bei mir werden aber 280 erwartet, ohne das ich am Code was geändert habe.

Ich hoffe, hier liest noch jemand mit und kann mit helfen.

Gruß Grave

hvl99

Hallo Forum,

dieser "Fred" hat schon ein paar Jahre auf dem Buckel. Ich denke, viele Fernotron Eigentümer zu diesem Thema "schlummern" noch, solange die original Fernbedienungen noch funktionieren. Ich wollte nicht so lange warten und habe mich nun mit dem Thema befasst, auch weil einer der Motoren nicht mehr so richtig wollte.

Dazu kann ich aber sagen, dass der Motor ansich schon robust ist, nur der (Phasenschiebe)Kondensator eine endliche Lebensdauer hat. Dieser lässt sich für ca. 5.-EUR ersetzen und der Motor läuft wie am ersten Tag. Die Suche nach dem passenden Kondensator war aber zunächst schwierig (der 7uF aus dem Bild kann aber passend gemacht werden / links original - rechts neu).

Zurück zur Steuerung

Dank der granantenstarken Arbeiten von Bert ist es fast ein Kinderspiel eine Ersatzfernbedienung zu bauen die auf Anhieb funktioniert und echt Freude macht. Kostenfaktor inkl. Gehäuse und Versand ca. 45.-EUR.

Was ich zunächst überlesen und nun als Überraschung erlebt habe, ist die Interaktion mit der bestehenden 2411 Handfernbedienung. TronFermo erkennt eben über den Empfänger, welche Befehle von der Handfernbedienung gesendet wurden und zeigt dies auch in TronFermo an.

Zusätzlich konnte ich auch ohne die Motorcodes zu kennen (habe leider nicht alle aufgeschrieben) sämltiche meiner 13 Motoren in den "Set" Modus versetzten. Dazu reicht es die alte Gruppe und Empfängernummer und den Code der 2411 zu wissen.

So konnte ich alle Motoren zu neuen Gruppe anordnen.

Mein Setup ist das Olimex ESP32 Gateway Rev. G und der CC1101. Fertig ist der Spaß.

Ein ganz großes Dankeschön an Bert (zwiebert)

Gruß
Hans