LedFx is a network based LED effect controller with support for advanced real-time audio effects

Overview

Welcome to LedFx โœจ -Making music come alive!

Build Status License Documentation Status Discord

https://i.imgur.com/SFWfhFr.png

LedFx website: https://ledfx.app/

What is LedFx?

What LedFx offers is the ability to take audio input, and instantaneously processes the audio into realtime light show to multiple LED strips/matrix. No need to spend hours on end to program one song to program your LEDs, as LedFx will do this all for you!

LedFx real-time LED strip music visualization effect controller using is a network based devices (ESP8266/ESP32/Raspberry Pi 4) with support for advanced real-time audio effects! LedFx can control multiple devices and works great with cheap ESP8266/ESP32 nodes allowing for cost effective synchronized effects across your entire house!

Demos

We are actively adding and perfecting the effects, but here is a quick demo of LedFx running three different effects synced across three different ESP8266 devices:

https://raw.githubusercontent.com/LedFx/LedFx/gh-pages/demos/ledfx_demo.gif

๐Ÿ“‘ Quick start guide and documentation ๐Ÿ“–

Windows users can use the installer from the LedFx website: https://ledfx.app/download/

Mac and Linux are also supported, though currently do not have installers. For detailed installation instructions, see the installation documentation.

๐Ÿ˜ Show me how to make one!

The below image describes a basic setup - LedFx running on PC, communicating with a WLED Device controlling an LED strip.

https://i.imgur.com/vzyHNwG.png

Component Example
Computer running LedFx Windows 10, LedFx.exe
Networked device controlling LED Strip ESP8266 NODEMCU v3 running WLED
Addressable LED strip DC5V WS2812B 5 meters 60LED/m IP67
Power supply for LED Strip and ESP 5V 10 amps LED Power Supply
Something to connect the wires together! Soldering iron/solder
  1. Build your networked LED Strip.
    • For most, this is the difficult step. Don't worry! There's guides here and online, and plenty of people able to help on WLED and LedFx Discord.
    • Follow the WLED guide to connect the LED strip and ESP together: https://github.com/Aircoookie/WLED/wiki.
    • Flash WLED to the ESP device: https://github.com/Aircoookie/WLED/wiki/Install-WLED-binary
    • Ensure all WLED devices are powered on, and connected to your Wi-Fi 5Ghz.
    • Test you can access the WLED web interface from your PC. If so, then you're good to go!
  2. Install LedFx.
  3. Direct computer audio output to LedFx.
  4. Start LedFx.
    • Your WLED devices should appear in LedFx, automagically configured and ready to go! ๐ŸŽ† ๐Ÿ”ฅ
    • If not, on the left hand side, click on Device Management -> Find WLED devices button, or Add Device to add them manually.
    • If they're still not showing up, make sure they're powered on and properly connected to your WiFi.
  5. Start using effects!
    • Click on the device, select an effect eg scroll(Reactive), and press Set effect button.
    • Your lights should now be reacting realtime to your music! Enjoy the show ๐ŸŒˆ

๐Ÿง‘โ€๐Ÿ’ป Join the LedFx Community

Join the Discord server to discuss everything about LedFx! Discord

To join, click on the Discord button below:

https://discordapp.com/api/guilds/469985374052286474/widget.png?style=banner2

Contributing

Pull requests are welcome. Once tested, contact LedFx developer community on Discord to discuss the next step.

Credits: Contributors-&-About

License

MIT

