Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jellespijker/home-assistant-ultimaker

Home-Assistant component for Ultimaker printers (UM3, S3, S5)
https://github.com/jellespijker/home-assistant-ultimaker

3d-printing hass hassio home-assistant home-assistant-component home-assistant-hacs home-assistant-sensor s3 s5 ultimaker um3

Last synced: 20 days ago
JSON representation

Home-Assistant component for Ultimaker printers (UM3, S3, S5)

Awesome Lists containing this project

README

        

[![hacs_badge](https://img.shields.io/badge/HACS-Default-orange.svg?style=for-the-badge)](https://github.com/hacs/integration)
# Home Assistant Ultimaker printers

![sensors](https://github.com/jellespijker/home-assistant-ultimaker/raw/main/resources/home-assistant-um.png)

Adds support for the following ultimaker printer sensors:

- Printer status
- Print job state
- Print job progress
- Hotend id (AA 0.4, BB 0.4, ...)
- Hotend temperature
- Hotend target temperature
- Bed type (glass, ...)
- Bed temperature
- Bed target temperature

# Install

## Using HACS:

Just search for **ultimaker** in the HACS integration bar

## From source:

Copy the `ultimaker` directory in your own `custom_components` folder

# Usage

configuration.yaml

```yaml
sensor:
- platform: ultimaker
name: name
host: ip_adress
scan_interval: 10 # optional, default 10
decimal: 2 # optional, default 2 rounds the sensor values
sensors:
- status # optional
- state # optional
- progress # optional
- bed_type # optional
- bed_temperature # optional
- bed_temperature_target # optional
- hotend_1_id # optional
- hotend_1_temperature # optional
- hotend_1_temperature_target # optional
- hotend_2_id # optional
- hotend_2_temperature # optional
- hotend_2_temperature_target # optional
```

add a camera to the configuration.yaml

```yaml
camera:
- platform: generic
still_image_url: http://ip_adress:8080/?action=snapshot
framerate: 4
```

add a lovelace card to the UI

```typescript
type: vertical-stack
cards:
- type: entity
entity: sensor.printername_print_job_state
- type: conditional
conditions:
- entity: sensor.printername_printer_status
state: printing
card:
type: picture-entity
entity: sensor.printername_print_job_progress
camera_image: camera.generic_camera
camera_view: live
- type: gauge
entity: sensor.printername_print_job_progress
min: 0
max: 100
severity:
green: 66
yellow: 33
red: 0
```