Bresser Wetterstation 868Mhz - wie in FHEM integrieren?

Begonnen von alen, 31 Oktober 2017, 17:59:19

Vorheriges Thema - Nächstes Thema

griessbx

Hier ein Auszug aus dem Log

2023.01.12 00:00:07 4: WetterDevice: Read, msg: MN;D=E46D7FE16FDEEF7AFF8CADBAFF1B92801E902110850073524500;R=209;
2023.01.12 00:00:07 4: WetterDevice: Parse_MN, 2-FSK Protocol id 100 Lacrosse mode 1 msg E46D7FE16FDEEF7AFF8CADBAFF1B92801E902110850073524500 not match (?^:^9)
2023.01.12 00:00:07 4: WetterDevice: Parse_MN, Found 2-FSK Protocol id 101 -> PCA 301
2023.01.12 00:00:07 4: WetterDevice: Parse_MN, Error! method ConvPCA301, checksumCalc:2F90 != checksum:ADBA
2023.01.12 00:00:07 4: WetterDevice: Parse_MN, GFSK Protocol id 102 KoppFreeControl msg E46D7FE16FDEEF7AFF8CADBAFF1B92801E902110850073524500 not match (?^:^0)
2023.01.12 00:00:07 4: WetterDevice: Parse_MN, 2-FSK Protocol id 103 Lacrosse mode 2 msg E46D7FE16FDEEF7AFF8CADBAFF1B92801E902110850073524500 not match (?^:^9)
2023.01.12 00:00:07 4: WetterDevice: Parse_MN, 2-FSK Protocol id 107 WH51 433.92 MHz msg E46D7FE16FDEEF7AFF8CADBAFF1B92801E902110850073524500 not match (?^:^51)
2023.01.12 00:00:07 4: WetterDevice: Parse_MN, 2-FSK Protocol id 107.1 WH51 868.35 MHz msg E46D7FE16FDEEF7AFF8CADBAFF1B92801E902110850073524500 not match (?^:^51)
2023.01.12 00:00:07 4: WetterDevice: Parse_MN, Found 2-FSK Protocol id 108 -> Bresser 5in1
2023.01.12 00:00:07 4: WetterDevice: SD_WS_Parse protocol 108, rawData 92801E902110850073524500
2023.01.12 00:00:07 4: WetterDevice: SD_WS_Parse decoded protocol-id 108 (Bresser_5in1, Bresser_rain_gauge, Fody_E42, Fody_E43), sensor-id 92
2023.01.12 00:00:07 1: WetterDevice: SD_WS_Parse UNDEFINED sensor SD_WS_108 detected, code SD_WS_108
2023.01.12 00:00:07 4: WetterDevice: Parse_MN, Error! id 109 msg=E46D7FE16FDEEF7AFF8CADBAFF1B92801E902110850073524500, message is to long
2023.01.12 00:00:07 4: WetterDevice: Parse_MN, Error! id 112 msg=E46D7FE16FDEEF7AFF8CADBAFF1B92801E902110850073524500, message is to long
2023.01.12 00:00:07 4: WetterDevice: Parse_MN, Found 2-FSK Protocol id 115 -> Bresser 6in1
2023.01.12 00:00:07 4: WetterDevice: Parse_MN, Error! method ConvBresser_6in1, checksumCalc:0xEE18 != checksum:0xE46D
2023.01.12 00:00:07 4: WetterDevice: Parse_MN, 2-FSK Protocol id 116 WH57 msg E46D7FE16FDEEF7AFF8CADBAFF1B92801E902110850073524500 not match (?^:^57)
2023.01.12 00:00:07 4: WetterDevice: Parse_MN, 2-FSK Protocol id 116.1 WH57 msg E46D7FE16FDEEF7AFF8CADBAFF1B92801E902110850073524500 not match (?^:^57)
2023.01.12 00:00:11 4: WetterDevice: Read, msg: MN;D=FD5F81A5324318FDF6FE2228086677FFF03DAA00000000000000;R=1;
2023.01.12 00:00:11 4: WetterDevice: Parse_MN, 2-FSK Protocol id 100 Lacrosse mode 1 msg FD5F81A5324318FDF6FE2228086677FFF03DAA00000000000000 not match (?^:^9)
2023.01.12 00:00:11 4: WetterDevice: Parse_MN, Found 2-FSK Protocol id 101 -> PCA 301

