Alternative culfw

Begonnen von bjoernh, 15 März 2015, 12:01:06

Vorheriges Thema - Nächstes Thema

handy80

Hallo nach Köln,
genau eigentlich habe ich eine Lösung auf rein HomeMatic Komponenten (CUL1)
SCC soll sich rein um die IT und evtl. noch einmal eine günstige Wetterstation kümmern. So der Plan :-)
Dass du nur Sendeversuche gesehen hast war schon richtig. Die Fernbedienung ist Kür. Wichtiger ist mir momentan die Steckdosen-Schaltbarkeit. Der CUL1 macht das ganz nett mit kurzem Umschalten auf 433, aber die Reichweite ist für den Anwendungsfall zu gering. Daher der SCC.


hier also der Empfangstest. Habe insgesamt 5 Tasten auf der Fernbedienung gedrückt.
2.Reihe jeweils on/off 3.Reihe jeweils on/off und einmal "ALL OFF"
Das sehe ich mit dem Auge eines Laien auch, oder?! 5-Blöcke ganz unten.
Aber die Frage bleibt, wie ich die Steckdosen bewegt bekomme :-)

Vielen Dank auf jeden Fall erstmal für eure Hilfe hier. Ich kann leider noch nicht so mit meinem Wissen beitragen.


2017.06.05 19:02:37 0: Server shutdown
2017.06.05 19:02:37 5: SW: X00
2017.06.05 19:02:50 0: Featurelevel: 5.8
2017.06.05 19:02:50 0: Server started with 219 defined entities (fhem.pl:14348/2017-05-22 perl:5.020002 os:linux user:fhem pid:2282)
ping: icmp open socket: Operation not permitted
2017.06.05 19:03:01 5: CUL/RAW: /i666995A
2017.06.05 19:03:01 5: CUL/RAW: i666995A/69699965
2017.06.05 19:03:01 5: CUL/RAW: i666995A69699965/623

2017.06.05 19:03:01 4: CUL_Parse: SCC i666995A69699965623 -56.5
2017.06.05 19:03:01 5: SCC: dispatch i666995a696999656
2017.06.05 19:03:01 4: SCC IT: message "i666995a696999656" (17)
2017.06.05 19:03:01 4: SCC ITv3: bin message "0110011001101001100101011010011010010110100110011001011001010110" (64)
2017.06.05 19:03:01 4: SCC IT: msgcode "01010110100011011001101010010001" (32) bin = 0110011001101001100101011010011010010110100110011001011001010110
2017.06.05 19:03:02 5: CUL/RAW: /i666995A
2017.06.05 19:03:02 5: CUL/RAW: i666995A/69699955
2017.06.05 19:03:02 5: CUL/RAW: i666995A69699955/623

2017.06.05 19:03:02 4: CUL_Parse: SCC i666995A69699955623 -56.5
2017.06.05 19:03:02 5: SCC: dispatch i666995a696999556
2017.06.05 19:03:02 4: SCC IT: message "i666995a696999556" (17)
2017.06.05 19:03:02 4: SCC ITv3: bin message "0110011001101001100101011010011010010110100110011001010101010110" (64)
2017.06.05 19:03:02 4: SCC IT: msgcode "01010110100011011001101010000001" (32) bin = 0110011001101001100101011010011010010110100110011001010101010110
2017.06.05 19:03:04 5: CUL/RAW: /i666995A
2017.06.05 19:03:04 5: CUL/RAW: i666995A/69699965
2017.06.05 19:03:04 5: CUL/RAW: i666995A69699965/925

2017.06.05 19:03:04 4: CUL_Parse: SCC i666995A69699965925 -55.5
2017.06.05 19:03:04 5: SCC: dispatch i666995a696999659
2017.06.05 19:03:04 4: SCC IT: message "i666995a696999659" (17)
2017.06.05 19:03:04 4: SCC ITv3: bin message "0110011001101001100101011010011010010110100110011001011001011001" (64)
2017.06.05 19:03:04 4: SCC IT: msgcode "01010110100011011001101010010010" (32) bin = 0110011001101001100101011010011010010110100110011001011001011001
2017.06.05 19:03:05 5: CUL/RAW: /i666995A
2017.06.05 19:03:05 5: CUL/RAW: i666995A/69699955
2017.06.05 19:03:05 5: CUL/RAW: i666995A69699955/924

