CC1101 ESPHome SzczepanLeon

próbowałem wstawić ten sync_mode ale wywala błąd i nie chce się wysłać do ESP, a CC1101 ma w lini prostej z 6 metrów do trzech sztuk sharky775 i przez ścianę 5metrów do licznika wody Flowis+

To wstaw jeszcze raz tak żeby błędu nie wywalał.

na sto sposobów próbowałem i nic z tego

esphome:
  name: cieplomierz
  friendly_name: Podzielnik
esp8266:
  board: nodemcuv2

external_components:
  - source: github://SzczepanLeon/esphome-components@main
    components: [ wmbus ]
    
logger:
  level: VERBOSE

# Enable Home Assistant API
api:
  encryption:
    key: "zL7L21geJ1XSwt654qcLsNe9qy6v8DcdPDcTRkmYaMU="

ota:
  password: "0095f8fccb11f09f134dfeba0b9753b0"
  
wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Cieplomierz Fallback Hotspot"
    password: "2myF6fOAyiOl"
# Enable logging

captive_portal:

wmbus:
  mosi_pin: GPIO13 # D7
  miso_pin: GPIO12 # D6
  clk_pin:  GPIO14 # D5
  cs_pin:   GPIO15 # D8
  gdo0_pin: GPIO5  # D1
  gdo2_pin: GPIO4  # D2
  log_unknown: True

time:
  - platform: sntp
    id: time_sntp

Nie widze tej opcji dodanej do YAMLa.
Dodaj też refresh: 0d do sekcji external_components z takim samym wcięciem jak components:

Udało się w sekcji wmbus.Teraz ramka wygląda tak

[21:26:08][V][rxLoop:155]: Have 164 bytes from CC1101 Rx
[21:26:08][V][rxLoop:160]: Synchronus mode enabled.
[21:26:08][D][mbus:035]: Processing T1 A frame
[21:26:08][V][mbus:039]: Frame: 67271C99934D2CB4D959C4DADAB268E96566654D94E5C4D9538F238E67167266C36972CAD58E65958B4CE363396C6995359C5A6D2399CD1C9532DCCA5B1A59A64E59271C99934D2CB4D959C4DA71659CB0E65A4E6A565966538F238E67167266C36972CAD58E65958B4CE363396C6995359C5A6D2399CD1C9532DCCA5B1A59A64E59271C99934D2CB4D959C4DA71659CB0E65A4E6A56596656599A5A9936593B4D0D0D5B (164) [RAW]
[21:26:08][V][3of6:083]: Decode 3 out of 6 failed..

Każda?

Jaką antenę ma CC1101?

Antenka jest sprężynkowa.
Ramka każda taka sama ale te cyferki zaczynają się tak samo a końcówki mają różne

[21:35:25][V][rxLoop:155]: Have 164 bytes from CC1101 Rx
[21:35:25][V][rxLoop:160]: Synchronus mode enabled.
[21:35:25][D][mbus:035]: Processing T1 A frame
[21:35:25][V][mbus:039]: Frame: 67271C99934D34B4D959C4C4DF95A663C746535A3D2C8CE8F4A742E57328CE68D671B317E3B25A5A4B5B46964DA2E95B159334D6592DA4DC4F4A562DA38B9A3D235A271C99934D34B4D959C4DA71659CA5CC9C4E6A5C59E8F4A742E57328CE68D671B317E3B25A5A4B5B46964DA2E95B159334D6592DA4DC4F4A562DA38B9A3D235A271C99934D34B4D959C4DA71659CA5CC9C4E6A5C59665659970BD1C2F4374D4D34B3 (164) [RAW]
[21:35:25][V][3of6:083]: Decode 3 out of 6 failed..
[21:35:33][V][rxLoop:155]: Have 164 bytes from CC1101 Rx
[21:35:33][V][rxLoop:160]: Synchronus mode enabled.
[21:35:33][D][mbus:035]: Processing T1 A frame
[21:35:33][V][mbus:039]: Frame: 67271C99934D2CB4D959C4DA7171CB2571A59A8CDCA6D0E353D25A666A32CD696C56A728C3969A9C722E33638F268DD1AC5C965C6659A2F48CD4F494E9939AC98E9A271C99934D2CB4D959C4DA71659CB0E65A4E6A4D596656D25A666A32CD696C56A728C3969A9C722E33638F268DD1AC5C965C6659A2F48CD4F494E9939AC98E9A271C99934D2CB4D959C4DA71659CB0E65A4E6A4D596656599356C7468D2CB4CBC8C8 (164) [RAW]
[21:35:33][V][3of6:083]: Decode 3 out of 6 failed..

ramek jest całe mnóstwo co pare sekund nowa