Gruß Roland

Ralf9

Fast alle Einträge sind weg, wenn Du beim WetterDevice das verbose auf 3 setzt.

Und dieser Eintrag verschwindet,
2023.01.12 00:00:07 1: WetterDevice: SD_WS_Parse UNDEFINED sensor SD_WS_108 detected, code SD_WS_108
wenn Du das SD_WS_108 von Hand
define SD_WS_108 SD_WS SD_WS_108

oder per autocreate definierst
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

griessbx

Danke, war mein Fehler,  man sollte  Verbote an der Devices definieren,  die die Events generiert und nicht an der die die Daten verarbeitet
Gruß Roland

Stumpf

Hallo,

ich habe es nun nach 2 Tagen auch geschafft meine Bresser5_1 in Fhem einzubinden.
Auf diesem Weg Dank an Ralf und an die Community.

Das Problem dabei war, dass die Information sehr stark verteilt sind und man auch nicht weiß welche Version zu welchen Modulen die richtige ist, oder ich war zu blöd es aus den 19 Seiten  richtig zu extrahieren. Ich bin mir nicht mal sicher ob meine passen, aber zumindest geht es. Vielleicht könnte man das etwas zusammen fassen, das würde vieles vereinfachen.

Aber noch eine Frage in den Logs mit verbose=4 sind immer CRC Fehler vorhanden. Habe da ich noch ein Problem oder müsste man hier was im Modul anpassen?

Danke und noch mal großes Lob an die Entwickler.

Die Fehlermeldung sieht so aus:
2023.04.19 11:30:51 4: sduino/msg READ: ␂MN;D=620F6649453718FFFFFF2928FFFFBBFF01B500000000000000000037;N=7;R=255;␃
2023.04.19 11:30:51 4: sduino Parse_MN: Found 2-FSK Protocol id 108 length 56 -> Bresser 5in1
2023.04.19 11:30:51 4: sduino ParseMN: method error! Bresser 5in1: Checksum Error pos=0
2023.04.19 11:30:51 4: sduino Parse_MN: Found 2-FSK Protocol id 115 length 56 -> Bresser comfort 6in1 (5in1 neu)
2023.04.19 11:30:51 4: sduino ParseMN: ID=115 dmsg=W115#6649453718FFFFFF2928FFFFBBFF01
2023.04.19 11:30:51 4: sduino Dispatch: W115#6649453718FFFFFF2928FFFFBBFF01, -74.5 dB, dispatch
2023.04.19 11:30:51 4: sduino: SD_WS_Parse protocol 115, rawData 6649453718FFFFFF2928FFFFBBFF01
2023.04.19 11:30:51 4: sduino: SD_WS_Parse decoded protocol-id 115 (Bresser_6in1, new Bresser_5in1), sensor-id 66494537
2023.04.19 11:30:51 4: sduino Parse_MN: Found 2-FSK Protocol id 207 length 56 -> Bresser Profi 7in1
2023.04.19 11:30:51 4: sduino ParseMN: method error! Bresser 7in1 crc Error: crcXORref=38D7 not equal to 0x6DF1

Grüße

Ralf9

#274
Das passt so.

Bei dem rfmode (datarate=8220, N=7) für die Bresser Wetterstationen passen die Protokoll IDs 108, 115 und 207.
Da die CRC und Checksums unterschiedlich berechnet werden, passt es nur für eine Protokoll ID. Bei Dir ist es die ID 115.
Bei den anderen beiden Ids gibt es einen error dass es nicht passt.

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

