NEWS
[Vorlage] Tasmota One Click Firmware Update Vis Javascript.
-
@smartboart Tatsächlich hab ich das gesamte Skript bisher noch nie laufen, weil ich normaler Weise die Updates mit Tasmoadmin mache.
Bin noch nicht dazu gekommen mal zu überlegen inwieweit das Skript für mich einen Mehrwert hat, da ich den tasmoadmin server eh schon laufen habe :P
Hab nur gerade mal aus Interesse und etw Zeit dein Skript gefunden und ein wenig "optimiert"@cruzix sagte in [Vorlage] Tasmota One Click Firmware Update Vis Javascript.:
@smartboart Tatsächlich hab ich das gesamte Skript bisher noch nie laufen, weil ich normaler Weise die Updates mit Tasmoadmin mache.
Bin noch nicht dazu gekommen mal zu überlegen inwieweit das Skript für mich einen Mehrwert hat, da ich den tasmoadmin server eh schon laufen habe :P
Hab nur gerade mal aus Interesse und etw Zeit dein Skript gefunden und ein wenig "optimiert"Ja wenn der Server bei dir eh läuft brauchst es ja net unbedingt. Aber finde es gerade deshalb toll das du trotzdem optimiert hast. Hoffe ich finde bald Zeit das zu testen..
-
So ich habe oben jetzt mal aktualisiert um die Version wie es gerade bei mir läuft.
24.02.2021
V0.0.5 State UpdateAll kann entfallen Auswahl Update all erfolgt nun über den State Auswahl
Bei Update All Nach Ende Update sicher beenden if (count >= AnzahlDevice)01.03.2021
V0.0.6 Tasmota Statebezeichner haben sich geändert, dies habe ich nun berücksichtigt.
Anzahl Device wieder manuell in der Konfig angeben. Autozählung Hat unter bestimmten umständen zu Fehlern geführt.Die Optimierung von cruzix muss ich erst noch testen. Danke @CruziX .
Sobald ich bestätigen kann dass die läuft werde ich sie ebenfalls um meine letzten Änderungen anpassen und oben bereit stellen. Wenn es vorher jemand testet, gebt bescheid. -
@smartboart Hab mal das Skript ein wenig überarbeitet, aber nicht getestet:
@cruzix So jetzt hab ich mich doch gleich mit deiner Optimierung beschaäftigt.
Ich habe meine Aktualisierungen noch gleich mit eingearbeitet. Hier und da hast ein async vergessen, weshalb es beim await noch zu Fehlermeldungen beim Abspeichern kam. Bei der Pfadangabe muss der totale Pfad also mit / voran gestellt werden. Hattest noch vergessen.trim(). .replace('(sonoff)', '').trim()trim(). war ein Punkt zu viel.. weshalb er .replace noch angemeckert hat..
Das mit dem Download klappt so nicht. Man muss jeden link separat downloaden und nen separaten Destpath zuweisen, weil das mit dem abspeichern sonst nicht klappt. In deiner version wurde 3 mal die selbe Datei beschrieben. Mit der Funktion habe ich mich damals lange rumgeärgert und ausprobiert bis das mit dem download geklappt hat.Wenn man das in einer Funktion machen möchte, muss man immer den Destpath 1 -3 und den Downloadlink 1 -3 mit ändern und ein delay zwischen den aufrufen einbauen.
Ansonsten sieht das richtig gut aus. Toll gelöst auch das mit der Hostname Darstellung.Einen Durchlauf habe ich jetzt noch nicht getestet. Mache ich später...
Habe jetzt schon bei mehreren gesehen, das anstatt var const verwendet wird. Welche Vorteile hat das?Habe die Kleinigkeiten nun mal korrigiert und auf aktuellen stand gebracht. Das Script zum weiter Testen hier.
Noch ein kleinen Fehler korrigiert...'+Hostname+ ' bei nicht aktuellen Geräten ersetzt mit ${hostName} damit dieserr auch richtig angezeigt wird..
Einzelne Updates funktionieren schon mal.Es wäre glaube ich noch von Vorteil, wenn im Updateprozess zusätlich zur IP im Log auch noch der Hostname steht...
-
@falke69 Freut mich. Du musst nun darauf achten, wenn du die aktuellste Version geladen hast, dass sich mit der aktuellen Version die Statebezeichner geändert haben.
ich habe des bereits geändert aber noch nicht oben aktualisiert.

