Alternative culfw

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

Vorheriges Thema - Nächstes Thema

Veerle

#1710
Hi

sorry für diese Anfängerfrage:

Ich wollte versuchen die RAW-Befehle von einer Westinghouse-Fernbedienung für einen Deckenventilator zu empfangen. Dazu habe ich den Debugmodus mit X67 aktiviert.

Empfangen tue ich dann folgendes:
omAAB50027
p13  224  512  144  480    0    0  17  1  2 1   224   512   224 26 AAB500
omAAB55424
p13  224  480  144  480    0    0  23  1  2 7   224   480   224 23 AAB554
omAAB54023
p13  208  496  160  464    0    0  19  1  2 3   208   496   208 22 AAB540
p 8  224  512  144  496    0    0  24  1  3 0   224   512   224 23 AAB555
omB555501E
p13  224  496  144  480    0    0  20  1  2 4   224   496   224 1C B55550
p 8  208  512   96  528    0    0  24  1  3 0   208   512   208 2A B55555
omB5550028
p13  208  496  144  480    0    0  17  1  2 1   208   496   208 27 B55500
p 8  208  464  128  512    0    0  24  1  3 0   208   528   208 32 B55555
omAA95542E
p13  224  480  144  480    0    0  22  1  2 6   224   480   224 2C AA9554
omD555402E
p13  208  272  144  480    0    0  18  1  2 2   208   272   208 2E D55540
omAAAAAA2E
p13  336  496  176  496    0    0  23  1  2 7   336   496   336 2D AAAAAA


Jedoch kommen die Meldungen nicht regelmäßig, teilweise kommt das Signal sofort, teilweise erst nach Wartezeit oder auch mal 30 Sekunden gar nicht. (während ich regelmäßig die Tasten drücke)

Wenn ich zusätzlich "X1E" verwende kommen immer sehr viele Daten bei einem Tastendruck, die man eher als HEX darstellen kann, ich habe einmal ein Beispiel angehängt.

Für pilight gibt es einen Codegenerator, der würde für den gleichen Vorgang zum senden so aussehen:
242 484 242 484 242 484 242 484 242 484 242 242 484 484 242 484 242 484 242 484 242 484 242 484 242 8228

Ich verwende einen originalen CUL433 mit der folgenden Firmware:
V 1.26.03 a-culfw Build: 300 (2018-04-15_20-15-39) CUL433 (F-Band: 433MHz)

Danke


TheTrumpeter

Hallo zusammen,

Hat hier jemand eine für den nanoCUL kompilierte Firmware auf Basis der letzten Version, die die Technoline-Temperatursensoren unterstützt?

Könntet ihr mir diese zur Verfügung stellen?
FHEM auf RPi3, THZ (LWZ404SOL), RPII2C & I2C_MCP342x (ADCPiZero), PowerMap, CustomReadings, RPI_GPIO, Twilight, nanoCUL (WMBus für Diehl Wasserzähler & Regenerationszähler für BWT AqaSmart), ESPEasy, TPLinkHS110

blueicechip

FHEM 5.8 auf Rpi3 / MapleCUNx4_W5500_BL von locutus / MAX! Thermostate / ESPeasy

TheTrumpeter

Zitat von: blueicechip am 08 Juni 2018, 11:59:28
1.Post - Downloads
Dort habe ich natürlich reingeschaut, in die a-culfw_1.26.03_build_301.zip.
Für den nanoCUL mit 868MHz ist nur 1 Hex-Datei ohne Beschreibung der enthaltenen Optionen drin.

Was ich hier bisher gelesen habe, muss man für die Technoline-Sensoren ein paar andere Einstellungen wählen.
FHEM auf RPi3, THZ (LWZ404SOL), RPII2C & I2C_MCP342x (ADCPiZero), PowerMap, CustomReadings, RPI_GPIO, Twilight, nanoCUL (WMBus für Diehl Wasserzähler & Regenerationszähler für BWT AqaSmart), ESPEasy, TPLinkHS110

RaspiLED

#1714
Hier mal meine aktuelle:


gebaut mit dieser board.h:


#ifndef _BOARD_H
#define _BOARD_H


#include <avr/io.h>
#include <stdint.h>


/* if you have an Arduino with only 8MHz disable the next line */
#define HAS_16MHZ_CLOCK


/* if you are using a CC1101 module for 868MHz disable the next line */
#if defined (nanoCUL433)
#define HAS_CC1100_433
#endif


