mqrstt
aiomqtt
mqrstt | aiomqtt | |
---|---|---|
1 | 1 | |
32 | 373 | |
- | 4.6% | |
8.3 | 8.2 | |
2 months ago | 10 days ago | |
Rust | Python | |
Mozilla Public License 2.0 | BSD 3-clause "New" or "Revised" License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
mqrstt
-
ESP32-Wi-Fi-Lamp in Rust Pt 2: Connecting to Wifi!
While i've not found a bare-metal http server u/mqrstt has developed a no-std mqtt client with support for async as well as blocking so you might want to try that
aiomqtt
-
Updating a page with MQTT
I suggest you dig into async/await; there is no way around that. Ideally you will use an async mqtt client like https://github.com/sbtinstruments/asyncio-mqtt to handle the communication. Otherwise you need to schedule long running (eg. blocking commands) into another thread like we do in this example: https://github.com/zauberzeug/nicegui/blob/554b47af1bb9baf45367c5ff11b4a61cc5366390/examples/opencv_webcam/main.py#L35-L37
What are some alternatives?
pyrinas-server-rs - Open IoT Server built with Rust 🦀 using Rumqttd and more. Features built in message brokering and OTA updates.
mqtt-asyncio - An implementation of MQTT for asyncio
sshkm - Tool to sync ssh public keys from Github for all users on a server
barcode-server - A simple daemon to expose USB Barcode Scanner data to other services using Websockets, Webhooks or MQTT.
loole - A safe sync/async multi-producer, multi-consumer channel
broadlink-mqtt - MQTT client to control BroadLink devices
akasa - A high performance, low latency and high extendable MQTT server(broker) in Rust
Home Assistant - :house_with_garden: Open source home automation that puts local control and privacy first.
atomic-polyfill - ⚠️ DEPRECATED ⚠️ -- use `portable-atomic` instead.
airhorn-riscv - Making Airtags beep using an ESP32-C3
mqttui - Subscribe to a MQTT Topic or publish something quickly from the terminal