2017.06.05 19:03:05 4: CUL_Parse: SCC i666995A69699955924 -56
2017.06.05 19:03:05 5: SCC: dispatch i666995a696999559
2017.06.05 19:03:05 4: SCC IT: message "i666995a696999559" (17)
2017.06.05 19:03:05 4: SCC ITv3: bin message "0110011001101001100101011010011010010110100110011001010101011001" (64)
2017.06.05 19:03:05 4: SCC IT: msgcode "01010110100011011001101010000010" (32) bin = 0110011001101001100101011010011010010110100110011001010101011001
2017.06.05 19:03:07 5: CUL/RAW: /i666995A
2017.06.05 19:03:07 5: CUL/RAW: i666995A/69699995
2017.06.05 19:03:07 5: CUL/RAW: i666995A69699995/525

2017.06.05 19:03:07 4: CUL_Parse: SCC i666995A69699995525 -55.5
2017.06.05 19:03:07 5: SCC: dispatch i666995a696999955
2017.06.05 19:03:07 4: SCC IT: message "i666995a696999955" (17)
2017.06.05 19:03:07 4: SCC ITv3: bin message "0110011001101001100101011010011010010110100110011001100101010101" (64)
2017.06.05 19:03:07 4: SCC IT: msgcode "01010110100011011001101010100000" (32) bin = 0110011001101001100101011010011010010110100110011001100101010101
2017.06.05 19:03:07 2: SCC IT: IT_V3_2b46cd50 (0101011010001101100110101010000) not defined (Address: 01010110100011011001101010 Group: 1 Unit: 0000 Switch code: 0)


Ralf9

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

handy80

Merci! :) das war die Lösung! Verstanden hab ich das leider (noch) nicht. Werde aber den Verlauf der Unterhaltung studieren.

KölnSolar

ZitatMerci!  das war die Lösung!
Echt  :-\ Da ist doch von 2 SCC die Rede  ??? Und
Zitat2017.06.05 19:03:01 4: SCC IT: msgcode "01010110100011011001101010010001" (32) 
2017.06.05 19:03:02 4: SCC IT: msgcode "01010110100011011001101010000001" (32)
2017.06.05 19:03:04 4: SCC IT: msgcode "01010110100011011001101010010010" (32)
2017.06.05 19:03:05 4: SCC IT: msgcode "01010110100011011001101010000010" (32)
2017.06.05 19:03:07 4: SCC IT: msgcode "01010110100011011001101010100000" (32)
das hat er doch empfangen. Passt aber nicht zu
Zitat2017.06.05 16:18:26 5: End notify loop for Lichterkette
2017.06.05 16:18:26 5: SCC IT_set: Type=CUL Protocol=V3
2017.06.05 16:18:26 5: SW: is11111000001111000011100011001100
Dein define müsste dann so lauten:
define Lichterkette IT 01010110100011011001101010 0 0001
PS: so oder so, mit aculfw hat das eher weniger zu tun. Also besser ggfs. neues Thema eröffnen.
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

harle

Hallo zusammen,

ich möchte eine Anfängerfrage stellen und hoffe, dass ihr mir helfen könnt.

Ich habe einen CUL V3 868 Mhz von Busware neu erworben und auch schon Intertechno Steckdosen eingerichtet. Er schaltet also 433 Mhz.

Ich habe einen Temperatursensor von Ebay (GT-WT-01) erwoben, habe nach Recherche festgestellt, dass dieser aber offenbar erst ab FW 1.20.05 Build 186 funktioniert.

Leider bekomme ich beim Flashversuch dieser FW immer die Meldung "Bootloader and code overlap", da mit der 1.20.04 mit 80649 kb bereits 99,99% des CUL belegt sind. Die 1.20.05 ist leider mit 81.324 kb zu groß.