Comments
  • Audio doesn't work

    Audio doesn't work

    I dont know whats happning but it isnt working. I am running bigsur and followed https://ledfx.readthedocs.io/en/master/directing_audio.html and still dident work

    Settings:

    {
      "audioInputs": {
        "isLoading": false,
        "options": [
          {
            "index": "1",
            "value": "NDI Audio"
          },
          {
            "index": "2",
            "value": "BlackHole 2ch"
          },
          {
            "index": "3",
            "value": "MacBook Pro Microphone"
          },
          {
            "index": "5",
            "value": "Soundflower (2ch)"
          },
          {
            "index": "6",
            "value": "Soundflower (64ch)"
          }
        ],
        "isSaving": false,
        "value": "MacBook Pro Microphone",
        "error": ""
      },
      "isLoading": false,
      "devMode": false,
      "port": 8888,
      "host": "0.0.0.0",
      "devices": [
        {
          "config": {
            "center_offset": 0,
            "channel_count": 360,
            "channel_offset": 0,
            "force_refresh": false,
            "icon_name": "SettingsInputComponent",
            "ip_address": "192.168.2.49",
            "max_brightness": 1,
            "name": "strip",
            "pixel_count": 120,
            "preview_only": false,
            "refresh_rate": 60,
            "type": "e131",
            "universe": 1,
            "universe_end": 1,
            "universe_size": 510
          },
          "id": "strip",
          "type": "e131",
          "effect": {
            "config": {
              "active": true,
              "config": {
                "active": true,
                "background_color": "black",
                "blur": 3,
                "brightness": 1,
                "flip": false,
                "gradient_name": "Rainbow",
                "gradient_repeat": 1,
                "gradient_roll": 0,
                "mirror": false
              },
              "isProcessing": false,
              "name": "Wavelength",
              "type": "wavelength(Reactive)",
              "gradient_name": "Rainbow",
              "background_color": "black",
              "mirror": false,
              "gradient_repeat": 1,
              "brightness": 1,
              "blur": 3,
              "gradient_roll": 0,
              "flip": false
            },
            "name": "Wavelength",
            "type": "wavelength(Reactive)",
            "active": true
          },
          "key": "strip",
          "name": "strip"
        }
      ],
      "error": "",
      "version": "0.10.4"
    }
    

    userAgent:

    Mozilla/5.0 (Macintosh- Intel Mac OS X 11_2_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36
    

    Logs:

    [
      "Websocket subscribing to event device_update with filter {'device_id': 'strip'}",
      "Effect Wavelength config updated to {'blur': 3.0, 'brightness': 1.0, 'flip': False, 'gradient_name': 'Rainbow', 'gradient_roll': 0, 'mirror': False, 'background_color': 'black', 'gradient_repeat': 1}.",
      "Activating AudioReactiveEffect.",
      "Effect Wavelength activated.",
      "Saving configuration file to /Users/williamgiles/.ledfx",
      "Deactivating AudioReactiveEffect.",
      "Effect Wavelength deactivated.",
      "Connection closed by client.",
      "Stopping sender",
      "Closed connection",
      "Audio source closed.",
      "Audio Input Devices:",
      "  [1] NDI Audio",
      "  [2] BlackHole 2ch",
      "  [3] MacBook Pro Microphone",
      "  [5] Soundflower (2ch)",
      "  [6] Soundflower (64ch)",
      "Unable to open Audio Device - please retry.",
      "Audio source opened."
    ]
    
    good first issue 
    opened by DCRalph 21
  • LedFx lagging with WLED

    LedFx lagging with WLED

    What happened?

    I have now installed LedFx and I can run the web interface successfully (since you told me how to clear trashed configs). Next problem that has arose:

    Lights are eventually bugged only reacting with a huge delay.

    For the the first couple of seconds it responds pretty smoothly but after some time the movement becomes really jagged.

    It strikes me as LedFx has some connectivity issues because other synchronizations like Prismatik or Hyperion are stable over a long period. Effects send from WLED are passed through immediately anyhow.

    In order to fix the issue I tried adding the Esp-device with UDP instead of e131, but by doing so lights are just turned off no matter what effect I choose. Also I experimented with different wifi spots, but no recover there.

    I've got no error message that I can present to you guys so yeah.

    Install Method

    Install via pip

    What version of LedFx?

    0.10.7

    What browsers are you seeing the problem on?

    Safari

    Relevant log/trace output

    No response

    Anything else?

    No response

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct
    bug stale triage 
    opened by NessLange 16
  • [Bug]: Nois beeing displayed with no audio

    [Bug]: Nois beeing displayed with no audio

    What happened?

    When the music stop, or while a silent part of a song is played, or when LedFX starts and no music is played, the microphone gets more and more sensitive until the background noise is displayed. If I play loud music shortly or clap my hands the LEDs go off for a few seconds and than start playing again.

    Install Method

    Prebuilt Package from Ledfx.app

    What version of LedFx?

    0.10.7

    What browsers are you seeing the problem on?

    Firefox

    Relevant log/trace output

    There is only [INFO] in the logs. But how do I copy the log in the webbrowser? Or what is the path to the logs?
    

    Anything else?

    LedFX is running on Raspbian on a Raspberry Pi 3 v. 1.2 with an USB Microphone. I have tested a few microphones, doesn't change a thing. The software is up to date. I tried different "capture" levels in alsamixer for the microphone as well.

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct
    bug wontfix triage 
    opened by dflvunoooooo 16
  • ColorChord Input

    ColorChord Input

    Is your feature request related to a problem? Please describe. Want to add more color schemes to it! โค๏ธ

    Describe the solution you'd like Create some kind of color input for gradients. Lets ColorChord(.NET) decide the color and add LedFx beat and control features. ๐Ÿ”ˆ ๐Ÿ•บ ๐ŸŽถ Also useful as working controll dashboard. ๐ŸŽ›๏ธ

    Describe alternatives you've considered Programming my own dashboard and switch between ColorChord and LedFx respectively. ๐ŸŽ›๏ธ (But I'm not a programmer... ๐Ÿ˜ข )

    Additional context Add any other context or screenshots about the feature request here.

    stale 
    opened by roboraptor 14
  • Add backend for single pixel mqtt devices

    Add backend for single pixel mqtt devices

    Is your feature request related to a problem? Please describe. I'm using cheap 'smart' bulbs in addition to my WLED controlled strips, and would like to include them as single pixel devices. They can already be controlled remotely, i'm currently doing so via MQTT from HA, but that's not possible using LedFx.

    Describe the solution you'd like A 4th backend to allow me to add MQTT devices as single pixels.

    Describe alternatives you've considered If there is a possibility using the existing backends (maybe as raw udp?), it would make sense for newbies like me to have a note in the docu added about this possibility (and how to do so).

    stale 
    opened by nettnikl 14
  • Unable to run on M1 Silicon

    Unable to run on M1 Silicon

    Describe the bug I can't get this to run using the M1 Silicon instructions, I'm getting an error when running ledfx --open-ui. I think it has something to do with psutil and have attempted to uninstall and reinstall it but that didn't help. :/

    To Reproduce Steps to reproduce the behavior:

    1. Follow these instructions
    2. Seems to install properly from pip
    3. Try to run ledfx --open-ui

    Expected behavior Can open the UI with ledfx --open-ui

    Screenshots If applicable, add screenshots to help explain your problem.

    Traceback

    ledfx --open-ui
    Traceback (most recent call last):
      File "/Users/alvinycheung/ledfx-venv/bin/ledfx", line 5, in <module>
        from ledfx.__main__ import main
      File "/Users/alvinycheung/ledfx-venv/lib/python3.9/site-packages/ledfx/__main__.py", line 26, in <module>
        import psutil
      File "/Users/alvinycheung/ledfx-venv/lib/python3.9/site-packages/psutil/__init__.py", line 123, in <module>
        from . import _psosx as _psplatform
      File "/Users/alvinycheung/ledfx-venv/lib/python3.9/site-packages/psutil/_psosx.py", line 14, in <module>
        from . import _psutil_osx as cext
    ImportError: dlopen(/Users/alvinycheung/ledfx-venv/lib/python3.9/site-packages/psutil/_psutil_osx.cpython-39-darwin.so, 0x0002): tried: '/Users/alvinycheung/ledfx-venv/lib/python3.9/site-packages/psutil/_psutil_osx.cpython-39-darwin.so' (mach-o file, but is an incompatible architecture (have (x86_64), need (arm64e)))
    

    LedFx Host Information (please complete the following information):

    • OS: macOS Monterey
    • Installation Method: https://github.com/LedFx/LedFx/blob/main/docs/installing.rst#macos-installation-frontend_beta-branch-apple-silicon
    • LedFx Version: The version from main

    Additional context Reformatted this laptop about a week ago so it's pretty fresh.

    stale 
    opened by alvinycheung 13
  • Feature request: 0D effects for LED PAR fixtures

    Feature request: 0D effects for LED PAR fixtures

    Hi, thank you for your awesome project! โค๏ธ

    I am missing a feature where it would be more useful to use with fixtures where is only "one" LED.

    For me it looks like every effect (except Strobe) is ment for to be on a strip. So it barely starts to show on the 0D fixture.

    stale 
    opened by roboraptor 13
  • Show sequences for preset

    Show sequences for preset

    It would be nice if one could save sequences as presets like with a hardware light Mixer.

    So you would set keyframes, the time between them and the Fade time and them you can Play them in a Loop.

    stale 
    opened by niwla23 12
  • A stacking and/or moving effect

    A stacking and/or moving effect

    This is an addition effect not a problem

    A number of Leds moving from one end to the other. Based on a frequency/BPM best. Then stacking at one end, Bouncing back or skipping back to the starting end.

    I am still moving through the effects to see if there is all ready anything similar.

    This would ideally work across a few devices - In that setting like sticks of falling water.

    stale 
    opened by dan-buckley 12
  • [Bug]: LedFx don't start (Exception in core event loop: Task exception was never retrieved)

    [Bug]: LedFx don't start (Exception in core event loop: Task exception was never retrieved)

    What happened?

    HI, After First install, I managed to see the LedFx's web UI, but wasn't able to find any of my Wled devices. Since, I've played with the sound reactive Wled Fork. Now re patched my nodeMCU and D1 mini devices back to lastest Wled (WLED beta release 0.13.0-b6). But now LedFx dosen't want to start anymore. I've tried to uninstall and reinstall it, reboot, check I've windows's stereo mix activated, but still can't make it run. Any idea ? Regards.

    Install Method

    Prebuilt Package from Ledfx.app

    What version of LedFx?

    Don't Kow

    What browsers are you seeing the problem on?

    Firefox

    Relevant log/trace output

    [Updater ] __main__                       : Checking for updates...
    [Updater ] __main__                       : You're all up to date, enjoy the light show!
    Loading configuration file from C:\Users\thiba\AppData\Roaming\.ledfx
    Loading default presets from C:\Program Files (x86)\LedFx\data\ledfx
    Started webinterface at http://0.0.0.0:8888
    [ERROR   ] ledfx.core                     : Exception in core event loop: Task exception was never retrieved
    Traceback (most recent call last):
      File "core.py", line 117, in async_start
        self.devices.create_from_config(self.config["devices"])
      File "devices\__init__.py", line 300, in create_from_config
      File "utils.py", line 559, in create
        _config = _cls.schema()(_config)
      File "voluptuous\schema_builder.py", line 272, in __call__
      File "voluptuous\schema_builder.py", line 594, in validate_dict
      File "voluptuous\schema_builder.py", line 432, in validate_mapping
    voluptuous.error.MultipleInvalid: required key not provided @ data['com_port']
    

    Anything else?

    No response

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct
    bug triage 
    opened by ZorK766 11
  • How to install on Linux without apt?

    How to install on Linux without apt?

    Is your feature request related to a problem? Please describe. Most Linux Distributions don't come with apt. Some use yum/dnf, some use pacman, some use app, some use emerge, some use flatpak, some use snap and some don't have a package manager at all.

    Thus the install script only works on a small subset of Linux distributions.

    Describe the solution you'd like Add instructions on how to build/run this project from source. Including a list of required dependencies the user needs to install first.

    Describe alternatives you've considered Provide an Appimage to support all Linux distros, withoht the user having to install dependencies manually.

    stale 
    opened by T-vK 10
  • MacOS - Catalina Startup Issue

    MacOS - Catalina Startup Issue

    Hey all,

    For whatever reason if I try to launch the osx-64 (2.0.60) version on a mac mini running catalina, core will never launch. This is after running sudo xattr -cr on the app. Frontend will load but will continue to just display "LedFx-Core not ready"

    I have a hunch it's a python build issue - what's the best way to confirm?

    EDIT: Tried a few other Mac systems as well:

    • same problem with Monterey x64.
    • ARM version on an M1 works fine
    opened by rac146 0
  • Auto add segments from wled?

    Auto add segments from wled?

    Is there a way to automatically add segments as predefined in wled?

    Wled/json/state returns segment ids and lengths. Can these be leveraged to autogenerate segments in ledfx from wled?

    Thanks

    opened by BjarneJensen 1
  • Control brightness of current wled pattern?

    Control brightness of current wled pattern?

    Hi, I'd like to have the option of controlling the brightness of a WLED pattern from within ledfx, so I could affect the brightness of current wled pattern without taking over control of the strip.

    Is this possible? Wled api has brightness control, but I haven't tried api yet myself.

    Thanks

    opened by BjarneJensen 0
  • Strenght setting

    Strenght setting

    Is your feature request related to a problem? Please describe.

    Im using the strenght effect and it dont use all my leds: image

    Describe the solution you'd like

    A strenght setting to control this behavior

    opened by wuast94 0
  • Copy virtual device behavior is not consistant

    Copy virtual device behavior is not consistant

    Describe the bug Using a copy virtual device to multiple devices work fine for activation However, the effect type displayed on the slave devices is no longer streaming, it now shows the effect that is otherwise selected for the device ( not what is being streamed to it )

    See where the copy virtual is streaming rainbow successfully to others, but effect name is as per device own local config prior to the copy being activated

    screenshot-127 0 0 1_8888-2022 12 11-21_26_37

    Further changing a slaved device to another effect, breaks the copy device and ceases the effect across all other slaves, I suspect the effect at the root of the copy virtual has been deregistered globally

    screenshot-127 0 0 1_8888-2022 12 11-21_27_24

    To Reproduce Steps to reproduce the behavior: Have a virtual copy device with mulitple slaved devices Have slave devices running other effects. Activate copy virtual See bad effect names Then change effect on one of slaves, see other devices fail

    Expected behavior That streaming is displayed for slaved devices That changing one slave device does not break all other slaves

    LedFx Host Information (please complete the following information):

    • OS: Windows
    • Installation Method: Dev build
    • LedFx Version: main head

    Additional context I used to see streaming on copy virtual being used, may be a side effect of my other fixes

    opened by bigredfrog 5