#define SPI_PORT PORTB
#define SPI_DDR DDRB
#define SPI_SS 2
#define SPI_MISO 4
#define SPI_MOSI 3
/* die aufgelötete gelbe LED ist an PB5/SCLK angeschlossen! */
#define SPI_SCLK 5


#define CC1100_CS_DDR SPI_DDR
#define CC1100_CS_PORT          SPI_PORT
#define CC1100_CS_PIN SPI_SS




/* CC1101 GDO0 Tx / Temperature Sensor */
#if 0
#define CC1100_OUT_DDR DDRC
#define CC1100_OUT_PORT         PORTC
#define CC1100_OUT_PIN          PC0
#define CC1100_OUT_IN           PINC
#define CCTEMP_MUX              CC1100_OUT_PIN
#else
#define CC1100_OUT_DDR DDRD
#define CC1100_OUT_PORT         PORTD
#define CC1100_OUT_PIN          PD3
#define CC1100_OUT_IN           PIND
#define CCTEMP_MUX              CC1100_OUT_PIN
#endif


/* CC1101 GDO2 Rx Interrupt */
#define CC1100_IN_DDR DDRD
#define CC1100_IN_PORT          PIND
#define CC1100_IN_PIN           PD2
#define CC1100_IN_IN            PIND


#define CC1100_INT INT0
#define CC1100_INTVECT          INT0_vect
#define CC1100_ISC ISC00
#define CC1100_EICR             EICRA


/* externe LED */
#define LED_DDR                 DDRB
#define LED_PORT                PORTB
#define LED_PIN                 1


//#define LED_ON_DDR              DDRB
//#define LED_ON_PORT             PORTB
//#define LED_ON_PIN              1




#define BOARD_ID_STR            "nanoCUL868"
#define BOARD_ID_STR433         "nanoCUL433"


/* define this device as a 433 MHz one */
/* this isn't done like a CUL by reading a port pin but instead a fixed value of 0 for mark433_pin is used */
#define MULTI_FREQ_DEVICE
#define MARK433_PIN mark433_pin
#define MARK433_BIT             0
extern const uint8_t mark433_pin;


#define HAS_UART
#define UART_BAUD_RATE          38400


/* ATMega328P has only one UART, no need to define the UART to use */
//#define USART_RX_vect           USART0_RX_vect
//#define USART_UDRE_vect         USART0_UDRE_vect


#define TTY_BUFSIZE             128




#define RCV_BUCKETS            2      //                 RAM: 25b * bucket
#define FULL_CC1100_PA                // PROGMEM:  108b
#define HAS_RAWSEND                   //
#define HAS_FASTRF                    // PROGMEM:  468b  RAM:  1b
#define HAS_ASKSIN
/* Intertechno Senden einschalten */
#define HAS_INTERTECHNO






#define HAS_CC1101_RX_PLL_LOCK_CHECK_TASK_WAIT
#define HAS_CC1101_PLL_LOCK_CHECK_MSG
#define HAS_CC1101_PLL_LOCK_CHECK_MSG_SW
/* HAS_MBUS requires about 1kB RAM, if you want to use it you
   should consider disabling other unneeded features
   to avoid stack overflows
*/
//#define HAS_MBUS


#  define HAS_TX3
#  define HAS_UNIROLL


#  define HAS_SOMFY_RTS
#  define HAS_RFNATIVE


//#  define HAS_MEMFN


#if defined (nanoCUL433)
/* Intertechno Empfang einschalten */
#  define HAS_IT
#  define HAS_REVOLT
#  define HAS_TCM97001
#  define HAS_HOMEEASY
#  define HAS_BELFOX
#  define HAS_MANCHESTER
#endif


#if defined (nanoCUL868)
#  define HAS_ASKSIN_FUP
#  define HAS_MORITZ
#  define HAS_RWE
#  define HAS_ESA
#  define HAS_HOERMANN
#  define HAS_HOERMANN_SEND
#  define HAS_HMS
#  define LACROSSE_HMS_EMU
//#  define OFF_LACROSSE_HMS_EMU          // if you like HMS emulation for LaCrosse temp devices


//#define HAS_SOMFY_RTS
//#define HAS_FHT_80b                     // PROGMEM: 1374b, RAM: 90b
//#define HAS_FHT_8v                    // PROGMEM:  586b  RAM: 23b
//#define HAS_FHT_TF
//#define FHTBUF_SIZE          174      //                 RAM: 174b
//#define HAS_KOPP_FC
//#define HAS_ZWAVE                     // PROGMEM:  882
#endif


