Go to file
2024-12-30 10:39:19 +01:00
__init__.py Fixes 2024-12-30 10:39:19 +01:00
image.png Fixes 2024-12-28 14:14:50 +01:00
marlin2.cpp Fixes 2024-12-30 10:39:19 +01:00
marlin2.h Fixes 2024-12-30 10:39:19 +01:00
README.md FUb Components 2024-12-30 09:42:31 +01:00
sensor.py Fixes 2024-12-30 10:39:19 +01:00
text_sensor.py Fixes 2024-12-30 10:39:19 +01:00

#ESPHome - Marlin2

A component that reads Marlin status and messages from the uart.

alt text

A configured uart is required.

Example:

sensor:
  - platform: marlin2
    uart_id: uart_bus #optional
    bed_temperature:
      name: Current Bed Temp
    bed_set_temperature:
      name: Set Bed Temp
    ext_temperature:
      name: Current Ext Temp
    ext_set_temperature:
      name: Set Ext Temp
    print_progress:
      name: Progress

Notes:

Full COnfiguration:

esphome:
  name: vasek-ender-3
  friendly_name: vasek-ender-3

external_components:
  - source: components

esp8266:
  board: d1_mini

# Enable logging
logger:
  baud_rate: 0
  esp8266_store_log_strings_in_flash: False

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

ota:
  - platform: esphome
    password: ""

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  manual_ip:
    static_ip: 192.168.1.252
    gateway: 192.168.0.1
    subnet: 255.255.255.0

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Vasek-Ender-3 Fallback Hotspot"
    password: ""

captive_portal:

web_server:
  port: 80
  version: 3
  
uart:
  id: uart_bus
  tx_pin: GPIO1
  rx_pin: GPIO3
  baud_rate: 115200

switch:
  - platform: restart
    name: "Restart Printer"

sensor:
  - platform: uptime
    type: seconds
    name: Uptime Sensor

  - platform: marlin2
    uart_id: uart_bus
    bed_temperature:
      name: Current Bed Temp
    bed_set_temperature:
      name: Set Bed Temp
    ext_temperature:
      name: Current Ext Temp
    ext_set_temperature:
      name: Set Ext Temp