Releases(v2.0.60)
  • v2.0.60(Dec 26, 2022)

    New Generation of LedFx!

    Countless new features. To name a few:

    • Virtuals
    • Effects: (New Effects, Gradients, Background Color)
    • Scenes: (Playlist)
    • Transitions
    • CopyTo
    • Integrations (Spotify)
    • Desktop Apps (Client, CC)

    Download assets: HERE Please read description text

    New Frontend Source-Code: HERE, MIRROR Please see readme for more infos

    Source code(tar.gz)
    Source code(zip)
  • v2.0.58(Dec 26, 2022)

    New Generation of LedFx!

    Countless new features. To name a few:

    • Virtuals
    • Effects: (New Effects, Gradients, Background Color)
    • Scenes: (Playlist)
    • Transitions
    • CopyTo
    • Integrations (Spotify)
    • Desktop Apps (Client, CC)

    Download assets: HERE Please read description text

    New Frontend Source-Code: HERE, MIRROR Please see readme for more infos

    Source code(tar.gz)
    Source code(zip)
  • v0.10.7(Dec 6, 2021)

    What's Changed

    • Actually added python 3.10 compatibility
    • Updated readme for pypi

    Full Changelog: https://github.com/LedFx/LedFx/compare/v0.10.6...v0.10.7

    Source code(tar.gz)
    Source code(zip)
  • v0.10.6(Dec 5, 2021)

    What's Changed

    • Added python 3.10 compatibility
    • Update docs for Apple Silicon M1 install for dev branch by @cappiz in https://github.com/LedFx/LedFx/pull/96
    • Allow zeroconf dependency >= 0.30.0 since it fixed the windows bug by @poelzi in https://github.com/LedFx/LedFx/pull/113
    • Add support for all portaudio apis by @poelzi in https://github.com/LedFx/LedFx/pull/114
    • Bump ws from 5.2.2 to 5.2.3 in /frontend by @dependabot in https://github.com/LedFx/LedFx/pull/133
    • Bump axios from 0.21.1 to 0.21.2 in /frontend by @dependabot in https://github.com/LedFx/LedFx/pull/134
    • Bump tmpl from 1.0.4 to 1.0.5 in /frontend by @dependabot in https://github.com/LedFx/LedFx/pull/135
    • Bump color-string from 1.5.4 to 1.6.0 in /frontend by @dependabot in https://github.com/LedFx/LedFx/pull/137
    • Bump path-parse from 1.0.6 to 1.0.7 in /frontend by @dependabot in https://github.com/LedFx/LedFx/pull/138
    • Bump url-parse from 1.4.7 to 1.5.3 in /frontend by @dependabot in https://github.com/LedFx/LedFx/pull/139

    Full Changelog: https://github.com/LedFx/LedFx/compare/v0.10.5...v0.10.6

    Source code(tar.gz)
    Source code(zip)
  • v0.10.5(May 2, 2021)

    • Addition of sACN (e131 device) packet priority.
    • Some dependencies now require specific versions due to buggy dependency releases.
    • Various documentation changes.
    Source code(tar.gz)
    Source code(zip)
  • v0.10.4(Mar 18, 2021)

    Bugfix Release

    • Fix add device bug on FireFox #72 - Thanks again @MPM1107
    • List COM Ports instead of free text entry for Adalight devices
      • This list is populated at launch
    Source code(tar.gz)
    Source code(zip)
  • v0.10.3(Mar 15, 2021)

    Bugfix Release

    • Convert sACN data from numpy array to python list - Thanks @MPM1107 !
    • Update windows dev instructions
    • Add wheel as a setup dependency
    • Clamp aiohttp version
    Source code(tar.gz)
    Source code(zip)
  • v0.10.2(Mar 14, 2021)

  • v0.10.0(Mar 9, 2021)

    What's new?

    • Active development!

      • A bunch of new developers have arrived!
    • New Effects

      • BPM Based Effects: Bar, MultiBar, Strobe
      • EQ-Like Effects: Blocks, Equalizer
      • Other Effects: Power, Magnitude
    • Adalight Compatability

      • Adalight Device: Use a COM port to communicate with your adalight-compatible device.
    • Scenes & Presets

      • Scenes: Save current effects of all devices as a scene, and reactivate any saved scene from the dashboard.
      • Presets: Effects have presets, with different settings to demo how the effect can be configured. You can save your own effect configurations as a custom preset.
    • Facelift.

      • More polished interface.
      • New colour scheme.
      • More icons.
    • Device Auto Discovery: WLED devices on the network are automatically found at launch if no devices are present. Scan for WLED devices in Device Management.

    • Improved Documentation: Better guides for installation across Win, Mac, and Linux

    • Sliders: Effect configuration needs sliders, not numbers! What year is it?

    • Polish: Smooth transitions between effects.

    • Dark Mode: Choose from a few different themes for the web interface.

    • Logging: View LedFx logs live from the web interface.

      • Access full logs at ~/.ledfx/LedFx.log (Linux/ Mac) or %APPDATA%/.ledfx/LedFx.log (Windows)
    • Bug Fixes: Chewing through them, slow and steady!

      • IP address resolution fixed for mDNS names.
      • Broken Browser Installs (should) no longer break LedFx.
      • Some rare race conditions captured.
      • Devices can now be renamed - 2021, what a year!
      • Various libraries updated for new hotness and fix underlying issues.

    Known Issues

    • Audio Input Handling

      • LedFx might explode if you don't have a valid audio input stream. Sorry and whoops.
    • sACN Display Rate

      • Still fiddling with the sACN library - currently the "refresh rate" variable is a best effort FPS and is not accurate.
    • Editing active device breaks it

      • Maybe don't do this. We're working on it!
    • Incomplete Change List

      • We just didn't keep track! Whoops!

    Coming up...

    • QLC+ Support

    • Spotify Support [Beta]

    • Effects Rewrite: Build and customize your own effects from a palette of effect sources and colour mappings.

    • ColorChord effect: Clone of cnlohr's ColorChord note-finding algorithm.

    • Missing a feature you'd love to see? Let us know on Discord!

    Other News

    • LedFx Website: We now have a website! Not much going on here save for hosting the Windows installer downloads.

    • Easy Windows Installation. Windows users can download an installer that automatically updates LedFx with the latest features for you. Windows installer download

    • Automatic crash reporting with Sentry: If something breaks, we'll know about it! Any errors will be automatically transmitted to the developers so we can fix them - in the unlikely event any sensitive personal data is transmitted with a crash report the developers will remove it as soon as possible. The crash reporter we use is Sentry - you can see their privacy policy that developers are held to. The LedFx privacy policy is pretty simple - we will use the logs to fix LedFx. We don't use any user analytics, user tracking or any of that.

    Source code(tar.gz)
    Source code(zip)