Heißt das, man bekommt keine neuere Firmware auf den Busware V3 (aber warum existieren dann neuere Versionen?) oder welchen Trick/Umweg kann ich hier anwenden, um doch noch den Temperatursensor ansteuern zu können?


Vielen Dank und viele Grüße

RaspiLED

Hi,
Man kann einzelne Firmwares selber bauen und Protokolle weglassen.

Schau mal ob Dir nicht einfach die aktuelle a-culfw ausreicht. Download bei mediafire irgendwo. Also google mal nach a-culfw!

Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

harle

#1491
Zitat von: RaspiLED am 11 Juni 2017, 13:11:10
Hi,
Man kann einzelne Firmwares selber bauen und Protokolle weglassen.

Schau mal ob Dir nicht einfach die aktuelle a-culfw ausreicht. Download bei mediafire irgendwo. Also google mal nach a-culfw!

Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...

Hallo Arnd,

inwiefern meinst du "die aktuelle"? Ich kann ja keine FW nach 1.20.04 einspielen. Mir würde die 1.20.05 reichen, ich möchte nur den Temperatursensor nutzen.

Gibt es ein halbwegs anfängerfreundliches How-To zum selber bauen der FW oder gibt es hier nette User, welche dies einmalig übernehmen?


Viele Grüße,

Dominik

/edit: gehe ich recht in der Annahme, dass ich in der board.h entsprechend mit // auskommentieren muss, was ich nicht brauche?


#define HAS_USB                  1
#define USB_BUFSIZE             64      // Must be a supported USB endpoint size
#define USB_MAX_POWER        100
#define HAS_FHT_80b                     // PROGMEM: 1374b, RAM: 90b
#define HAS_RF_ROUTER                   // PROGMEM: 1248b  RAM: 44b
#define RFR_FILTER                      // PROGMEM:   90b  RAM:  4b
#define HAS_HOERMANN
#define HAS_HOERMANN_SEND               // PROGMEM:  220
#define HAS_CC1101_RX_PLL_LOCK_CHECK_TASK_WAIT // PROGMEM: 118b
#define HAS_CC1101_PLL_LOCK_CHECK_MSG // PROGMEM:  22b
#define HAS_CC1101_PLL_LOCK_CHECK_MSG_SW // PROGMEM:  22b

#undef  RFR_DEBUG                       // PROGMEM:  354b  RAM: 14b
#undef  HAS_FASTRF                      // PROGMEM:  468b  RAM:  1b

#if defined(CUL_V3_ZWAVE)
#  define CUL_V3
#endif

#if defined(CUL_V3) || defined(CUL_V4)
#  define HAS_FHT_8v                    // PROGMEM:  586b  RAM: 23b
#  define HAS_FHT_TF
#  define FHTBUF_SIZE          174      //                 RAM: 174b
#  define RCV_BUCKETS            4      //                 RAM: 25b * bucket
#  define FULL_CC1100_PA                // PROGMEM:  108b
#  define HAS_RAWSEND                   //
#  define HAS_ASKSIN                    // PROGMEM: 1314
#  define HAS_ASKSIN_FUP                // PROGMEM:   78
#  define HAS_KOPP_FC
#  define HAS_RWE
#  define HAS_TX3                       // PROGMEM:  168
#  define HAS_INTERTECHNO               // PROGMEM: 1352
#  define HAS_UNIROLL                   // PROGMEM:   92
#  define HAS_MEMFN                     // PROGMEM:  168
#  define HAS_SOMFY_RTS                 // PROGMEM: 1716

#  if defined(_433MHZ)
#    define HAS_TCM97001                  // PROGMEM:  264
#    define HAS_IT
#    define HAS_HOMEEASY
#    if defined(CUL_V3)
#      define HAS_MANCHESTER
#      define HAS_REVOLT



Ich würde jetzt verstehen, wenn ich 433 mhz nutzen möchte und #    define HAS_IT mit // auskommentiere, dann könnte ich keine Intertechno Steckdosen mehr schalten, hätte  aber eine kleinere FW?