ok. Danke für den Hinweis!
Habe gerade mal Deinen Hinweis umgesetzt.
var cacheSelectorTasmotaVersions = $('channel[state.id=sonoff.0.*.Info1_Version]');Da erhalte ich für all meine Geräte diese Fehlermeldung:
javascript.0 2021-07-16 06:12:08.887 warn (4523) at processTicksAndRejections (internal/process/task_queues.js:84:21) javascript.0 2021-07-16 06:12:08.887 warn (4523) at endReadableNT (_stream_readable.js:1241:12) javascript.0 2021-07-16 06:12:08.887 warn (4523) at IncomingMessage.emit (events.js:326:22) javascript.0 2021-07-16 06:12:08.886 warn (4523) at Object.onceWrapper (events.js:420:28) javascript.0 2021-07-16 06:12:08.886 warn (4523) at IncomingMessage.<anonymous> (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:1076:12) javascript.0 2021-07-16 06:12:08.886 warn (4523) at Request.emit (events.js:314:20) javascript.0 2021-07-16 06:12:08.885 warn (4523) at Request.<anonymous> (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:1154:10) javascript.0 2021-07-16 06:12:08.885 warn (4523) at Request.emit (events.js:314:20) javascript.0 2021-07-16 06:12:08.884 warn (4523) at Request.self.callback (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:185:22) javascript.0 2021-07-16 06:12:08.884 warn (4523) at Request._callback (/opt/iobroker/node_modules/iobroker.javascript/lib/request.js:27:17) javascript.0 2021-07-16 06:12:08.883 warn (4523) at script.js.Test.Tasmota_Update:430:42 javascript.0 2021-07-16 06:12:08.883 warn (4523) at Object.result.each (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:801:29) javascript.0 2021-07-16 06:12:08.883 warn (4523) at script.js.Test.Tasmota_Update:446:32 javascript.0 2021-07-16 06:12:08.881 warn (4523) getState "sonoff.0.Waschmaschiene.INFO.Hostname" not found (3) javascript.0 2021-07-16 06:12:08.881 info (4523) script.js.Test.Tasmota_Update: Tasmota: Installierte Firmware für Gerät null ist aktuell. -
ok. Danke für den Hinweis!
Habe gerade mal Deinen Hinweis umgesetzt.
var cacheSelectorTasmotaVersions = $('channel[state.id=sonoff.0.*.Info1_Version]');Da erhalte ich für all meine Geräte diese Fehlermeldung:
javascript.0 2021-07-16 06:12:08.887 warn (4523) at processTicksAndRejections (internal/process/task_queues.js:84:21) javascript.0 2021-07-16 06:12:08.887 warn (4523) at endReadableNT (_stream_readable.js:1241:12) javascript.0 2021-07-16 06:12:08.887 warn (4523) at IncomingMessage.emit (events.js:326:22) javascript.0 2021-07-16 06:12:08.886 warn (4523) at Object.onceWrapper (events.js:420:28) javascript.0 2021-07-16 06:12:08.886 warn (4523) at IncomingMessage.<anonymous> (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:1076:12) javascript.0 2021-07-16 06:12:08.886 warn (4523) at Request.emit (events.js:314:20) javascript.0 2021-07-16 06:12:08.885 warn (4523) at Request.<anonymous> (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:1154:10) javascript.0 2021-07-16 06:12:08.885 warn (4523) at Request.emit (events.js:314:20) javascript.0 2021-07-16 06:12:08.884 warn (4523) at Request.self.callback (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:185:22) javascript.0 2021-07-16 06:12:08.884 warn (4523) at Request._callback (/opt/iobroker/node_modules/iobroker.javascript/lib/request.js:27:17) javascript.0 2021-07-16 06:12:08.883 warn (4523) at script.js.Test.Tasmota_Update:430:42 javascript.0 2021-07-16 06:12:08.883 warn (4523) at Object.result.each (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:801:29) javascript.0 2021-07-16 06:12:08.883 warn (4523) at script.js.Test.Tasmota_Update:446:32 javascript.0 2021-07-16 06:12:08.881 warn (4523) getState "sonoff.0.Waschmaschiene.INFO.Hostname" not found (3) javascript.0 2021-07-16 06:12:08.881 info (4523) script.js.Test.Tasmota_Update: Tasmota: Installierte Firmware für Gerät null ist aktuell.@falke69 ja, du musst das an mehreren Stellen anpassen . Vergleich es mit meiner aktualisierten Version , habe ich oben mittlerweile eingefügt. Die Namensänderung kam mit V 9.5.0 oder eine Version früher...natürlich müssen die states bei dir auch entsprechend *.Info1_Version angelegt worden sein, also auch die neue Verfsion geladen sein.
-
@falke69 ja, du musst das an mehreren Stellen anpassen . Vergleich es mit meiner aktualisierten Version , habe ich oben mittlerweile eingefügt. Die Namensänderung kam mit V 9.5.0 oder eine Version früher...natürlich müssen die states bei dir auch entsprechend *.Info1_Version angelegt worden sein, also auch die neue Verfsion geladen sein.
vielen Dank!
Die neue Version habe ich jetzt geladen und soweit eingerichtet.
Aktuell werden mir im Log Geräte als Warnung angezeigt, die derzeit nicht
erreichbar sind (Weihnachtsbeleuchtung. :-) ).Leider habe ich das Problem, dass die OTA URL nicht in das entsprechende Gerät abgesetzt werden kann. Wenn ich das richtig im Script deute, sollten doch die IP Adressen für die entsprechenden Geräte ausgelesen werden sollte.
javascript.0 2021-07-16 13:28:38.831 info (22536) script.js.Tasmota_Update.Tasmota_Update: Tasmota: Fehler beim setzen der OTA Minimal URL für: Error: Invalid URI "http:///cm?cmnd=OtaUrl%20http://192.168.178.xxx:8000/Tasmota/tasmota-minimal javascript.0 2021-07-16 13:28:21.713 info (22536) script.js.Tasmota_Update.Tasmota_Update: Tasmota: Folgende IP wurde für das Update vorgewählt: javascript.0 2021-07-16 13:28:18.128 info (22536) script.js.Tasmota_Update.Tasmota_Update: Tasmota: Folgende IP wurde für das Update vorgewählt: javascript.0 2021-07-16 13:28:02.246 info (22536) script.js.Tasmota_Update.Tasmota_Update: Tasmota: Fehler beim setzen der OTA Minimal URL für: Error: Invalid URI "http:///cm?cmnd=OtaUrl%20http://192.168.178.xxx:8000/Tasmota/tasmota-minima javascript.0 2021-07-16 13:27:51.423 info (22536) script.js.Tasmota_Update.Tasmota_Update: Tasmota: Firmwaredownload tasmota-sensors.bin gestartet. /home/pi/Tasmota/tasmota-sensors.bin.gz javascript.0 2021-07-16 13:27:51.400 info (22536) script.js.Tasmota_Update.Tasmota_Update: Tasmota: Firmwaredownload tasmota.bin gestartet. /home/pi/Tasmota/tasmota.bin.gz javascript.0 2021-07-16 13:27:51.367 info (22536) script.js.Tasmota_Update.Tasmota_Update: Tasmota: Firmwaredownload tasmota-minimal.bin gestartet. /home/pi/Tasmota/tasmota-minimal.bin.gz -
vielen Dank!
Die neue Version habe ich jetzt geladen und soweit eingerichtet.
Aktuell werden mir im Log Geräte als Warnung angezeigt, die derzeit nicht
erreichbar sind (Weihnachtsbeleuchtung. :-) ).Leider habe ich das Problem, dass die OTA URL nicht in das entsprechende Gerät abgesetzt werden kann. Wenn ich das richtig im Script deute, sollten doch die IP Adressen für die entsprechenden Geräte ausgelesen werden sollte.
javascript.0 2021-07-16 13:28:38.831 info (22536) script.js.Tasmota_Update.Tasmota_Update: Tasmota: Fehler beim setzen der OTA Minimal URL für: Error: Invalid URI "http:///cm?cmnd=OtaUrl%20http://192.168.178.xxx:8000/Tasmota/tasmota-minimal javascript.0 2021-07-16 13:28:21.713 info (22536) script.js.Tasmota_Update.Tasmota_Update: Tasmota: Folgende IP wurde für das Update vorgewählt: javascript.0 2021-07-16 13:28:18.128 info (22536) script.js.Tasmota_Update.Tasmota_Update: Tasmota: Folgende IP wurde für das Update vorgewählt: javascript.0 2021-07-16 13:28:02.246 info (22536) script.js.Tasmota_Update.Tasmota_Update: Tasmota: Fehler beim setzen der OTA Minimal URL für: Error: Invalid URI "http:///cm?cmnd=OtaUrl%20http://192.168.178.xxx:8000/Tasmota/tasmota-minima javascript.0 2021-07-16 13:27:51.423 info (22536) script.js.Tasmota_Update.Tasmota_Update: Tasmota: Firmwaredownload tasmota-sensors.bin gestartet. /home/pi/Tasmota/tasmota-sensors.bin.gz javascript.0 2021-07-16 13:27:51.400 info (22536) script.js.Tasmota_Update.Tasmota_Update: Tasmota: Firmwaredownload tasmota.bin gestartet. /home/pi/Tasmota/tasmota.bin.gz javascript.0 2021-07-16 13:27:51.367 info (22536) script.js.Tasmota_Update.Tasmota_Update: Tasmota: Firmwaredownload tasmota-minimal.bin gestartet. /home/pi/Tasmota/tasmota-minimal.bin.gz@falke69 sagte in [Vorlage] Tasmota One Click Firmware Update Vis Javascript.:
Aktuell werden mir im Log Geräte als Warnung angezeigt, die derzeit nicht
erreichbar sind (Weihnachtsbeleuchtung. ).Nicht erreichbar für das skript oder generell offline? Also nicht im wlan?
Aktuell gibt es kein mechanismus der erreichbare und nicht erreichbare geräte unterscheidet. Es wird davon ausgegangen dass alle konfigurierten Geräte auch erreichbar sind.
Welche version hast du jetzt laufen? Die Testversion oder die von ganz oben? Die Testversion aus den threat vorher habe ich nur mit einzelnen Geräten lauffähig gemacht und getestet noch nicht update all. -
@falke69 sagte in [Vorlage] Tasmota One Click Firmware Update Vis Javascript.:
Aktuell werden mir im Log Geräte als Warnung angezeigt, die derzeit nicht
erreichbar sind (Weihnachtsbeleuchtung. ).Nicht erreichbar für das skript oder generell offline? Also nicht im wlan?
Aktuell gibt es kein mechanismus der erreichbare und nicht erreichbare geräte unterscheidet. Es wird davon ausgegangen dass alle konfigurierten Geräte auch erreichbar sind.
Welche version hast du jetzt laufen? Die Testversion oder die von ganz oben? Die Testversion aus den threat vorher habe ich nur mit einzelnen Geräten lauffähig gemacht und getestet noch nicht update all.genau. Das sehe ich aber nicht so schlimm.
Mir geht es aktuell darum, dass die OTA URL nicht gesetzt werden kann. -
genau. Das sehe ich aber nicht so schlimm.
Mir geht es aktuell darum, dass die OTA URL nicht gesetzt werden kann.@falke69 doch nur für das nicht erreichbare Gerät...Die OTA URL wird an das Gerät übertragen. over the air...damit wird dem gerät gesagt wo es das bin file herbekommt. Wenn das Gerät nicht erreichbar ist, kannst die URL dem gerät auch nicht mitteilen.
-
@falke69 doch nur für das nicht erreichbare Gerät...Die OTA URL wird an das Gerät übertragen. over the air...damit wird dem gerät gesagt wo es das bin file herbekommt. Wenn das Gerät nicht erreichbar ist, kannst die URL dem gerät auch nicht mitteilen.
Das Gerät, was das Update bekommen soll, ist erreichbar.
Bei mir liegt das Gerät auf der id26 und in der Auswahl der Entsprechenden Geräte
auch auf der 26.Da muss ich mal schauen, ob ich die Ursache finde.
Edit: Ursache gefunden. Habe diese Zeilen vergessen zu erweitern. :grimacing:
if(dp.state.val===21)select = Device21; if(dp.state.val===22)select = Device22; if(dp.state.val===23)select = Device23; if(dp.state.val===24)select = Device24; if(dp.state.val===25)select = Device25; -
Das Gerät, was das Update bekommen soll, ist erreichbar.
Bei mir liegt das Gerät auf der id26 und in der Auswahl der Entsprechenden Geräte
auch auf der 26.Da muss ich mal schauen, ob ich die Ursache finde.
Edit: Ursache gefunden. Habe diese Zeilen vergessen zu erweitern. :grimacing:
if(dp.state.val===21)select = Device21; if(dp.state.val===22)select = Device22; if(dp.state.val===23)select = Device23; if(dp.state.val===24)select = Device24; if(dp.state.val===25)select = Device25;@falke69 sagte in [Vorlage] Tasmota One Click Firmware Update Vis Javascript.:
Edit: Ursache gefunden. Habe diese Zeilen vergessen zu erweitern.
sehr gut...
-
@falke69 sagte in [Vorlage] Tasmota One Click Firmware Update Vis Javascript.:
Edit: Ursache gefunden. Habe diese Zeilen vergessen zu erweitern.
sehr gut...
seit gestern ist nun die 10.0.0 auf dem Markt. Das hat mir zumindest das Script mitgeteilt.:hugging_face:
Gibt es eine Möglichkeit, die Nachrichten auf nur einen Benutzer bei Telegram zu beschränken, damit nicht jedesmal meine ganze Family diese Nachrichten bekommt?ich habe es schon so versucht:
sendTo('telegram.0', { user: 'username', text: '_message' });.da kommt aber nur "_message" in Telegram an.
Edit:
habe es hinbekommen:+1:
Die entsprechenden Stellen, habe ich mal unten aufgeführt.
Vielleicht, kannst / willst Du das ja noch mit in Dein Script einarbeiten.var sendtelegram = true; const user_telegram = ''; //User der die Nachricht bekommen sollif(sendtelegram){ _message = _message_tmp; send_telegram(_message, user_telegram); //geändertfunction send_telegram (_message, user_telegram) { //geändert sendTo('telegram.0', { text: _message, user: user_telegram, parse_mode: 'HTML' }); -
@smartboart habe ich schon, hat nicht geholfen. Naja egal habe mir was eigenes gebaut. Funktioniert super! Großes Kompliment! Perfekt! Die beiden todos auf der agenda wären super, aber es funktioniert schon jetzt besser und stressfreier, dank der lokalen Speicherung des Updates, als die Updatefunktion der eigentlichen tasmota von der Webseite.
PS habe das Problem gefunden. Es wirkt als wären zwei Widgets vertauscht worden. Der Typ den du verwendest ist jetzt ein anderes Widget iwie. Warum keine Ahnung. Aber der verwendete Typ heißt jetzt anders... Zumindest in meiner Installation des Material Design...
@dragon
Hi,
kannst du bitte deine Lösung (View/Widgets) zur Verfügung stellen.
Ich verwende UHULA Material-Design und möchte aufgrund von kmüpatibilitätsgründen ungern die Material-Design-Widgets installieren.
Danke -
So ich habe oben jetzt mal aktualisiert um die Version wie es gerade bei mir läuft.
24.02.2021
V0.0.5 State UpdateAll kann entfallen Auswahl Update all erfolgt nun über den State Auswahl
Bei Update All Nach Ende Update sicher beenden if (count >= AnzahlDevice)01.03.2021
V0.0.6 Tasmota Statebezeichner haben sich geändert, dies habe ich nun berücksichtigt.
Anzahl Device wieder manuell in der Konfig angeben. Autozählung Hat unter bestimmten umständen zu Fehlern geführt.Die Optimierung von cruzix muss ich erst noch testen. Danke @CruziX .
Sobald ich bestätigen kann dass die läuft werde ich sie ebenfalls um meine letzten Änderungen anpassen und oben bereit stellen. Wenn es vorher jemand testet, gebt bescheid.@smartboart
Hi, oben das Script ist aus 2020 ist das das Aktuelle?
Und mit dieser Version wird der DP UpdateAll nicht angelegt.
Leider funktioniert bei mir dein Widget nicht, aber wenn ich richtig verstanden habe muss ich dann nur den DP auf true setzen um alle zu aktualisieren oder? -
Hallo liebe Forengemeinde.
Skript um per Knopfdruck meine Tasmota Aktoren / Sensoren abzudaten und ein Konfig Backup zu erstellen.
Dazu werden die Firmware auf das filesystem geladen und dann über einen simple http Server zur Verfügung gestellt, um sie der otaurl von Tasmota anzubieten.
Warum der Umweg?
Nun mein Smarthome bzw. sämtliche Geräte sind aus Sicherheitsgründen für das Internet gesperrt. weshalb ein firmwareupgrade über umwege erfolgen muss.changelog:
31.10.2020
Tasmota One Click Firmware Update Vis.extra auch für Geräte die für das internet gesperrt sind.
automatischer Download der firmware / minimal , sensors, tasmota und speichern auf dem file system.
Starten eines lokalen http: Servers (python) per ssh und einleiten des OTA download der Tasmota Firmware.
für selektierbare Geräte über Vis.Nötige Addons im javascript adapter: node-ssh und fs
inspiriert durch das script um auf neue Tasmota Version zu prüfen von forummitglied Machinima..
https://forum.iobroker.net/topic/22389/skript-um-auf-neue-tasmota-version-zu-prüfen/1131.10.2020 Beta release
V0.0.1 Automatisches Tasmota Firmwaredownload bei Update Benachrichtigung:
onclickupdate mit http Server Start (python) über ssh inkl Vorwahl des abzudatenden Teilnehmers.31.10.2020
V0.0.2 Konfigurationsteil überarbeitet http source.03.11.2020
V0.0.3 Kommentare ergänzt um mölichen Missverständnissen entgegen zu wirken.
Beim Scriptstart immer die bins runterladen, auch wenn kein Update verfügbar um sicher zu stellen, dass immer was im Download Ordner liegt.06.11.2020
V0.0.4 Implementierung der Funktion Update All
Im Bereich der Device Zuordnung mussten anpassungen vorgenommen werden umd diese beim Updat All der Reihe nach abarbeiten zu können.
Dazu wurde auch der Userconfig Bereich angepasst.
Anzahl Geräte wird Automatisch ermittelt und gesetzt. Device 1 - n / AnzahlSensors ist für Sensor reserviert.
AnzahlSensors muss im Konfigbereich eingetragen werden. Standart Tasmota Firmware Geräte sind dann automatisch gesetzt von Anzahl Sensors bis automatisch ermittelte Geräte. Damit nicht während des Update Prozess durch Eingabe in Vis beim derDevice Auswahl die Schrittkette durcheinander gebract wird, sollte das Widget für die DeviceAuswahl nur Sichtbar sein wenn der neue State javascript.0.Status.Tasmota.Tasmota_Firmware.UpdateAll false ist.
Um alle Geräte upzudaten muss nun einfach der State UpdateAll auf true gesetzt werden und dann mit dem State UpdateStart das Update eingeleitet
werden. Das einzeln Update der Geräte bleibt natürlich erhalten und ist aktiv wenn UpdateAll false ist.
Nach Update All wird automatisch die Funktion funcVersion gestartet um alle Geräte nach der installierten Version zu befragen. Im Log kann nun
alles nachvollzogen werden.17.12.2020
V0.0.4 kleine Fehlerkorrekturen24.02.2021
V0.0.5 State UpdateAll kann entfallen Auswahl Update all erfolgt nun über den State Auswahl
Bei Update All Nach Ende Update sicher beenden if (count >= AnzahlDevice)01.03.2021
V0.0.6 Tasmota Statebezeichner haben sich geändert, dies habe ich nun berücksichtigt.
Anzahl Device wieder manuell in der Konfig angeben. Autozählung Hat unter bestimmten umständen zu Fehlern geführt.16.07.2021
V0.0.7 Optimierungen von cruzix (iobroker-forum) integriert.
Danke @ cruzix
Komplett Test noch offen. Testversion.01.11.2021
V0.0.8 Anregungen von cruzix in das script eingearbeitet und getestet. Hier und da noch diverse Bugfixe.
18.02.2022
V0.0.9 Link in Telegramnachrichten hinzugefügt / Changelog - Releaseinfo24.02.2022
V0.1.0 manuelles Konfig Backup für einzelne eingebaut.
automatisches Konfig Backup bei Firmwareupdate implementiert
Schreibrechte der Download files / Ordner inklusive Unterordner automatisch rekursiv setzen
bei server start sudo chmod -R 777 /home/pi/Tasmota
14.04.2022
V0.1.1 Statusabfrage Versionsabfrage per vis Button anfordern24.10.2022
V0.1.2 Remote entfernt. Abhängigkeit Linux Remote Adapter hinzugefügt25.05.2023
V0.1.3 Anzahl Geräte mit veralteter Firmware hinzugefügt // mike-hellracerTo do....Wenn es die Zeit zulässt..
zusätzlich den Changelog in den Versionsinfostate schreiben.
*/Script


