Giter Club home page Giter Club logo

iotempower's Introduction

IoTempower

IoTempower version 0.9.3 MIT License Platforms: Linux | Raspberry Pi | Android | Windows | iOS | Mac

Quick Links: Install | First IoT Node | Raspberry Pi Quickstart | Examples | Docs | Support | Contribute

Get In Touch: IoTempire Discord | YouTube Playlist | Matrix | Facebook

IoTempower is a framework designed to intuitively streamline your Internet of Things application development.

Whether a hobbyist, student, artist, or professional, IoTempower has what you need to build your IoT idea.

Key Features:

  • Classroom Friendly: Ideal for teaching IoT concepts and home automation.
  • Cross-Platform: Supports Linux, Raspberry Pi, Android, Windows, iOS, and Mac.
  • Easy to Use: Simplified IoT development. Puts the S back into Internet of Thing(s).
  • Extensible: Add your own devices and protocols.
  • Secure: Built-in security features to protect your IoT devices.
  • Open-Source: Fully permissible MIT License with permissibly licensed dependencies.
  • OTA Updates: Enhance existing IoT setups with over-the-air update capabilities.
  • Multi-Device Management: Simplify deployment across multiple devices with automatic configurations.

For support please check out our Support Page.

If you are interested in contributing, please check out our Contribution Guidelines.

Your contributions help IoTempower grow and improve, and we welcome contributions from all skill levels.

The main development takes place here: IoTempower GitHub

iotempower's People

Contributors

adalolla avatar aleks96n avatar arazheydarov avatar cim5wi-musti avatar cobermayr avatar d4muck avatar degner91 avatar derspeedmann avatar irispoe avatar jaks6 avatar kasparkadalipp avatar maxaltenhuber avatar mbz4 avatar mikeroneer avatar natomac avatar neverfinished avatar okmiim avatar pramodag avatar romanky avatar schuetzi avatar sourceclimber avatar stenoe avatar tonysln avatar tozu avatar twixrider avatar ulno avatar waltino avatar whereistheexit avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

iotempower's Issues

esp32 support is broken

Tried to go back to esp32 platform 4.4 (current is 6.2 and known to be broken - not compiling with most libraries), but esp32 always crashes.

Also esp32 needs to wire io0 to 3.3V to even boot.

Very strange.

No error warning if deploy is locked

When running deploy, there is no warning when a lock has appeared and preventing deploy from executing.

The following command can fix this problem
rm /tmp/.net.ulno.iotempower.deploy_lock

Add M5 docs entry

M5 driver support is a thing now but its not referenced in command.rst yet and would be nice to have it.

Iot doc serve gave a warning.

It still started the webserver and the httpserver but nothing loaded on the page.

The warning it gave:

Warning: Container node skipped: type=document
warn("Container node skipped: type={0}".format(mdnode.t))
Generating web-viewable documentation

it was fixed by running: iot doc make.

APDS9960 gesture Sensor not working very well

  • gesture sensor not working very well,
  • proximity is blocking others
  • gestures are sometimes detected but not very reliable
  • color sometimes working well

Has something to do with using the right capacitor on esp8266 - needs further investigation

WiFi Configuration using node.conf in ESP8266

In some cases, it might be useful to have different wifi configurations for a node within a system. Meaning, this node does not use the wifi configuration of system.conf, but in node.conf. For example if multiple AP in a building have different credentials. However, using node.conf to set different wifi credentials, does not change <node>/build/src/wifi-config.h. This still uses the credentials from system.conf, at least for ESP8266.

mpu6050

when booting the mpu6050 you get a wierd error

Create a new project folder shortcut

Create a new project folder shortcut on CloudComander interface under the F2 tab. The same way we can create a new Node folder, it would be nice to be able to create a new project folder.

Output/relay node documentation is outdated

Output and relay documentation is outdated, it is showing the old Python parameters. output(name, pin, high_command="on", low_command="off") high_command and low_command not needed anymore.

Multiple WIFI credential for the repeater

It would be nice to have a script to create multiple wifi.init files so the gateway can repeat the internet connection form multiple wifie routers without having to change the file.

Create remote serial/flashing dongle

A specialized flashing dongle that helps us adopt new devices quickly without using USB serial.

A dongle with screen with to pre-flash multiple devices. for adopt.
Over the air remote dongle adoption.
Some kind of Remote serial port. (solving the MAC OS, and Windows port issues)

Setting this up just on a windows PC with python and the serial port should be easy - estimate [ulno]: 4h
adding a remote dongle design of a device to carry around: 1month

No Dongle Documentation

The First Node Documentation it says : Make sure that the IoT dongle is connected to the Rapsberry Pi
There is no link there to how to set up the dongle.
Couldn't find any documentation on the dongle.
dongle help is not working

Support for SAMD21 (Arduino MKR1010)

We are using these boards for our university courses - plenty of them are available. Combined with the Arduino MKR carrier, it gives a nice all-in-one IoT Node (lots of sensors, relays, output...).

The microcontroller board itself uses a WiFiNINA chip for wireless connection.

It would be great to support this board as node type. OTA should be possible as well.

Update support for the single RGB LED for Home Assistant

When trying to integrate a RGB LED module via MQTT controlling the LED leads to weird behaviour (interface flashing, color picking not working correctly, etc.)

The LED is configured in my configuration.yaml file in home assistant like this:

light:
  - platform: mqtt
    name: "L3 Light RGB"
    state_topic: "node2/rgb1"
    command_topic: "node2/rgb1/set"
    brightness_state_topic: "node2/rgb1/brightness"
    brightness_command_topic: "node2/rgb1/brightness/set"
    rgb_state_topic: "node2/rgb1/rgb"
    rgb_command_topic: "node2/rgb1/rgb/set"
    payload_on: "on"
    payload_off: "off"
    optimistic: false
    on_command_type: 'first'

The problem might be the Node not sending status updates correctly.

Changing Port used for MQTT in ESP8266

It appears that the MQTT port (1883) used by ESP8266 is hardcoded. However, in some cases it would be useful to change the port used for MQTT, ideally also using the node.conf or system.conf file. (I know that 1883 is a standardized port for MQTT, but would be a nice feature that could come in handy i.e. for debugging)

FastLED on esp8266 is basically broken

Rudimentary support for rgb strip bus (best on D4 on wemos D1 mini) is implemented and works well. Somehow in one of the latest Fastled or esp8266 sdk updates a good timed rgb-strip without flashes and unresponsive leds is not possible anymore.

TODO: mark that clearly and either find what broke or remove FastLED from iotempower

Some mechanism for updating OTA nodes that use deepsleep

Maybe the deploy mechanism can communicate with the power saving mechanisms and listen to an MQTT wake message before sending the over the air (OTA) updates to nodes that run on deepsleep.

Jump the initial 5 seconds (boot up and adoption grace period) for that.

Distance, time of flight sensor vl53l0x very unstable and crashes with other devices or if not connected

The initial vl53l0x implementation uses still a lot of busy waiting due to the imported library. This needs to be fixed and turned into some polling mechanism in measure.

Until then using vl53l0x will only work alone (and needs to be connected correctly). Simple input and outputs might work in addition but i2c devices or the ultrasonic distance sensor will definitely not work in parallel and cause constant crashes making OTA flashing (deploy) impossible -> though adoption should still work.

LORA support

connecting an sx1276/1278 to the dongle should allow an easy local two device LORA setup.

Support needs to built into the dongle and dongle daemon (to forward messages to mqtt) as well as in the esp8266 nodes.

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.