GreenFHEMfan

#275
Meine Besser funktioniert auch schon seit längerem nicht mehr - habe versucht ein Update zu machen um evtl. neue Funktionen zu bekommen.
Da gleich meine Frage -> kann man ein Reading erstellen/generieren, das anzeigt, daß es GERADE regnet?

Eine Zusammenfassung wäre auch nicht schlecht - ich muss mich jetzt auch durch diese ganzen Seiten wieder fressen, damit ich meine Besser wieder zum Laufen bekomme!
Rasp 3B+,4 / CUL /  Duofernstick / SIGNALduino (nanocul CC1101 optiboot) / mqtt

Ralf9

Der FSK-Empfang mit meiner Firmware und angepassten 00_SIGNALduino.pm FHEM Moduls ist nicht kompatibel zum dem offiziellen vom FHEM update.

Damit der FSK-Empfang mit meiner Firmware funktioniert ist auch mein angepasstes 00_SIGNALduino.pm und 14_SD_WS FHEM Modul notwendig.
Ein Einstieg dafür ist hier:
https://forum.fhem.de/index.php?topic=111653.msg1058900#msg1058900

Die FSK konfiguration wird mit "set sduino rfmode" zum sduino gesendet. Mit set rfmode werden mit dem raw Befehl "CW" die cc1101 Register, die konfigvariablen N + ccmode und die Kurzbeschreibung zum sduino gesendet. Es kann sein, dass die Frequenz noch ein klein wenig angepasst werden muss.

Hier ist eine Übersicht der rfmodes:
https://ralf9.github.io/SD_rfmode.html

Die Rückmeldung von "set sduino rfmode" wird in das reading rfmode geschrieben: z.B. "Bresser_6in1__B18_N7_8220 => ok,N=7,ccmode=1"

Mit dem rfmode "Bresser_5in1_..." können alle Bresser empfangen werden.

Die verschiedenen Bresser unterscheiden sich u.a. bei der minimalen Nachrichtenlänge (Bmin), siehe in der Protokolliste:
https://ralf9.github.io/SD_Device_Proto.html

ID 108 Bresser 5in1, Bmin=26 Byte
ID 115 Bresser comfort 6in1 (5in1 neu), Bmin=18
ID 207 Bresser Profi 7in1, Bmin=25

Bei Bresser comfort 6in1 (5in1 neu) ist es demnach ein rfmode mit B20 oder B18 ausreichend.

Wenn diese kurze Zusammenfassung noch nicht ausführlich genug ist, ergänze ich sie noch.


ZitatDa gleich meine Frage -> kann man ein Reading erstellen/generieren, das anzeigt, daß es GERADE regnet?
Ja dies ist möglich so ähnlich wie es auch im 14_CUL_TCM97001.pm Modul gemacht wird

  if (defined($rain_total)) {
    my $rain_old = ReadingsVal($name, "rain_total", 0);
    if ($rain_total != $rain_old) {
        readingsBulkUpdate($hash, "israining", "yes");
    } else {
        readingsBulkUpdate($hash, "israining", "no");
    }
    readingsBulkUpdate($hash, "rain_total", $rain_total);
  }

Dies ist aber sehr ungenau und verzögert. Es funktioniert vermutlich nur bei stärkerem Regen, es müsste so viel regnen, dass sich der rain Wert bei jeder empfangenen Nachricht ändert.

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

Calivati