Water quality integration for Home Assistant with data provided by Budapest FVM

Water Quality FVM (Budapest, HU) custom integration for Home Assistant This custom component integrates water quality information provided by Budapest

Atticus Maximus 3 Dec 23, 2021
Designed a system that can efficiently sort recyclables and transfer them to corresponding bins using Python, a Raspberry Pi, and Quanser Labs.

System for Sorting and Recycling Containers - Project 3 Table of contents Overview The challenge Screenshot My process Built with Code snippets What I

Mit Patel 2 Dec 02, 2022
Code for the onshape macropad.

Onshape_Macropad Code for the onshape macropad. This is a macropad built using the Pimoroni Keybow and the KPrepublic Enclosure. pimoroni_keybow kprep

Justin Cole 1 Nov 23, 2021
gdsfactory is an EDA (electronics design automation) tool to Layout Integrated Circuits.

gdsfactory 3.5.5 gdsfactory is an EDA (electronics design automation) tool to Layout Integrated Circuits. It is build on top of phidl gdspy and klayou

147 Jan 04, 2023
Ha-rpi gpio - Home Assistant Raspberry Pi GPIO Integration

Home Assistant Raspberry Pi GPIO custom integration This is a spin-off from the

Shay Levy 98 Dec 24, 2022
Home Assistant custom integration to fetch data from Powerpal

