logo elektroda
logo elektroda
X
logo elektroda
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 11541 35
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 Download (186.36 kB) AT4PBW
    Tuya ATORCH AT4P(WP/BW) Smartlife Monitor energii (BK7231N) (C3BS) (CH573F) (BL0Screenshot...t Life.jpg Download (241.85 kB) 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 
    

    Fajne? Ranking DIY
    O autorze
    crg1darkspr1te
    Poziom 7  
    Offline 
    crg1darkspr1te napisał 13 postów o ocenie 10, pomógł 2 razy. Jest z nami od 2022 roku.
  • #2 20335942
    p.kaczmarek2
    Moderator Smart Home
    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ę.
  • #3 20336287
    crg1darkspr1te
    Poziom 7  
    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 7  
    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 7  
    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
    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 7  
    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
  • #8 20340901
    p.kaczmarek2
    Moderator Smart Home
    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 7  
    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
  • #10 20341854
    p.kaczmarek2
    Moderator Smart Home
    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 7  
    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 7  
    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
  • #13 20344925
    p.kaczmarek2
    Moderator Smart Home
    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ę.
  • #14 20345544
    crg1darkspr1te
    Poziom 7  
    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
    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
    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  
    @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 20814166
    aerzk1971
    Poziom 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]:
    Tuya ATORCH AT4P(WP/BW) Smartlife Monitor energii (BK7231N) (C3BS) (CH573F) (BL0 Tuya ATORCH AT4P(WP/BW) Smartlife Monitor energii (BK7231N) (C3BS) (CH573F) (BL0 Tuya ATORCH AT4P(WP/BW) Smartlife Monitor energii (BK7231N) (C3BS) (CH573F) (BL0 Tuya ATORCH AT4P(WP/BW) Smartlife Monitor energii (BK7231N) (C3BS) (CH573F) (BL0 >>20814149
  • #20 20814301
    p.kaczmarek2
    Moderator Smart Home
    @aerzk1971 Czy Twoje urządzenie zostało sflashowane za pomocą OpenBeken, czy działa na nim firmware Tuya?
    Pomogłem? Kup mi kawę.
  • #21 20815706
    crg1darkspr1te
    Poziom 7  
    >>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
  • #22 21008516
    denveronly
    Poziom 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
    Tuya ATORCH AT4P(WP/BW) Smartlife Monitor energii (BK7231N) (C3BS) (CH573F) (BL0

    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ć?
    Tuya ATORCH AT4P(WP/BW) Smartlife Monitor energii (BK7231N) (C3BS) (CH573F) (BL0

    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.
  • #23 21008933
    p.kaczmarek2
    Moderator Smart Home
    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ę.
  • #24 21031914
    wpa1
    Poziom 21  
    Witam,
    Czy ktos posiada firmware 1.0.9, kupilem 3 w jednym tylko jest 1.0.9 w którym dziala poprzez tuye zliczanie energii.
    Reszta to badziew 1.1.1 który niema opcji wysylania informacji co 5sekund tylko wysyla co minute na stale i nie zlicza energii w tuya local ani w oficjanej aplikacji tuya.

    Czy jest mozliwosc zgrania z tego 1.0.9 firmware poprzez uart i wgranie na reszte urzadzen?

    Czy ten soft openbeken wspiera wyswietlacz czy dziala to tylko na zasadzie esphome ze trzeba wszystko samemu kleic?
  • #25 21038442
    denveronly
    Poziom 2  
    >>21008933
    Tuya ATORCH AT4P(WP/BW) Smartlife Monitor energii (BK7231N) (C3BS) (CH573F) (BL0 Tuya ATORCH AT4P(WP/BW) Smartlife Monitor energii (BK7231N) (C3BS) (CH573F) (BL0 Tuya ATORCH AT4P(WP/BW) Smartlife Monitor energii (BK7231N) (C3BS) (CH573F) (BL0

    Oto moje urządzenie
  • #26 21038497
    divadiow
    Poziom 29  
    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.
  • #27 21038629
    p.kaczmarek2
    Moderator Smart Home
    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ę.
  • #28 21094898
    duycaf
    Poziom 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!
REKLAMA