Difference between revisions of "IoT - TasmOTA"

From The TinkerNet Wiki
Jump to navigation Jump to search
Line 19: Line 19:
 
''('''Adrian''' on the discord)''
 
''('''Adrian''' on the discord)''
  
There are several ways to achieve that in Tasmota. the easiest is:<syntaxhighlight>
+
There are several ways to achieve that in Tasmota. the easiest is:
 +
<syntaxhighlight lang="INI-style config files">
 
rule1 1
 
rule1 1
 
rule1 on power1#state do publish cmnd/otherswitch/power1 %value% endon
 
rule1 on power1#state do publish cmnd/otherswitch/power1 %value% endon
Line 28: Line 29:
 
'''Note''':  On this site, the standard format for TasmOTA MQTT is <code>TasmOTA/%topic%/%prefix%/</code>
 
'''Note''':  On this site, the standard format for TasmOTA MQTT is <code>TasmOTA/%topic%/%prefix%/</code>
  
so...<syntaxhighlight>
+
so...
 +
<syntaxhighlight lang="INI-style config files">
 
rule1 1
 
rule1 1
 
rule1 on power1#state do publish TasmOTA/D1-Mini-a/cmnd/power1 %value% endon
 
rule1 on power1#state do publish TasmOTA/D1-Mini-a/cmnd/power1 %value% endon
Line 34: Line 36:
  
 
====Switch TasmOTA Web UI to "Dark Mode"====
 
====Switch TasmOTA Web UI to "Dark Mode"====
<syntaxhighlight>
+
<syntaxhighlight lang="JSON">
 
cmnd/topic/webcolor {"WebColor":["#eaeaea","#252525","#4f4f4f","#000000","#dddddd","#65c115","#1f1f1f","#ff5661","#008000",
 
cmnd/topic/webcolor {"WebColor":["#eaeaea","#252525","#4f4f4f","#000000","#dddddd","#65c115","#1f1f1f","#ff5661","#008000",
 
"#faffff","#1fa3ec","#0e70a4","#d43535","#931f1f","#47c266","#5aaf6f","#faffff","#999999",
 
"#faffff","#1fa3ec","#0e70a4","#d43535","#931f1f","#47c266","#5aaf6f","#faffff","#999999",
 
"#eaeaea"]}
 
"#eaeaea"]}
</syntaxhighlight>or...  through MQTT:<syntaxhighlight>
+
</syntaxhighlight>
 +
or...  through MQTT:
 +
<syntaxhighlight lang="JSON">
 
topic: cmnd/topic/webcolor
 
topic: cmnd/topic/webcolor
 
payload: {"WebColor":"#eaeaea","#252525","#4f4f4f","#000000","#dddddd","#65c115","#1f1f1f",
 
payload: {"WebColor":"#eaeaea","#252525","#4f4f4f","#000000","#dddddd","#65c115","#1f1f1f",
 
"#ff5661","#008000","#faffff","#1fa3ec","#0e70a4","#d43535","#931f1f","#47c266","#5aaf6f",
 
"#ff5661","#008000","#faffff","#1fa3ec","#0e70a4","#d43535","#931f1f","#47c266","#5aaf6f",
 
"#faffff","#999999","#eaeaea"]}
 
"#faffff","#999999","#eaeaea"]}
</syntaxhighlight>Working example:<syntaxhighlight>
+
</syntaxhighlight>
 +
Working example:
 +
<syntaxhighlight lang="JSON">
 
mosquitto_pub -h skynet -t TasmOTA/D1-Mini-a/cmnd/webcolor -m '{"WebColor":"#eaeaea",\
 
mosquitto_pub -h skynet -t TasmOTA/D1-Mini-a/cmnd/webcolor -m '{"WebColor":"#eaeaea",\
 
"#252525","#4f4f4f","#000000","#dddddd","#65c115","#1f1f1f","#ff5661","#008000","#faffff",\
 
"#252525","#4f4f4f","#000000","#dddddd","#65c115","#1f1f1f","#ff5661","#008000","#faffff",\

Revision as of 17:44, 15 June 2020

Links

Current Work

Notes

How-Tos

Things that work accidentally

Apparently, you can get to the various UI pages from the captive portal WiFi setup page by opening a second browser window on your phone & typing their addresses directly. (i.e.: http://192.168.4.1/in or http://192.168.4.1/up etc...)

Control one TasmOTA from another:

(Adrian on the discord)

There are several ways to achieve that in Tasmota. the easiest is:

rule1 1
rule1 on power1#state do publish cmnd/otherswitch/power1 %value% endon

in both devices the switch will toggle the local relay and the relay action will toggle the remote one

This happens no matter HOW the toggle is initiated (physical, web, MQTT...).

Note: On this site, the standard format for TasmOTA MQTT is TasmOTA/%topic%/%prefix%/

so...

rule1 1
rule1 on power1#state do publish TasmOTA/D1-Mini-a/cmnd/power1 %value% endon

Switch TasmOTA Web UI to "Dark Mode"

cmnd/topic/webcolor {"WebColor":["#eaeaea","#252525","#4f4f4f","#000000","#dddddd","#65c115","#1f1f1f","#ff5661","#008000",
"#faffff","#1fa3ec","#0e70a4","#d43535","#931f1f","#47c266","#5aaf6f","#faffff","#999999",
"#eaeaea"]}

or... through MQTT:

topic: cmnd/topic/webcolor
payload: {"WebColor":"#eaeaea","#252525","#4f4f4f","#000000","#dddddd","#65c115","#1f1f1f",
"#ff5661","#008000","#faffff","#1fa3ec","#0e70a4","#d43535","#931f1f","#47c266","#5aaf6f",
"#faffff","#999999","#eaeaea"]}

Working example:

mosquitto_pub -h skynet -t TasmOTA/D1-Mini-a/cmnd/webcolor -m '{"WebColor":"#eaeaea",\
"#252525","#4f4f4f","#000000","#dddddd","#65c115","#1f1f1f","#ff5661","#008000","#faffff",\
"#1fa3ec","#0e70a4","#d43535","#931f1f","#47c266","#5aaf6f","#faffff","#999999","#eaeaea"]}'

TasmOTA as WiFi Adapter

TasmotaSlave

More Links