Hallo,
ich habe mir das Comfort Weather Center 5in1 von Bresser gekauft, in der Hoffnung es einfach in FHEM integrieren zu können. Die Hauptidee ist, den Windsensor zu nutzen und damit die Markise einzufahren, ab einer bestimmten Windstärke. Nun habe ich mich ducht die 19 Seiten dieses Forumbeitrags geklickt und verstehe gar nichts mehr.
Da stand ganz viel von modifizierter 00_SIGNALduiono und 14_SD_WS ... habe ich auch geladen, aber ohne Erfolg. Darum mal zu Beginn die Frage ob mein CUL dafür überhaupt geeignet ist. Ich habe zwei definiert, einen mit 433 MHz und einen mit 868 MHz, die Definitionen hänge ich an. Da ich bislang keinerlei Signale im Eventlog sehe, wurde durch Autocreate auch keine Device generiert. Bitte um "Anfänger-Starthilfe"   

define SIGNALESP_2 SIGNALduino 192.168.1.55:23
attr SIGNALESP_2 hardware miniculCC1101
attr SIGNALESP_2 rfmode Bresser_5in1
attr SIGNALESP_2 room CULs
attr SIGNALESP_2 verbose 1
#   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        192.168.1.55:23
#   DMSG       nothing
#   DevState   initialized
#   DeviceName 192.168.1.55:23
#   FD         7
#   FLASH_RESULT ERROR: avrdude exited with error
#   FUUID      640ba6fd-f33f-d74b-c39d-a15f4f8ee6a7da1e
#   IDsNoDispatch 2,72.1,82
#   LASTDMSG   nothing
#   LASTDMSGID nothing
#   NAME       SIGNALESP_2
#   NR         53
#   PARTIAL   
#   STATE      opened
#   TIME       1682805255.01526
#   TYPE       SIGNALduino
#   cc1101_available 1
#   eventCount 475
#   sendworking 0
#   unknownmessages
#   version    V 3.3.1-RC-nightly SIGNALESP cc1101 (chip CC1101) - compiled at Feb  3 2019 21:37:16
#   versionProtocols 1.48
#   versionmodul 3.5.4
#   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|118|121)#.*
#     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:
#     2023-04-30 12:32:45   cc1101_config   Freq: 868.300 MHz, Bandwidth: 203 kHz, rAmpl: 33 dB, sens: 8 dB, DataRate: 8.23 kBaud
#     2023-04-30 12:32:45   cc1101_config_ext Modulation: 2-FSK, Syncmod: 16/16 sync word bits detected, Deviation: 57.13 kHz
#     2023-04-30 12:32:46   cc1101_patable  C3E = 00 84 00 00 00 00 00 00 => 5_dBm
#     2023-04-30 14:22:45   ping            OK
#     2023-04-30 12:32:45   state           opened
#   additionalSets:
#     flash      3.5.0,3.4.0,3.3.1
#   helper:
#     avrdudecmd avrdude -c arduino -b 57600 -P 192.168.1.55:23 -p atmega328p -vv -U flash:w:FHEM/firmware/SIGNALDuino_miniculcc1101_3.5.0.hex 2>./log/SIGNALduino-Flash.log
#     avrdudelogs flashing Arduino SIGNALESP_2
#hex file: FHEM/firmware/SIGNALDuino_miniculcc1101_3.5.0.hex
#port: 192.168.1.55:23
#command: avrdude -c arduino -b 57600 -P 192.168.1.55:23 -p atmega328p -vv -U flash:w:FHEM/firmware/SIGNALDuino_miniculcc1101_3.5.0.hex 2>[LOGFILE]
#
#SIGNALESP_2 closed
#--- AVRDUDE ---------------------------------------------------------------------------------
#
#avrdude: Version 6.3-20171130
#         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
#         Copyright (c) 2007-2014 Joerg Wunsch
#
#         System wide configuration file is "/etc/avrdude.conf"
#         User configuration file is "/opt/fhem/.avrduderc"
#         User configuration file does not exist or is not a regular file, skipping
#
#         Using Port                    : 192.168.1.55:23
#         Using Programmer              : arduino
#         Overriding Baud Rate          : 57600
#avrdude: ser_open(): can't open device "192.168.1.55:23": No such file or directory
#
#avrdude done.  Thank you.
#
#--- AVRDUDE ---------------------------------------------------------------------------------
#
#SIGNALESP_2 reopen started
#
#   keepalive:
#     ok         1
#     retry      0
#   mcIdList:
#     10
#     11
#     12
#     18
#     43
#     47
#     52
#     57
#     58
#     96
#     119
#   mnIdList:
#     100
#     101
#     102
#     103
#     107
#     107.1
#     108
#     109
#     112
#     115
#     116
#     116.1
#     117
#   msIdList:
#     0
#     0.1
#     0.2
#     0.3
#     0.4
#     0.5
#     1
#     3
#     3.1
#     4
#     6
#     7
#     7.1
#     13
#     13.2
#     14
#     15
#     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
#     106
#     113
#     118.1
#   muIdList:
#     8
#     9
#     13.1
#     16
#     17.1
#     19
#     20.1
#     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
#     76
#     78
#     79
#     80
#     81
#     83
#     84
#     85
#     86
#     89
#     91
#     92
#     94
#     95
#     97
#     98
#     99
#     104
#     105
#     110
#     111
#     114
#     118
#     120
#     121
#     122
#
setstate SIGNALESP_2 opened
setstate SIGNALESP_2 2023-04-30 12:32:45 cc1101_config Freq: 868.300 MHz, Bandwidth: 203 kHz, rAmpl: 33 dB, sens: 8 dB, DataRate: 8.23 kBaud
setstate SIGNALESP_2 2023-04-30 12:32:45 cc1101_config_ext Modulation: 2-FSK, Syncmod: 16/16 sync word bits detected, Deviation: 57.13 kHz
setstate SIGNALESP_2 2023-04-30 12:32:46 cc1101_patable C3E = 00 84 00 00 00 00 00 00 => 5_dBm
setstate SIGNALESP_2 2023-04-30 14:22:45 ping OK
setstate SIGNALESP_2 2023-04-30 12:32:45 state opened

