Skip to content

Latest commit

 

History

History
95 lines (73 loc) · 1.75 KB

README.md

File metadata and controls

95 lines (73 loc) · 1.75 KB

rpi-led-mqtt

installed from source

wget https://github.com/eclipse/paho.mqtt.c/archive/refs/tags/v1.3.8.tar.gz
tar xzvf v1.3.8.tar.gz
cmake -DPAHO_WITH_SSL=TRUE -DPAHO_BUILD_DOCUMENTATION=FALSE -DPAHO_BUILD_STATIC=TRUE -DPAHO_BUILD_SAMPLES=TRUE
make
sudo make install
wget https://github.com/eclipse/paho.mqtt.cpp/archive/refs/tags/v1.2.0.tar.gz
tar xzvf v1.2.0.tar.gz
cd paho.mqtt.cpp-1.2.0/
cmake -DPAHO_WITH_SSL=TRUE -DPAHO_BUILD_DOCUMENTATION=FALSE -DPAHO_BUILD_STATIC=TRUE -DPAHO_BUILD_SAMPLES=TRUE
make
sudo make install

Dirty hack in matrix submodule :(

diff --git a/include/threaded-canvas-manipulator.h b/include/threaded-canvas-manipulator.h
index 5768d91..7b94db3 100644
--- a/include/threaded-canvas-manipulator.h
+++ b/include/threaded-canvas-manipulator.h
@@ -19,6 +19,7 @@

 #include "thread.h"
 #include "canvas.h"
+#include <string>

 namespace rgb_matrix {
 //
@@ -77,6 +78,7 @@ public:

   // Implement this and run while running() returns true.
   virtual void Run() = 0;
+  virtual void set_option(const std::string key, const std::string value) {};

 protected:
   inline Canvas *canvas() { return canvas_; }

run

sudo ./led-mqtt -t "text line 1" -u "text line 2" -S 'tcp://127.0.0.1:1883'

Data format

topic: // message: string

example: mosquitto_pub -m "foo" -t 'mumalab/room/ledpanel/set/text1'

commands

  • set

options

"text" "text1" "text2" "textleft" "textleft1""textleft2" "textmid" "textmid1" "textmid2" "textright" "textright1" "textright2" "once" "once1" "once2" "color" "color1" "color2" "speed" "speed1" "speed2" "font" "font1" "font2"