RaspiLED

Hi,
Im Grunde hast Du es total verstanden [emoji1303]

Wenn Du also jetzt selbst kompilieren willst:
https://wiki.fhem.de/wiki/Selbstbau_CUL#Software
Nur wechselst Du nicht in NanoCUL sondern in CUL und beim sudo ./flash eben die 9 für CUL_V3-433 auswählen.
Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

harle

#1493
Zitat von: RaspiLED am 11 Juni 2017, 14:10:33
Hi,
Im Grunde hast Du es total verstanden [emoji1303]

Wenn Du also jetzt selbst kompilieren willst:
https://wiki.fhem.de/wiki/Selbstbau_CUL#Software
Nur wechselst Du nicht in NanoCUL sondern in CUL und beim sudo ./flash eben die 9 für CUL_V3-433 auswählen.
Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...

Danke dir.

Jetzt möchte ich noch zwei Fragen stellen:

1. woher weiß ich, welche "Module" ich nicht benötige? Im Grunde möchte ich nur Intertechno, Z-Wave (Temperatur) und Homematic bzw. die FS Serie von Conrad (für weitere Anschaffungen im Smarthome Bereich) schalten können.

2. wieso muss ich die 9) beim Flashen wählen für CUL_V3-433, wenn ich doch eine868 Mhz Variante besitze?

Ich hoffe, das du mir das noch erklären kannst.

Im Grunde müsste ich doch diesen Codeabschnitt auskommentieren, da steht ja überall if defined CUL V3 od. V4. Gibt es hier Übersichten, was gefahrlos auskommentiert werden kann für bestimmte Bedürfnisse?


#if defined(CUL_V3_ZWAVE)
#  define CUL_V3
#endif

#if defined(CUL_V3) || defined(CUL_V4)
#  define HAS_FHT_8v                    // PROGMEM:  586b  RAM: 23b
#  define HAS_FHT_TF
#  define FHTBUF_SIZE          174      //                 RAM: 174b
#  define RCV_BUCKETS            4      //                 RAM: 25b * bucket
#  define FULL_CC1100_PA                // PROGMEM:  108b
#  define HAS_RAWSEND                   //
#  define HAS_ASKSIN                    // PROGMEM: 1314
#  define HAS_ASKSIN_FUP                // PROGMEM:   78
#  define HAS_KOPP_FC
#  define HAS_RWE
#  define HAS_TX3                       // PROGMEM:  168
#  define HAS_INTERTECHNO               // PROGMEM: 1352
#  define HAS_UNIROLL                   // PROGMEM:   92
#  define HAS_MEMFN                     // PROGMEM:  168
#  define HAS_SOMFY_RTS                 // PROGMEM: 1716

#  if defined(_433MHZ)
#    define HAS_TCM97001                  // PROGMEM:  264
#    define HAS_IT
#    define HAS_HOMEEASY
#    if defined(CUL_V3)
#      define HAS_MANCHESTER
#      define HAS_REVOLT
#    endif
#    define HAS_BELFOX                    // PROGMEM:  214

#  endif

#if defined(_868MHZ)
#    define HAS_HMS
#    if defined(CUL_V3)
#      define HAS_ESA                     // PROGMEM:  286
#  endif
#    define HAS_MORITZ                    // PROGMEM: 1696
#endif


#endif

#if defined(CUL_V4)
#  define HAS_ZWAVE                     // PROGMEM:  882
#  define TTY_BUFSIZE           64      // RAM: TTY_BUFSIZE*4
#endif

#if defined(CUL_V3)
#  define TTY_BUFSIZE          128      // RAM: TTY_BUFSIZE*4
#if defined(_868MHZ)
#  define HAS_MBUS                      // PROGMEM: 2536
#  define MBUS_NO_TX                       // PROGMEM:  962
#  define HAS_RFNATIVE                  // PROGMEM:  580
//#  define LACROSSE_HMS_EMU              // PROGMEM: 2206
#  define HAS_KOPP_FC                   // PROGMEM: 3370
#endif
#endif