________________________________

define Sduino1 SIGNALduino /dev/serial/by-path/platform-3f980000.usb-usb-0:1.1.3:1.0-port0@57600
attr Sduino1 hardware nanoCC1101
attr Sduino1 room CULs
attr Sduino1 verbose 4
#   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-path/platform-3f980000.usb-usb-0:1.1.3:1.0-port0@57600
#   DMSG       P7#E58096F41
#   DevState   initialized
#   DeviceName /dev/serial/by-path/platform-3f980000.usb-usb-0:1.1.3:1.0-port0@57600
#   FD         10
#   FUUID      640e5b2d-f33f-d74b-80f3-729058313a7f95b7
#   IDsNoDispatch 2,72.1,82
#   ITClock    250
#   LASTDMSG   P7#E58096F41
#   LASTDMSGID 7
#   MSGCNT     21915
#   NAME       Sduino1
#   NR         55
#   PARTIAL   
#   RAWMSG     MS;P1=528;P2=-1936;P3=-978;P4=-3979;D=14121212131312131212131313131313131213131213121213121212121312131313131312;CP=1;SP=4;R=39;m2;
#   RSSI       -54.5
#   STATE      opened
#   TIME       1682857412.75047
#   TYPE       SIGNALduino
#   cc1101_available 1
#   eventCount 881
#   sendworking 0
#   unknownmessages
#   version    V 3.5.0 SIGNALduino cc1101 (chip CC1101) - compiled at Jul  8 2022 18:09:56
#   versionProtocols 1.48
#   versionmodul 3.5.4
#   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|118|121)#.*
#     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:
#     2023-04-30 10:40:44   cc1101_config   Freq: 433.920 MHz, Bandwidth: 325 kHz, rAmpl: 42 dB, sens: 8 dB, DataRate: 5.60 kBaud
#     2023-04-30 10:40:44   cc1101_config_ext Modulation: ASK/OOK
#     2023-04-30 10:40:45   cc1101_patable  C3E = 00 84 00 00 00 00 00 00 => 5_dBm
#     2023-04-30 10:40:44   state           opened
#   additionalSets:
#     flash      3.5.0,3.4.0,3.3.1
#   helper:
#     avrdudecmd avrdude -c arduino -b 57600 -P /dev/serial/by-path/platform-3f980000.usb-usb-0:1.1.3:1.0-port0 -p atmega328p -vv -U flash:w:FHEM/firmware/SIGNALDuino_nanocc1101_3.5.0.hex 2>./log/SIGNALduino-Flash.log || avrdude -c arduino -b 115200 -P /dev/serial/by-path/platform-3f980000.usb-usb-0:1.1.3:1.0-port0 -p atmega328p -vv -U flash:w:FHEM/firmware/SIGNALDuino_nanocc1101_3.5.0.hex 2>./log/SIGNALduino-Flash.log
#     avrdudelogs flashing Arduino Sduino1
#hex file: FHEM/firmware/SIGNALDuino_nanocc1101_3.5.0.hex
#port: /dev/serial/by-path/platform-3f980000.usb-usb-0:1.1.3:1.0-port0
#command: avrdude -c arduino -b 57600 -P /dev/serial/by-path/platform-3f980000.usb-usb-0:1.1.3:1.0-port0 -p atmega328p -vv -U flash:w:FHEM/firmware/SIGNALDuino_nanocc1101_3.5.0.hex 2>[LOGFILE] || avrdude -c arduino -b 115200 -P /dev/serial/by-path/platform-3f980000.usb-usb-0:1.1.3:1.0-port0 -p atmega328p -vv -U flash:w:FHEM/firmware/SIGNALDuino_nanocc1101_3.5.0.hex 2>[LOGFILE]
#
#Sduino1 closed
#--- AVRDUDE ---------------------------------------------------------------------------------
#
#avrdude: Version 6.3-20171130
#         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
#         Copyright (c) 2007-2014 Joerg Wunsch
#
#         System wide configuration file is "/etc/avrdude.conf"
#         User configuration file is "/opt/fhem/.avrduderc"
#         User configuration file does not exist or is not a regular file, skipping
#
#         Using Port                    : /dev/serial/by-path/platform-3f980000.usb-usb-0:1.1.3:1.0-port0
#         Using Programmer              : arduino
#         Overriding Baud Rate          : 57600
#         AVR Part                      : ATmega328P
#         Chip Erase delay              : 9000 us
#         PAGEL                         : PD7
#         BS2                           : PC2
#         RESET disposition             : dedicated
#         RETRY pulse                   : SCK
#         serial program mode           : yes
#         parallel program mode         : yes
#         Timeout                       : 200
#         StabDelay                     : 100
#         CmdexeDelay                   : 25
#         SyncLoops                     : 32
#         ByteDelay                     : 0
#         PollIndex                     : 3
#         PollValue                     : 0x53
#         Memory Detail                 :
#
#                                  Block Poll               Page                       Polled
#           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
#           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
#           eeprom        65    20     4    0 no       1024    4      0  3600  3600 0xff 0xff
#           flash         65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff
#           lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
#           hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
#           efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
#           lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
#           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
#           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00
#
#         Programmer Type : Arduino
#         Description     : Arduino
#         Hardware Version: 2
#         Firmware Version: 1.16
#         Vtarget         : 0.0 V
#         Varef           : 0.0 V
#         Oscillator      : Off
#         SCK period      : 0.1 us
#
#avrdude: AVR device initialized and ready to accept instructions
#
#Reading | ################################################## | 100% 0.01s
#
#avrdude: Device signature = 0x1e950f (probably m328p)
#avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
#         To disable this feature, specify the -D option.
#avrdude: erasing chip
#avrdude: reading input file "FHEM/firmware/SIGNALDuino_nanocc1101_3.5.0.hex"
#avrdude: input file FHEM/firmware/SIGNALDuino_nanocc1101_3.5.0.hex auto detected as Intel Hex
#avrdude: writing flash (24686 bytes):
#
#Writing | ################################################## | 100% 9.85s
#
#avrdude: 24686 bytes of flash written
#avrdude: verifying flash memory against FHEM/firmware/SIGNALDuino_nanocc1101_3.5.0.hex:
#avrdude: load data flash data from input file FHEM/firmware/SIGNALDuino_nanocc1101_3.5.0.hex:
#avrdude: input file FHEM/firmware/SIGNALDuino_nanocc1101_3.5.0.hex auto detected as Intel Hex
#avrdude: input file FHEM/firmware/SIGNALDuino_nanocc1101_3.5.0.hex contains 24686 bytes
#avrdude: reading on-chip flash data:
#
#Reading | ################################################## | 100% 10.50s
#
#avrdude: verifying ...
#avrdude: 24686 bytes of flash verified
#
#avrdude done.  Thank you.
#
#--- AVRDUDE ---------------------------------------------------------------------------------
#
#Sduino1 reopen started
#
#   keepalive:
#     ok         1
#     retry      0
#   mcIdList:
#     10
#     11
#     12
#     18
#     43
#     47
#     52
#     57
#     58
#     96
#     119
#   mnIdList:
#     100
#     101
#     102
#     103
#     107
#     107.1
#     108
#     109
#     112
#     115
#     116
#     116.1
#     117
#   msIdList:
#     0
#     0.1
#     0.2
#     0.3
#     0.4
#     0.5
#     1
#     3
#     3.1
#     4
#     6
#     7
#     7.1
#     13
#     13.2
#     14
#     15
#     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
#     106
#     113
#     118.1
#   muIdList:
#     8
#     9
#     13.1
#     16
#     17.1
#     19
#     20.1
#     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
#     76
#     78
#     79
#     80
#     81
#     83
#     84
#     85
#     86
#     89
#     91
#     92
#     94
#     95
#     97
#     98
#     99
#     104
#     105
#     110
#     111
#     114
#     118
#     120
#     121
#     122
#
setstate Sduino1 opened
setstate Sduino1 2023-04-30 10:40:44 cc1101_config Freq: 433.920 MHz, Bandwidth: 325 kHz, rAmpl: 42 dB, sens: 8 dB, DataRate: 5.60 kBaud
setstate Sduino1 2023-04-30 10:40:44 cc1101_config_ext Modulation: ASK/OOK
setstate Sduino1 2023-04-30 10:40:45 cc1101_patable C3E = 00 84 00 00 00 00 00 00 => 5_dBm
setstate Sduino1 2023-04-30 10:40:44 state opened