#endif




Gruß Arnd
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

TheTrumpeter

Zitat von: RaspiLED am 08 Juni 2018, 21:36:14
Hier mal meine aktuelle:
Danke.
Damit laufen die Technoline-Temperatursensoren?
Dann werd' ich es morgen mal flashen...
FHEM auf RPi3, THZ (LWZ404SOL), RPII2C & I2C_MCP342x (ADCPiZero), PowerMap, CustomReadings, RPI_GPIO, Twilight, nanoCUL (WMBus für Diehl Wasserzähler & Regenerationszähler für BWT AqaSmart), ESPEasy, TPLinkHS110

RaspiLED

Hi,
sollten Sie, wenn die LaCrosse sprechen:

set nanoCUL raw Nr1


Gruß Arnd


Gesendet von iPhone mit Tapatalk
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

TheTrumpeter

Danke, die Rohdaten werden empfangen.

Allerdings hätte ich erwartet, dass auch die HMS-Emulation eingeschaltet ist, so wie hier beschrieben:
https://forum.fhem.de/index.php/topic,36565.msg345670.html#msg345670

Offenbar ist das aber nicht der Fall, weil ich mit "verbose 5" zwar die Botschaften ins Logfile bekomme, aber kein HMS-Device von FHEM angelegt wird.

Unterstützt a-culfw überhaupt die HMS-Emulation?
Sonst muss ich wohl doch die culfw nehmen und selbst compilieren...
FHEM auf RPi3, THZ (LWZ404SOL), RPII2C & I2C_MCP342x (ADCPiZero), PowerMap, CustomReadings, RPI_GPIO, Twilight, nanoCUL (WMBus für Diehl Wasserzähler & Regenerationszähler für BWT AqaSmart), ESPEasy, TPLinkHS110

RaspiLED

#1718
Moin,
HAS_HMS und OFF_LACROSSE_HMS_EMU ist doch in der 868er drin (siehe Board.h)
Welche hast Du geflasht?
Gruß Arnd


Gesendet von iPhone mit Tapatalk
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

RaspiLED

#1719
Zitat von: locutus am 17 Oktober 2015, 21:34:59
Das Makefile sollte folgende Einträge beinhalten:
      ../../clib/rf_native.c                  \
      ../../clib/lacrosse.c                  \


board.h:
#define HAS_RFNATIVE
#define LACROSSE_HMS_EMU


Die Zeile muss weg oder wird auskommentiert:
//# define OFF_LACROSSE_HMS_EMU

In CUL.c dürfen diese Einträge nicht fehlen:
#ifdef HAS_RFNATIVE
#include "rf_native.h"
#endif

#ifdef HAS_RFNATIVE
  { 'N', native_func },
#endif

#ifdef HAS_RFNATIVE
    native_task();
#endif


Wenn alles richtig ist, dann wird ein HMS Device per autocrate angelegt.
2015.10.17 21:00:06 3: set CUL raw Nr1
2015.10.17 21:00:06 2: CUL: unknown message 01
2015.10.17 21:00:30 2: CUL: unknown message N0191860140EBAAAA0000210022
2015.10.17 21:00:30 3: Unknown HMS device 1000/4306, please define it
2015.10.17 21:00:30 2: autocreate: define HMS100TF_4306 HMS 4306
2015.10.17 21:00:30 2: autocreate: define FileLog_HMS100TF_4306 FileLog ./log/HMS100TF_4306-%Y.log HMS100TF_4306:T:.*
2015.10.17 21:00:30 2: autocreate: define SVG_HMS100TF_4306 SVG FileLog_HMS100TF_4306:temp4hum6:CURRENT
2015.10.17 21:00:34 2: CUL: unknown message N0191860140EBAAAA0000000240
2015.10.17 21:00:42 2: CUL: unknown message N0191860140EBAAAA0000400094
2015.10.17 21:00:50 2: CUL: unknown message N0191860140EBAAAA0000516090


Okay, also brauchen wir eine neue Version ;-)

Wenn Du selber compilieren willst, hier geht es zu einer Anleitung:
https://forum.fhem.de/index.php/topic,82024.msg740991.html#msg740991


Ansonsten habe ich oben in dem Post ein Update gemacht.


Zitat von: RaspiLED am 08 Juni 2018, 21:36:14

[...]
#  define HAS_RFNATIVE
[...]
#if defined (nanoCUL868)
#  define LACROSSE_HMS_EMU
//#  define OFF_LACROSSE_HMS_EMU          // if you like HMS emulation for LaCrosse temp devices
#endif
[...]


