Giter VIP home page Giter VIP logo

homeassistant_addons's Introduction

Home Assistant Add-ons

Add-ons for Home Assistant, allow you to extend the functionality around your Home Assistant setup.

Add-ons can be installed and configured via the Home Assistant frontend on systems that have installed Home Assistant.

Buy Me A Coffee

release downloads

Install this Repository.

Easiest way to install these addons is to add the repository to Home Assistant:

  1. Go to Settings > Add-ons
  2. In the bottom right, select Add-on store
  3. Top right, select the 3 dots and select 'Repositories'
  4. In the add field enter the repository: https://github.com/crismc/homeassistant_addons, and select add
  5. Restart Home Assistant
  6. In the Add-on store, you should now see Home Assistant Add-ons, with a selection of supported addons

Add-ons provided by this repository

I2C OLED

Project for displaying onto an I2C OLED 0.91" 128x32 on a RPi

FlashForge

Fork of johnpdowling Flashforge Finder API add-on Runs an API server to expose the Flashforge 3D printers as API endpoints to consume as RESTful sensors

homeassistant_addons's People

Contributors

crismc avatar si458 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

homeassistant_addons's Issues

THANK YOU!

Im buying you a coffee! You have no idea how long ive been trying to get my display to work! After weeks with no luck, you figured it out! THANK YOU SO MUCH!

This is the kit i bought which i can confirm it works flawlessly on Home Assistant OS on RPI4B

https://wiki.52pi.com/index.php?title=ZP-0130-4wire

[Feature]: Contrast/Brightness Setting

Is your feature request related to a problem?

Burn-In in OLED

Describe the solution you'd like

Setting to select the contrast/brightness of the display, a simple 1-10 selector would already be useful

Describe alternatives you've considered

No response

Additional context

No response

[Bug]: network screen 'index out of order'

Requirements

  • I have updated I2C_OLED to the latest available version
  • I did a search to see if there is a similar issue.

Current Behavior

Keeps repeating, and a blank screen

INFO:Utils:Requesting data from 'http://supervisor/host/info'
INFO:Utils:Requesting data from 'http://supervisor/network/info'
CRITICAL:__main__:Screen 'network' has an internal error: list index out of range
INFO:__main__:'network' is being processed
INFO:Screen:'NetworkScreen' created
INFO:Screen:'NetworkScreen' rendering

Expected Behavior

To display the network screen

Steps To Reproduce

No response

Context

YAML state

Environment

- Browser:
- HA Version:
- I2C_OLED:

Anything else?

No response

[Bug]: CPU load data does not populate. It's showing 0.000.00%

Requirements

  • I have updated I2C_OLED to the latest available version
  • I did a search to see if there is a similar issue.

Current Behavior

CPU load data does not populate. It's showing 0.000.00%

Expected Behavior

CPU load is expected to show the current CPU load, which isnt 0.000.00%

Steps To Reproduce

  1. Run the CPU screen on any distribution
  2. CPU screen shows 0.000.00%

Context

YAML state

Environment

- Browser:
- HA Version:
- I2C_OLED: 1.0.3

Anything else?

No response

[Bug]: OLED Screen crashes during Start

Requirements

  • I have updated I2C_OLED to the latest available version
  • I did a search to see if there is a similar issue.

Current Behavior

Currently, this addon crashes at start, looks like an issue with the DISPLAYOFF

Expected Behavior

No response

Steps To Reproduce

  1. Plug in OLED per instructions.
  2. Enable i2c
  3. Install, configure this addon
  4. Start

Context

Tried starting up the first time

Environment

- HA Version: 2023.8.1
- I2C_OLED: 1.0.4

Anything else?

Copy of log:
s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
s6-rc: info: service legacy-services successfully started
[17:44:04] INFO: Starting I2C OLED App...
[17:44:06] INFO: Debug mode set to true
/dev/i2c-1
[17:44:06] INFO: /dev/i2c-1 enabled
[17:44:06] INFO: I2C access enabled. Proceeding!
[17:44:06] INFO: Display Info to OLED
[17:44:06] INFO: Running 'python3 display.py -d -c /data/options.json'
Traceback (most recent call last):
File "/I2C_OLED/display.py", line 5, in
from bin.Config import Config
File "/I2C_OLED/bin/Config.py", line 5, in
from bin.Screens import *
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/I2C_OLED/bin/Screens.py", line 53, in
class BaseScreen:
File "/I2C_OLED/bin/Screens.py", line 58, in BaseScreen
def init(self, duration, display = Display(), utils = Utils(), config = None):
^^^^^^^^^
File "/I2C_OLED/bin/Screens.py", line 17, in init
self.clear()
File "/I2C_OLED/bin/Screens.py", line 27, in clear
self.display.begin()
File "/I2C_OLED/bin/SSD1306.py", line 97, in begin
self._initialize()
File "/I2C_OLED/bin/SSD1306.py", line 154, in _initialize
self.command(SSD1306_DISPLAYOFF) # 0xAE
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/I2C_OLED/bin/SSD1306.py", line 89, in command
self._bus.write_byte_data(self._address, control, value)
OSError: [Errno 121] Remote I/O error
s6-rc: info: service legacy-services: stopping
s6-rc: info: service legacy-services successfully stopped
s6-rc: info: service legacy-cont-init: stopping
s6-rc: info: service legacy-cont-init successfully stopped
s6-rc: info: service fix-attrs: stopping
s6-rc: info: service fix-attrs successfully stopped
s6-rc: info: service s6rc-oneshot-runner: stopping
s6-rc: info: service s6rc-oneshot-runner successfully stopped