#if defined(CUL_V3_ZWAVE)
#  define HAS_ZWAVE                     // PROGMEM:  882
#  undef HAS_MBUS
#  undef HAS_KOPP_FC
#  undef HAS_RFNATIVE
#  define LACROSSE_HMS_EMU              // PROGMEM: 2206
#endif


Viele Grüße

RaspiLED

Hi,
Achso stimmt Du hast den 868er - na dann halt 4, oder?

Bei den Protokollen: je mehr drin ist - desto besser! Ich würde wahllos etwas rausnehmen und schauen ob es dann geht.

Fehler machen kann man ja nicht, zur Not spielt man halt eine neue Firmware drauf ;-)

Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

harle

Hallo Arnd,

danke, das mit dem selber bauen und flashen hat funktioniert. Ich habe alle Protkolle entfernt, bei denen ich sicher war, sie in naher Zukunft nicht zu nutzen.

Mein Problem bleibt leider weiterhin, dass ich den Temperatursensor nicht zur Anzeige bekomme (ich muss zugeben, ich hätte gedacht, dass er automatisch erscheint).

Ob du noch einen Tipp hast?

RaspiLED

Hi,
"Ich habe einen Temperatursensor von Ebay (GT-WT-01) erwoben, habe nach Recherche festgestellt, dass dieser aber offenbar erst ab FW 1.20.05 Build 186 funktioniert."
Wo hast Du das rausgefunden und was braucht es dafür konkret in der Firmware - meine Glaskugel sagt genau das hast Du auch auskommentiert ;-)
Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

harle

Zitat von: RaspiLED am 11 Juni 2017, 19:09:29
Hi,
"Ich habe einen Temperatursensor von Ebay (GT-WT-01) erwoben, habe nach Recherche festgestellt, dass dieser aber offenbar erst ab FW 1.20.05 Build 186 funktioniert."
Wo hast Du das rausgefunden und was braucht es dafür konkret in der Firmware - meine Glaskugel sagt genau das hast Du auch auskommentiert ;-)
Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...

Ich habe nur auskommentiert:


// # define HAS_ASKSIN                    // PROGMEM: 1314
// #  define HAS_ASKSIN_FUP


Aber, mein Problem ist: mit der selbstgebauten FW erhalte ich dann beim Test auf Empfang (aus der Wiki):

get myCUL raw C35 (13 = ja, z. b.: C35 = 0D / 13)

Mein Output ist: CUL_0 raw => C35 = 01 /  1.  Also kein Empfang!

Wenn ich die 1.20.04 vom OP gebaute nehme, dann habe ich zwar kein TCM, aber dafür den Output CUL_0 raw => C35 = 0D / 13, also Empfang.


Ich habe mich wirklich an die Build-Anleitung gehalten, nur zwei Zeilen auskommentiert und auch keine Fehler beim Build oder Flash erhalten...woran könnte es liegen, das man CUL nicht "zuhört/empfängt"?

RaspiLED

Hi,
mach mal folgendes...
Factory Reset:
set <dev> raw e
Mal normale freq 868.300 und sens 4 [oder besser 16 ;-)] prüfen
get <dev> ccconf
Ist Empfang für SlowRF an?
set <dev> raw X21
Ist Empfang jetzt generell an?
get <dev> raw C35

Gruß Arnd




Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

harle

Zitat von: RaspiLED am 11 Juni 2017, 19:32:02
Hi,
mach mal folgendes...
Factory Reset:
set <dev> raw e
Mal normale freq 868.300 und sens 4 [oder besser 16 ;-)] prüfen
get <dev> ccconf
Ist Empfang für SlowRF an?
set <dev> raw X21
Ist Empfang jetzt generell an?
get <dev> raw C35

Gruß Arnd




Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...

get CUL_0 raw C35 ergibt nun CUL_0 raw => C35 = 0D / 13 -> also Empfang. Wow, danke.

Leider lässt sich der Temperatursensor immer noch nicht blicken, egal wie oft ihn auf Sendung schicke oder wie nah ich an den CUL gehe.