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

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    [Vorlage] Tasmota One Click Firmware Update Vis Javascript.

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

      @smartboart sagte in Dateien von http / web server herunter laden via javascript:

      download: 'binary'

      etwas geraten, versuche mal encoding: 'binary'

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

        @fastfoot ja genau...das geht... hatte ich eben auch probiert...Danke sehr...

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

          @smartboart

          ich habe es mal damit getestet - wollte sowas auch mal machen (download eines files) mir wurde heute gesagt, ich solle langsam mal auf axios umsteigen (muss im instanz setting angegeben werden)

           var destpath1 = '/tmp/tasmota-sensors.bin.gz';
          const axios=require('axios');
          
          
          
          axios.get('http://ota.tasmota.com/tasmota/release/tasmota-sensors.bin.gz', {responseType: "stream"} )  
          .then(response => {  
          // Saving file to working directory  
              response.data.pipe(fs.createWriteStream(destpath1));  
          })  
              .catch(error => {  
              console.log(error);  
          });  
           
          
          smartboart 1 Reply Last reply Reply Quote 0
          • smartboart
            smartboart @liv-in-sky last edited by smartboart

            @liv-in-sky Hi, danke für den Lösungsvorschlag, die Variante oben mit encoding funktioniert aber sehr gut.
            Warum sollst du oder man generell auf axios umsteigen?

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

              @smartboart

              request wird nicht mehr weiterentwickelt - irgendwann wird wohl axios der neue standard - momentan also kein wirkliches problem - wird auch nicht so schnell von iobroker verschwinden - es ist ja auch in blockly noch integriert.

              ich wollte es einfach mal mal ausprobieren und da kam dein beispiel ganz gut

              hauptsache es läuft

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

                Falls jemand das script benutzen möchte oder weiter entwickeln bzw.Verbessungsvorschläge hat stelle ich es ganz oben im Threat ein...
                Werde es auch dort wenn es die Zeit zulässt aktualisieren...

                von Smartboart / ioBroker Forum
                https://forum.iobroker.net/topic/38118/tasmota-one-click-firmware-update-vis-javascript
                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 Forum Mitglied Machinima..
                https://forum.iobroker.net/topic/22389/skript-um-auf-neue-tasmota-version-zu-prüfen/11
                31.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.

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

                  @smartboart super Arbeit, würdest du dein View/Widget dafür auch zur Verfügung stellen als Grundlage ?

                  Vielen Dank

                  thumpsup

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

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

                    @smartboart super Arbeit, würdest du dein View/Widget dafür auch zur Verfügung stellen als Grundlage ?

                    Vielen Dank

                    thumpsup

                    Habe die Widgets exportiert und zusammen mit den icons im 1. Beitrag eingestellt.

                    F 1 Reply Last reply Reply Quote 1
                    • F
                      FlohOn3 @smartboart last edited by

                      @smartboart said in Tasmota One Click Firmware Update Vis Javascript.:

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

                      @smartboart super Arbeit, würdest du dein View/Widget dafür auch zur Verfügung stellen als Grundlage ?

                      Vielen Dank

                      thumpsup

                      Habe die Widgets exportiert und zusammen mit den icons im 1. Beitrag eingestellt.

                      Leider kann ich das nicht nutzen, kommt immer Fehler beim importieren 😞

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

                        @FlohOn3 hast es als widget importiert? Es ist keine view....
                        Hab es zusätzlich als txt datei hochgeladen..

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

                          Was muss denn zu Fuß eingestellt werden und was wird automatisch eingestellt?

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

                            @David-Froebus es muss nur einmal der konfigteil auf deine Bedingungen angepasst werden.. Dann geht alles automatisch... In vis Geraet auswählen und auf Update klicken fertig..

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

                              @smartboart Heist von allen Geräten Namen und ip Adressen eingeben richtig?

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

                                @smartboart Danke mit der Textdatei ging es jetzt ohne Probleme als Widget.

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

                                  @David-Froebus ja auch... arbeite das Script einfach bis Zeile 140 ab.. Und lies die Kommentare...

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

                                    @smartboart
                                    Habe es am laufen gehabt. Die Benachrichtigung funktioniert. Das Update funktioniert nicht. Auf normale Geräte versucht er die sensors Version aufzuspielen. Funktionieren tut das Update gar nicht, also es wird der OTA Link geändert aber das update nicht gestartet. Weder das minimal noch das normale landen auf den Geräten. Alle Geräte haben den OTA Link vom Sensors hinterher... Habe es erst einmal wieder ausgeschaltet...

                                    /*
                                    von Smartboart / ioBroker Forum
                                    -
                                    https://forum.iobroker.net/topic/38118/tasmota-one-click-firmware-update-vis-javascript
                                    -
                                    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%C3%BCfen/11
                                    -
                                    31.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.
                                    {1}
                                    31.10.2020
                                    V0.0.2  Konfigurationsteil überarbeitet http source.
                                    */
                                     
                                    createState('javascript.0.Status.Tasmota.Tasmota_Firmware.Update',{ def: false,  type: 'boolean', name: 'Tasmota Update verfügbar'});
                                    createState('javascript.0.Status.Tasmota.Tasmota_Firmware.Version',{ type: 'string', read: true, write: true, desc: 'Tasmota Firmware Version online', name: 'Tasmota Firmware Update Version'});
                                    createState('javascript.0.Status.Tasmota.Tasmota_Firmware.Updatestart',{ def: false,  type: 'boolean', name: 'Tasmota Firmware Update starten'});
                                     
                                    const fc = true; // force creation zum aktualisieren des Auswahl state
                                     
                                    createState('javascript.0.Status.Tasmota.Tasmota_Firmware.Auswahl', 0 , fc ,{ def: 0,  type: 'number', name: 'Auswahl Teilnehmer fuer Tasmota Firmware Update', min: 0, max: 50, role: 'value',states: { 
                                    0:'keine Vorwahl',
                                    1:'Sensoren Schlafzimmer',
                                    2:'Sensoren Wohnzimmer',
                                    3:'Flur Deckenlampe',
                                    4:'Helligkeitssensor',
                                    5:'Wohnzimmer Deckenlampe',
                                    6:'Schlafzimmer Deckenlampe',
                                    7:'Badezimmer Deckenlampe',
                                    8:'Küche Deckenlampe',
                                    9:'LED Stripe TV Regal',
                                    10:'LED Stripe Bett',
                                    11:'Warsteinerlampe',
                                    12:'Leselampe',
                                    13:'Leuchtstoffröhre',
                                    14:'Steckdose Schublade',
                                    15:'Steckdose GUI',
                                    16:'Steckdose Smart Mirror',
                                    17:'Steckdose Waschmaschine',
                                    18:'Steckdose USV',
                                    19:'Spiegeltechnik',
                                    20:'Steckdose Xbox',
                                    21:'Steckdose Computer',
                                    22:'Steckdose Ladegerät',
                                    23:'Steckdose Kamera Wohnzimmer',
                                    24:'Steckdose Kamera Flur',
                                    25:'Steckdose Kamera Schlafzimmer',
                                    26:'Verlängerungsschnur',
                                    27:'Luftentfeuchter',
                                    28:'Nachttischlampe links',
                                    29:'Nachttischlampe rechts',
                                    30:'RF Bridge',
                                    31:'Türöffner',
                                    32:'Klingel',
                                    33:'Button Shutdown Mirror',
                                    34:'Button Shutdown GUI',
                                    35:'Button Computer'
                                    }});
                                     
                                     
                                     
                                    // User konfig
                                    var timeout = 60*1000; // Wartezeit zwischen dem upgrade von minimal auf sensors oder tasmota
                                    var timeout2 = 1000; // Wartezeit zwischen URL Set und Upgrade bzw. http start und URL minimal set
                                    var download = true; // automatischer Firmware download wenn update verfügbar
                                    var logging = true; 
                                    var debug = false;
                                    var sendtelegram = true;
                                    var sendmail = true; 
                                     
                                    // ssh Konfigbereich
                                    var sshIP = '192.168.178.3';
                                    var sshUSR = 'pi';
                                    var sshPWD = 'Passwort'; //ja das war geändert... Datenschutz
                                    var sshCMD = 'python3 -m http.server 8000';
                                     
                                    // Ordner müssen angelegt werden unter dem ssh Benutzer home/pi und muss schreibrechte für iobroker haben
                                    var destpath1 = 'home/pi/Tasmota/tasmota-sensors.bin.gz';
                                    var destpath2 = 'home/pi/Tasmota/tasmota.bin.gz';
                                    var destpath3 = 'home/pi/Tasmota/tasmota-minimal.bin.gz';
                                     
                                    //http IP 
                                    var sourceSensors = '192.168.178.3:8000/Tasmota/tasmota-sensors.bin.gz';
                                    var sourceMinimal = '192.168.178.3:8000/Tasmota/tasmota-minimal.bin.gz';
                                    var sourceTasmota = '192.168.178.3:8000/Tasmota/tasmota.bin.gz';
                                     
                                    // download Quelle der tasmota firmware
                                    var downloadlink1 = 'http://ota.tasmota.com/tasmota/release/tasmota-sensors.bin.gz'; //downloadlink für bin file
                                    var downloadlink2 = 'http://ota.tasmota.com/tasmota/release/tasmota.bin.gz'; //downloadlink für bin file
                                    var downloadlink3 = 'http://ota.tasmota.com/tasmota/release/tasmota-minimal.bin.gz'; //downloadlink für bin file
                                     
                                    //Sensors Tasmota Firmware
                                    var Device1 = '192.168.178.95';//SensorenSchlafzimmer
                                    var Device2 = '192.168.178.74';//SensorenWohnzimmer
                                    var Device3 = '192.168.178.41';//DeckenlampeFlur
                                    var Device4 = '192.168.178.74';//Helligkeitssensor
                                    
                                     
                                     
                                    // Tasmota Firmware
                                    var Device5 = '192.168.178.67';//DeckenlampeWohnzimmer
                                    var Device6 = '192.168.178.31';//DeckenlampeSchlafzimmer
                                    var Device7 = '192.168.178.39';//DeckenlampeBadezimmer
                                    var Device8 = '192.168.178.38';//DeckenlampeKüche
                                    var Device9 = '192.168.178.97';//LEDStripeTVRegal
                                    var Device10 = '192.168.178.100';//LEDStripeBett
                                    var Device11 = '192.168.178.51';//Warsteinerlampe
                                    var Device12 = '192.168.178.36';//Leselampe
                                    var Device13 = '192.168.178.28';//Leuchtstoffröhre
                                    var Device14 = '192.168.178.43';//SteckdoseSchublade
                                    var Device15 = '192.168.178.30';//SteckdoseGUI
                                    var Device16 = '192.168.178.26';//SteckdoseSmartMirror
                                    var Device17 = '192.168.178.32';//SteckdoseWaschmaschine
                                    var Device18 = '192.168.178.44';//SteckdoseUSV
                                    var Device19 = '192.168.178.53';//Spiegeltechnik
                                    var Device20 = '192.168.178.45';//SteckdoseXBox
                                    var Device21 = '192.168.178.48';//SteckdoseComputer
                                    var Device22 = '192.168.178.46';//SteckdoseLadegerät
                                    var Device23 = '192.168.178.75';//SteckdoseKameraWohnzimmer
                                    var Device24 = '192.168.178.76';//SteckdoseKameraFlur
                                    var Device25 = '192.168.178.47';//SteckdoseKameraSchlafzimmer
                                    var Device26 = '192.168.178.104';//Verlängerungsschnur
                                    var Device27 = '192.168.178.52';//Luftentfeuchter
                                    var Device28 = '192.168.178.50';//NachttischlampeLinks
                                    var Device29 = '192.168.178.25';//NachttischlampeRechts
                                    var Device30 = '192.168.178.42';//rfBridge
                                    var Device31 = '192.168.178.27';//Türöffner
                                    var Device32 = '192.168.178.37';//Klingel
                                    var Device33 = '192.168.178.61';//ButtonShutdownMirror
                                    var Device34 = '192.168.178.63';//ButtonShutdownGUI
                                    var Device35 = '192.168.178.57';//ButtonComputer
                                    
                                     
                                    // User States / Objekte
                                    const idUpdate = 'javascript.0.Status.Tasmota.Tasmota_Firmware.Update';
                                    const id_Version_Internet = 'javascript.0.Status.Tasmota.Tasmota_Firmware.Version';
                                    const idUpdatestart = 'javascript.0.Status.Tasmota.Tasmota_Firmware.Updatestart';
                                    const idAuswahl = 'javascript.0.Status.Tasmota.Tasmota_Firmware.Auswahl';
                                     
                                    // ab hier muss nichts geändert werden
                                    var cacheSelectorTasmotaVersions = $('channel[state.id=sonoff.0.*.Version]');
                                     
                                    var fs      = require('fs');
                                    var request = require('request');
                                    var node_ssh = require('node-ssh').NodeSSH;
                                    var select = '';
                                    var sshcommand = false;
                                    var Sensor = null;
                                    var Tasmota = null;
                                     
                                    let _message;
                                    let _message_tmp;
                                     
                                    function func_Version() {
                                        var options = {
                                            url: 'https://api.github.com/repos/arendst/Tasmota/releases/latest',
                                            headers: {
                                                'User-Agent': 'ioBroker Tasmota Firmware Check'
                                            }
                                        };
                                        request(options, function (error, response, body) {
                                            const availableFirmware = getState(id_Version_Internet).val;
                                            if(error) {
                                                log('error: ' + error);
                                            } else {
                                                var tasmotaJson = JSON.parse(body); 
                                                var tasmotaTagName = tasmotaJson.tag_name;
                                                var tasmotaVersion = tasmotaTagName.replace(/v/i, "").trim();
                                                if(availableFirmware == ''){
                                                    if(logging){
                                                        log('ausgewähltes Objekt leer. Firmware wird erstmalig gesetzt. Firmware: '+ tasmotaVersion);// +' Zentrale: ' +Version[3]);
                                                    }
                                                    setState(id_Version_Internet, tasmotaVersion);
                                                }
                                                var devices = [];
                                                cacheSelectorTasmotaVersions.each(function (id, i) {
                                                    var installedFirmware = getState(id).val.trim();
                                                    installedFirmware = installedFirmware.replace('(sonoff)', '').trim();
                                                    installedFirmware = installedFirmware.replace('(tasmota)', '').trim();
                                                    installedFirmware = installedFirmware.replace('(sensors)', '').trim();
                                                    //var obj = getObject(id);
                                                    var infoId = id.substring(0, id.lastIndexOf("."));
                                                    var hostName = getState(infoId + '.Hostname').val;
                                                    if(installedFirmware == tasmotaVersion){
                                                        if(logging){
                                                            log('Tasmota: Installierte Firmware für Gerät ' + hostName  + ' ist aktuell.');
                                                        }
                                                    } else {
                                                        if(logging){
                                                            log('Tasmota: Installierte Firmware für Gerät ' + hostName  + ' (' + installedFirmware + ') ist nicht aktuell. Aktuell verfügbare Version: ' + tasmotaVersion);
                                                        }
                                                        if(availableFirmware == tasmotaVersion){
                                                            setState(idUpdate,false,true); 
                                                            if(debug){
                                                                log('[DEBUG] ' + 'Tasmota: Version Internet hat sich nicht verändert');
                                                            }
                                                        } else {
                                                            setState(idUpdate,true,true); 
                                                            if(debug){
                                     
                                                                log('[DEBUG] ' + 'Tasmota: Installierte Firmware ist nicht aktuell.');
                                                            }
                                                            setState(id_Version_Internet, tasmotaVersion);
                                                            devices.push(hostName + ' (' + installedFirmware + ')');
                                                        }         
                                                    }
                                                });
                                                if(devices.length > 0) {
                                                    _message_tmp = 'Neue Tasmota-Firmware ' + tasmotaVersion + ' für folgende Geräte verfügbar:\n' + devices.join('\n');
                                                    if(sendtelegram){
                                                        _message = _message_tmp;
                                                        send_telegram(); 
                                                    }
                                                    if(sendmail){
                                                        _message = _message_tmp;
                                                        send_mail();
                                                    }
                                                }
                                            }
                                        });
                                    }
                                     
                                    function send_telegram () {
                                        sendTo('telegram.0', { text: _message}); 
                                    }
                                     
                                    function send_mail () {
                                        sendTo("email", { subject: "Servicemeldung", text: _message });
                                    }
                                    // um 10:00 Uhr prüfen
                                    schedule({hour: 12, minute: 1}, func_Version);
                                    //beim Starten
                                    func_Version();
                                    // Update starten oder Firmware automatisch herunter laden
                                     
                                    on({id: idUpdate, val: true, change: 'ne'},function(dp){
                                    if(download){
                                    download1();
                                    download2();
                                    download3();
                                        }
                                    });
                                     
                                     
                                     
                                    function download1(){
                                    request.get({ url: downloadlink1, encoding: 'binary'}, function (err, response, body) {
                                            fs.writeFile(destpath1, body, 'binary', function(err){
                                    if(logging)log('Tasmota: Firmwaredownload tasmota-sensors.bin gestartet ');
                                    if (err){log('Fehler beim  speichern: ' + err);
                                                }
                                            }); 
                                        });
                                    }
                                     
                                    function download2(){
                                    request.get({url: downloadlink2, encoding: 'binary'}, function (err, response, body) {
                                            fs.writeFile(destpath2, body, 'binary', function(err){
                                    if(logging)log('Tasmota: Firmwaredownload tasmota.bin gestartet ');
                                    if (err && logging){ log('Fehler beim  speichern: ' + err);
                                                }
                                            }); 
                                        });
                                    }  
                                     
                                    function download3(){
                                    request.get({url: downloadlink3, encoding: 'binary'}, function (err, response, body) {
                                            fs.writeFile(destpath3, body, 'binary', function(err){
                                    if(logging)log('Tasmota: Firmwaredownload tasmota-minimal.bin gestartet ');
                                    if (err && logging){log('Fehler beim  speichern: ' + err);
                                                }
                                            }); 
                                        });
                                    }
                                     
                                     
                                    on({id: idUpdatestart, val: true, change:'ne'},function (){
                                        setTimeout(function(){
                                        minimalURLset();
                                        setState(idUpdatestart,false,true);
                                        },timeout2);
                                        if(sshcommand === false){
                                            sshcommand = true;
                                    var ssh = new node_ssh();
                                    ssh.connect({
                                      host: sshIP,
                                      username: sshUSR,
                                      password: sshPWD
                                    }).then(() => {
                                      ssh.execCommand(sshCMD);
                                            });
                                        }
                                    });
                                     
                                     
                                    on(idAuswahl,function(dp){
                                        if(dp.state.val>0 && dp.state.val <30){
                                            Sensor=true;
                                            Tasmota=false;
                                        }
                                        if(dp.state.val>30){
                                            Sensor=false;
                                            Tasmota=true;
                                        }
                                        if(dp.state.val===1)select = Device1;
                                        if(dp.state.val===2)select = Device2;
                                        if(dp.state.val===3)select = Device3;
                                        if(dp.state.val===4)select = Device4;
                                        if(dp.state.val===5)select = Device5;
                                        if(dp.state.val===6)select = Device6;
                                        if(dp.state.val===7)select = Device7;
                                        if(dp.state.val===8)select = Device8;
                                        if(dp.state.val===9)select = Device9;
                                        if(dp.state.val===10)select = Device10;
                                        if(dp.state.val===11)select = Device11;
                                        if(dp.state.val===12)select = Device12;
                                        if(dp.state.val===13)select = Device13;
                                        if(dp.state.val===14)select = Device14;
                                        if(dp.state.val===15)select = Device15;
                                        if(dp.state.val===16)select = Device16;
                                        if(dp.state.val===17)select = Device17;
                                        if(dp.state.val===30)select = Device30;
                                        if(dp.state.val===31)select = Device31;
                                        if(dp.state.val===32)select = Device32;
                                        if(dp.state.val===33)select = Device33;
                                        if(logging)log('Tasmota: Folgende IP wurde für das Update vorgewählt: ' + select);
                                        
                                    });
                                     
                                     
                                    // minimal URL setzen und update
                                     
                                    function minimalURLset(){
                                    var Auswahl = getState(idAuswahl).val;
                                    if(download && Auswahl >0)
                                    request('http://'+select+'/cm?cmnd=OtaUrl%20http://'+sourceMinimal, function (error, response,body){
                                    if (error){
                                    if(logging)log('Tasmota: Fehler beim  setzen der OTA Minimal URL für: ' + select+ ' ' + error);
                                    }else{
                                    if(logging)log('Tasmota: OTA Firmware URL auf Minimal gesetzt für IP: ' +select);
                                    setTimeout(minimalUpgrade,timeout2);
                                            }
                                        });
                                    }
                                     
                                    function minimalUpgrade(){
                                    request('http://'+select+'/cm?cmnd=upgrade%201', function (error, response){
                                    if (error){ 
                                    if(logging)log('Tasmota: Fehler beim setzen des Minimal Upgrade Befehl für: ' + select+ ' ' + error);
                                    }else{
                                    if(logging)log('Tasmota: OTA Firmware upgrade Minimal für IP: ' +select);
                                    setTimeout( function(){
                                        if(Sensor)sensorURLset();
                                        if(Tasmota)TasmotaURLset();
                                        },timeout);     
                                            }
                                        });
                                    }
                                     
                                     
                                    // Sensor URL setzen und update
                                    function sensorURLset(){
                                    request('http://'+select+'/cm?cmnd=OtaUrl%20http://'+sourceSensors, function (error, response){
                                    if (error){
                                    if(logging)log('Fehler beim  setzen der OTA Sensor URL für: '+select+ ' ' + error);
                                    }else{
                                    if(logging)log('Tasmota: OTA Firmware URL auf Sensor gesetzt für IP: ' +select);
                                    setTimeout(sensorUpgrade,timeout2);
                                            }
                                        });
                                    }
                                     
                                    function sensorUpgrade(){
                                    request('http://'+select+'/cm?cmnd=upgrade%201', function (error, response){
                                    if (error){
                                    if(logging)log('Tasmota: Fehler beim setzen des Sensor Upgrade Befehl für: ' + select+ ' ' + error);
                                    }else{
                                    if(logging)log('Tasmota: OTA Firmware upgrade Sensors für IP: ' +select);
                                            }
                                        });
                                    }
                                     
                                    // Tasmota URL setzen und update
                                    function TasmotaURLset(){
                                    request('http://'+select+'/cm?cmnd=OtaUrl%20http://'+sourceTasmota, function (error, response){
                                    if (error){
                                        if(logging)log('Fehler beim  setzen der OTA Tasmota URL: ' + error);
                                    }else{
                                    if(logging)log('Tasmota: OTA Firmware URL auf Tasmota gesetzt für IP: ' +select);
                                    setTimeout(tasmotaUpgrade,timeout2);
                                            }
                                        });
                                    }
                                     
                                    function tasmotaUpgrade(){
                                    request('http://'+select+'/cm?cmnd=upgrade%201', function (error,respnsoe){
                                    if (error){
                                        if(logging)log('Tasmota: Fehler beim setzen des Tasmota Upgrade Befehl für: ' + select+ ' ' + error);
                                    }else{
                                    if(logging)log('Tasmota: OTA Firmware upgrade Tasmota für IP: ' +select);
                                            }
                                        });
                                    }
                                     
                                     
                                     
                                    
                                    
                                    smartboart 1 Reply Last reply Reply Quote 0
                                    • smartboart
                                      smartboart @Dragon last edited by smartboart

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

                                      0 - 29 ist auch für sensors reserviert und > 29 für Tasmota.

                                       
                                      
                                      on(idAuswahl,function(dp){
                                      
                                          if(dp.state.val>0 && dp.state.val <30){
                                      
                                              Sensor=true;
                                      
                                              Tasmota=false;
                                      
                                          }
                                      
                                          if(dp.state.val>30){
                                      
                                              Sensor=false;
                                      
                                              Tasmota=true;
                                      
                                          }
                                      

                                      und was passiert wenn du das in deinem browser eingibst?
                                      192.168.178.3:8000/Tasmota/tasmota-sensors.bin.gz
                                      Funktioniert der downloadlink?

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

                                        @smartboart
                                        Wenn ich die Werte in den beiden Zeilen tausche wär dann OK?
                                        Schaue heut Mittag wenn ich zu hause bin...

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

                                          @David-Froebus und kontrollieren ob die Bin Dateien in deinem Ordner liegen. Wenn nicht liegt es wahrscheinlich daran dass iobroker keine Zugriffsrechte auf diesen Ordner hat.

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

                                            @smartboart Oki!!! Vielen Dank. Melde mich heut Mittag...

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            948
                                            Online

                                            31.6k
                                            Users

                                            79.4k
                                            Topics

                                            1.3m
                                            Posts

                                            11
                                            120
                                            10247
                                            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