Powerpal custom component for Home Assistant Component to integrate with powerpal. This repository and integration is not affiliated with Powerpal. Th

Lawrence 32 Jan 07, 2023
OPNsense integration with Home Assistant

hass-opnsense Join OPNsense with home-assistant! hass-opnsense uses the built-in xmlrpc service of OPNsense for all interactions. This project is curr

Travis Glenn Hansen 54 Jan 03, 2023
Python library for the Phomemo m02s bluetooth thermal printer

Phomemo M02S Python library This is a basic Python library for controlling the Phomemo M02S bluetooth thermal printer. It probably only works on Mac &

Stargirl Flowers 28 Nov 07, 2022
Activate Numpad inside the touchpad with top right corner switch or F8 key

This is a python service which enables switching between numpad and touchpad for the Asus UX433. It may work for other models.

Mohamed Badaoui 230 Jan 08, 2023
Red Light Green Light Robot

Red Light Green Light Robot The primary problem addressed by our project is robotic follower behavior i.e. maintaining distance from a moving target.

Will Romano 2 Nov 20, 2021
๐Ÿฑ๐Ÿ–จCat printer is a portable thermal printer sold on AliExpress for around $20.

Cat printer is a portable thermal printer sold on AliExpress for around $20. This repository contains Python code for talking to the cat printer over