elektron-bbs

Diese Firmware-Version kennt noch keine FSK-Modulation, die für die Bresser 5-in-1 notwendig ist:
version    V 3.3.1-RC-nightly SIGNALESP cc1101 (chip CC1101) - compiled at Feb  3 2019 21:37:16
Du müsstest eine aktuelle flashen https://github.com/RFD-FHEM/SIGNALDuino/releases/tag/3.5.0

Außerdem ist dieses Attribut falsch gesetzt:
attr SIGNALESP_2 hardware miniculCC1101
Dort sollte "ESP8266cc1101" stehen, dann lädt es dir auch die richtige Datei herunter. Das Flashen geht beim ESP aber leider noch nicht aus FHEM.
Intel(R) Atom(TM) CPU N270 mit 2 SIGNALduino nanoCC1101 + ESPEasy 2x serial server SIGNALduino nanoCC1101, Raspberry Pi 2 mit 2 CUL Stackable CC1101, Raspberry Pi 3 mit SIGNALduino radino + nano328 + 2 x SIGNAL-ESP CC1101 + LaCrosseGateway

Calivati

Hallo, vielen Dank für die prompte Antwort und den Hinweis mit ESP8266. Nachdem es mir nach x Versuchen nicht gelungen ist den Stick neu zu flashen, die Frage ob es eine Empfehlung gibt welchen CUL ich kaufen soll, mit dem das Bresser 5in1 sicher funktioniert und das vielleicht auch von FHEM aus zu flashen ist?
Danke und Gruß, Peter

Stumpf

Hallo Peter,

hab das ganze auch erst seit kurzem hinter mir  ;) Seit dem funktioniert es aber einwandfrei.
Ich habe mir den Bausatz von Schlauhaus besorgt um mir einen ganzen Eigenbau zu sparen.
Das funktioniert auch auf Anhieb.

Eines der Probleme bei mir war die Frequenz, diese empfängt bei mir bei 868.310 MHz. Da muss man etwas suchen.

Grüße
Jürgen

Calivati

Danke Jürgen, was hast du denn für eine FW gewählt, culfw oder SIGNALduino? und welchen USB Chip, CH340G oder FTDI?

Jamo

Dieser sollte auch doch gehen, oder?

https://www.amazon.de/gp/aw/d/B09QMS9HPM/ref=ox_sc_saved_image_1?smid=A3GVRSPI6JCSM1&psc=1&th=1

Beschreibung
Verkauft wird hier ein SIGNALduino 868MHz Mini-USB mit FTDI Chipsatz und SMA-Magnetfußantenne. Er ist sofort einsatzbereit. Die Reichweite wird durch die SMA-Magnetfußantenne extrem erweitert. Die Kabellänge beträgt 1,5m. Der FTDI Chipsatz hat eine eindeutige Seriennummer, das ist nötig falls mehrere CUL´s oder SIGNALduinos verwendet werden sollen (bei einem CH340 ist dies nicht möglich). Die Antenne kann abgeschraubt und ersetzt werden.