[Bug]: welcome text not working, textsize deprecated

Requirements

  • I have updated I2C_OLED to the latest available version
  • I did a search to see if there is a similar issue.

Current Behavior

no welcome text is displayed due to error

2023-12-29T12:24:43.659857000Z INFO:__main__:'welcome' is being processed
2023-12-29T12:24:43.660045000Z INFO:Screen:'WelcomeScreen' created
2023-12-29T12:24:43.660471000Z INFO:Screen:Welcome screen text: 'Welcome to {hostname}' added
2023-12-29T12:24:43.660693000Z INFO:Screen:'WelcomeScreen' rendering
2023-12-29T12:24:43.660951000Z INFO:Utils:Requesting data from 'http://supervisor/host/info'
2023-12-29T12:24:43.685927000Z INFO:Screen:Welcome screen text compiled: 'Welcome to HOMEASSISTANT'
2023-12-29T12:24:43.687480000Z CRITICAL:__main__:Screen 'welcome' has an internal error: 'ImageDraw' object has no attribute 'textsize'

Expected Behavior

text to be displayed

Steps To Reproduce

No response

Context

YAML state

Environment

- Browser:
- HA Version:
- I2C_OLED:

Anything else?

Pillow has removed testsize in version 10.0.0> so you need to pin to version 9.5.0 OR update code to try/catch
pyload/pyload#4354

pyload/pyload@6569da0

display rotation

Is your feature request related to a problem?

I bought this card with display and fan.
with my vertical installation to read the information I should rotate everything by 180°
800px-Oledhat2

Describe the solution you'd like

in the configuration options have the ability to rotate the view
20221206_221635

Describe alternatives you've considered

No response

Additional context

No response

[Feature]: Compatibility with 128x64 I2C OLED screens

Is your feature request related to a problem?

New feature.

Describe the solution you'd like

New Feature: Support for 128x64 screens, such as (https://es.aliexpress.com/item/1005004355547926.html) for the printable case from https://www.thingiverse.com/thing:4740975
image

Describe alternatives you've considered

Tested display with current version, I2C enabled via HassOS I2C Configurator correctly.
Got this debug output:

s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
s6-rc: info: service legacy-services successfully started
[01:34:24] INFO: Starting I2C OLED App...
[01:34:24] INFO: Debug mode set to true
/dev/i2c-1
[01:34:24] INFO: /dev/i2c-1 enabled
[01:34:24] INFO: I2C access enabled. Proceeding!
[01:34:24] INFO: Display Info to OLED
[01:34:24] INFO: Running 'python3 display.py -d -c /data/options.json'
Traceback (most recent call last):
  File "/I2C_OLED/display.py", line 5, in <module>
    from bin.Config import Config
  File "/I2C_OLED/bin/Config.py", line 5, in <module>
    from bin.Screens import *  
    ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/I2C_OLED/bin/Screens.py", line 53, in <module>
    class BaseScreen:
  File "/I2C_OLED/bin/Screens.py", line 58, in BaseScreen
    def __init__(self, duration, display = Display(), utils = Utils(), config = None):
                                           ^^^^^^^^^
  File "/I2C_OLED/bin/Screens.py", line 17, in __init__
    self.clear()
  File "/I2C_OLED/bin/Screens.py", line 27, in clear
    self.display.begin()
  File "/I2C_OLED/bin/SSD1306.py", line 97, in begin
    self._initialize()
  File "/I2C_OLED/bin/SSD1306.py", line 154, in _initialize
    self.command(SSD1306_DISPLAYOFF)                    # 0xAE
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/I2C_OLED/bin/SSD1306.py", line 89, in command
    self._bus.write_byte_data(self._address, control, value)
OSError: [Errno 5] I/O error
s6-rc: info: service legacy-services: stopping
s6-rc: info: service legacy-services successfully stopped
s6-rc: info: service legacy-cont-init: stopping
s6-rc: info: service legacy-cont-init successfully stopped
s6-rc: info: service fix-attrs: stopping
s6-rc: info: service fix-attrs successfully stopped
s6-rc: info: service s6rc-oneshot-runner: stopping
s6-rc: info: service s6rc-oneshot-runner successfully stopped

Additional context

No response

[Fan Support]: <Is it possible to add fan support?>

Is your feature request related to a problem?

Not really

Describe the solution you'd like

I bought a Yahboom Oled Cooling HAT
Yahboom RGB Coolin HAT

Comes with the display you are using but also some other features which i would like to use, however i've been unable to figure it out. I was able to use it on a Raspberry pi with Raspberry OS, following their instructions. As for HA, it used to work with an add on that i found from ultronics, but its not supported anymore.

Is there a way to incorporte what you have over here with the Fan and RGB?

Describe alternatives you've considered

No response

Additional context

No response

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.