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
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
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")
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.
Ok, habe das nun über die UserReadings des Dummy gelöst.
Der Dummy setzt die OtaUrl aller Tasmota Geräte. :)