Ausstattung:

· MINI-USB Nano V3.0 ATMEGA328P FT232RL FTDI mit Active-, TX- und RX-LED· Leiterplatte· C1101 868 MHz Funkmodul· SMA Buchse + SMA-Magnetfußantenne


Verwendung:

wiki.fhem.de/wiki/SIGNALduino#Unterst.C3.BCtzte_Ger.C3.A4te


Installation FHEM:

definition in fhem.cfg:
define sduino SIGNALduino /dev/serial/by-id/usb-SHK_SIGNALduino_868-if00-port0@57600

Version:

· SIGNALDuino_nanoCC1101 3.4.0
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

Stumpf

Im endefekt ist es egal welche du kaufst. Wichtig ist das Signalduino darauf läuft.
Die Magnetantenne war mir hier zuviel, kann man immer noch nachrüsten.

Auf FTDI würde ich schon achten, macht einiges leichter. Dazu ein CC1101 Modul. Dann sollte es passen.

version   
V 3.3.4-dev211207 SIGNALduino cc1101 (b0) - compiled at Dec 8 2021 00:17:23

versionmodul
v3.4.15-dev_ralf_08.04.

versionprotoL
v3.4.15-dev_ralf_08.04.

Calivati

Trotz Neubestellung eines Signalduinos lässt mich die Frage nicht los, wie man einen ESP8266, der über WLAN angebunden ist, flashen kann. Wenn ich den (z.B. unter Windows ) an USB anstecke wird ihm ja kein Com Port zugewiesen, weil er ja nicht über Serial sondern über WLAN angebunden ist. Ich habe auch die OTA Anleitungen gelesen, aber auch da steht "Nach dem wir den Sketch heruntergeladen und gespeichert haben, müssen wir den Sketch nun einmalig über die serielle Schnittstelle (USB-Kabel) auf den ESP8266-Mikrocontroller übertragen."  Versteh ich nicht, wie denn, wenn keine serielle Verbindung besteht. Gibt es irgendwo eine Beschreibung, wie man einen ESP8266, der über WLAN verbunden ist, flashen kann?