[Gelöst] Per Dummy OTA-Url über MQTT setzen

Begonnen von Gear, 25 Juni 2018, 12:06:46

Vorheriges Thema - Nächstes Thema

Gear

Hallo Zusammen,

ich hoffe, ich bin hier richtig.

Ich möchte gerne über ein Dummy in dem die aktuelle Tasmota Version hinterlegt wurde (URL) an alle meine Tasmota-Geräte schicken.
Ich komme soweit, dass ich etwas übertragen kann, jedoch muss ich irgendwie die Url aus dem Dummy holen.

Mein Dummy:
Internals:
   CFGFN     
   NAME       Dummy.Tasmota.OTA
   NR         8684
   STATE      http://192.168.100.254/Tasmota/sonoff-DE.bin
   TYPE       dummy
   OLDREADINGS:
   READINGS:
     2018-06-25 11:51:23   OTAurl          http://192.168.100.254/Tasmota/sonoff-DE.bin
Attributes:
   DbLogExclude .*
   readingList OTAurl
   room       17 Tasmota
   setList    OTAurl:textField
   stateFormat OTAurl
   webCmd     OTAurl


Mein Tasmota Gerät für die Verwaltung eines Gerätes:
Internals:
   IODev      mqtt
   NAME       Tasmota.ID001
   NR         103
   STATE      online
   TYPE       MQTT_DEVICE
   OLDREADINGS:
   READINGS:
     2018-06-25 11:40:21   DoRestart       1
     2018-06-25 11:50:47   DoSetOTAurl     OtaUrl
     2018-06-25 11:40:08   DoSetTimezone   99
     2018-06-25 11:40:32   FallbackTopic   Deckenlicht
     2018-06-25 11:40:32   GroupTopic      sonoffs
     2018-06-25 11:40:32   Hostname        ID001-6174
     2018-06-25 11:40:32   IPAddress       XXX.XXX.XXX.XXX
     2018-06-25 11:40:32   Info1           {"Module":"Sonoff TH","Version":"5.12.0","FallbackTopic":"Deckenlicht","GroupTopic":"sonoffs"}
     2018-06-25 11:40:32   Info2           {"WebServerMode":"Admin","Hostname":"ID001-6174","IPAddress":"XXX.XXX.XXX.XXX"}
     2018-06-25 11:40:32   Info3           {"RestartReason":"Software/System restart"}
     2018-06-25 11:40:32   Module          Sonoff TH
     2018-06-25 11:40:32   RestartReason   Software/System restart
     2018-06-25 11:40:32   State           online
     2018-06-25 11:40:32   Version         5.12.0
     2018-06-25 11:40:32   WebServerMode   Admin
     2018-06-25 11:50:47   transmission-state outgoing publish sent
   message_ids:
   publishSets:
     DoRestart:
       topic      /SONOFF/TH16/ID001/cmnd/RESTART
       values:
         1
     DoSetOTAurl:
       topic      /SONOFF/TH16/ID001/cmnd/OtaUrl
       values:
     DoSetTimezone:
       topic      /SONOFF/TH16/ID001/cmnd/TIMEZONE
       values:
         99
     DoUpgrade:
       topic      /SONOFF/TH16/ID001/cmnd/UPGRADE
       values:
         1
         1
   sets:
     DoRestart  1
     DoSetOTAurl
     DoSetTimezone 99
     DoUpgrade  1,1
   subscribe:
     /SONOFF/TH16/ID001/tele/INFO1
     /SONOFF/TH16/ID001/tele/INFO2
     /SONOFF/TH16/ID001/tele/INFO3
     /SONOFF/TH16/ID001/tele/LWT
   subscribeExpr:
     ^\/SONOFF\/TH16\/ID001\/tele\/INFO1$
     ^\/SONOFF\/TH16\/ID001\/tele\/INFO2$
     ^\/SONOFF\/TH16\/ID001\/tele\/INFO3$
     ^\/SONOFF\/TH16\/ID001\/tele\/LWT$
   subscribeQos:
     /SONOFF/TH16/ID001/tele/INFO1 0
     /SONOFF/TH16/ID001/tele/INFO2 0
     /SONOFF/TH16/ID001/tele/INFO3 0
     /SONOFF/TH16/ID001/tele/LWT 0
   subscribeReadings:
     /SONOFF/TH16/ID001/tele/INFO1:
       cmd       
       name       Info1
     /SONOFF/TH16/ID001/tele/INFO2:
       cmd       
       name       Info2
     /SONOFF/TH16/ID001/tele/INFO3:
       cmd       
       name       Info3
     /SONOFF/TH16/ID001/tele/LWT:
       cmd       
       name       State
Attributes:
   DbLogExclude .*
   IODev      mqtt
   eventMap   /DoRestart 1:Restart/DoUpgrade 1:Upgrade/DoSetTimezone 99:Set Timezone/DoSetOTAurl OtaUrl:Set OtaUrl/
   publishSet_DoRestart 1 /SONOFF/TH16/ID001/cmnd/RESTART
   publishSet_DoSetOTAurl /SONOFF/TH16/ID001/cmnd/OtaUrl
   publishSet_DoSetTimezone 99 /SONOFF/TH16/ID001/cmnd/TIMEZONE
   publishSet_DoUpgrade 1 1 /SONOFF/TH16/ID001/cmnd/UPGRADE
   room       17 Tasmota
   stateFormat State
   subscribeReading_Info1 /SONOFF/TH16/ID001/tele/INFO1
   subscribeReading_Info2 /SONOFF/TH16/ID001/tele/INFO2
   subscribeReading_Info3 /SONOFF/TH16/ID001/tele/INFO3
   subscribeReading_State /SONOFF/TH16/ID001/tele/LWT
   webCmd     Restart:Upgrade:Set Timezone:Set OtaUrl


Ich möchte gerne die Url aus dem Dummy nutzen können.

Viele Grüße und Danke
Gear
> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <

MadMax-FHEM

Zitat von: Gear am 25 Juni 2018, 12:06:46
Hallo Zusammen,

ich hoffe, ich bin hier richtig.


Wirst du sehen ;)

Zitat von: Gear am 25 Juni 2018, 12:06:46
Ich möchte gerne die Url aus dem Dummy nutzen können.

Viele Grüße und Danke
Gear


Auslesen mit:

ReadingsVal("Dummy.Tasmota.OTA", "OTAurl", "Ersatzwert")

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Gear

So habe ich das schon versucht, also mit: ReadingsVal("Dummy.Tasmota.OTA", "OTAurl", "Ersatzwert")
Leider liest er es dann nicht aus, sondern überträgt dann: ReadingsVal("Dummy.Tasmota.OTA", "OTAurl", "Ersatzwert")

> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <

Gear

Also ich habe in dem MQTT_Device folgendes:
/DoRestart 1:Restart/DoUpgrade 1:Upgrade/DoSetTimezone 99:Set Timezone/DoSetOTAurl HIER DIE URL:Set OtaUrl/

Ich möchte, dass bei "HIER DIE URL" die Url des Dummy übertragen wird, wenn ich "Set OtaUrl" klicke.
> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <

Gear

Ok, habe das nun über die UserReadings des Dummy gelöst.
Der Dummy setzt die OtaUrl aller Tasmota Geräte. :)
> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <