INSTA Funkbus (Gira, Berker, Jung)

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

Vorheriges Thema - Nächstes Thema

DerTom71

@gestein:
avrdude -D -p atmega328p -P /dev/ttyUSB1 -b 57600 -c arduino -U flash:w:nanoCUL.hex
=> /dev/ttyUSB1 entsprechend anpassen

gestein

Hallo,

vielen Dank. Jetzt hat's geklappt.
Der Stick meldet sich und bekommt nach den richtigen Einstellungen (wichtig: Übertragungsrate=38400 und model=nanoCUL) empfängt er auch was.

Die Datei 10_CUL habe ich versucht anzupassen.
Allerdings wurde darin ziemlich viel geändert.
Mir sind im Prinzip 3 Erweiterungen aufgefallen, die ich versucht habe in den neuen Code zu integrieren.
in der Definition my $clientsSlowRF  das ":IFB" hinzugefügt
in der Definition my %matchListSlowRF in der letzten Zeile ""O:IFB"       => "^J43...........\$"," und
in der Funktion CUL_Parse noch folgendes hinzugefügt:
elsif($fn eq "J" && $len >= 14) {              # IFB
;
  }


Leider funktioniert damit aber das Erkennen des Protokols nicht.
Folgendes steht im Log, wenn ich die Frequenz auf 433.420MHz setze, das Protokoll IFB aktiviere und die Version abfrage:
2020.03.10 00:46:54.747 3: Setting FREQ2..0 (0D,0E,0F) to 10 ab 85 = 433.420 MHz
2020.03.10 00:46:54.748 5: SW: W0F10
2020.03.10 00:46:54.750 5: SW: W10ab
2020.03.10 00:46:54.751 5: SW: W1185
2020.03.10 00:46:54.752 5: SW: X21
2020.03.10 00:47:10.956 4: mySIGNALduino: KeepAlive, ok, retry = 0
2020.03.10 00:47:13.317 3: set CUL_0 raw X21
2020.03.10 00:47:13.318 5: SW: X21
2020.03.10 00:47:23.275 3: set CUL_0 raw Jr
2020.03.10 00:47:23.276 5: SW: Jr
2020.03.10 00:47:23.302 5: CUL/RAW: /IFB Enabled

2020.03.10 00:47:23.303 4: CUL_Parse: CUL_0 IFB Enabled
2020.03.10 00:47:23.304 5: CUL_0: dispatch IFB Enabled
2020.03.10 00:47:23.473 4: CUL_0 IT: message not supported by IT "IFB Enabled"!
2020.03.10 00:47:23.482 3: CUL_0: Unknown code IFB Enabled, help me!
2020.03.10 00:47:30.292 5: SW: V
2020.03.10 00:47:30.295 5: CUL/RAW (ReadAnswer): V 1.6
2020.03.10 00:47:30.311 5: CUL/RAW (ReadAnswer): 7 nanoCUL433


Wenn ich dann die Ein- bzw. Austaste drücke, erscheint folgendes im Log:
2020.03.10 00:52:56.149 5: CUL/RAW: /J43FAE
2020.03.10 00:52:56.164 5: CUL/RAW: J43FAE/8CA0U000

2020.03.10 00:52:56.165 4: CUL_Parse: CUL_0 J43FAE8CA0U000
2020.03.10 00:52:56.165 5: CUL_0: dispatch J43FAE8CA0U000
2020.03.10 00:52:56.166 1: ERROR: >FAE8CA0 not defined (Switch code: U)!< returned by the IFB ParseFn is invalid, notify the module maintainer
2020.03.10 00:52:56.407 5: CUL/RAW: /J43FAE8CA0U000

2020.03.10 00:52:56.409 4: CUL_Parse: CUL_0 J43FAE8CA0U000
2020.03.10 00:52:56.411 5: CUL_0: dispatch J43FAE8CA0U000
2020.03.10 00:52:56.412 1: ERROR: >FAE8CA0 not defined (Switch code: U)!< returned by the IFB ParseFn is invalid, notify the module maintainer


2020.03.10 00:52:56.661 5: CUL/RAW: /J43FAE8CA0U000

2020.03.10 00:52:56.662 4: CUL_Parse: CUL_0 J43FAE8CA0U000
2020.03.10 00:52:56.663 5: CUL_0: dispatch J43FAE8CA0U000
2020.03.10 00:52:56.664 1: ERROR: >FAE8CA0 not defined (Switch code: U)!< returned by the IFB ParseFn is invalid, notify the module maintainer
2020.03.10 00:53:00.485 5: CUL/RAW: /J43F
2020.03.10 00:53:00.501 5: CUL/RAW: J43F/AE8CA0D000

2020.03.10 00:53:00.502 4: CUL_Parse: CUL_0 J43FAE8CA0D000
2020.03.10 00:53:00.503 5: CUL_0: dispatch J43FAE8CA0D000
2020.03.10 00:53:00.504 1: ERROR: >FAE8CA0 not defined (Switch code: D)!< returned by the IFB ParseFn is invalid, notify the module maintainer
2020.03.10 00:53:00.997 5: CUL/RAW: /J43FAE8CA0D000

2020.03.10 00:53:00.998 4: CUL_Parse: CUL_0 J43FAE8CA0D000
2020.03.10 00:53:00.998 5: CUL_0: dispatch J43FAE8CA0D000
2020.03.10 00:53:00.999 1: ERROR: >FAE8CA0 not defined (Switch code: D)!< returned by the IFB ParseFn is invalid, notify the module maintainer


Heute Abend werde ich mal die alte 00_CUL verwenden.
Mal schauen was dann passiert.

Wie muss ich die Änderungen richtig in der aktuellen 00_CUL einbauen?

Danke, lg, Gerhard

Erich Fromm

Hallo Tom.

Zitat von: DerTom71 am 07 Dezember 2019, 19:45:04
Hallo Zusammen,

ich habe die Software überarbeitet. Hauptunterschied ist das die Anzahl der Impluse jetzt im RAW-String übergeben werden kann.
Weiterhin habe ich die bisher fehlenden ifb_duration für "0" Lichtszene und "1" für Alles an/aus hinzugefügt.

Gruß
Tom

Wärst Du bitte so nett Deine Änderungen auch für den CUL 433 von Busware zu kompilieren und das hex-File bereitzustellen? Ich selbst kann es nicht, würde aber gerne Deine Änderungen testen.

Vielen Danke vorab für Deine Hilfe.

Viele Grüße, Erich

DerTom71

#93
Hallo Zusammen,

@gestein:
Ich habe das mit den *.pm-Dateien nicht probiert. (Man müsste ja zuerst die ganze Syntax meiner FW reinbringen.)
Ich habe alles über dummy definiert. In der Anlage ein Teil meiner Konfiguration. Da findet man sicher ein Beispiel.
Was nicht wirklich geht ist die Rolladensteuerung über Alexa. Da bin ich noch am probieren.

@Erich Fromm:
Ich habe das mal für den CUL durchlaufen lassen. Dabei werden 6 HEX-Files erstellt. Alles in der Anlage.

Viel Erfolg.

Gruß
Tom

gestein

Hallo Tom,

vielen Dank.
Die Datei 10_IFB.pm scheint viele Fehler zu haben. Zumindest klappt damit bei mir nur das Einschalten.
Wenn man über das Device einschaltet, wird kurzfristig hochgedimmt (gar nicht so schlecht bei meinem Dimmer ;)).
Allerdings wird beim Ausschalten auch runtergefahren und dann hängt sich der Stick auf, weil immer wieder der Befehl zum Runterdimmen geschickt wird (jede Sekunde).
Dann hilft nur mehr ein reopen des Sticks und dann wieder die Frequenz setzen, raw X21 und raw Jr.

Bei "set CUL_0 raw Jr" kommt bei mir übrigens eine Fehlermeldung:
2020.03.12 21:59:51.255 3: set CUL_0 raw Jr
2020.03.12 21:59:51.256 5: SW: Jr
2020.03.12 21:59:51.296 5: CUL/RAW: /IFB Enabled

2020.03.12 21:59:51.296 4: CUL_Parse: CUL_0 IFB Enabled
2020.03.12 21:59:51.314 2: CUL_0: unknown message IFB Enabled

Aber senden kann ich trotzdem ...

Ausserdem kommen immer wieder folgende Fehlermeldungen:
2020.03.12 21:35:15.142 4: CUL_Parse: CUL_0 J43XXXXXA0D100
2020.03.12 21:35:15.142 5: CUL_0: dispatch J43XXXXXA0D100
2020.03.12 21:35:15.143 3: WZ.DimmerIFB off->off
2020.03.12 21:35:15.165 4: CUL_Parse: CUL_0 J43XXXXXA0DL00
2020.03.12 21:35:15.166 5: CUL_0: dispatch J43XXXXXA0DL00
2020.03.12 21:35:15.176 3: CUL_0: Unknown code J43XXXXXA0DL00, help me!
2020.03.12 21:35:15.445 5: CUL/RAW: /J43XXXXXA0SL00
J43XXXXXA0SL00

2020.03.12 21:35:15.446 4: CUL_Parse: CUL_0 J43XXXXXA0SL00
2020.03.12 21:35:15.446 5: CUL_0: dispatch J43XXXXXA0SL00
2020.03.12 21:35:15.606 3: CUL_0: Unknown code J43XXXXXA0SL00, help me!
2020.03.12 21:35:15.606 4: CUL_Parse: CUL_0 J43XXXXXA0SL00
2020.03.12 21:35:15.606 5: CUL_0: dispatch J43XXXXXA0SL00
2020.03.12 21:35:15.790 3: CUL_0: Unknown code J43XXXXXA0SL00, help me!
2020.03.12 21:35:16.887 3: set CUL_0 raw Js43XXXXXA0DL12
2020.03.12 21:35:16.888 5: SW: Js43XXXXXA0DL12
2020.03.12 21:35:16.971 5: CUL/RAW: /J43XXXXXA0DU00


Im Prinzip ist das der Code von Paul. Oder?
Funktioniert ganz gut.
Schade nur, dass das Dimmen im Icon nicht richtig dargestellt wird und das dummy-Device auch nicht auf den Wandschalter reagiert.
Das tut allerdings wieder das IFB-Device - schade, dass das nicht nutzbar ist.

lg, Gerhard

PotatoFritz

Hallo zusammen,

ich bin absoluter CUL-Frischling.

Im Verlauf des Threads bin ich ein wenig verwirrt über die unterschiedlichen Hex-Files, Firmwares und PM-Module
die sich hier im Verlauf über 6 Jahre angesammelt haben.


Vielleicht aber erst die Ausgangslage.
Ich habe Gira-Komponenten incl. Rolladensteuerung im Einsatz.
Bis dato habe ich eine Gira-Fernbedienung genommen, die einzelnen Tasten an Relais angeschlossen und damit
die Bedienung von Lampen und Rollos gewährleistet. Nicht schön, aber läuft.


Nun habe ich von einem Kumpel nanoCul
- MINI-USB Nano V3.0 ATMEGA328P FT232RL FTDI mit Active-, TX- und RX-LED
- C1101 433 MHz Funkmodul
define CUL433 CUL /dev/serial/by-id/usb-SHK_NANO_CUL_433-if00-port0@38400 4321

mit Firmware : culfw : V 1.67 nanoCUL433


Grundsätzlich scheint das Teil auch zu funktionieren, da er ein mir unbekanntes FS20_85611e Gerät gefunden hat.

Die Frequenzanpassung für den Instabus hat er auch gefressen.
ccconf : freq:433.420MHz bWidth:325KHz rAmpl:42dB sens:4dB

Bei der Aktivierung von IFB streikt er allerdings.
nach  : set CUL433 raw Jr
kommt : RAWMSG ? (Jr is unknown) Use one of A B C E e F f G h i K k l M m R T t U V W X x Y Z z

Also passt da etwas noch nicht zusammen, und genau da verließen sie mich.
Mir ist nicht klar welche Komponenten ich zusammenstöpseln muss.
- 00_CUL.pm (offizielles Relaese oder aus Post #40)
- CUL_V3.hex (aus Post #9 oder Post #93) oder alternativ den nanoCul.hex
- 10_IFB.pm ergänzend?

Ich hoffe mich kann hier jemand auf den richtigen Pfad schicken.

Vielen Dank.
PotatoFritz







gestein

#96
Hallo,

PotatoFritz hat mich gebeten kurz zu erklären, was ich gemacht habe, damit mein CUL läuft.
Vielleicht hilft es dem einen oder anderen.
Oder jemand sagt (auch mir), wie es besser geht.
Denn auch ich kämpfe noch mit ziemlichen Problemen (siehe vorher Post vorher):

1) die firmware habe ich von hier aus dem Thread, weiß aber nicht mehr genau welche.
    Ich denke, es war diese hier: https://forum.fhem.de/index.php/topic,19065.msg1017604.html#msg1017604
    Besser wird sein, die letzte aus Post #93 zu nehmen.
2) Die Änderungen aus meinem Post https://forum.fhem.de/index.php/topic,19065.msg1017604.html#msg1017604 scheinen nicht wichtig zu sein, da es mit der aktuellen 00_CUL auch funktioniert.
3) Ich habe folgende Dummies konfiguriert:
defmod WZ.Deckenlicht dummy
attr WZ.Deckenlicht devStateIcon on:light_ceiling off:light_ceiling_off
attr WZ.Deckenlicht fhem_widget_channels [{"group":"Wohnzimmer","alias":"Deckenlicht","allowed_values":["off","on"],"locations":["APP","WIDGET","SIRI"]}]
attr WZ.Deckenlicht genericDeviceType light
attr WZ.Deckenlicht group Licht,Wohnzimmer
attr WZ.Deckenlicht room Berker,Esszimmer,Lichter,Wohnzimmer
attr WZ.Deckenlicht setList on:noArg up:noArg down:noArg off:noArg
attr WZ.Deckenlicht webCmd on:off:up:down

defmod WZ.DeckenlichtOn notify WZ.Deckenlicht:on   set nanoCUL_Berker_remote raw X21;; set nanoCUL_Berker_remote raw Jr;; set nanoCUL_Berker_remote raw Js43FAE8CA0US00
attr WZ.DeckenlichtOn room Berker
defmod WZ.DeckenlichtOff notify WZ.Deckenlicht:off  set nanoCUL_Berker_remote raw X21;; set nanoCUL_Berker_remote raw Jr;; set nanoCUL_Berker_remote raw Js43FAE8CA0DS00
attr WZ.DeckenlichtOff room Berker
defmod WZ.DeckenlichtUp notify WZ.Deckenlicht:up   set nanoCUL_Berker_remote raw X21;; set nanoCUL_Berker_remote raw Jr;; set nanoCUL_Berker_remote raw Js43FAE8CA0UL12
attr WZ.DeckenlichtUp room Berker
defmod WZ.DeckenlichtDown notify WZ.Deckenlicht:down set nanoCUL_Berker_remote raw X21;; set nanoCUL_Berker_remote raw Jr;; set nanoCUL_Berker_remote raw Js43FAE8CA0DL12
attr WZ.DeckenlichtDown room Berker

Wichtig scheint das "set raw X21" zu sein. Probier mal das vor dem "set raw Jr"

Die Codes habe ich mit einem Wandsender erhalten.

Verbesserungsvorschläge/Kritik gerne willkommen ;-)

Ich hoffe, ich habe jetzt nichts übersehen. Ist schon länger her.
Bei Fragen jederzeit gerne.

lg, Gerhard

PotatoFritz

Hallo Gerhard,
vielen Dank für die Tips!

Ich habe den 'set CUL433 raw X21' und anschließend den 'set CUL433 raw Jr' durchgeführt.
Das Ergbnis ist identisch.

Ich werde nun mal den nanoCul.hex aus #87 probieren.
Mir ist auch nicht klar, welcher Zusammenhang mit der 00_CUL.pm besteht.
In meiner aktuellen 00_CUL.pm gibt es kein IFB-Matching mehr, im Gegensatz zur 00_CUL.pm aus dem Verlauf dieses Threads.


