Hallo,
ich habe genau das gleiche Problem wie hier geschildert:
EspHome (ESP32) + MCP2515 + CAN BUS - Integrationen - simon42 Community
Ein ESP32 mit MCP2515 um ein Huawei R4850 Netzteil zu steuern.
Hier die Hardware, mit 3,3V & A1050 mit 5V angebunden:
und hier mein verwendeter Code:
esphome:
name: esp32-c3
friendly_name: esp32-c3
external_components:
- source: github://mb-software/esphome-huawei-r4850
esp32:
board: esp32-c3-devkitm-1
framework:
type: arduino
# type: esp-idf
# Enable logging
logger:
# level: DEBUG
# logs:
# canbus: INFO
# Enable Home Assistant API
api:
encryption:
key: "abc"
ota:
password: "abc"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
use_address: 192.168.3.120
manual_ip:
static_ip: 192.168.3.120
gateway: 192.168.2.1
subnet: 255.255.254.0
dns1: 192.168.2.1
#############################
# web_server:
# Enable fallback hotspot (captive portal) in case wifi connection fails
# ap:
# ssid: "Esp32-C3-Huawei-R4830"
# password: "TODDPA2OUSMM"
####################################################################
spi:
id: spi_bus
clk_pin: GPIO0
miso_pin: GPIO2
mosi_pin: GPIO1
############################
canbus:
- platform: mcp2515
id: can
spi_id: spi_bus
cs_pin: GPIO3
use_extended_id: true
can_id: 0
bit_rate: 125kbps
###########################
huawei_r4850:
canbus_id: can
update_interval: 5s
sensor:
- platform: huawei_r4850
output_voltage:
name: Output voltage
output_current:
name: Output current
output_power:
name: Output power
input_voltage:
name: Input voltage
input_current:
name: Input current
input_power:
name: Input power
input_frequency:
name: Input frequency
efficiency:
name: Efficiency
input_temp:
name: Input temperature
output_temp:
name: Output temperature
number:
- platform: huawei_r4850
output_voltage:
name: Set output voltage
max_output_current:
name: Max output current
button:
- platform: huawei_r4850
set_offline_values:
name: Set offline values
Wie man im Code sieht, wurde dieser weitestgehend von hier übernommen.
Es werden mir keine Daten angezeigt.
Wenn ich die Schaltung mit einem ESP8266 wie hier aufbaue, funktioniert es grundsätzlich aber der ESP8266 verliert teilweise mehrfach am Tag seine Einstellungen und es handelt sich dabei um einen “Closed Code” ![]()
Hat jemand eine Idee, weshalb das mit einem ESP32 nicht funktioniert?
Danke & Gruß
Jens