Widgets:
widgets.txticon:
Download.zipHallo zusammen,
irgendwie bekomme ich das nicht richtig zum Laufen.
Irgendwie kann es die IP der Geräte nicht ermitteln. Der DP stimmt, aber im log steht das die IP nicht ermittelt werden kann.
Die veraltete Version der Tasmota Geräte wird angezeigt.
Download Verzeichnis ist angelegt. Die Rechte sind gesetzt und der Download der aktuellen Firmware dahin funktioniert auch.
Der Download link 'IP-Adresse.8000/Tasmota/tasmota-sensors.bin.gz' und auch 'IP-Adresse:8000/Tasmota/tasmota-sensors.bin.gz' funktionieren nicht.
Kann mir jemaand sagen was ich noch prüfen kann bzw, machen muss?
Danke -
Hallo zusammen,
irgendwie bekomme ich das nicht richtig zum Laufen.
Irgendwie kann es die IP der Geräte nicht ermitteln. Der DP stimmt, aber im log steht das die IP nicht ermittelt werden kann.
Die veraltete Version der Tasmota Geräte wird angezeigt.
Download Verzeichnis ist angelegt. Die Rechte sind gesetzt und der Download der aktuellen Firmware dahin funktioniert auch.
Der Download link 'IP-Adresse.8000/Tasmota/tasmota-sensors.bin.gz' und auch 'IP-Adresse:8000/Tasmota/tasmota-sensors.bin.gz' funktionieren nicht.
Kann mir jemaand sagen was ich noch prüfen kann bzw, machen muss?
Danke@mike-hellracer sorry war lange nicht online...
Hast du Schreibtechte auf dem downloadverzeichnis?
Beachte die Kommentare im Script..
Hast du das script aus dem 1. Beitrag kopiert oder die ungetestete Version aus einem Beitrag zwischendrin? Welcher changelog?
Werde demnächst eine aktuelle Version hochladen...wird aber deine Probleme nicht lösen, wenn du das Script aus dem 1. Beitrag genommen hats, da die offizielle Version aus dem 1. Beitrag auch funktionieren muss.
In der aktuellen und neuen Version brauchst du nur 2 widgets eines zum Selektieren mittels Nummer und eines um zu starten mittels boolean also true setzen ..
Tasmota hat ab einer bestimmten Version die State Datenpunkte namentlich geändert..vlt. musst du erstmal auf ne neuere Version hochrüsten.
Probier das Script erstmal mit einem device... -
@mike-hellracer sorry war lange nicht online...
Hast du Schreibtechte auf dem downloadverzeichnis?
Beachte die Kommentare im Script..
Hast du das script aus dem 1. Beitrag kopiert oder die ungetestete Version aus einem Beitrag zwischendrin? Welcher changelog?
Werde demnächst eine aktuelle Version hochladen...wird aber deine Probleme nicht lösen, wenn du das Script aus dem 1. Beitrag genommen hats, da die offizielle Version aus dem 1. Beitrag auch funktionieren muss.
In der aktuellen und neuen Version brauchst du nur 2 widgets eines zum Selektieren mittels Nummer und eines um zu starten mittels boolean also true setzen ..
Tasmota hat ab einer bestimmten Version die State Datenpunkte namentlich geändert..vlt. musst du erstmal auf ne neuere Version hochrüsten.
Probier das Script erstmal mit einem device...Neue Version im 1. Beitrag ganz oben hochgeladen.
16.07.2021
V0.0.7 Optimierungen von cruzix (iobroker-forum) integriert.
Danke @ cruzix
Komplett Test noch offen. Testversion.01.11.2021
V0.0.8 Anregungen von cruzix in das script eingearbeitet und getestet. Hier und da noch diverse Bugfixe. -
Neue Version im 1. Beitrag ganz oben hochgeladen.
16.07.2021
V0.0.7 Optimierungen von cruzix (iobroker-forum) integriert.
Danke @ cruzix
Komplett Test noch offen. Testversion.01.11.2021
V0.0.8 Anregungen von cruzix in das script eingearbeitet und getestet. Hier und da noch diverse Bugfixe.@smartboart
Super danke dir, ich werde es ausprobieren.
Ich habe die Einträge aus dem Script für Verzeichnis und rechte verwendet.
Welcher User braucht Schreibrechte?
Habe einfach mal den Link in den Browser eingegeben. Muss darauf der Download starten, oder ist der Eintrag in die Tasmota Gui gemeint?
Kannst du ein Beispiel für die 2 Widgets zur Verfügung stellen? -
@smartboart
Super danke dir, ich werde es ausprobieren.
Ich habe die Einträge aus dem Script für Verzeichnis und rechte verwendet.
Welcher User braucht Schreibrechte?
Habe einfach mal den Link in den Browser eingegeben. Muss darauf der Download starten, oder ist der Eintrag in die Tasmota Gui gemeint?
Kannst du ein Beispiel für die 2 Widgets zur Verfügung stellen?@mike-hellracer es wird mit dem Script der download gestartet und ein lokaler download server zur Verfuegung gestellt..ich möchte in meinem smart home nicht alle Geraete im Internet haben. Die tasmota geraete sind bei mir alle fuer das internet gesperrt.
Beispiel Widgets sind ganz oben.. -
@smartboart Das stimmt aber wir sind ja alle nur Menschen, kann ja mal was durchgehen. Habe ich jetzt gesehen. Danke dir. Java ist auch nicht so meins, bin von der Klick (Blockly) Fraktion... :joy:
24.02.2022
V0.1.0 - manuelles Konfig Backup für einzelne Geräte eingebaut.
- automatisches Konfig Backup bei Firmwareupdate implementiert
- Schreibrechte der Download files / Ordner inklusive Unterordner automatisch rekursiv setzen
bei server start sudo chmod -R 777 /home/pi/Tasmota
- Update für zusätzliche sonder Firmware Tasmota32 eingebaut