Leider gilt für mich noch : Denn sie wissen nicht was sie tun  :-[

Gruß
Lambert


gestein

Hm,

ein list <nano_CUL> liefert bei  mir folgendes:
Internals:
   CMDS       ABCEeFfGhiJKklMmRTtUVWXxYZz
   Clients    :FS20:FHT.*:KS300:USF1000:BS:HMS:FS20V: :CUL_EM:CUL_WS:CUL_FHTTK:CUL_HOERMANN: :ESA2000:CUL_IR:CUL_TX:Revolt:IT:UNIRoll:SOMFY: :STACKABLE_CC:TSSTACKED:STACKABLE:CUL_RFR::CUL_TCM97001:CUL_REDIRECT:
   DEF        192.168.0.124:2000 0000
   DeviceName 192.168.0.124:2000
   FD         98
   FHTID      0000
   FUUID      5e656fc4-f33f-0b7a-6ab8-c26c0d05855601e6
   FVERSION   00_CUL.pm:0.216590/2020-04-13
   NAME       nanoCUL_Berker_remote
   NR         1394
   PARTIAL   
   RAWMSG     IFB Enabled
   STATE      Initialized
   TYPE       CUL
   VERSION    V 1.67 nanoCUL433
   initString X21
   nanoCUL_Berker_remote_MSGCNT 1
   nanoCUL_Berker_remote_TIME 2020-04-26 23:22:36
   MatchList:
     0:FS20V    ^81..(04|0c)..0101a001......00[89a-f]...
     1:USF1000  ^81..(04|0c)..0101a001a5ceaa00....
     2:BS       ^81..(04|0c)..0101a001a5cf
     3:FS20     ^81..(04|0c)..0101a001
     4:FHT      ^81..(04|09|0d)..(0909a001|83098301|c409c401)..
     5:KS300    ^810d04..4027a001
     6:CUL_WS   ^K.....
     7:CUL_EM   ^E0.................$
     8:HMS      ^810e04......a001
     9:CUL_FHTTK ^T[A-F0-9]{8}
     A:CUL_RFR  ^[0-9A-F]{4}U.
     B:CUL_HOERMANN ^R..........
     C:ESA2000  ^S................................$
     D:CUL_IR   ^I............
     E:CUL_TX   ^TX[A-F0-9]{10}
     F:Revolt   ^r......................$
     G:IT       ^i......
     H:STACKABLE_CC ^\*
     I:UNIRoll  ^[0-9A-F]{5}(B|D|E)
     J:SOMFY    ^Y[r|t|s]:?[A-F0-9]+
     K:CUL_TCM97001 ^s[A-F0-9]+
     L:CUL_REDIRECT ^o+
     M:TSSTACKED ^\*
     N:STACKABLE ^\*
   READINGS:
     2020-04-26 23:19:46   ccconf          freq:433.420MHz bWidth:58KHz rAmpl:42dB sens:4dB
     2020-04-26 23:19:54   cmds             A B C E e F f G h i J K k l M m R T t U V W X x Y Z z
     2020-04-26 08:23:53   raw             J43FAE8CA2DU00
     2020-04-26 23:22:36   state           Initialized
     2020-03-16 10:11:45   uptime          0 15:57:07
     2020-03-18 20:20:11   version         V 1.67 nanoCUL433
   helper:
     bm:
       CUL_Get:
         cnt        4
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        26.04. 23:19:46
         max        0.107007026672363
         tot        0.148368120193481
         mAr:
           HASH(0x7edd630)
           nanoCUL_Berker_remote
           ccconf
       CUL_Read:
         cnt        1
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        26.04. 23:22:36
         max        0.14787483215332
         tot        0.14787483215332
         mAr:
           HASH(0x7edd630)
       CUL_Set:
         cnt        11
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        26.04. 23:22:21
         max        0.00264406204223633
         tot        0.00560474395751953
         mAr:
           HASH(0x7edd630)
           nanoCUL_Berker_remote
           raw
           X21
Attributes:
   event-on-change-reading state
   rfmode     SlowRF
   room       Berker,Zentrale
   verbose    5


Da wird also die aktuelle 00_CUL.pm verwendet.
Ein "set nanoCUL_Berker_remote raw X21" liefert (mit verbose 5):
2020.04.26 23:22:21.878 3 : set nanoCUL_Berker_remote raw X21
2020.04.26 23:22:21.879 5 : SW: X21


und das "set nanoCUL_Berker_remote raw Jr" liefert:
2020.04.26 23:22:36.751 3 : set nanoCUL_Berker_remote raw Jr
2020.04.26 23:22:36.751 5 : SW: Jr
2020-04-26 23:22:36.769 CUL nanoCUL_Berker_remote raw Jr
2020.04.26 23:22:36.777 5 : CUL/RAW: /IFB Enabled
2020.04.26 23:22:36.778 4 : CUL_Parse: nanoCUL_Berker_remote IFB Enabled
2020.04.26 23:22:36.778 5 : nanoCUL_Berker_remote: dispatch IFB Enabled
2020.04.26 23:22:36.911 4 : nanoCUL_Berker_remote IT: message not supported by IT "IFB Enabled"!
2020-04-26 23:22:36.924 CUL nanoCUL_Berker_remote UNKNOWNCODE IFB Enabled
2020.04.26 23:22:36.925 3 : nanoCUL_Berker_remote: Unknown code IFB Enabled, help me!


Funktionieren tut es trotzdem.

Was liefert Dein nano_CUL, wenn Du einen Schaltbefehl absetzt?
Bei mir:
2020.04.26 23:29:17.317 3 : set nanoCUL_Berker_remote raw Js43FAE8CA2US00
2020.04.26 23:29:17.317 5 : SW: Js43FAE8CA2US00
2020-04-26 23:29:17.331 CUL nanoCUL_Berker_remote raw Js43FAE8CA2US00
2020-04-26 23:29:17.336 dummy WZ.DeckenlichtEZ on
2020.04.26 23:29:17.394 5 : CUL/RAW: /IFB Enabled
2020.04.26 23:29:17.396 4 : CUL_Parse: nanoCUL_Berker_remote IFB Enabled
2020.04.26 23:29:17.398 5 : nanoCUL_Berker_remote: dispatch IFB Enabled
2020.04.26 23:29:17.399 4 : nanoCUL_Berker_remote IT: message not supported by IT "IFB Enabled"!
2020-04-26 23:29:17.430 CUL nanoCUL_Berker_remote UNKNOWNCODE IFB Enabled
2020.04.26 23:29:17.433 3 : nanoCUL_Berker_remote: Unknown code IFB Enabled, help me!
2020.04.26 23:29:17.437 5 : CUL/RAW: /J43FAE8CA2UU00
2020.04.26 23:29:17.437 4 : CUL_Parse: nanoCUL_Berker_remote J43FAE8CA2UU00
2020.04.26 23:29:17.438 5 : nanoCUL_Berker_remote: dispatch J43FAE8CA2UU00
2020-04-26 23:29:17.451 CUL nanoCUL_Berker_remote UNKNOWNCODE J43FAE8CA2UU00
2020.04.26 23:29:17.452 3 : nanoCUL_Berker_remote: Unknown code J43FAE8CA2UU00, help me!
2020.04.26 23:29:17.626 5 : CUL/RAW: /J43F
2020.04.26 23:29:17.643 5 : CUL/RAW: J43F/AE8CA2U000 J43FAE8CA2U000
2020.04.26 23:29:17.643 4 : CUL_Parse: nanoCUL_Berker_remote J43FAE8CA2U000
2020.04.26 23:29:17.644 5 : nanoCUL_Berker_remote: dispatch J43FAE8CA2U000
2020-04-26 23:29:17.657 CUL nanoCUL_Berker_remote UNKNOWNCODE J43FAE8CA2U000
2020.04.26 23:29:17.658 3 : nanoCUL_Berker_remote: Unknown code J43FAE8CA2U000, help me!
2020.04.26 23:29:17.658 4 : CUL_Parse: nanoCUL_Berker_remote J43FAE8CA2U000
2020.04.26 23:29:17.659 5 : nanoCUL_Berker_remote: dispatch J43FAE8CA2U000
2020-04-26 23:29:17.677 CUL nanoCUL_Berker_remote UNKNOWNCODE J43FAE8CA2U000
2020.04.26 23:29:17.678 3 : nanoCUL_Berker_remote: Unknown code J43FAE8CA2U000, help me!
2020.04.26 23:29:17.755 5 : CUL/RAW: /J43FAE8C
2020.04.26 23:29:17.758 5 : CUL/RAW: J43FAE8C/A2U000
2020.04.26 23:29:17.758 4 : CUL_Parse: nanoCUL_Berker_remote J43FAE8CA2U000
2020.04.26 23:29:17.759 5 : nanoCUL_Berker_remote: dispatch J43FAE8CA2U000
2020-04-26 23:29:17.772 CUL nanoCUL_Berker_remote UNKNOWNCODE J43FAE8CA2U000
2020.04.26 23:29:17.772 3 : nanoCUL_Berker_remote: Unknown code J43FAE8CA2U000, help me!


Zur Not kannst Du ja mal meine Änderungen in der 00_CUL.pm versuchen. Vielleicht hilft das was.

lg, Gerhard

gestein

Hast Du auch den Stick auf SlowRF gesetzt?

PotatoFritz

#100
So,
heute habe ich wieder etwas Zeit.

Hier der List.
Wie man sieht ist SlowRf gesetzt.


Internals:
   CMDS       ABCEeFfGhiKklMmRTtUVWXxYZz
   CUL433_MSGCNT 2
   CUL433_TIME 2020-05-01 09:52:51
   Clients    :FS20:FHT.*:KS300:USF1000:BS:HMS:FS20V: :CUL_EM:CUL_WS:CUL_FHTTK:CUL_HOERMANN: :ESA2000:CUL_IR:CUL_TX:Revolt:IT:UNIRoll:SOMFY: :STACKABLE_CC:TSSTACKED:STACKABLE:CUL_RFR::CUL_TCM97001:CUL_REDIRECT:
   DEF        /dev/serial/by-id/usb-SHK_NANO_CUL_433-if00-port0@38400 4321
   DeviceName /dev/serial/by-id/usb-SHK_NANO_CUL_433-if00-port0@38400
   FD         10
   FHTID      4321
   FUUID      5e9b4482-f33f-eb09-e428-f34ffc867fc8677c
   NAME       CUL433
   NR         27
   PARTIAL   
   RAWMSG     ? (Jr is unknown) Use one of A B C E e F f G h i K k l M m R T t U V W X x Y Z z
   STATE      Initialized
   TYPE       CUL
   VERSION    V 1.67 nanoCUL433
   initString X21
   MatchList:
     0:FS20V    ^81..(04|0c)..0101a001......00[89a-f]...
     1:USF1000  ^81..(04|0c)..0101a001a5ceaa00....
     2:BS       ^81..(04|0c)..0101a001a5cf
     3:FS20     ^81..(04|0c)..0101a001
     4:FHT      ^81..(04|09|0d)..(0909a001|83098301|c409c401)..
     5:KS300    ^810d04..4027a001
     6:CUL_WS   ^K.....
     7:CUL_EM   ^E0.................$
     8:HMS      ^810e04......a001
     9:CUL_FHTTK ^T[A-F0-9]{8}
     A:CUL_RFR  ^[0-9A-F]{4}U.
     B:CUL_HOERMANN ^R..........
     C:ESA2000  ^S................................$
     D:CUL_IR   ^I............
     E:CUL_TX   ^TX[A-F0-9]{10}
     F:Revolt   ^r......................$
     G:IT       ^i......
     H:STACKABLE_CC ^\*
     I:UNIRoll  ^[0-9A-F]{5}(B|D|E)
     J:SOMFY    ^Y[r|t|s]:?[A-F0-9]+
     K:CUL_TCM97001 ^s[A-F0-9]+
     L:CUL_REDIRECT ^o+
     M:TSSTACKED ^\*
     N:STACKABLE ^\*
   READINGS:
     2020-04-27 00:10:49   ccconf          freq:433.420MHz bWidth:58KHz rAmpl:42dB sens:4dB
     2020-04-27 00:37:02   cmds             A B C E e F f G h i K k l M m R T t U V W X x Y Z z
     2020-04-18 21:19:19   credit10ms      457
     2020-04-18 20:37:23   fhtbuf          AE
     2020-04-26 16:55:55   raw             No answer
     2020-05-01 09:52:51   state           Initialized
     2020-04-18 20:37:40   uptime          0 00:00:07
     2020-04-26 23:34:26   version         V 1.67 nanoCUL433
Attributes:
   model      nanoCUL
   rfmode     SlowRF
   room       XXX_HELPER
   verbose    5


Hier der raw X21 Befehl

2020.05.01 10:03:26 3: set CUL433 raw X21
2020.05.01 10:03:26 5: SW: X21

Und dann geht der raw Jr   in die Hose

2020.05.01 10:05:26 3: set CUL433 raw Jr
2020.05.01 10:05:26 5: SW: Jr
2020.05.01 10:05:26 5: CUL/RAW: /? (Jr is unknown)
2020.05.01 10:05:26 5: CUL/RAW: ? (Jr is unknown) /Use one of A B C E e F f G h i K k l M m R T t U V W X x Y Z z
2020.05.01 10:05:26 4: CUL_Parse: CUL433 ? (Jr is unknown) Use one of A B C E e F f G h i K k l M m R T t U V W X x Y Z z
2020.05.01 10:05:26 5: CUL433: dispatch ? (Jr is unknown) Use one of A B C E e F f G h i K k l M m R T t U V W X x Y Z z
2020.05.01 10:05:26 3: CUL433: Unknown code ? (Jr is unknown) Use one of A B C E e F f G h i K k l M m R T t U V W X x Y Z z, help me!


Beim List ist mir aufgefallen, dass bei mir unter cmds kein 'J' steht.

Ich denke hier liegt das Problem.

Edit 16:00 Uhr
Update vom Nachmittag :
Ich habe nun die nanoCUL.hex aus Post #87 aufgespielt. Und siehe da, unter den cmds taucht J auf.
Der List sieht nun so aus:

Internals:
   CMDS       ABCEeFfGhiJKklMmRTtUVWXxYZz
   CUL433_MSGCNT 5
   CUL433_TIME 2020-05-01 16:02:14
   Clients    :FS20:FHT.*:KS300:USF1000:BS:HMS:FS20V: :CUL_EM:CUL_WS:CUL_FHTTK:CUL_HOERMANN: :ESA2000:CUL_IR:CUL_TX:Revolt:IT:UNIRoll:SOMFY: :STACKABLE_CC:TSSTACKED:STACKABLE:CUL_RFR::CUL_TCM97001:CUL_REDIRECT:
   DEF        /dev/serial/by-id/usb-SHK_NANO_CUL_433-if00-port0@38400 4321
   DeviceName /dev/serial/by-id/usb-SHK_NANO_CUL_433-if00-port0@38400
   FD         10
   FHTID      4321
   FUUID      5e9b4482-f33f-eb09-e428-f34ffc867fc8677c
   NAME       CUL433
   NR         27
   NR_CMD_LAST_H 2
   PARTIAL   
   RAWMSG     J43FAE8CA2U000
   STATE      Initialized
   TYPE       CUL
   VERSION    V 1.67 nanoCUL433
   initString X21
   MatchList:
     0:FS20V    ^81..(04|0c)..0101a001......00[89a-f]...
     1:USF1000  ^81..(04|0c)..0101a001a5ceaa00....
     2:BS       ^81..(04|0c)..0101a001a5cf
     3:FS20     ^81..(04|0c)..0101a001
     4:FHT      ^81..(04|09|0d)..(0909a001|83098301|c409c401)..
     5:KS300    ^810d04..4027a001
     6:CUL_WS   ^K.....
     7:CUL_EM   ^E0.................$
     8:HMS      ^810e04......a001
     9:CUL_FHTTK ^T[A-F0-9]{8}
     A:CUL_RFR  ^[0-9A-F]{4}U.
     B:CUL_HOERMANN ^R..........
     C:ESA2000  ^S................................$
     D:CUL_IR   ^I............
     E:CUL_TX   ^TX[A-F0-9]{10}
     F:Revolt   ^r......................$
     G:IT       ^i......
     H:STACKABLE_CC ^\*
     I:UNIRoll  ^[0-9A-F]{5}(B|D|E)
     J:SOMFY    ^Y[r|t|s]:?[A-F0-9]+
     K:CUL_TCM97001 ^s[A-F0-9]+
     L:CUL_REDIRECT ^o+
     M:TSSTACKED ^\*
     N:STACKABLE ^\*
   READINGS:
     2020-05-01 15:52:27   ccconf          freq:433.420MHz bWidth:58KHz rAmpl:42dB sens:4dB
     2020-05-01 15:52:49   cmds             A B C E e F f G h i J K k l M m R T t U V W X x Y Z z
     2020-05-01 13:38:41   raw             C35 = 0D / 13
     2020-05-01 16:02:14   state           Initialized
   XMIT_TIME:
     1588340720.75111
     1588340723.1666
Attributes:
   model      nanoCUL
   rfmode     SlowRF
   room       XXX_HELPER
   verbose    5


Und jetzt schaue ich mal ob ich die Befehle der Fernbedienung sehen kann.

Gruß
Lambert


hoko2000

#101
Hallo,

auch ich habe den gestrigen Feiertag genutzt und mich noch einmal intensiv mit der Thematik beschäftigt. Leider ohne großen Erfolg und nun hoffe ich auf einen Hinweis von euch.

Was habe ich getan (die folgenden wenigen Zeilen sind das Ergebnis von vielen Stunden :-)

1. Firmware flashen mit nanoCul.hex aus Post #87
avrdude -D -p atmega328p -P /dev/ttyUSB0 -b 57600 -c arduino -U flash:w:nanoCUL.hex

2. im Webinterface von fhem (fhem-6.0.deb) das Device anlegen:
define cul1 CUL /dev/serial/by-id/usb-SHK_NANO_CUL_433-if00-port0@38400 1234

das wird auch erkannt und initialisiert:
Internals
CFGFN
CMDS
ABCEeFfGhiJKklMmRTtUVWXxYZz
Clients

:FS20:FHT.*:KS300:USF1000:BS:HMS:FS20V: :CUL_EM:CUL_WS:CUL_FHTTK:CUL_HOERMANN: :ESA2000:CUL_IR:CUL_TX:Revolt:IT:UNIRoll:SOMFY: :STACKABLE_CC:TSSTACKED:STACKABLE:CUL_RFR::CUL_TCM97001:CUL_REDIRECT:
DEF
/dev/serial/by-id/usb-SHK_NANO_CUL_433-if00-port0@38400 1234
DeviceName

/dev/serial/by-id/usb-SHK_NANO_CUL_433-if00-port0@38400
FD

9
FHTID

1234
FUUID

5ead31e9-f33f-7696-79e8-0c4f1c8db0589c75
NAME

cul1
NR

19
PARTIAL

RAWMSG

IFB Enabled
STATE

Initialized
TYPE

CUL
VERSION

V 1.67 nanoCUL433
cul1_MSGCNT

302
cul1_TIME

2020-05-02 11:33:43
initString

X21


3. ein "list cul1" über die Kommandoeingabezeile in der FHEM GUI liefert:
Internals:
   CFGFN     
   CMDS       ABCEeFfGhiJKklMmRTtUVWXxYZz
   Clients    :FS20:FHT.*:KS300:USF1000:BS:HMS:FS20V: :CUL_EM:CUL_WS:CUL_FHTTK:CUL_HOERMANN: :ESA2000:CUL_IR:CUL_TX:Revolt:IT:UNIRoll:SOMFY: :STACKABLE_CC:TSSTACKED:STACKABLE:CUL_RFR::CUL_TCM97001:CUL_REDIRECT:
   DEF        /dev/serial/by-id/usb-SHK_NANO_CUL_433-if00-port0@38400 1234
   DeviceName /dev/serial/by-id/usb-SHK_NANO_CUL_433-if00-port0@38400
   FD         9
   FHTID      1234
   FUUID      5ead31e9-f33f-7696-79e8-0c4f1c8db0589c75
   NAME       cul1
   NR         19
   PARTIAL   
   RAWMSG     IFB Enabled
   STATE      Initialized
   TYPE       CUL
   VERSION    V 1.67 nanoCUL433
   cul1_MSGCNT 302
   cul1_TIME  2020-05-02 11:33:43
   initString X21
   MatchList:
     0:FS20V    ^81..(04|0c)..0101a001......00[89a-f]...
     1:USF1000  ^81..(04|0c)..0101a001a5ceaa00....
     2:BS       ^81..(04|0c)..0101a001a5cf
     3:FS20     ^81..(04|0c)..0101a001
     4:FHT      ^81..(04|09|0d)..(0909a001|83098301|c409c401)..
     5:KS300    ^810d04..4027a001
     6:CUL_WS   ^K.....
     7:CUL_EM   ^E0.................$
     8:HMS      ^810e04......a001
     9:CUL_FHTTK ^T[A-F0-9]{8}
     A:CUL_RFR  ^[0-9A-F]{4}U.
     B:CUL_HOERMANN ^R..........
     C:ESA2000  ^S................................$
     D:CUL_IR   ^I............
     E:CUL_TX   ^TX[A-F0-9]{10}
     F:Revolt   ^r......................$
     G:IT       ^i......
     H:STACKABLE_CC ^\*
     I:UNIRoll  ^[0-9A-F]{5}(B|D|E)
     J:SOMFY    ^Y[r|t|s]:?[A-F0-9]+
     K:CUL_TCM97001 ^s[A-F0-9]+
     L:CUL_REDIRECT ^o+
     M:TSSTACKED ^\*
     N:STACKABLE ^\*
   READINGS:
     2020-05-02 10:54:52   ccconf          freq:433.420MHz bWidth:325KHz rAmpl:42dB sens:4dB
     2020-05-02 10:47:53   cmds             A B C E e F f G h i J K k l M m R T t U V W X x Y Z z
     2020-05-02 10:47:54   raw             21  452
     2020-05-02 11:33:43   state           Initialized
     2020-05-02 10:40:43   version         V 1.67 nanoCUL433
Attributes:
   rfmode     SlowRF


3. Frequenz setzen über die GUI
set cul1 freq 433.420

Im Logfile taucht folgendes auf:
2020.05.02 11:59:22 3: Setting FREQ2..0 (0D,0E,0F) to 10 ab 85 = 433.420 MHz

4. den cul für das empfangen der Pakete vorbereiten:
set cul1 raw X21

Im Logfile taucht folgendes auf:
2020.05.02 12:00:32 3: set cul1 raw X21

5. den cul für den Empfang von Instabus Telegrammen vorbereiten:
set cul1 raw Jr

Logfile:
2020.05.02 12:01:40 3: cul1: Unknown code IFB Enabled, help me!

Und wahrscheinlich fangen da meine Probleme an. Denn wenn ich auf der Gira Fernbedienung Aktionen auslöse, dann tut sich nichts. Ich habe auch die Antenne gedreht, den Abstand vergrößert, verkleinert. Alles ohne irgendwelche Änderungen.
Dafür tauchen hin und wieder aber folgende Meldungen im Logfile auf:

2020.05.02 10:49:20 3: cul1: Unknown code IFB Enabled, help me!
2020.05.02 10:50:00 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 10:50:06 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 10:50:31 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 10:50:34 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 10:50:35 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 10:50:36 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 10:50:45 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 10:50:46 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 10:50:55 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 10:50:57 3: cul1: Unknown code J:XL  0, 0,00, help me!


Hat irgendjemand eine Idee oder einen Hinweis für mich?

Vielen Dank, Holger

PotatoFritz

Hallo Holger,
wir sind vermutlich nicht so weit auseinander. :(

Fangen wir mit einem Tip an.
Nutze doch bei Deinem Post den Code-Tag (#)  im Editor, dann wird der Post nicht ganz so groß.

Zum Problem :
Ich sehe auch keine Messages von der Fernbedienung.
Ich habe mal den CUL mit set CUL433 raw X67 in den Debug-Modus gesetzt, dann habe ich zig Signale von anderen Sendern, aber keine von meiner Gira-Fernbedienung.

Der Unterschied zwischen Deinem List und meinem List liegt zumindest in der Bandbreite : bWidth:325KHz bei Dir.
Bei Gerald und mir ist die Einstellung bei : bWidth:58KHz
Ohne aber zu wissen welche Einstellung wirklich die richtige ist  ;D

Ich werde jetzt probieren die 10_IFB.pm einzuspielen.

Wie in meinem Eingangspost beschrieben ist mir das Zusammenspiel der Module nicht wirklich klar.
Zum Beispiel finde ich den String 'help me' nicht in der CUL00.pm.
Entweder wirft FHEM allgemein diese Meldung, oder sie kommt aus den Sourcen des CULs.

Also Forschung nach try and error, und den Code der Pros durchsuchen.

Gruß
Lambert








hoko2000

Hallo Lambert,

danke für den Hinweis mit der Formatierung #, ich habe den Post angepasst.

Weiterhin habe ich einen Test gemacht und die bwidth angepasst:

set cul1 bwidth 58

im Log:
2020.05.02 14:14:22 3: Setting MDMCFG4 (10) to f5 = 58 KHz

Gefühlt bekomme ich jetzt mehr Einträge im Logfile und relativ zeitnah auf das auslösen einer Aktion auf der Originalfernbedienung.
Aber auch jede Menge Einträge, obwohl ich nichts drücke.


==> fhem-2020-05.log <==
2020.05.02 14:20:29 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:20:34 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:20:36 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:20:39 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:20:44 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:20:45 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:20:45 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:20:46 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:20:46 3: cul1: Unknown code J:XL  0, 1,80, help me!
2020.05.02 14:20:49 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:20:51 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:20:56 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:20:57 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:20:57 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:20:58 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:21:01 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:21:01 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:21:03 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:21:04 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:21:05 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:21:06 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:21:11 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:21:11 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:21:19 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:21:21 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:21:25 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:21:28 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:21:28 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:21:29 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:21:29 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:21:30 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:21:31 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:21:37 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:21:37 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:21:39 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:21:43 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:21:43 3: cul1: Unknown code J:XL  0, 1,80, help me!
2020.05.02 14:21:45 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:21:45 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:21:45 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:21:48 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:21:55 3: cul1: Unknown code J:XL  0, 0,00, help me!
2020.05.02 14:21:58 3: cul1: Unknown code J:XL  0, 0,00, help me!


Ich vermute, dass wir zuerst die Dateien 00_CUL.pm und 10_IFB.pm anpassen müssen. Aber welche? Und vorallem, für welche FHEM Version passen die? Ich habe gestern die neueste, also fhem-6.0.deb, installiiert.

Die Meldung "cul1: Unknown code J:XL  0, 0,00, help me!" scheint direkt aus der Datei fhem.pl zu kommen:

    if((!int(@found) || !defined($found[0])) && !$nounknown) {
      DoTrigger($name, "UNKNOWNCODE $dmsg");
      Log3 $name, 3, "$name: Unknown code $dmsg, help me!";
      return undef;
    }
  }

gestein

Hallo,

Ich habe leider momentan nicht sooo viel Zeit dafür und weiß auch nicht mehr genau, was ich gemacht habe.
Damals habe ich so viel herumprobiert, dass es schwierig ist, das nachzuvollziehen.

Weiß jemand wie man feststellt, welche Firmware am Stick ist?
Irgendwie melden die sich ja alle mit der gleichen Version.

Kann man die Firmware von Stick runterziehen?
Dann könntet ihr mal die probieren.

Vielleicht kommen wir gemeinsam Schritt für Schritt zu einem positiven Ergebnis?

Lg, Gerhard