Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. [Vorlage] Tasmota One Click Firmware Update Vis Javascript.

    NEWS

    • ioBroker goes Matter ... Matter Adapter in Stable

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    [Vorlage] Tasmota One Click Firmware Update Vis Javascript.

    This topic has been deleted. Only users with topic management privileges can see it.
    • C
      CruziX @smartboart last edited by

      @smartboart Das hört sich ja auch ganz gut an, werde ich mir bei Zeiten auch mal anschauen 🙂
      Also am Rechner muss ich aber auch nicht sein, man kann die Oberfläche ja von jedem Gerät aus aufrufen

      smartboart 1 Reply Last reply Reply Quote 0
      • smartboart
        smartboart @Neuschwansteini last edited by

        @ilovegym warte noch bis heute Mittag habe noch nicht das aktuelle script hochgeladen... Sag bescheid wenn es online ist...

        1 Reply Last reply Reply Quote 0
        • smartboart
          smartboart @CruziX last edited by

          @CruziX sagte in Tasmota One Click Firmware Update Vis Javascript.:

          man kann die Oberfläche ja von jedem Gerät aus aufrufen

          Aber es muss dann wieder noch ein server / andere hardware laufen.

          smartboart 1 Reply Last reply Reply Quote 0
          • smartboart
            smartboart @smartboart last edited by smartboart

            So habe oben alles aktualisiert.. Auch die widgets...
            Hoffe es gibt keine Kopierfehler..
            Vlt.Stelle ich das Script beim nächstem mal als script Datei ein..
            Dann gibt es auch keine blöden Leerzeilen.

            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.

            To do....Wenn es die Zeit zulässt..
            zusätzlich den Changelog in den Versionsinfostate schreiben.

            liv-in-sky 1 Reply Last reply Reply Quote 0
            • liv-in-sky
              liv-in-sky @smartboart last edited by

              @smartboart

              weißt du zufällig, ob das ota auch bei großen versionssprüngen gemacht werden darf ? - habe noch nie mit ota etwas gemacht bzw. mal getestet und keinen erfolg gehabt- sonst immer von hand

              Image 2.png

              D smartboart 2 Replies Last reply Reply Quote 0
              • D
                Dragon @liv-in-sky last edited by

                @liv-in-sky eingepflegt und werde es beim nächsten Update gleich probieren.

                1 Reply Last reply Reply Quote 1
                • smartboart
                  smartboart @liv-in-sky last edited by smartboart

                  @liv-in-sky sagte in Tasmota One Click Firmware Update Vis Javascript.:

                  @smartboart

                  weißt du zufällig, ob das ota auch bei großen versionssprüngen gemacht werden darf ? - habe noch nie mit ota etwas gemacht bzw. mal getestet und keinen erfolg gehabt- sonst immer von hand

                  geht nicht bei jeder Version....den migrationspath beachten bei Tasmota auf der homepage beschrieben..
                  du müsstest erst auf 6.7.1 dann auf 7.2.0 dann auf 8.1 dann auf 8.5.1 dann auf 9.1.

                  Da würde ich eher neu flashen und neu konfigurieren.

                  Aber deshalb mache ich immer die Updates und deshalb auch das skript..damit immer alles aktuell ist..
                  Bis jetzt immer gut gefahren. Auch wenn man sagt man muss ja nicht immer updaten..oder never touch a running system....
                  Mache es trotzdem.

                  1 Migrate to Sonoff-Tasmota 3.9.x
                  2 Migrate to Sonoff-Tasmota 4.x
                  3 Migrate to Sonoff-Tasmota 5.14
                  4 Migrate to Sonoff-Tasmota 6.7.1
                  5 Migrate to Tasmota 7.2.0
                  

                  --- Major change in parameter storage layout ---

                  6 Migrate to Tasmota 8.1
                  7 Migrate to Tasmota 8.5.1
                  

                  --- Major change in internal GPIO function representation ---

                  8 Migrate to Tasmota 9.1
                  D 1 Reply Last reply Reply Quote 1
                  • D
                    Dragon @smartboart last edited by Dragon

                    @smartboart
                    Guten Abend
                    Habe grad gesehen, dass in Zeile 184 etwas von Anzahl Geräte steht. Wird diese automatisch ermittelt oder muss ich dort meine Anzahl eintragen? Habe versucht eine Funktion zu finden welche die Zeile mit dem Wert füllt. War mir leider nicht möglich eben eine solche zu finden.

                    smartboart 1 Reply Last reply Reply Quote 0
                    • smartboart
                      smartboart @Dragon last edited by

                      @David-Froebus sagte in [Vorlage] Tasmota One Click Firmware Update Vis Javascript.:

                      @smartboart
                      Guten Abend
                      Habe grad gesehen, dass in Zeile 184 etwas von Anzahl Geräte steht. Wird diese automatisch ermittelt oder muss ich dort meine Anzahl eintragen? Habe versucht eine Funktion zu finden welche die Zeile mit dem Wert füllt. War mir leider nicht möglich eben eine solche zu finden.

                      Ja automatisch... Lies dir die Hinweise durch...

                      D 1 Reply Last reply Reply Quote 0
                      • D
                        Dragon @smartboart last edited by

                        @smartboart Das habe ich getan. Habe dazu leider keine Aussage gefunden. Naja, vll übersehen. Ist ja egal Hauptsache es passt...

                        smartboart 1 Reply Last reply Reply Quote 0
                        • smartboart
                          smartboart @Dragon last edited by

                          @David-Froebus
                          zitat:
                          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.

                          D 1 Reply Last reply Reply Quote 0
                          • D
                            Dragon @smartboart last edited by

                            @smartboart 😂 ziemlich kompliziert... Egal, vielen Dank für deine tolle Arbeit! Das macht es sowas von viel einfacher...

                            smartboart 1 Reply Last reply Reply Quote 0
                            • smartboart
                              smartboart @Dragon last edited by smartboart

                              @David-Froebus wird in Zeile 212 gezählt

                              ++AnzahlDevice;

                              In Zeile 172 steht auch
                              // ab hier muss nichts geändert werden

                              D 1 Reply Last reply Reply Quote 0
                              • D
                                Dragon @smartboart last edited by

                                @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... 😂

                                smartboart 1 Reply Last reply Reply Quote 0
                                • fischi87
                                  fischi87 last edited by

                                  Hallo, ich finde es ein tolles Skript nur leider habe ich 2 fragen.

                                  1. ich habe devices eingepflegt die es jetzt nicht mehr gibt, das Skript bringt mir trotzdem noch die alten DEVICES bzw das er diese nicht findet, wie kann es dies beheben?
                                  2345) Error in request callback: TypeError: Cannot read property 'trim' of null
                                  javascript.0	2020-12-07 19:14:21.230	warn	(2345) at processTicksAndRejections (internal/process/task_queues.js:84:21)
                                  javascript.0	2020-12-07 19:14:21.230	warn	(2345) at endReadableNT (_stream_readable.js:1223:12)
                                  javascript.0	2020-12-07 19:14:21.229	warn	(2345) at IncomingMessage.EventEmitter.emit (domain.js:483:12)
                                  javascript.0	2020-12-07 19:14:21.229	warn	(2345) at IncomingMessage.emit (events.js:326:22)
                                  javascript.0	2020-12-07 19:14:21.229	warn	(2345) at Object.onceWrapper (events.js:420:28)
                                  javascript.0	2020-12-07 19:14:21.229	warn	(2345) at IncomingMessage.<anonymous> (/opt/iobroker/node_modules/request/request.js:1076:12)
                                  javascript.0	2020-12-07 19:14:21.229	warn	(2345) at Request.EventEmitter.emit (domain.js:483:12)
                                  javascript.0	2020-12-07 19:14:21.228	warn	(2345) at Request.emit (events.js:314:20)
                                  javascript.0	2020-12-07 19:14:21.228	warn	(2345) at Request.<anonymous> (/opt/iobroker/node_modules/request/request.js:1154:10)
                                  javascript.0	2020-12-07 19:14:21.228	warn	(2345) at Request.EventEmitter.emit (domain.js:483:12)
                                  javascript.0	2020-12-07 19:14:21.228	warn	(2345) at Request.emit (events.js:314:20)
                                  javascript.0	2020-12-07 19:14:21.228	warn	(2345) at Request.self.callback (/opt/iobroker/node_modules/request/request.js:185:22)
                                  javascript.0	2020-12-07 19:14:21.227	warn	(2345) at Request._callback (/opt/iobroker/node_modules/iobroker.javascript/lib/request.js:27:17)
                                  javascript.0	2020-12-07 19:14:21.227	warn	(2345) at script.js.System.Tasmota_Update:213:42
                                  javascript.0	2020-12-07 19:14:21.227	warn	(2345) at Object.result.each (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:785:29)
                                  javascript.0	2020-12-07 19:14:21.227	warn	(2345) at script.js.System.Tasmota_Update:215:41
                                  javascript.0	2020-12-07 19:14:21.224	warn	(2345) getState "sonoff.0.Flur Unten.INFO.Version" not found (3)
                                  
                                  1. bekomme ich in den Objekte keine updates angezeigt obwohl das Skript beim start mir sagt es hätte 2 geräte gefunden?
                                  2345) script.js.System.Tasmota_Update: Tasmota: Firmwaredownload tasmota-sensors.bin gestartet
                                  javascript.0	2020-12-07 19:21:42.615	info	(2345) script.js.System.Tasmota_Update: Tasmota: Firmwaredownload tasmota.bin gestartet
                                  javascript.0	2020-12-07 19:21:42.255	info	(2345) script.js.System.Tasmota_Update: Tasmota: Firmwaredownload tasmota-minimal.bin gestartet
                                  javascript.0	2020-12-07 19:21:32.845	info	(2345) script.js.System.Tasmota_Update: Tasmota: 2 Geräte gefunden
                                  

                                  bildschirm.png

                                  danke grüße Axel

                                  smartboart 1 Reply Last reply Reply Quote 0
                                  • smartboart
                                    smartboart @fischi87 last edited by

                                    @fischi87
                                    hallo...
                                    lief denn das script schonmal bei dir und du hast nun 2 Geräte entfernt?
                                    Dann musst du sicher stellen, dass du diese im Konfigbereich herausnimmst und das diese Geräte nicht mehr im Sonoff Adapter im Objektbaum aufgelistet sind.

                                    Dann das script wieder neu starten.

                                    Updates bekommst du nur angezeigt, wenn sich die Version welche online verfügbar ist neuer ist als die installierte...

                                    Wenn es noch nicht lief, akribisch an die Kommentare im Konfigbereich achten...

                                    fischi87 1 Reply Last reply Reply Quote 0
                                    • fischi87
                                      fischi87 @smartboart last edited by

                                      @smartboart

                                      ja das skript lief bereits einmal und es ist richtig ich habe 2 entfernt aber sowohl aus dem skript als auch aus den objekten des sonoff adapters.

                                      smartboart 1 Reply Last reply Reply Quote 0
                                      • smartboart
                                        smartboart @fischi87 last edited by smartboart

                                        @fischi87 sieht fast so aus als waeren ip Adressen falsch eingetragen...haben deine geräte ne feste ip?

                                        fischi87 1 Reply Last reply Reply Quote 0
                                        • fischi87
                                          fischi87 @smartboart last edited by fischi87

                                          @smartboart

                                          ja haben sie. hab gerade nochmal alles nachgeschaut, die ips passen.

                                          mir ist gerade aufgefallen dass das Skript mir ein gerät anzeigt was ich noch gar nicht in der Skript eingepflegt haben?1

                                          smartboart 1 Reply Last reply Reply Quote 0
                                          • smartboart
                                            smartboart @fischi87 last edited by

                                            @fischi87 ja....das kann sein, das liegt an der cacheselector Funktion. Hiermit habe ich begonnen das Skript ein Stück weit unabhängig von User Eingaben zu machen. Das Script zählt hier selbstständig die anzahl der geräte welche im Objektbaum hinterlegt sind. Mir fehlt halt im Moment die Zeit das durchgängig in allen Bereichen umzusetzen. Ziel ist, dass gar keine User Eingaben im Konfigberecih mehr nötig sind um bei Hardwareänderungen neuen oder gelöschten Geräten keine manuellen Eingriffe im Script machen zu müssen.
                                            Aber im Momemt habe ich andere Projekte..

                                            Für dich heist das, oder generell. Alle vorhandenen Tasmota Geräte müssen im Script manuell gepflegt sein.

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            921
                                            Online

                                            31.6k
                                            Users

                                            79.5k
                                            Topics

                                            1.3m
                                            Posts

                                            11
                                            120
                                            10289
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo