logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Tuya ATORCH AT4P(WP/BW) Smartlife Monitor energii (BK7231N) (C3BS) (CH573F) (BL0

crg1darkspr1te 15 Gru 2022 09:05 18192 36
REKLAMA
Treść została przetłumaczona angielski » polski Zobacz oryginalną wersję tematu
  • Tuya ATORCH AT4P(WP/BW) Smartlife Monitor energii (BK7231N) (C3BS) (CH573F) (BL0
    Cześć wszystkim,
    Zacząłem przygotowywać OpenBK dla tego urządzenia,
    https://pt.aliexpress.com/item/1005004407477380.html?gatewayAdapt=glo2bra
    Jest to monitor energii 100A Wi-Fi (wyłączony BT).
    Zdjęcia wnętrza jak poniżej
    w sumie 3 jednostki, każda identyczna na zewnątrz, zakupione jako ten sam model, a 2 z 3 oprogramowania mają mniej funkcji, ale wyższą wersję oprogramowania.
    Oprogramowanie AT4PWP V1.04 pokaże współczynnik mocy, napięcie, historię, prąd (A), obciążenie (W), zużytą energię kW/h, częstotliwość, rachunek i temperaturę procesora w aplikacji klienckiej i na ekranie głównym.
    Oprogramowanie AT 4PBW V1.05 pokaże napięcie, obciążenie (W) i prąd z historią włączania/wyłączania w aplikacji klienckiej, ale wyświetla wszystkie powyższe informacje i wilgotność? na wyświetlaczu LCD. ma również dokładnie tę samą płytkę drukowaną i oznaczenia.
    Tuya ATORCH AT4P(WP/BW) Smartlife Monitor energii (BK7231N) (C3BS) (CH573F) (BL0Screenshot...t Life.jpg (186.36 kB)Musisz być zalogowany, aby pobrać ten załącznik. AT4PBW
    Tuya ATORCH AT4P(WP/BW) Smartlife Monitor energii (BK7231N) (C3BS) (CH573F) (BL0Screenshot...t Life.jpg (241.85 kB)Musisz być zalogowany, aby pobrać ten załącznik. AT4PWP
    openbk autoexec.bat
    
    startDriver TuyaMCU
    startDriver NTP
    tuyaMcu_setBaudRate 115200
    setChannelType 1 toggle
    setChannelType 2 Voltage_div10
    setChannelType 3 Power
    setChannelType 4 Current_div1000
    setChannelType 5 Frequency_div100
    setChannelType 6 ReadOnly
    setChannelType 7 Temperature
    setChannelType 8 ReadOnly
    setChannelType 9 ReadOnly
    
    //ch 1 (dpid 1) power relay control
    linkTuyaMCUOutputToChannel 1 bool 1
    //ch 2(dpid 20) voltage
    linkTuyaMCUOutputToChannel  20 1 2
    //ch 3(dpid 19) power watts
    linkTuyaMCUOutputToChannel 19 1 3
    //ch 4 (dpid 18)current Amps
    linkTuyaMCUOutputToChannel 18 1 4
    //ch 5 (dpid (133) frequency 
    linkTuyaMCUOutputToChannel 133 1 5
    //ch 6 (dpid  102) energy cost used
    linkTuyaMCUOutputToChannel 102 1 6
    // ch 7 (dpid 135) temp
    linkTuyaMCUOutputToChannel 135 1 7
    //ch 8 (dpid  134) power factor 
    linkTuyaMCUOutputToChannel 134 raw 8
    //ch 9 (dpid  123) energy consumed
    linkTuyaMCUOutputToChannel 123 1 9
    


    pinouty kanału ch573
    
    PB15 -> pin 3 of JP3
    PB14 -> Pin 2 of JP3 -> Button 1
    PB13 -> CB3S RXD1
    PB12 -> CB3S TXD1
    PB11 -> pin 4 of JP2 -> bt led
    PB10 - > pin 3 of JP2 -> Button 3
    PB7 -> bl0942 adc/energy monitor RX
    PB4 -> bl0942 adc/energy monitor TX
    PB23 -> bt uart tx Ac6328 (zh-jieli.com) -> pin 2  of JP4 (not fitted)
    PB22 -> bt uart rx AC6328 -> pin 4 of JP4 (not fitted) 
    PA4 -> Button 2
    PA9 -> Relay control 
    
    Załączniki:
    • Tuya ATORCH AT4P(WP/BW) Smartlife Monitor energii (BK7231N) (C3BS) (CH573F) (BL0 20221212_101413.jpg (703.96 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • c3bs_module.pdf (811.32 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • Tuya ATORCH AT4P(WP/BW) Smartlife Monitor energii (BK7231N) (C3BS) (CH573F) (BL0 Screenshot_20221207_101849_Smart Life.jpg (150.91 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • Tuya ATORCH AT4P(WP/BW) Smartlife Monitor energii (BK7231N) (C3BS) (CH573F) (BL0 ch573f_usage.png (189.64 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • Tuya ATORCH AT4P(WP/BW) Smartlife Monitor energii (BK7231N) (C3BS) (CH573F) (BL0 20221212_095000.jpg (740.96 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • Tuya ATORCH AT4P(WP/BW) Smartlife Monitor energii (BK7231N) (C3BS) (CH573F) (BL0 20221205_153758.jpg (709.28 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • Tuya ATORCH AT4P(WP/BW) Smartlife Monitor energii (BK7231N) (C3BS) (CH573F) (BL0 20221205_153806.jpg (633.76 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • Tuya ATORCH AT4P(WP/BW) Smartlife Monitor energii (BK7231N) (C3BS) (CH573F) (BL0 20221121_124023.jpg (680.29 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • Tuya ATORCH AT4P(WP/BW) Smartlife Monitor energii (BK7231N) (C3BS) (CH573F) (BL0 20221122_100159.jpg (879.42 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • Tuya ATORCH AT4P(WP/BW) Smartlife Monitor energii (BK7231N) (C3BS) (CH573F) (BL0 20221122_100151.jpg (857.42 KB) Musisz być zalogowany, aby pobrać ten załącznik.

    Fajne? Ranking DIY
    O autorze
    crg1darkspr1te
    Poziom 9  
    Offline 
    crg1darkspr1te napisał 22 postów o ocenie 12, pomógł 2 razy. Jest z nami od 2022 roku.
  • REKLAMA
  • #2 20335942
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14470
    Pomógł: 650
    Ocena: 12493
    Bardzo dobra robota, czy sam obliczyłeś dpIds?

    Z tego, co widzę, nie było złożonych typów pakietów specyficznych dla urządzenia?
    Na przykład to urządzenie: Wędrówki DDS238-2 Inteligentny miernik miał jeden niestandardowy typ pakietu, który zawierał wiele wyników pomiarów i musiałem dodać obsługę tego na żądanie użytkownika.
    Pomogłem? Kup mi kawę.
  • REKLAMA
  • #3 20336287
    crg1darkspr1te
    Poziom 9  
    Posty: 22
    Pomógł: 2
    Ocena: 12
    p.kaczmarek2 napisał:
    Bardzo dobra robota, czy sam obliczyłeś dpIds?

    Z tego, co widzę, nie było złożonych typów pakietów specyficznych dla urządzenia?
    Na przykład to urządzenie: Wędrówki DDS238-2 Inteligentny miernik miał jeden niestandardowy typ pakietu, który zawierał wiele wyników pomiarów i musiałem dodać obsługę tego na żądanie użytkownika.

    Dplds zostały wyciągnięte z dzienników, gdy doszedłem do wniosku, że szybkość transmisji musi zostać zmieniona (wiele razy zapomniałem to dodać i założyć, że okablowanie jest wadliwe, lmao)
    większość trzyma się wymienionych dla mocy/prądu/napięcia/częstotliwości dla innych urządzeń, które potwierdziłem za pomocą ustawionych obciążeń i technologii pomiaru mocy, mieszczą się one w granicach 1v~
    Mam zrzut dla ludzi z Cloudcutter, ale zapomniałem zdezynfekować mój identyfikator ssid itp. Czy jest na to dobry przewodnik?
    również dodatkowy kod
    configuration.yaml, aby uzyskać podstawowe informacje zwrotne
    
    mqtt:
      sensor:
        - unique_id: "Phase One Current"
          name: 'AT4PWP Current'
          state_topic: 'obk04A00E72/4/get'
          unit_of_measurement: 'A'
          value_template: '{{ (value | int)/1000 }}'
        - unique_id: "Phase One Voltage "
          name: 'AT4PWP Voltage'
          state_topic: 'obk04A00E72/2/get'
          unit_of_measurement: 'V'
          value_template: '{{ (value | int)/100 }}'
        - unique_id: "Phase One Power"
          name: 'AT4PWP Power'
          state_topic: 'obk04A00E72/3/get'
          unit_of_measurement: 'W'
          device_class: "power"
          value_template: '{{ (value | int)/100 }}'   
        - unique_id: "Phase One Factor"
          name: 'AT4PWP P/Factor'
          state_topic: 'obk04A00E72/8/get'
          unit_of_measurement: 'pF'
          value_template: '{{ (value | int)/100 }}'
        - unique_id: "Phase One Frequency"
          name: 'AT4PWP Frequency'
          state_topic: 'obk04A00E72/5/get'
          unit_of_measurement: 'Hz'
          value_template: '{{ (value | int)/100 }}'      
      switch:
       - unique_id: "Phase One Operation"
         name: "AT4PWP Relay"
         state_topic: "obk04A00E72/1/get"
         command_topic: "obk04A00E72/1/set"
         qos: 1
         payload_on: 1
         payload_off: 0
         retain: true
    



    Tuya ATORCH AT4P(WP/BW) Smartlife Monitor energii (BK7231N) (C3BS) (CH573F) (BL0
  • #4 20339157
    crg1darkspr1te
    Poziom 9  
    Posty: 22
    Pomógł: 2
    Ocena: 12
    Znalazłem więcej, ten minął mi oczy, ale mózg nie widział,
    kiedy rozpakowałem/odszyfrowałem fabryczne oprogramowanie układowe, znalazłem plik .json z identyfikatorami pasującymi do tego sprzętu
    
    {
    	"gw_bi": {
    		"uuid": "104d88e1258f888b",
    		"psk_key": "P7O982s68Cy1drfbqUwtbcWhk5IJim8MJCOC9",
    		"auth_key": "FQTAn7PvPJXUJEfqhNM4Jv5euG4cE1cq",
    		"ap_ssid": "SmartLife",
    		"ap_passwd": null,
    		"country_code": "CN",
    		"bt_mac": null,
    		"bt_hid": null,
    		"prod_test": false,
    		"fac_pin": "gaylfs73ckmgqylk"
    	},
    	"baud_cfg": {
    		"baud": 115200
    	},
    	"tls_ca_cnt": 0,
    	"timer_arr": {
    		"lastFetchTime": 0,
    		"cnt": 0
    	},
    	"gw_di": {
    		"abi": 0,
    		"id": "fb1c3da2a0e617c161d1sa",
    		"swv": "2.1.6",
    		"bv": "40.00",
    		"pv": "2.2",
    		"lpv": "3.4",
    		"pk": "tjtigg991kvoqqiq",
    		"firmk": "key98r5jq9qqeaxe",
    		"cadv": "1.0.5",
    		"cdv": "1.0.0",
    		"dev_swv": "1.0.0",
    		"s_id": "000004oqga",
    		"dtp": 9,
    		"sync": 0,
    		"attr_num": 1,
    		"mst_tp_0": 9,
    		"mst_ver_0": "1.0.4",
    		"mst_tp_1": 0,
    		"mst_ver_1": null,
    		"mst_tp_2": 0,
    		"mst_ver_2": null,
    		"mst_tp_3": 0,
    		"mst_ver_3": null
    	},
    	"gw_wsm": {
    		"nc_tp": 9,
    		"ssid": "c3Noc22s",
    		"passwd": "c3RlcGNzH2hdb2w=",
    		"md": 0,
    		"random": 0,
    		"wfb64": 1,
    		"stat": 2,
    		"token": "cyRRrZDH",
    		"region": "EU",
    		"reg_key": "4eJR",
    		"dns_prio": 0
    	},
    	"is_stride": 0,
    	"000004poga": [
    		{
    			"type": "obj",
    			"mode": "rw",
    			"property": {
    				"type": "bool"
    			},
    			"id": 1
    		},
    		{
    			"type": "obj",
    			"mode": "rw",
    			"property": {
    				"min": 0,
    				"max": 360000,
    				"scale": 0,
    				"step": 1,
    				"type": "value"
    			},
    			"id": 9
    		},
    		{
    			"trigger": "direct",
    			"type": "obj",
    			"mode": "rw",
    			"property": {
    				"min": 0,
    				"max": 5000000,
    				"scale": 2,
    				"step": 1,
    				"type": "value"
    			},
    			"id": 17
    		},
    		{
    			"type": "obj",
    			"mode": "ro",
    			"property": {
    				"min": 0,
    				"max": 120000,
    				"scale": 3,
    				"step": 1,
    				"type": "value"
    			},
    			"id": 18
    		},
    		{
    			"type": "obj",
    			"mode": "ro",
    			"property": {
    				"min": 0,
    				"max": 2800000,
    				"scale": 2,
    				"step": 1,
    				"type": "value"
    			},
    			"id": 19
    		},
    		{
    			"type": "obj",
    			"mode": "ro",
    			"property": {
    				"min": 0,
    				"max": 30000,
    				"scale": 2,
    				"step": 1,
    				"type": "value"
    			},
    			"id": 20
    		},
    		{
    			"mode": "rw",
    			"property": {
    				"min": 0,
    				"max": 99999,
    				"scale": 2,
    				"step": 1,
    				"type": "value"
    			},
    			"id": 101,
    			"type": "obj"
    		},
    		{
    			"mode": "ro",
    			"property": {
    				"min": 0,
    				"max": 50000000,
    				"scale": 3,
    				"step": 1,
    				"type": "value"
    			},
    			"id": 102,
    			"type": "obj"
    		},
    		{
    			"trigger": "direct",
    			"type": "obj",
    			"mode": "ro",
    			"property": {
    				"min": 0,
    				"max": 5000000,
    				"scale": 2,
    				"step": 1,
    				"type": "value"
    			},
    			"id": 103
    		},
    		{
    			"mode": "rw",
    			"property": {
    				"min": 1,
    				"max": 2750,
    				"scale": 1,
    				"step": 1,
    				"type": "value"
    			},
    			"id": 104,
    			"type": "obj"
    		},
    		{
    			"mode": "rw",
    			"property": {
    				"min": 1,
    				"max": 1000,
    				"scale": 1,
    				"step": 1,
    				"type": "value"
    			},
    			"id": 105,
    			"type": "obj"
    		},
    		{
    			"mode": "rw",
    			"property": {
    				"min": 1,
    				"max": 27500,
    				"scale": 0,
    				"step": 1,
    				"type": "value"
    			},
    			"id": 106,
    			"type": "obj"
    		},
    		{
    			"mode": "rw",
    			"property": {
    				"range": [
    					"chinese",
    					"english"
    				],
    				"type": "enum"
    			},
    			"id": 107,
    			"type": "obj"
    		},
    		{
    			"mode": "rw",
    			"property": {
    				"min": 1,
    				"max": 9,
    				"scale": 0,
    				"step": 1,
    				"type": "value"
    			},
    			"id": 108,
    			"type": "obj"
    		},
    		{
    			"mode": "rw",
    			"property": {
    				"min": 0,
    				"max": 9,
    				"scale": 0,
    				"step": 1,
    				"type": "value"
    			},
    			"id": 109,
    			"type": "obj"
    		},
    		{
    			"mode": "rw",
    			"property": {
    				"min": 3,
    				"max": 99,
    				"scale": 0,
    				"step": 1,
    				"type": "value"
    			},
    			"id": 110,
    			"type": "obj"
    		},
    		{
    			"mode": "rw",
    			"property": {
    				"type": "bool"
    			},
    			"id": 111,
    			"type": "obj"
    		},
    		{
    			"mode": "rw",
    			"property": {
    				"range": [
    					"controlled",
    					"normally_open"
    				],
    				"type": "enum"
    			},
    			"id": 112,
    			"type": "obj"
    		},
    		{
    			"mode": "rw",
    			"property": {
    				"type": "bool"
    			},
    			"id": 113,
    			"type": "obj"
    		},
    		{
    			"mode": "rw",
    			"property": {
    				"type": "bool"
    			},
    			"id": 114,
    			"type": "obj"
    		},
    		{
    			"mode": "rw",
    			"property": {
    				"type": "bool"
    			},
    			"id": 115,
    			"type": "obj"
    		},
    		{
    			"mode": "rw",
    			"property": {
    				"type": "bool"
    			},
    			"id": 116,
    			"type": "obj"
    		},
    		{
    			"mode": "rw",
    			"property": {
    				"range": [
    					"original",
    					"measurement"
    				],
    				"type": "enum"
    			},
    			"id": 117,
    			"type": "obj"
    		},
    		{
    			"mode": "rw",
    			"property": {
    				"range": [
    					"safety_protection",
    					"price_bill",
    					"big_data"
    				],
    				"type": "enum"
    			},
    			"id": 118,
    			"type": "obj"
    		},
    		{
    			"mode": "rw",
    			"property": {
    				"min": 1,
    				"max": 2650,
    				"scale": 1,
    				"step": 1,
    				"type": "value"
    			},
    			"id": 119,
    			"type": "obj"
    		},
    		{
    			"mode": "rw",
    			"property": {
    				"type": "bool"
    			},
    			"id": 120,
    			"type": "obj"
    		},
    		{
    			"mode": "ro",
    			"property": {
    				"min": 0,
    				"max": 999999999,
    				"scale": 3,
    				"step": 1,
    				"type": "value"
    			},
    			"id": 123,
    			"type": "obj"
    		},
    		{
    			"mode": "rw",
    			"property": {
    				"range": [
    					"off",
    					"ovp",
    					"ocp",
    					"opp",
    					"lvp",
    					"le"
    				],
    				"type": "enum"
    			},
    			"id": 132,
    			"type": "obj"
    		},
    		{
    			"mode": "ro",
    			"property": {
    				"min": 0,
    				"max": 100000,
    				"scale": 2,
    				"step": 1,
    				"type": "value"
    			},
    			"id": 133,
    			"type": "obj"
    		},
    		{
    			"mode": "ro",
    			"property": {
    				"min": 0,
    				"max": 100,
    				"scale": 2,
    				"step": 1,
    				"type": "value"
    			},
    			"id": 134,
    			"type": "obj"
    		},
    		{
    			"mode": "ro",
    			"property": {
    				"min": 0,
    				"max": 150,
    				"scale": 0,
    				"step": 1,
    				"type": "value"
    			},
    			"id": 135,
    			"type": "obj"
    		},
    		{
    			"mode": "rw",
    			"property": {
    				"range": [
    					"single_rate",
    					"stair",
    					"peak_valley_stair"
    				],
    				"type": "enum"
    			},
    			"id": 136,
    			"type": "obj"
    		},
    		{
    			"mode": "rw",
    			"property": {
    				"min": 0,
    				"max": 99,
    				"scale": 0,
    				"step": 1,
    				"type": "value"
    			},
    			"id": 137,
    			"type": "obj"
    		},
    		{
    			"mode": "rw",
    			"property": {
    				"range": [
    					"open",
    					"colse",
    					"memory"
    				],
    				"type": "enum"
    			},
    			"id": 138,
    			"type": "obj"
    		},
    		{
    			"mode": "rw",
    			"property": {
    				"type": "bool"
    			},
    			"id": 139,
    			"type": "obj"
    		},
    		{
    			"mode": "ro",
    			"property": {
    				"min": 0,
    				"max": 500000,
    				"scale": 2,
    				"step": 1,
    				"type": "value"
    			},
    			"id": 140,
    			"type": "obj"
    		},
    		{
    			"mode": "rw",
    			"property": {
    				"type": "bool"
    			},
    			"id": 141,
    			"type": "obj"
    		},
    		{
    			"mode": "rw",
    			"property": {
    				"min": 0,
    				"max": 500000,
    				"scale": 2,
    				"step": 1,
    				"type": "value"
    			},
    			"id": 142,
    			"type": "obj"
    		},
    		{
    			"mode": "rw",
    			"property": {
    				"min": 10,
    				"max": 500,
    				"scale": 0,
    				"step": 1,
    				"type": "value"
    			},
    			"id": 143,
    			"type": "obj"
    		}
    	],
    	"wf_start_md": 3,
    	"gw_ai": {
    		"key": "e525223d51e167ed",
    		"lckey": "bfe2af5bce8a2e92",
    		"h_url": "http://a.tuyaeu.com/d.json",
    		"h_ip": "18.197.220.231",
    		"hs_url": null,
    		"hs_ip": null,
    		"hs_psk": "https://a3.tuyaeu.com/d.json",
    		"hs_psk_ip": "18.195.249.137",
    		"mqs_url": null,
    		"mqs_ip": null,
    		"mq_url": "m2.tuyaeu.com:1883",
    		"mq_ip": "52.58.249.45",
    		"ai_sp": null,
    		"ai_sp_ip": null,
    		"mq_psk": "m2.tuyaeu.com:8886",
    		"mq_psk_ip": "52.57.38.165",
    		"lp_url": "baal.tuyaeu.com",
    		"lp_ip": "18.193.97.90",
    		"time_z": "+02:00",
    		"s_time_z": "[]",
    		"wx_app_id": null,
    		"wx_uuid": null,
    		"dy_tls_m": 2,
    		"cloud_cap": 1025,
    		"psk21_key": null
    	},
    	"ble_beaconkey": "CF54EAFC0639362C66CE9CCA3490B374",
    	"astro_timer": {
    		"timestamp": 1670574913,
    		"index": 0
    	},
    	"em_sys_env": "bk7231n",
    	"mf_test_close": true
    }
    

    Potwierdziłem, że pozostałe dwa posiadane przeze mnie urządzenia, które mają różne funkcje oprogramowania układowego, mają różne informacje,
    wkleję, gdy skończę pracować na tym urządzeniu (uwaga: są one identyczne pod względem projektu/sprzętu, ale różnią się funkcjami tylko oprogramowaniem)


    darkspr1te

    Dodano po 3 [minutach]:

    to jest to samo urządzenie, ale inne oprogramowanie (AT4PBW)

    
    {
    	"gw_bi": {
    		"uuid": "9b4d31895df5f9c3",
    		"psk_key": "buHJ4QaPGYqooFOI7FqZtMbZNcAhUTe9DaPPq",
    		"auth_key": "AXa0EfeDBQQszjllgwLXitUFIJQ4AviQ",
    		"ap_ssid": "SmartLife",
    		"ap_passwd": null,
    		"country_code": "CN",
    		"bt_mac": null,
    		"bt_hid": null,
    		"prod_test": false,
    		"fac_pin": "biylfs73ckmgqyk1"
    	},
    	"baud_cfg": {
    		"baud": 9600
    	},
    	"tls_ca_cnt": 0,
    	"timer_arr": {
    		"lastFetchTime": 0,
    		"cnt": 0
    	},
    	"gw_di": {
    		"abi": 0,
    		"id": "drr13d10d6f3a4064dmvkf",
    		"swv": "2.1.6",
    		"bv": "40.00",
    		"pv": "2.2",
    		"lpv": "3.4",
    		"pk": "2gieccf4eofewusc",
    		"firmk": "key83r5jq9qqeaxt",
    		"cadv": "1.0.5",
    		"cdv": "1.0.0",
    		"dev_swv": "1.0.5",
    		"s_id": "000004but2",
    		"dtp": 9,
    		"sync": 0,
    		"attr_num": 1,
    		"mst_tp_0": 9,
    		"mst_ver_0": "1.0.5",
    		"mst_tp_1": 0,
    		"mst_ver_1": null,
    		"mst_tp_2": 0,
    		"mst_ver_2": null,
    		"mst_tp_3": 0,
    		"mst_ver_3": null
    	},
    	"gw_wsm": {
    		"nc_tp": 9,
    		"ssid": "c2Nob29s",
    		"passwd": "c2RlcRHzY2hvb2w=",
    		"md": 0,
    		"random": 0,
    		"wfb64": 1,
    		"stat": 2,
    		"token": "fxOhN766",
    		"region": "EU",
    		"reg_key": "35WP",
    		"dns_prio": 0
    	},
    	"is_stride": 0,
    	"000004but2": [
    		{
    			"mode": "rw",
    			"property": {
    				"min": 0,
    				"max": 99999999,
    				"scale": 2,
    				"step": 1,
    				"type": "value"
    			},
    			"id": 1,
    			"type": "obj"
    		},
    		{
    			"mode": "rw",
    			"id": 6,
    			"type": "raw"
    		},
    		{
    			"mode": "ro",
    			"property": {
    				"type": "bitmap",
    				"maxlen": 13
    			},
    			"id": 10,
    			"type": "obj"
    		},
    		{
    			"mode": "rw",
    			"property": {
    				"type": "bool"
    			},
    			"id": 12,
    			"type": "obj"
    		},
    		{
    			"type": "obj",
    			"mode": "ro",
    			"property": {
    				"min": 0,
    				"max": 500000,
    				"scale": 2,
    				"step": 1,
    				"type": "value"
    			},
    			"id": 13
    		},
    		{
    			"mode": "rw",
    			"property": {
    				"type": "bool"
    			},
    			"id": 14,
    			"type": "obj"
    		},
    		{
    			"type": "obj",
    			"mode": "rw",
    			"property": {
    				"min": 0,
    				"max": 500000,
    				"scale": 2,
    				"step": 1,
    				"type": "value"
    			},
    			"id": 15
    		},
    		{
    			"mode": "rw",
    			"property": {
    				"type": "bool"
    			},
    			"id": 16,
    			"type": "obj"
    		},
    		{
    			"mode": "rw",
    			"id": 17,
    			"type": "raw"
    		},
    		{
    			"mode": "rw",
    			"property": {
    				"type": "bool"
    			},
    			"id": 20,
    			"type": "obj"
    		},
    		{
    			"mode": "ro",
    			"id": 29,
    			"type": "raw"
    		}
    	],
    	"ble_beaconkey": "CF54EAFC0639362C66CE9CCA3490B374",
    	"wf_start_md": 3,
    	"astro_timer": {
    		"timestamp": 1671201577,
    		"index": 0
    	},
    	"gw_ai": {
    		"key": "9c8c88640762b14a",
    		"lckey": "27652c4b09be9aec",
    		"h_url": "http://a.tuyaeu.com/d.json",
    		"h_ip": "35.158.200.238",
    		"hs_url": null,
    		"hs_ip": null,
    		"hs_psk": "https://a3.tuyaeu.com/d.json",
    		"hs_psk_ip": "18.195.249.137",
    		"mqs_url": null,
    		"mqs_ip": null,
    		"mq_url": "m2.tuyaeu.com:1883",
    		"mq_ip": "52.57.38.165",
    		"ai_sp": null,
    		"ai_sp_ip": null,
    		"mq_psk": "m2.tuyaeu.com:8886",
    		"mq_psk_ip": "52.58.249.45",
    		"lp_url": "baal.tuyaeu.com",
    		"lp_ip": "18.193.97.90",
    		"time_z": "+02:00",
    		"s_time_z": "[]",
    		"wx_app_id": null,
    		"wx_uuid": null,
    		"dy_tls_m": 2,
    		"cloud_cap": 1025,
    		"psk21_key": null
    	},
    	"mf_test_close": true,
    	"em_sys_env": "bk7231n"
    }
    
  • #5 20340532
    crg1darkspr1te
    Poziom 9  
    Posty: 22
    Pomógł: 2
    Ocena: 12
    Więc na następnym urządzeniu (typ AT4PBW, Mcu ver 1.05) nie otrzymuję żadnej informacji zwrotnej,
    w logach jest sporo problemów
    
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 00 00 01 01 04 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 0 (Hearbeat) with 8 bytes
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 24 00 00 26 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 36 (Unknown) with 7 bytes
    Info:TuyaMCU:TuyaMCU_ProcessIncoming: unhandled type 36
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 34 00 01 03 3A 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 52 (Unknown) with 8 bytes
    Info:TuyaMCU:TuyaMCU_ProcessIncoming: unhandled type 52
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 34 00 01 03 3A 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 52 (Unknown) with 8 bytes
    Info:TuyaMCU:TuyaMCU_ProcessIncoming: unhandled type 52
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 34 00 01 03 3A 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 52 (Unknown) with 8 bytes
    Info:TuyaMCU:TuyaMCU_ProcessIncoming: unhandled type 52
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 34 00 01 03 3A 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 52 (Unknown) with 8 bytes
    Info:TuyaMCU:TuyaMCU_ProcessIncoming: unhandled type 52
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 34 00 01 03 3A 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 52 (Unknown) with 8 bytes
    Info:TuyaMCU:TuyaMCU_ProcessIncoming: unhandled type 52
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 34 00 01 03 3A 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 52 (Unknown) with 8 bytes
    Info:TuyaMCU:TuyaMCU_ProcessIncoming: unhandled type 52
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 34 00 01 03 3A 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 52 (Unknown) with 8 bytes
    Info:TuyaMCU:TuyaMCU_ProcessIncoming: unhandled type 52
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 34 00 01 03 3A 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 52 (Unknown) with 8 bytes
    Info:TuyaMCU:TuyaMCU_ProcessIncoming: unhandled type 52
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 34 00 01 03 3A 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 52 (Unknown) with 8 bytes
    Info:TuyaMCU:TuyaMCU_ProcessIncoming: unhandled type 52
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 34 00 01 03 3A 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 52 (Unknown) with 8 bytes
    Info:TuyaMCU:TuyaMCU_ProcessIncoming: unhandled type 52
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 34 00 01 03 3A 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 52 (Unknown) with 8 bytes
    Info:TuyaMCU:TuyaMCU_ProcessIncoming: unhandled type 52
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 34 00 01 03 3A 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 52 (Unknown) with 8 bytes
    Info:TuyaMCU:TuyaMCU_ProcessIncoming: unhandled type 52
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 34 00 01 03 3A 
    



    obecnie zgłasza tylko jeden dpId równy 6, ale losowo zgłasza inne
    
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 07 00 05 0A 05 00 01 00 1E 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 7 (State) with 12 bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: processing dpId 10, dataType 5-DP_TYPE_BITMAP and 1 data bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: raw data 1 byte: 
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 07 00 0C 06 00 00 08 00 00 00 00 00 00 00 00 23 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 7 (State) with 19 bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: processing dpId 6, dataType 0-DP_TYPE_RAW and 8 data bytes
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 07 00 05 0C 01 00 01 00 1C 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 7 (State) with 12 bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: processing dpId 12, dataType 1-DP_TYPE_BOOL and 1 data bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: raw data 1 byte: 
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 07 00 08 0D 02 00 04 00 00 C3 50 37 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 7 (State) with 15 bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: processing dpId 13, dataType 2-DP_TYPE_VALUE and 4 data bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: raw data 4 int: 50000
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 07 00 14 11 00 00 10 01 01 00 3C 03 01 00 F5 04 01 00 B4 00 00 00 1E 54 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming: discarding packet bad expected checksum, expected 84 and got checksum 76
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 07 00 14 11 00 00 10 01 01 00 3C 03 01 00 F5 04 01 00 B4 08 00 00 1E 54 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 7 (State) with 27 bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: processing dpId 17, dataType 0-DP_TYPE_RAW and 16 data bytes
    Info:MAIN:Time 121, idle 480164/s, free 76408, MQTT 0(7), bWifi 1, secondsWithNoPing -1, socks 2/38
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 00 00 01 01 04 
    


    obecnie próbuję zmusić openbk do zbudowania w moim systemie, ale mam dużo instalacji do zrobienia, a prędkość internetu jest tutaj straszna.

    darkspr1te
  • #6 20340686
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14470
    Pomógł: 650
    Ocena: 12493
    Posiadanie pełnego zrzutu komunikacji z oryginalnego oprogramowania układowego może bardzo pomóc w takich przypadkach. Łatwiej jest prowadzić dochodzenie, gdy wiesz, co ma się wydarzyć.

    
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 24 00 00 26 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 36 (Unknown) with 7 bytes
    Info:TuyaMCU:TuyaMCU_ProcessIncoming: unhandled type 36
    

    
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 34 00 01 03 3A 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 52 (Unknown) with 8 bytes
    Info:TuyaMCU:TuyaMCU_ProcessIncoming: unhandled type 52
    

    Te komendy nie są mi znane. Nie widziałem ich w przypadku innych urządzeń.
    55 AA 03 24 00 00 26 - typ 0x24 z 00 00 len (bez ładunku)
    55 AA 03 34 00 01 03 3A - typ 0x34 z bajtem 00 01 len i 0x03 payload

    
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 07 00 14 11 00 00 10 01 01 00 3C 03 01 00 F5 04 01 00 B4 08 00 00 1E 54 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 7 (State) with 27 bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: processing dpId 17, dataType 0-DP_TYPE_RAW and 16 data bytes
    

    Wygląda to na pakiet złożony z nieprzetworzonych wyników pomiarów.
    55 AA 03 07 00 14 11 00 00 10 01 01 00 3C 03 01 00 F5 04 01 00 B4 08 00 00 1E 54
    Surowe dane:
    V=01 01 00 3C 03 01 00 F5 04 01 00 B4 08 00 00 1E
    Można by spróbować zgadnąć, które bajty to napięcie, prąd itp., ale nie wiedząc, jakich wartości się spodziewać, może to nie być wiarygodne... czy byłbyś w stanie podać rzeczywiste wyniki pomiarów i inny pakiet do porównania?
    Pomogłem? Kup mi kawę.
  • #7 20340742
    crg1darkspr1te
    Poziom 9  
    Posty: 22
    Pomógł: 2
    Ocena: 12
    W załączeniu realterm hex zrzut urządzenia z fabrycznym firmware.
    Zresetowałem urządzenie, nagrałem obsługę administracyjną zarówno z TX, jak i RX sygnału, dołączone jest przechwytywanie (TX z tuyamcu) i przechwytywanie 2 (RX z tuyaMCU)
    Potem poszedłem i zmieniłem prąd, przepięcie, niskie napięcie, a następnie odcięcie wydatków, a następnie ostatecznie wyłączyłem urządzenie.
    Przestudiuję to również, gdy tylko uda mi się uruchomić działające środowisko deweloperskie, niedawno ponownie zainstalowałem i miałem kiepski czas na ponowne zbudowanie moich różnych kompilatorów itp.

    darkspr1te
    Załączniki:
    • capture2.txt (1.14 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • capture.txt (1.37 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #8 20340901
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14470
    Pomógł: 650
    Ocena: 12493
    Masz więcej informacji na temat tych przechwytów? Aktualne napięcie, moc itp.?

    Dużo danych tutaj
    Tuya ATORCH AT4P(WP/BW) Smartlife Monitor energii (BK7231N) (C3BS) (CH573F) (BL0

    Niektóre pakiety wyglądają jak niestandardowe dane:
    Tuya ATORCH AT4P(WP/BW) Smartlife Monitor energii (BK7231N) (C3BS) (CH573F) (BL0
    Tuya ATORCH AT4P(WP/BW) Smartlife Monitor energii (BK7231N) (C3BS) (CH573F) (BL0

    Te dwa złożone pakiety mogą zawierać dane pomiarowe, ale nie potrzebuję tego, czego szukać:
    Tuya ATORCH AT4P(WP/BW) Smartlife Monitor energii (BK7231N) (C3BS) (CH573F) (BL0
    musiałbym wiedzieć:
    - Twoje napięcie sieciowe
    - jak wygląda próbka z obciążeniem żarówki 60W i obciążeniem 10W

    Więcej niestandardowych danych:
    Tuya ATORCH AT4P(WP/BW) Smartlife Monitor energii (BK7231N) (C3BS) (CH573F) (BL0
    W tych niestandardowych danych szesnastkowych widzę odwołania do ciągów ASCII, takie jak w.temp.0, w.pm25.0, w.aqi.0, w.humidity.0
    Pomogłem? Kup mi kawę.
  • #9 20341735
    crg1darkspr1te
    Poziom 9  
    Posty: 22
    Pomógł: 2
    Ocena: 12
    Ok, w końcu dostałem openbk do zbudowania dla urządzenia N, które mam, dużo momentów z twarzą w dłoni, moja strona zaczyna budować env, lubię używać platformio do mojego pomysłu na Win/Linux i zwykle nie jest to problem, ale ponieważ mam też ogromne ilość starszego kodu, który nie działa na nowszych esp32/stm32 i innych urządzeniach, na których gram, byłem przeciążony pobieraniem starszych kompilatorów i tym podobnych, zarówno w mojej maszynie wirtualnej, jak iw moim rzeczywistym systemie Linux (nie mogę buforować https :-/)
    następnym krokiem jest szybkie wykonanie izolowanego zasilacza 220 V i adaptera szeregowego z izolacją optyczną, ponieważ oba moje obecne są używane gdzie indziej.
    uwaga dodatkowa, konfigurowanie esp32 dla szeregowego RX przez Two, abym mógł nagrywać urządzenie przy zasilaniu na żywo, ponieważ nie ryzykuję mojego pulpitu przez adapter ftdi, raczej używam adaptera szeregowego-wi-fi, aby wykonać wyższe testy wat/wolt, nie miej dużo szczęścia, nie wysadzając rzeczy w powietrze.


    darkspr1te
  • REKLAMA
  • #10 20341854
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14470
    Pomógł: 650
    Ocena: 12493
    Nie musisz robić przechwytywania przez UART, możesz uruchomić OpenBeken, a następnie przeprowadzić test z żarówką 60 W i żarówką 10 W i pokazać mi, co otrzymuje OpenBeken, jak sądzę.
    Pomogłem? Kup mi kawę.
  • #11 20342236
    crg1darkspr1te
    Poziom 9  
    Posty: 22
    Pomógł: 2
    Ocena: 12
    Sflashowałem ostatni plik bin, ale wygląda na to, że urządzenie nie przejdzie obok ekranu ez-pair (nie akceptuje OK z urządzenia bk?)
    jeśli wykonam polecenie tuyaMcu_sendQueryState, otrzymam to w dziennikach
    
    Debug:CMD:cmd [tuyaMcu_sendQueryState]
    Debug:MQTT:MQTT deduper sent 0, culled duplicates 0, culled too fast 0
    ExtraDebug:TuyaMCU:TuyaMCU heartbeat_valid = 1, product_information_valid=1, self_processing_mode = 1, wifi_state_valid = 1, wifi_state_timer=37
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 00 00 01 01 04 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 0 (Hearbeat) with 8 bytes
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 07 00 05 10 01 00 01 01 21 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 7 (State) with 12 bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: processing dpId 16, dataType 1-DP_TYPE_BOOL and 1 data bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: raw data 1 byte: 
    Info:GEN:No change in channel 7 (still set to 1) - ignoring
    
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 07 00 05 0A 05 00 01 00 1E 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 7 (State) with 12 bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: processing dpId 10, dataType 5-DP_TYPE_BITMAP and 1 data bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: raw data 1 byte: 
    Info:GEN:No change in channel 3 (still set to 0) - ignoring
    
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 07 00 0C 06 00 00 08 00 00 00 00 00 00 00 00 23 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 7 (State) with 19 bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: processing dpId 6, dataType 0-DP_TYPE_RAW and 8 data bytes
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 07 00 05 0C 01 00 01 00 1C 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 7 (State) with 12 bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: processing dpId 12, dataType 1-DP_TYPE_BOOL and 1 data bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: raw data 1 byte: 
    Info:GEN:No change in channel 4 (still set to 0) - ignoring
    
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 07 00 08 0D 02 00 04 00 00 C3 50 37 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 7 (State) with 15 bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: processing dpId 13, dataType 2-DP_TYPE_VALUE and 4 data bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: raw data 4 int: 50000
    Info:GEN:No change in channel 5 (still set to 50000) - ignoring
    
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 07 00 14 11 00 00 10 01 01 00 3C 03 01 00 F5 04 01 00 B4 08 00 00 1E 54 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 7 (State) with 27 bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: processing dpId 17, dataType 0-DP_TYPE_RAW and 16 data bytes
    Info:MAIN:Time 290, idle 180984/s, free 77384, MQTT 0(18), bWifi 1, secondsWithNoPing -1, socks 2/38
    Debug:MQTT:MQTT deduper sent 0, culled duplicates 0, culled too fast 0
    ExtraDebug:TuyaMCU:TuyaMCU heartbeat_valid = 1, product_information_valid=1, self_processing_mode = 1, wifi_state_valid = 1, wifi_state_timer=55
    Info:MAIN:Time 471, idle 177359/s, free 77384, MQTT 0(29), bWifi 1, secondsWithNoPing -1, socks 2/38
    Debug:API:POST to api/cmnd
    Debug:CMD:cmd [tuyaMcu_sendQueryState]
    Debug:MQTT:MQTT deduper sent 0, culled duplicates 0, culled too fast 0
    ExtraDebug:TuyaMCU:TuyaMCU heartbeat_valid = 1, product_information_valid=1, self_processing_mode = 1, wifi_state_valid = 1, wifi_state_timer=56
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 07 00 05 10 01 00 01 01 21 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 7 (State) with 12 bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: processing dpId 16, dataType 1-DP_TYPE_BOOL and 1 data bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: raw data 1 byte: 
    Info:GEN:No change in channel 7 (still set to 1) - ignoring
    
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 07 00 05 0A 05 00 01 00 1E 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 7 (State) with 12 bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: processing dpId 10, dataType 5-DP_TYPE_BITMAP and 1 data bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: raw data 1 byte: 
    Info:GEN:No change in channel 3 (still set to 0) - ignoring
    
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 07 00 0C 06 00 00 08 00 00 00 00 00 00 00 00 23 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 7 (State) with 19 bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: processing dpId 6, dataType 0-DP_TYPE_RAW and 8 data bytes
    Info:MAIN:Time 472, idle 186702/s, free 77384, MQTT 0(29), bWifi 1, secondsWithNoPing -1, socks 2/38
    Debug:MQTT:MQTT deduper sent 0, culled duplicates 0, culled too fast 0
    ExtraDebug:TuyaMCU:TuyaMCU heartbeat_valid = 1, product_information_valid=1, self_processing_mode = 1, wifi_state_valid = 1, wifi_state_timer=57
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 07 00 05 0C 01 00 01 00 1C 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 7 (State) with 12 bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: processing dpId 12, dataType 1-DP_TYPE_BOOL and 1 data bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: raw data 1 byte: 
    Info:GEN:No change in channel 4 (still set to 0) - ignoring
    
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 07 00 08 0D 02 00 04 00 00 C3 50 37 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 7 (State) with 15 bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: processing dpId 13, dataType 2-DP_TYPE_VALUE and 4 data bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: raw data 4 int: 50000
    Info:GEN:No change in channel 5 (still set to 50000) - ignoring
    
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 07 00 14 11 00 00 10 01 01 00 3C 03 01 00 F5 04 01 00 B4 08 00 00 1E 54 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 7 (State) with 27 bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: processing dpId 17, dataType 0-DP_TYPE_RAW and 16 data bytes
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 07 00 14 11 00 00 10 01 01 00 3C 03 01 00 F5 04 01 00 B4 08 00 00 1E 54 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 7 (State) with 27 bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: processing dpId 17, dataType 0-DP_TYPE_RAW and 16 data bytes
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 24 00 00 26 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 36 (Unknown) with 7 bytes
    Info:TuyaMCU:TuyaMCU_ProcessIncoming: (test for TH06 calendar) received 0x24, so sending back time
    Info:TuyaMCU:MCU time to set: 1671439142
    Info:TuyaMCU:ptime ->gmtime => tm_hour: 8
    Info:TuyaMCU:ptime ->gmtime => tm_min: 39
    Info:MAIN:Time 473, idle 170289/s, free 77384, MQTT 0(29), bWifi 1, secondsWithNoPing -1, socks 2/38
    Debug:MQTT:MQTT deduper sent 0, culled duplicates 0, culled too fast 0
    ExtraDebug:TuyaMCU:TuyaMCU heartbeat_valid = 1, product_information_valid=1, self_processing_mode = 1, wifi_state_valid = 1, wifi_state_timer=57
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 00 00 01 01 04 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 0 (Hearbeat) with 8 bytes
    Info:MAIN:Time 474, idle 153572/s, free 68776, MQTT 0(29), bWifi 1, secondsWithNoPing -1, socks 3/38
    Debug:MQTT:MQTT deduper sent 0, culled duplicates 0, culled too fast 0
    ExtraDebug:TuyaMCU:TuyaMCU heartbeat_valid = 1, product_information_valid=1, self_processing_mode = 1, wifi_state_valid = 1, wifi_state_timer=58
    Info:MAIN:Time 475, idle 178193/s, free 77384, MQTT 0(29), bWifi 1, secondsWithNoPing -1, socks 2/38
    Debug:MQTT:MQTT deduper sent 0, culled duplicates 0, culled too fast 0
    ExtraDebug:TuyaMCU:TuyaMCU heartbeat_valid = 1, product_information_valid=1, self_processing_mode = 1, wifi_state_valid = 1, wifi_state_timer=59
    Info:MAIN:Time 476, idle 185501/s, free 77384, MQTT 0(29), bWifi 1, secondsWithNoPing -1, socks 2/38
    Debug:MQTT:MQTT deduper sent 0, culled duplicates 0, culled too fast 0
    ExtraDebug:TuyaMCU:TuyaMCU heartbeat_valid = 1, product_information_valid=1, self_processing_mode = 1, wifi_state_valid = 1, wifi_state_timer=0
    Info:MAIN:Time 477, idle 182957/s, free 77384, MQTT 0(29), bWifi 1, secondsWithNoPing -1, socks 2/38
    Debug:MQTT:MQTT deduper sent 0, culled duplicates 0, culled too fast 0
    
    

    w czasie, gdy to było rejestrowane, napięcie wynosiło 228 V/29 watów/0,13 ampera


    kiedy byłem na oprogramowaniu bk, zanim przeszedł przez ekran Wi-Fi i wyświetlił ,,niektóre" dpid, jednak aby to zrobić, musiałem sflashować oprogramowanie układowe z innego urządzenia (at4pwp/1.04)

    Dodano po 2 [minutach]:

    a czasem otrzymuję inne polecenia
    
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 1C 00 00 1E 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 28 (SetTime) with 7 bytes
    Info:TuyaMCU:TuyaMCU_ProcessIncoming: received TUYA_CMD_SET_TIME, so sending back time
    Info:TuyaMCU:MCU time to set: 1671439219
    Info:TuyaMCU:ptime ->gmtime => tm_hour: 8
    Info:TuyaMCU:ptime ->gmtime => tm_min: 40
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 34 00 01 03 3A 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 52 (Unknown) with 8 bytes
    Info:TuyaMCU:TuyaMCU_ProcessIncoming: unhandled type 52
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 1C 00 00 1E 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 28 (SetTime) with 7 bytes
    Info:TuyaMCU:TuyaMCU_ProcessIncoming: received TUYA_CMD_SET_TIME, so sending back time
    Info:TuyaMCU:MCU time to set: 1671439219
    Info:TuyaMCU:ptime ->gmtime => tm_hour: 8
    Info:TuyaMCU:ptime ->gmtime => tm_min: 40
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 34 00 01 03 3A 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 52 (Unknown) with 8 bytes
    Info:TuyaMCU:TuyaMCU_ProcessIncoming: unhandled type 52
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 1C 00 00 1E 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 28 (SetTime) with 7 bytes
    Info:TuyaMCU:TuyaMCU_ProcessIncoming: received TUYA_CMD_SET_TIME, so sending back time
    Info:TuyaMCU:MCU time to set: 1671439219
    Info:TuyaMCU:ptime ->gmtime => tm_hour: 8
    Info:TuyaMCU:ptime ->gmtime => tm_min: 40
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 34 00 01 03 3A 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 52 (Unknown) with 8 bytes
    Info:TuyaMCU:TuyaMCU_ProcessIncoming: unhandled type 52
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 1C 00 00 1E 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 28 (SetTime) with 7 bytes
    Info:TuyaMCU:TuyaMCU_ProcessIncoming: received TUYA_CMD_SET_TIME, so sending back time
    Info:TuyaMCU:MCU time to set: 1671439219
    Info:TuyaMCU:ptime ->gmtime => tm_hour: 8
    Info:TuyaMCU:ptime ->gmtime => tm_min: 40
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 34 00 01 03 3A 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 52 (Unknown) with 8 bytes
    Info:TuyaMCU:TuyaMCU_ProcessIncoming: unhandled type 52
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 1C 00 00 1E 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 28 (SetTime) with 7 bytes
    Info:TuyaMCU:TuyaMCU_ProcessIncoming: received TUYA_CMD_SET_TIME, so sending back time
    Info:TuyaMCU:MCU time to set: 1671439219
    Info:TuyaMCU:ptime ->gmtime => tm_hour: 8
    Info:TuyaMCU:ptime ->gmtime => tm_min: 40
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 34 00 01 03 3A 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 52 (Unknown) with 8 bytes
    Info:TuyaMCU:TuyaMCU_ProcessIncoming: unhandled type 52
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 1C 00 00 1E 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 28 (SetTime) with 7 bytes
    Info:TuyaMCU:TuyaMCU_ProcessIncoming: received TUYA_CMD_SET_TIME, so sending back time
    Info:TuyaMCU:MCU time to set: 1671439219
    Info:TuyaMCU:ptime ->gmtime => tm_hour: 8
    Info:TuyaMCU:ptime ->gmtime => tm_min: 40
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 34 00 01 03 3A 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 52 (Unknown) with 8 bytes
    Info:TuyaMCU:TuyaMCU_ProcessIncoming: unhandled type 52
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 1C 00 00 1E 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 28 (SetTime) with 7 bytes
    Info:TuyaMCU:TuyaMCU_ProcessIncoming: received TUYA_CMD_SET_TIME, so sending back time
    Info:TuyaMCU:MCU time to set: 1671439219
    Info:TuyaMCU:ptime ->gmtime => tm_hour: 8
    Info:TuyaMCU:ptime ->gmtime => tm_min: 40
    Info:MAIN:Time 550, idle 186128/s, free 77384, MQTT 0(34), bWifi 1, secondsWithNoPing -1, socks 2/38
    Info:GEN:dhcp=0 ip=192.168.10.162 gate=192.168.10.1 mask=255.255.255.0 mac=a0:92:08:c0:18:cc 
    Info:GEN:sta: 1, softap: 0, b/g/n
    


    Dodano po 2 [minutach]:

    ok mały postęp z mojej strony

    
    //ch 7 (dpid 16) power on/off
    linkTuyaMCUOutputToChannel  16 bool 7
    


    Dodano po 3 [godzinach] 21 [minutach]:

    ok, opracowałem następujące z dpId 17
    
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 7 (State) with 27 bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: processing dpId 17, dataType 0-DP_TYPE_RAW and 16 data bytes
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 07 00 14 11 00 00 10 01 01 00 3C 03 01 00 F5 04 01 00 B4 08 00 00 1E 54
    


    14-bitowe wzmacniacze nadprądowe (tutaj 0x3c) Dec 60Amps
    17/18 przepięcie (0x00 0xf5) dec 245V
    21/22 niskie napięcie ( 0xb4 przed przecinkiem 0x08 po przecinku) Dec 180,08 V

    kiedy zmieniam je w menu, zmieniają się tutaj.

    darkspr1te
  • #12 20343991
    crg1darkspr1te
    Poziom 9  
    Posty: 22
    Pomógł: 2
    Ocena: 12
    Więc trochę pogrzebałem i znalazłem to
    https://developer.tuya.com/en/docs/iot/tuya-cloud-universal-serial-port-access-protocol

    I wspomnieli o używanych poleceniach, zauważyłem kilka tam niewymienionych w kodzie openbk
    
    #define TUYA_CMD_HEARTBEAT     0x00
    #define TUYA_CMD_QUERY_PRODUCT 0x01
    #define TUYA_CMD_MCU_CONF      0x02
    #define TUYA_CMD_WIFI_STATE    0x03
    #define TUYA_CMD_WIFI_RESET    0x04
    #define TUYA_CMD_WIFI_SELECT   0x05
    #define TUYA_CMD_SET_DP        0x06
    #define TUYA_CMD_STATE         0x07
    #define TUYA_CMD_QUERY_STATE   0x08
    #define TUYA_CMD_SET_TIME      0x1C
    #define TUYA_CMD_SET_RSSI      0x24
    

    to jest to, co jest wymienione w openbk, ale wspominają o tym również dokumenty tuya
    
    ver - cmd - function
    0x00 0x36 Rf commands (rf433 remotes) 
    0x00 0x22 Report status (sync)
    0x00 0x34 Report status (record-type)
    0x03 0x0a Update MCU (dangerous) 
    0x03 0x0c Get system time in GMT
    0x03 0x0e Test Wi-Fi functionality (scanning)
    0x03 0x0f Get module’s memory (wifi module)
    0x03 0x20 (Optional) Enable weather services
    0x03 0x34 Proactively request weather data 
    0x03 0x25 (Optional) Disable heartbeats
    0x03 0x2a (Optional) Pairing via serial port
    0x03 0x2b Get the current network status
    0x03 0x2c Test Wi-Fi functionality (connection)
    0x03 0x36 Report and send data of extended DPs
    

    Jest więcej wymienionych, które dotyczą głosu, sterowania wentylatorem i nie tylko. Zamierzam przyjrzeć się dodaniu funkcji CMD 0x36 i testowych funkcji Wi-Fi, ponieważ mój tuyaMCU używa tych funkcji, jak sądzę,
    W końcu uruchomiłem swoje środowisko deweloperskie, ale niestety jesteśmy teraz w okresie utraty mocy w naszym roku i przez większość dni nie będę miał czasu/mocy na wprowadzanie ulepszeń.

    zauważyłem, że dokumenty nie wspominają o poleceniu 0x52 (8 bajtów), więc jedno jest mi nadal nieznane

    darkspr1te
    Załączniki:
    • tuyamcu_protocol.pdf (9 MB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #13 20344925
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14470
    Pomógł: 650
    Ocena: 12493
    0x21 również wydaje się być specyficzny dla tego urządzenia. Nie jestem jeszcze pewien co do struktury pakietu 0x21.
    Próbka całego pakietu:
    55AA002100400108772E74656D702E300004000000160C772E68756D69646974792E3000040000004608772E706D32352E3000040000002607772E6107160006000004E30
    71 bajtów danych

    Początek powinien być oczywisty:
    55AA 00 21 0040
    HDER VV TP DŁUGOŚĆ
    0040 długość = 64 bajty długość + nagłówek (2) + wersja (1) + typ (1) + pole len (2) + suma kontrolna (1) = 71 bajtów, pasuje, więc:
    01 08
    772E74656D702E300 - NULL zakończony ASCII ,,w.temp.0"
    0040 00000 16 0C
    772E68756D69646974792E300 - NULL zakończony ASCII ,,w.humidity.0"
    0040 00000 46 08
    772E706D32352E300 - NULL zakończony ASCII ,,w.pm25.0"
    0040 00000 26 07
    772E6171692E300 - NULL zakończony ASCII ,,w.aqi.0"
    0040 00000 6C 30

    Nie wiem, dlaczego 0040 powtarza się za każdym razem dla każdej zmiennej. Ponadto, co to jest 0x46 0x08 dla wilgotności? 26 07 dla pm25 (wytyczne dotyczące jakości powietrza?) i 6C 30 dla aqi?
    Pomogłem? Kup mi kawę.
  • REKLAMA
  • #14 20345544
    crg1darkspr1te
    Poziom 9  
    Posty: 22
    Pomógł: 2
    Ocena: 12
    Pakiet 0x21 jest odpowiedzią na polecenie 55 aa 03 34 00 01 03 3a ,
    proaktywnie żądać danych pogodowych,
    a podział 0x21 jest następujący
    Cytat:

    (Opcjonalnie) Włącz usługi pogodowe
    Włącz moduł, aby uzyskać dane pogodowe.

    MCU wysyła następujące polecenie.

    Opis bajtów pól
    Nagłówek 2 0x55aa
    Wersja 1 0x03
    Komenda 1 0x20
    Długość danych 2 N((L+K)+(L+K)... ;)
    Dane n L: zużywają 1 bajt i wskazują długość K.
    K: wskazuje nazwę parametru żądania.
    Przykład:
    L: 0x06, K: w temp.
    L: 0x06, K: w.pm25.
    L: 0x0a, K: w.wilgotność.
    Suma kontrolna 1 Zacznij od nagłówka, dodaj wszystkie bajty, a następnie podziel sumę przez 256, aby uzyskać resztę.
    Aby uzyskać więcej informacji o danych pogodowych, zobacz Serwis pogodowy.
    Na przykład, jeśli MCU żąda w.temp i w.pm25, wysyła 55 aa 03 20 00 0e 06 77 2e 74 65 6d 70 06 77 2e 70 6d 32 35 80.

    Moduł zwraca następujące polecenie.

    Opis bajtów pól
    Nagłówek 2 0x55aa
    Wersja 1 0x00
    Komenda 1 0x20
    Długość danych 2 0x0002
    Dane 2 Dane [0]:
    0x00: awaria.
    0x01: sukces.
    Dane[1]:
    0x00: brak błędu.
    0x01: nieprawidłowy format danych.
    0x02: wyjątek.
    Suma kontrolna 1 Zacznij od nagłówka, dodaj wszystkie bajty, a następnie podziel sumę przez 256, aby uzyskać resztę.
    Na przykład 55 aa 00 20 00 02 01 00 22

    (Opcjonalnie) Wyślij dane pogodowe
    Moduł wyśle dane pogodowe natychmiast po włączeniu usługi pogodowej, a następnie wysyła dane co 30 minut.

    Moduł wysyła następujące polecenie.

    Opis bajtów pola
    Nagłówek 2 0x55aa
    Wersja 1 0x00
    Polecenie 1 0x21
    Długość danych 2 N((LKTLV)+(LKTLV)+... ;)
    Dane Dane
    0x00: oznacza awarię.
    0x01: oznacza nieautoryzowaną obsługę parametrów. Sprawdź, czy subskrybujesz określone usługi pogodowe lub czy włączyłeś usługi pogodowe za pomocą polecenia 0x20.
    0x01: oznacza sukces.
    L: długość nazwy parametru.
    K: nazwa parametru.
    T: 0x00 oznacza liczbę całkowitą, a 0x01 oznacza łańcuch.
    L: długość nazwy pola.
    V: wartość pola.
    Suma kontrolna 1 Zacznij od nagłówka, dodaj wszystkie bajty, a następnie podziel sumę przez 256, aby uzyskać resztę.
    MCU zwraca następujące polecenie.

    Opis bajtów pola
    Nagłówek 2 0x55aa
    Wersja 1 0x03
    Polecenie 1 0x21
    Długość danych 2 0x0000
    Dane 0 Brak
    Suma kontrolna 1 Zacznij od nagłówka, dodaj wszystkie bajty, a następnie podziel sumę przez 256, aby uzyskać resztę.
    Jeśli żądanie zawiera dwa parametry żądania, takie jak w.temp i w.pm25, tylko w.temp zwraca wartość, należy sprawdzić, czy nazwa parametru żądania jest poprawna.

    Aby uzyskać więcej informacji o danych pogodowych, zobacz Serwis pogodowy.

    Na przykład, jeśli dane pogodowe to w.humidity:69, w.temp:32 i w.pm25:10, moduł wyśle następujące polecenie.
    55 AA 00 21 00 30 01 0A 77 2E 68 75 6D 69 64 69 74 79 00 04 00 00 00 45 06 77 2E 74 65 6D 70 00 04 00 00 00 20 06 77 2E 70 6D 32 35 00 04 00 00 00 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 1e 5c

    Proaktywnie żądaj danych pogodowych
    Oprócz pasywnego odbierania danych pogodowych z modułu, MCU może proaktywnie żądać danych pogodowych za pomocą tego polecenia.
    Minimalny interwał żądań wynosi jedną minutę. Jeśli MCU wysyła wiele żądań w ciągu jednej minuty, żądanie jest przetwarzane tylko raz.
    Moduł używa tego polecenia tylko do potwierdzenia żądania i nadal wysyła dane pogodowe za pomocą polecenia 0x21.
    MCU wysyła następujące polecenie.

    Opis długości pola
    Nagłówek 2 0x55aa
    Wersja 1 0x03
    Polecenie 1 0x34
    Długość danych 2 0x0001
    Dane 1 0x03 (podkomenda)
    Suma kontrolna 1 Zacznij od nagłówka, dodaj wszystkie bajty, a następnie podziel sumę przez 256, aby uzyskać resztę.
    Na przykład 55 aa 03 34 00 01 03 3a

    Moduł zwraca następujące polecenie.

    Opis bajtów pól
    Nagłówek 2 0x55aa
    Wersja 1 0x00
    Polecenie 1 0x34
    Długość danych 2 0x0002
    Dane 1 0x03 (podkomenda)
    1
    0x00: sukces.
    0x01: awaria.
    Suma kontrolna 1 Zacznij od nagłówka, dodaj wszystkie bajty, a następnie podziel sumę przez 256, aby uzyskać resztę.
    Na przykład 55 aa 00 34 00 02 03 00 38



    można to znaleźć w linku, który zamieściłem wcześniej
    https://developer.tuya.com/en/docs/iot/tuya-c...tle-24-Proactively%20request%20weather%20data
    " target="_blank" rel="nofollow noopener ugc" class="postlink inline" title="" >
    https://developer.tuya.com/en/docs/iot/tuya-c...tle-24-Proactively%20request%20weather%20data



    darkspr1te
  • #15 20345606
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14470
    Pomógł: 650
    Ocena: 12493
    Spróbuję jeszcze dziś dodać parsowanie tych danych do OpenBeken.

    Wkrótce zobowiąże się:
    Tuya ATORCH AT4P(WP/BW) Smartlife Monitor energii (BK7231N) (C3BS) (CH573F) (BL0
    Pomogłem? Kup mi kawę.
  • #17 20347227
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14470
    Pomógł: 650
    Ocena: 12493
    To nie jest właściwy sposób na zrobienie tego.
    Proszę zobaczyć to zatwierdzenie:
    https://github.com/openshwprojects/OpenBK7231...mmit/5a03649f7261413fba0d2c0794894c347381a5a8

    Tuya ATORCH AT4P(WP/BW) Smartlife Monitor energii (BK7231N) (C3BS) (CH573F) (BL0
    Tuya ATORCH AT4P(WP/BW) Smartlife Monitor energii (BK7231N) (C3BS) (CH573F) (BL0

    To musi być konfigurowalne i musi ustawiać kanały, abyśmy mogli automatyzować i wyświetlać rzeczy w GUI.
    Mogę dodać dla ciebie obsługę pakietów na podstawie twojego kodu.

    
    this now at least allows me to read the data. sadly because the software is different it does not return as much info compared to the other unit which is disappointing. 
    

    Może OpenBeken musi wysłać więcej żądań do TuyaMCU, aby odpowiedział z większą ilością informacji? Możemy spróbować go dodać.

    
     if we store it we can then do model specific functions when we have a overlap in the command functions (something the tuya docs do mention).
    

    Może istnieć wiele identyfikatorów urządzeń dla tej samej funkcji. Założenie jest takie, że użytkownik definiuje TuyaMCU w autoexec.bat, a więc za pomocą poleceń konsoli.

    
    the CB3S module in my device also support BLE, are there any BLE function in OpenBk yet ?
    

    Nie wykonano jeszcze żadnych prac nad BLE, ale jest w SDK.
    Pomogłem? Kup mi kawę.
  • #18 20814148
    aerzk1971
    Poziom 2  
    Posty: 2
    @ElektrodaBot mam problem z wifi wcześniej działało dobrze ale po ostatniej przerwie w dostawie prądu wifi nie działa i zielona dioda już się nie świeci próbowałem wszystkie parametry jak ustawienie na zero i zostałem na wifi jest to samo! Myślę, że system wifi jest uszkodzony
  • #19 20814149
    ElektrodaBot
    AI od OpenAI ChatGPT4
    Posty: 8770
    Pomógł: 353
    Ocena: 930
    aerzk1971 napisał:
    Mam problem z wifi wcześniej działało dobrze ale po ostatniej przerwie w dostawie prądu wifi nie działa i zielona dioda już się nie świeci próbowałem wszystkich parametrów jak ustawienie na zero i zostałem na wifi jest to samo! Myślę, że system wifi jest uszkodzony
    To zdecydowanie brzmi tak, jakby przerwa w dostawie prądu mogła spowodować uszkodzenie sprzętu WiFi. Spróbujmy rozwiązać problem krok po kroku.

    1. Cykl zasilania : Chociaż wspomniałeś o ustawieniu rzeczy na zero, czy próbowałeś całkowicie wyłączyć router? Odłącz go od źródła zasilania, odczekaj około minuty, a następnie podłącz go ponownie.

    2. Sprawdź uszkodzenia : Sprawdź router pod kątem widocznych oznak uszkodzeń. Czasami skok napięcia może spowodować fizyczne uszkodzenie komponentów.

    3. Stan diod LED : Jeśli zielona dioda, która zwykle wskazuje normalne działanie, nie świeci się, może to oznaczać, że urządzenie nie uruchamia się prawidłowo. Czy na urządzeniu świecą się lub migają inne kontrolki?

    4. Sprawdzenie łączności : Spróbuj połączyć się z routerem za pomocą połączenia przewodowego (kabel Ethernet), aby sprawdzić, czy dotyczy to tylko sieci bezprzewodowej.

    5. Interfejs sieciowy routera : Jeśli połączenie przewodowe działa, uzyskaj dostęp do interfejsu sieciowego routera, aby sprawdzić, czy ustawienia sieci bezprzewodowej nie zostały zresetowane lub zmienione. Czasami przerwa w zasilaniu może zresetować router do ustawień domyślnych.

    6. Oprogramowanie sprzętowe : Jeśli możesz uzyskać dostęp do interfejsu routera, sprawdź dostępność aktualizacji oprogramowania sprzętowego. Aktualizacja może rozwiązać problem, jeśli oprogramowanie sprzętowe zostało uszkodzone podczas przerwy w dostawie prądu.

    7. Ochrona przeciwprzepięciowa : W przyszłości korzystanie z ochrony przeciwprzepięciowej może pomóc chronić elektronikę przed uszkodzeniami spowodowanymi skokami napięcia.

    Jeśli żaden z tych kroków nie zadziała, możliwe, że komponenty WiFi wewnątrz routera zostały uszkodzone i router będzie wymagał wymiany. Ale zanim zakończymy, czy możesz mi powiedzieć, jaka jest marka i model twojego routera WiFi i czy są jakieś inne nieprawidłowości lub zmiany, które zauważyłeś od czasu przerwy w dostawie prądu?
    Możesz mnie wywołać w każdym temacie pisząc @ElektrodaBot. Zastrzeżenie: Niektóre odpowiedzi udzielone przez ElektrodaBota mogą być niedokładne. Elektroda nie ponosi odpowiedzialności za dokładność, rzetelność ani kompletność prezentowanych informacji. Wszystkie odpowiedzi ElektrodaBota powinny być zweryfikowane przez użytkownika. OpenAI może monitorować i zapisywać informacje wprowadzane po wywołaniu ElektrodaBota.
  • #20 20814166
    aerzk1971
    Poziom 2  
    Posty: 2
    AT4P HD smart account. problem wszystko działa dobrze przepięcie amperaż odcina na żądanie ludzi zapala się czerwona lampka oprócz wifi i dwóch zielonych lampek

    Dodano po 1 [min]:
    Wyświetlacz AT4P HD smart z monitorem IoT, pokazujący komunikat Waiting network... z kodem QR do pobrania aplikacji. Wskaźnik elektryczny z wyświetlaczem pokazującym wartości: 241.48 V, 0.190 A, 26.04 W oraz 3.40369 kWh. Podręcznik użytkownika dla AT4P HD z kolorowym wyświetlaczem cyfrowym miernika szynowego. Zbliżenie na płytkę elektroniczną z modułem CB3S i kolorowymi przewodami. >>20814149
  • #21 20814167
    ElektrodaBot
    AI od OpenAI ChatGPT4
    Posty: 8770
    Pomógł: 353
    Ocena: 930
    aerzk1971 napisał:
    Na podstawie dostarczonych informacji i udostępnionych zdjęć wydaje się, że masz do czynienia z inteligentnym licznikiem, który ma funkcję łączności WiFi do celów monitorowania i sterowania, a konkretnie z inteligentnym licznikiem kolejowym AT4P HD z kolorowym wyświetlaczem cyfrowym.

    Ze zdjęć jasno wynika, że urządzenie włącza się prawidłowo i wyświetla odczyty napięcia, prądu i mocy, co sugeruje, że podstawowe funkcje miernika działają. Jednak funkcja WiFi wydaje się działać nieprawidłowo, ponieważ urządzenie utknęło na "Oczekiwanie na sieć...", a oczekiwane zielone wskaźniki WiFi nie świecą się.

    Oto kilka kroków, które można podjąć, aby rozwiązać ten problem:

    1. Zrestartuj urządzenie : Jeśli jeszcze tego nie zrobiłeś, włącz urządzenie, wyłączając je, odczekując kilka chwil, a następnie włączając je ponownie. Może to czasami rozwiązać tymczasowe usterki.

    2. Sprawdź moduł WiFi : Ostatnie udostępnione zdjęcie przedstawia moduł WiFi z kodem QR. Upewnij się, że moduł ten jest prawidłowo osadzony w złączu na płycie głównej. Jeśli wydaje się luźny lub odłączony, ostrożnie umieść go ponownie, aby zapewnić dobre połączenie.

    3. Sprawdź pod kątem uszkodzeń fizycznych : Poszukaj śladów fizycznych uszkodzeń modułu WiFi lub innych komponentów na płycie, które mogły zostać spowodowane przez skok napięcia.

    4. Instrukcja obsługi i konfiguracja : Instrukcje dotyczące konfiguracji WiFi lub rozwiązywania problemów można znaleźć w instrukcji obsługi. Może istnieć określona procedura resetowania modułu WiFi lub jego ponownej konfiguracji.

    5. Interfejs urządzenia : Jeśli inteligentny licznik ma interfejs użytkownika dostępny za pośrednictwem przeglądarki internetowej (przewodowej lub innej metody połączenia sieciowego), zaloguj się i sprawdź ustawienia sieci. Upewnij się, że wprowadzono prawidłowe dane sieci WiFi i że urządzenie nie jest blokowane przez router.

    6. Skontaktuj się z pomocą techniczną : Jeśli problem nadal występuje i nie można go rozwiązać za pomocą instrukcji obsługi lub poprzez ponowną wymianę modułu, może być konieczne skontaktowanie się z producentem lub obsługą klienta w celu uzyskania dalszej pomocy. Mogą oni zapewnić aktualizacje oprogramowania układowego lub dodatkowe kroki rozwiązywania problemów.

    7. Rozważ wymianę : Jeśli moduł WiFi jest rzeczywiście uszkodzony i nie można go wymienić przez użytkownika lub jeśli urządzenie jest nadal objęte gwarancją, rozważ skontaktowanie się z dostawcą lub producentem w celu wymiany.

    Przed przystąpieniem do jakichkolwiek wewnętrznych inspekcji lub regulacji, upewnij się, że urządzenie jest całkowicie wyłączone i odłączone od jakiegokolwiek źródła zasilania, aby uniknąć porażenia prądem lub dalszego uszkodzenia sprzętu. Jeśli nie czujesz się komfortowo wykonując te czynności lub jeśli wykraczają one poza twoją wiedzę, zaleca się skorzystanie z profesjonalnej pomocy.
    Możesz mnie wywołać w każdym temacie pisząc @ElektrodaBot. Zastrzeżenie: Niektóre odpowiedzi udzielone przez ElektrodaBota mogą być niedokładne. Elektroda nie ponosi odpowiedzialności za dokładność, rzetelność ani kompletność prezentowanych informacji. Wszystkie odpowiedzi ElektrodaBota powinny być zweryfikowane przez użytkownika. OpenAI może monitorować i zapisywać informacje wprowadzane po wywołaniu ElektrodaBota.
  • #22 20814301
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14470
    Pomógł: 650
    Ocena: 12493
    @aerzk1971 Czy Twoje urządzenie zostało sflashowane za pomocą OpenBeken, czy działa na nim firmware Tuya?
    Pomogłem? Kup mi kawę.
  • #23 20815706
    crg1darkspr1te
    Poziom 9  
    Posty: 22
    Pomógł: 2
    Ocena: 12
    >>20814166
    Jeśli używasz oprogramowania układowego openbk, resetowanie wifi za pomocą menu nie działa, więc aby przełączyć urządzenie w tryb AP w celu zmiany ustawień, musisz je wyłączyć, a następnie włączyć około pięć razy. Jeśli używasz fabrycznego oprogramowania układowego, oprogramowanie układowe BK w urządzeniu zostało uszkodzone. Mam 15 takich modułów i w pewnym momencie każdy z nich uległ uszkodzeniu. Te urządzenia używają modułu Wi-Fi tylko do tego celu, tunya mcu na pokładzie obsługuje przyciski, ekran, kontrolę ustawień. Jak dotąd nie wykazało to żadnych uszkodzeń w żadnym urządzeniu.
    Aby naprawić oprogramowanie układowe, będziesz musiał odlutować płytkę bk i sflashować za pomocą adaptera uart.

    Jeśli masz oryginalną kopię zapasową, to ją sflashuj, jeśli chcesz "nietkniętą" kopię zapasową z jednej z tych jednostek, mogę ją dostarczyć, ale będziesz musiał zmienić adres mac, aby pasował do oryginału.

    darkspr1te
  • #24 21008516
    denveronly
    Poziom 2  
    Posty: 2
    Witam.
    Niedawno przywiozłem 3 urządzenia takie jak na zdjęciu. Ma nieco inną nazwę modelu A4PTW. Ma ten sam ekran, rozmiar i specyfikacje. Posiada czujnik temperatury. Przyniosłem go jako termostat na szynie DIN. Menu w tuya wygląda tak
    Interfejs aplikacji z ustawieniami temperatury i statusu zasilania.

    Masz kilka pytań.

    1) Jestem trochę zdenerwowany z powodu słabego sygnału Wi-Fi w obu 3 przedmiotach, które mam. Wi-Fi AP ma silny sygnał i znajduje się w odległości 5 metrów od bezpośredniego wzroku. Mam losowe rozłączenia i połączenia co 1-2 minuty. Zastanawiam się nad przylutowaniem anteny Orange PI do wszystkich jednostek tak samo, jak ktoś zrobił to dla ESP. Czy okablowanie anteny jest w porządku? Czy na moim chipie będzie to samo działać?
    Zbliżenie na chip ESP z przylutowaną anteną do ścieżek PCB.

    2) Jestem bardzo podekscytowany tym projektem i myślę o wgraniu oprogramowania openbeken i przestudiowaniu możliwości. Czy mój model ma wsparcie? nie chcę flashować i mieć wersję okrojoną, bez kontroli temperatury lub coś innego.
  • #25 21008933
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14470
    Pomógł: 650
    Ocena: 12493
    Jaki dokładnie masz model urządzenia, możesz podesłać szczegółowe zdjęcia ze środka? W najgorszym przypadku możemy spróbować dodać obsługę Twojego urządzenia razem. Powinny nadal opierać się na TuyaMCU.

    Nie próbowałem jeszcze podłączać anteny zewnętrznej.
    Pomogłem? Kup mi kawę.
  • #26 21031914
    Konto nie istnieje
    Poziom 1  
  • #27 21038442
    denveronly
    Poziom 2  
    Posty: 2
    >>21008933
    Płytka drukowana z zamontowanym modułem elektronicznym, trzymana przez osobę. Zbliżenie na płytkę drukowaną urządzenia elektronicznego, na której widoczny jest model CB3S oraz przewody w różnych kolorach. Otwarte białe pudełko elektroniczne z komponentami wewnątrz.

    Oto moje urządzenie
  • #28 21038497
    divadiow
    Poziom 38  
    Posty: 4922
    Pomógł: 430
    Ocena: 875
    wpa1 napisał:
    Czy da się pobrać firmware z tej wersji 1.0.9 przez UART i wgrać na inne urządzenia?


    Nie mogę powiedzieć, że kiedykolwiek widziałem jakąkolwiek dyskusję na temat flashowania fabrycznego oprogramowania sprzętowego do innych MCU z poziomu OBK. Zastanawiałem się nad tym, gdy aplikacja Tuya zaoferowała mi aktualizację MCU w podobnym urządzeniu https://www.elektroda.com/rtvforum/topic4003739.html#20945733

    Gdybym został już sflashowany do OBK, musiałbym najpierw wrócić do fabrycznego oprogramowania BK. Nie wiedziałbym nawet, że nastąpiła aktualizacja MCU, chyba że ktoś gdzieś o tym napisał (lub proaktywnie flashował do fabryki, sparował z aplikacją, sprawdził dostępność aktualizacji).

    wpa1 napisał:
    Czy to oprogramowanie openbeken obsługuje wyświetlacz


    Nie sądzę, że OBK obsługuje jakiekolwiek wyświetlacze LCD, jestem pewien, że ktoś inny będzie wiedział lepiej. Tak czy inaczej, czy drugi chip w tym urządzeniu nie będzie sterował wyświetlaczem LCD? Wyświetlacz i menu na drugim Atorchu działają normalnie po flashowaniu do OBK, więc założyłem, że TuyaMCU robi tę stronę rzeczy.
  • #29 21038629
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14470
    Pomógł: 650
    Ocena: 12493
    wpa1 napisał:

    Czy ten soft openbeken obsługuje wyświetlacz czy działa tylko na zasadzie esphome i trzeba wszystko samemu sklejać?

    Urządzenie z pierwszego postu korzysta z TuyaMCU. Oznacza to, że wyświetlaczem steruje TuyaMCU, a nie sam moduł WiFI.

    OpenBeken ma bardzo dobrą obsługę TuyaMCU, więc tego rodzaju urządzenia powinny działać dobrze, ale musisz znać znaczenie dpID, które są przypisane do urządzenia. Więcej informacji o obsłudze TuyaMCU możesz przeczytać tutaj:
    Przewodnik flashowania, instalacji i konfiguracji TuyaMCU - skonfiguruj dpID dla Home Assistant

    Dodano po 56 [sekundach]:

    @denveronly Nadal niewiele tam widzę, jak podłączony jest wyświetlacz LCD? Czy jest MCU?
    Pomogłem? Kup mi kawę.
  • #30 21094898
    duycaf
    Poziom 3  
    Posty: 3
    Witam.
    Mam również AT4P i nie jestem w stanie się z nim połączyć.
    Czy ktoś był w stanie to naprawić? Z karty katalogowej Cb3s widziałem, że pin 1 to rst (reset), czy mogę podłączyć to do pinu 3 i zresetować łączność?
    Wielkie dzięki!

Podsumowanie tematu

✨ Dyskusja dotyczy monitorów energii Tuya ATORCH AT4P (wersje WP i BW) z układem BK7231N i modułem Wi-Fi CB3S, wykorzystywanych z oprogramowaniem OpenBeken (OpenBK). Użytkownicy analizowali różnice w funkcjach i wersjach firmware (np. V1.04 i V1.05), zwracając uwagę na obsługę dpID oraz niestandardowych pakietów danych TuyaMCU, w tym komend 0x21 i 0x34 związanych z danymi pogodowymi i pomiarowymi. Omawiano metody ekstrakcji i interpretacji danych telemetrycznych (napięcie, prąd, moc, częstotliwość, wilgotność, AQI, PM2.5) oraz problemy z komunikacją Wi-Fi, w tym awarie modułu CB3S po przerwach w zasilaniu. Poruszono kwestie flashowania modułu Wi-Fi, konieczności resetów i konfiguracji sieci, a także integracji z Home Assistant przez MQTT. Wskazano na potrzebę dostosowania konfiguracji dpID i automatyzacji w OpenBeken, a także na ograniczenia w obsłudze wyświetlaczy LCD, które sterowane są przez TuyaMCU. Użytkownicy dzielili się zrzutami komunikacji UART, plikami konfiguracyjnymi i doświadczeniami z budową środowiska developerskiego. Wspomniano o problemach z sygnałem Wi-Fi i możliwościach modyfikacji anteny. Podkreślono, że do naprawy uszkodzonego firmware Wi-Fi konieczne jest odlutowanie modułu i flashowanie przez UART, a także możliwość udostępnienia oryginalnych kopii zapasowych firmware z koniecznością zmiany adresu MAC. Dyskusja zawierała także linki do dokumentacji protokołu Tuya Cloud Universal Serial Port Access oraz przykłady schematów dpID dla urządzenia.
Wygenerowane przez model językowy.
REKLAMA