Automatic updating all tasmota devices?
I’m working with such a (ECMA) script:
logger = Java.type('org.slf4j.LoggerFactory').getLogger('org.openhab.rule.' + ctx.ruleUID);
logger.info("Sonoff Maintenance on all devices: {}", command);
var device_id = "Tasmota";
var actionsBroker = actions.get("mqtt", "mqtt:broker:MyMQTTBroker");
var mycommand=command.toString();
switch (command.toString()) {
case "restart": {
//actionsBroker.publishMQTT( "cmnd/" + device_id + "/WebColor", "0")
actionsBroker.publishMQTT("cmnd/" + device_id + "/restart", "1");
break;
}
case "queryFW": {
logger.info ("query Firmware");
actionsBroker.publishMQTT("cmnd/" + device_id + "/status", "2");
break;
}
case "upgrade": {
actionsBroker.publishMQTT("cmnd/" + device_id + "/otaurl", "http://ota.tasmota.com/tasmota/release/tasmota-DE.bin");
actionsBroker.publishMQTT("cmnd/" + device_id + "/upgrade", "1");
break;
}
default: {
//logger.info ("default case");
}
}
events.postUpdate('Tasmota_Action', NULL);
Which is triggered when the Tasmota_Action item received a command ( restart, querryFw or update).