Spróbuj teraz zainstalować - dodałem wersję, 3.1.8, gdzie będzie widać siłę sygnału.

Takie same cyfry powtarzają się co 5 ramek

[21:46:23][V][rxLoop:157]: Have 164 bytes from CC1101 Rx, RSSI: -53 dBm LQI: 128
[21:46:23][V][rxLoop:162]: Synchronus mode enabled.
[21:46:23][D][mbus:035]: Processing T1 A frame
[21:46:23][V][mbus:039]: Frame: 67271C99934D2CB4D959C4DA7165654E52E52E9C8DC99971A4B2D3393C6394D5B47314CB31972A743AC4F15B2B1658B3A594D8ECA714CB34ED0E5A568EC99D3472C4271C99934D2CB4D959C4DA71659CB0E65A4E6A4D59665659D3393C6394D5B47314CB31972A743AC4F15B2B1658B3A594D8ECA714CB34ED0E5A568EC99D3472C4271C99934D2CB4D959C4DA71659CB0E65A4E6A4D596656599D1A69A3655B12D36934 (164) [RAW]
[21:46:23][V][3of6:083]: Decode 3 out of 6 failed..
[21:46:29][V][rxLoop:157]: Have 164 bytes from CC1101 Rx, RSSI: -49 dBm LQI: 128
[21:46:29][V][rxLoop:162]: Synchronus mode enabled.
[21:46:29][D][mbus:035]: Processing T1 A frame
[21:46:29][V][mbus:039]: Frame: 67271C99934D38DB25953B1616B3E3A6B314DA8CD4CD5994D9959C8D6722D63B12E372376D25A56363D0BA6571968D6655B2953A692E5C5A39AB0E99A8E58E35B436271C99934D38DB25953B1671659C8D658D4E6B315966D9959C8D6722D63B12E372376D25A56363D0BA6571968D6655B2953A692E5C5A39AB0E99A8E58E35B436271C99934D38DB25953B1671659C8D658D4E6B31596656599D19963D1A35CD292938 (164) [RAW]
[21:46:29][V][3of6:083]: Decode 3 out of 6 failed..

siły sygnału od 47 do 53

coś nowego przyszło

[21:47:36][V][rxLoop:157]: Have 339 bytes from CC1101 Rx, RSSI: -97 dBm LQI: 250
[21:47:36][V][rxLoop:162]: Synchronus mode enabled.
[21:47:36][D][mbus:035]: Processing T1 A frame
[21:47:36][V][mbus:039]: Frame: D132F2BCDEA2ADC6FCFEEBFBDEFFFFCDB13C93D19666732731D194D959698B6A6C539B283C66B34593663974C538F436570E9A5D3195966C35C663953C9935694D2E32F2BCDEA2ADC6FCFEEBFBDEFFFFFFFFEF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[21:47:36][V][3of6:083]: Decode 3 out of 6 failed..
[21:47:36][W][component:214]: Component wmbus took a long time for an operation (0.06 s).
[21:47:36][W][component:215]: Components should block for at most 20-30ms.
[21:47:38][V][rxLoop:157]: Have 164 bytes from CC1101 Rx, RSSI: -48 dBm LQI: 128
[21:47:38][V][rxLoop:162]: Synchronus mode enabled.
[21:47:38][D][mbus:035]: Processing T1 A frame
[21:47:38][V][mbus:039]: Frame: 67271C99934D34B4D959C4C4EF75F78866465A7CFFBFFEFFFFFBD73B71C165892BE8B48856C723AD4416F41B782E777E47630E960C81DE0EAE35E1705A504607F4DA271C99934D34B4D959C4DA71659CA5CC9C4E6A5C59FFFFFBD73B71C165892BE8B48856C723AD4416F41B782E777E47630E960C81DE0EAE35E1705A504607F4DA271C99934D34B4D959C4DA71659CA5CC9C4E6A5C59665659936570D653725C5C8DB4 (164) [RAW]
[21:47:38][V][3of6:083]: Decode 3 out of 6 failed..

Niby sygnał mocny. Jedyne co pozostaje to zmniejszyc odległość, zmienić antenę itp.
Ja nie mam wiecej pomysłów - jak dla mnie to wygląda na śmieci zakłócające transmisję.

OK tylko muszę do innej wifi ESP zalogować bo w kotłowni jest zasięg repeatera

CC1101 zbliżone a sygnał jeśli dobrze rozumiem słabszy, więc pochodzi z innych urządzeń. Poczekam na jakiś mocniejszy, jak nie będzie to nabędę nowy CC

Dzięki za pomoc

Bardziej bym poszedł w oddalenie CC1101 od anteny WiFi albo przejście na ethernet.

Czyli długie przewody pomiędzy CC1101 a ESP? OK

Kombinuj :wink: Długość, wzajemne położenie anten itp.

Razem z tymi sharky-mi kupiłem moduły przewodowe m-Bus i do tego m-Bus mastera .Podpowiesz jak to ruszyć ?

To jest z pewnością temat na INNY wątek

1 polubienie

Udało się. Jak pisał osromocon
“Zakupiłem nowy model. Poszło od strzała.”
Teraz moje ramki wyglądają tak

[00:29:30][V][rxLoop:162]: Synchronus mode enabled.
[00:29:30][D][mbus:035]: Processing T1 A frame
[00:29:30][V][mbus:039]: Frame: 67271C99934D2CB4D959C4DA71659CB0E65A4E6363596656599B192CB4D9CA68CE8E39A372C99366C3598F18CE2D371A8CE393A5A68DA74B135A54E566394E365D2C97471C8E671695965634EB0DC96A5CA5A966B31B1C3B1C962CE99A6B1C8DC9C64D99A4E5A56971371A6534EA66674363A599994D39B25A98F239395CA72CA99562D658D34E6AC8DA98E4CE9562DA723D256935A6A665A3D3471C6B19A5C72D255937 (164) [RAW]
[00:29:30][V][mbus:045]: Frame: 5E44A51133750476400482567A1B005005853375EAB2BBAB48A75815BDB23746B227F661FC8709795B9219C89C44BA4095501281E0F4F69A8D842DE032A66DE1E451A679F09D1DF912FA5C1BF5A577AE0FBE2794FEEF9030011268B6A27290364BC9670AFA0BCC446DA9DEC907 (109) [with CRC]
[00:29:30][V][mbus:088]: Validating CRC for Block1
[00:29:30][V][crc:031]:     calculated: 0x8256, read: 0x8256
[00:29:30][V][mbus:108]: Validating CRC for Block2
[00:29:30][V][crc:031]:     calculated: 0xBDB2, read: 0xBDB2
[00:29:30][V][mbus:108]: Validating CRC for Block3
[00:29:30][V][crc:031]:     calculated: 0xBA40, read: 0xBA40
[00:29:30][V][mbus:108]: Validating CRC for Block4
[00:29:30][V][crc:031]:     calculated: 0xE451, read: 0xE451
[00:29:30][V][mbus:108]: Validating CRC for Block5
[00:29:30][V][crc:031]:     calculated: 0x2794, read: 0x2794
[00:29:30][V][mbus:108]: Validating CRC for Block6
[00:29:30][V][crc:031]:     calculated: 0xFA0B, read: 0xFA0B
[00:29:30][V][mbus:108]: Validating CRC for Block7
[00:29:30][V][crc:031]:     calculated: 0xC907, read: 0xC907
[00:29:30][V][mbus:055]: Frame: 5E44A5113375047640047A1B005005853375EAB2BBAB48A758153746B227F661FC8709795B9219C89C4495501281E0F4F69A8D842DE032A66DE1A679F09D1DF912FA5C1BF5A577AE0FBEFEEF9030011268B6A27290364BC9670ACC446DA9DE (95) [without CRC]
[00:29:30][D][wmbus:090]: Using driver 'sharky774' for ID [0x76047533] RSSI: -59 dBm LQI: 128 Frame: T1 A T: 5E44A5113375047640047A1B005005853375EAB2BBAB48A758153746B227F661FC8709795B9219C89C4495501281E0F4F69A8D842DE032A66DE1A679F09D1DF912FA5C1BF5A577AE0FBEFEEF9030011268B6A27290364BC9670ACC446DA9DE (95)
[00:29:30][D][wmbus:161]: Can't get value(s) from telegram for ID [0x76047533]
[00:29:30][W][component:214]: Component wmbus took a long time for an operation (0.20 s).
[00:29:30][W][component:215]: Components should block for at most 20-30ms.

Nie wiem czy to pełny sukces ale mogę odczytać wszystkie interesujące mnie dane
dekodując to na WMBusmetry.
Dopisałem do yamla

sensor:
  - platform: wmbus
    meter_id: 0x76047533
    type: sharky774
    "power_kw":
      name: "moc_chwilowa"
    flow_temperature_c:
      name: "temp_zasilania"

Ale status encji jest nieznany
Poprawka -zaciągnął dane do encji po dwóch godzinach ale pokazuje głupoty (najpierw przez pół nocy temperatura zasilania była 1250 stopni potem po godz. ósmej 95 st. gdy w realu jest 49.
Co teraz zrobić z tymi ramkami aby HA zobaczył prawdziwe zużycie ciepła z liczników ?
CHŁOPAKI popchnijcie mnie dalej. Co zrobić z prawidłowo odebranymi ramkami ?

:wink:

Jaka wersja komponentu?