Gruß Arnd


Gesendet von iPhone mit Tapatalk
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

TheTrumpeter

#1720
Danke, dann werde ich das mal heute oder morgen Abend ausprobieren.

Die Rohdaten bekomme ich jetzt schon, nach dem Update hoffentlich auch das neue Device per autocreate.

Allerdings scheint die Reichweite für meinen geplanten Einsatzzweck ohnehin nicht auszureichen.


EDIT: Schon probiert, funktioniert wie erwartet  :)
FHEM auf RPi3, THZ (LWZ404SOL), RPII2C & I2C_MCP342x (ADCPiZero), PowerMap, CustomReadings, RPI_GPIO, Twilight, nanoCUL (WMBus für Diehl Wasserzähler & Regenerationszähler für BWT AqaSmart), ESPEasy, TPLinkHS110

Tommy82

Hi,
vieleicht blöde frage, aber wie kann ich meine aculfw updaten? ich habe aktuell V 1.26.01 a-culfw Build: 271 (2017-09-18_20-23-44) CUL433 (F-Band: 433MHz), wie kann ich denn jetzt direkt unter Fhem, auf die 1.26.03 updaten?

Danke
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

gloob

Zitat von: Tommy82 am 30 Juni 2018, 12:32:13
Hi,
vieleicht blöde frage, aber wie kann ich meine aculfw updaten? ich habe aktuell V 1.26.01 a-culfw Build: 271 (2017-09-18_20-23-44) CUL433 (F-Band: 433MHz), wie kann ich denn jetzt direkt unter Fhem, auf die 1.26.03 updaten?

Danke

Was für Hardware hast du den?
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

Tommy82

Einen Cul von Busware, und ein Cubietruck wo fhem drauf läuft
Internals:
   CMDS       ABCEeFGhiKkLlMmRTtUuVWXxY
   Clients    :FS20:FHT.*:KS300:USF1000:BS:HMS: :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/ttyACM0@9600 1234
   DeviceName /dev/ttyACM0@9600
   FD         14
   FHTID      1234
   NAME       Cul433
   NR         242
   PARTIAL   
   STATE      Initialized
   TYPE       CUL
   VERSION    V 1.26.01 a-culfw Build: 271 (2017-09-18_20-23-44) CUL433 (F-Band: 433MHz)
   initString X21
   Helper:
     DBLOG:
       raw:
         myDbLog:
           TIME       1530350275.66147
           VALUE      is00111100011100101110101010100001
   MatchList:
     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:
     2018-01-21 16:25:25   ccconf          freq:433.920MHz bWidth:325KHz rAmpl:42dB sens:8dB
     2018-06-29 22:09:37   cmds             A B C E e F G h i K k L l M m R T t U u V W X x Y
     2017-12-03 10:19:22   credit10ms      900
     2017-12-03 10:19:27   fhtbuf          AE
     2018-06-30 11:17:55   raw             is00111100011100101110101010100001
     2018-06-29 22:09:37   state           Initialized
     2017-12-03 10:19:31   uptime          0 10:53:11
     2017-12-03 10:19:36   version         V 1.26.01 a-culfw Build: 271 (2017-09-18_20-23-44) CUL433 (F-Band: 433MHz)
Attributes:
   group      Hardeware
   room       Büro
   verbose    3
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

RaspiLED

#1724
Hi,
erstmal Deinen Busware CUL in den Flashmode bringen. Entweder beim einstecken die Taste drücken oder per FHEM rebooten:

set Cul433 raw B01

Dann die richtige Firmwaredatei von Mediafire laden

https://www.mediafire.com/file/sa9t5nhw5sw6iek/a-culfw_1.26.03_build_301.zip/file

(der tatsächliche Downloadlink ist immer unterschiedlich und man braucht auch die Flashsoftware z.B. dies auf RaspberryPi:

sudo apt-get install wget zip dfu-programmer avrdude avr-libc
mkdir ~/a-culfw
cd ~/a-culfw
wget http://download698.mediafire.com/fwj5ny95ddgg/sa9t5nhw5sw6iek/a-culfw_1.26.03_build_301.zip
unzip a-culfw*

)
Die geladene Datei an die ,,richtige Stelle" kopieren, auspacken und in den Ordner CUL wechseln und das Flashscript starten:

cd CUL
sudo ./flash.sh

Danach die richtige Version ,,9" für V3 mit 433 MHz auswählen.

Gruß Arnd


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