671 Jan 05, 2023
A python file which I wrote to allow the Dorna Robots API to draw an Image on a 3D plane

Dorna-Robotics-Internship Code In the directory "Code" is a python file which I wrote to allow the Dorna Robots API to draw an Image on a 3D plane. I

Stephen Otto 2 Dec 06, 2021
A script and GUI for controlling stepper motors from an arduino

A script and GUI for controlling stepper motors from an arduino (nema 23 in my case but should work for others in general)

Pip 2 Aug 01, 2022
I made this so I can control my Tapo L510 light bulb and Govee H6159 light strip using the PyP100 module and the Govee public API

TAPO-And-Govee-Controller I made this so I can control my Tapo L510 light bulb and Govee H6159 light strip using the PyP100 module and the Govee publi

James Westhead 0 Nov 23, 2021
Bucatini: a soft PIPE PHY for FPGA SerDes

Bucatini: a soft PIPE PHY for FPGA SerDes Bucatini is a noodly gateware layer capable of transforming an FPGA SerDes into a PIPE PHY, allowing you to

Great Scott Gadgets 28 Dec 02, 2022
ArduinoWaterHeaterIOT - IoT Probe of a solar PV water heating system - Arduino, Python, MQTT, MySQL

ArduinoWaterHeaterIOT IoT Probe of a solar PV water heating system - Arduino, Raspberry Pi, Python, MQTT, MySQL The Arduino sends the AC and DC watts

Jacques Fourie 1 Jan 11, 2022
Python para microcontroladores com MicroPyhton

MicroPython - PyBR2021 Python para microcontroladores com MicroPyhton Repositรณrio de exemplos para tutorial "Python para microcontroladores com MicroP

gabriel aragรฃo 1 Oct 18, 2021
A python script for macOS to enable scrolling with the 3M ergonomic mouse EM500GPS in any application.

A python script for macOS to enable scrolling with the 3M ergonomic mouse EM500GPS in any application.

3 Feb 19, 2022
Micropython-wifimanager-esp8266 - Simple Wifi Manager for ESP8266 using MicroPython

micropython-wifimanager-esp8266 Simple Wifi Manager for ESP8266 using MicroPytho

Abhinuv Nitin Pitale 1 Jan 04, 2022
A blender 2.9x addon for managing camera settings

TMG-Camera-Tools A blender 2.9x addon for managing camera settings Tutorial showcasing current features

Mainman002 12 Apr 16, 2022