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

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [Vorlage] Tasmota One Click Firmware Update Vis Javascript.

    This topic has been deleted. Only users with topic management privileges can see it.
    • 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
                  • smartboart
                    smartboart @Dragon last edited by smartboart

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

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

                    ja wäre ok..

                    und wegen der Zugriffsrechte...
                    sudo chmod -R 777 /home/pi/Tasmota

                    Auf deinen Fall...

                    on(idAuswahl,function(dp){
                    
                        if(dp.state.val>0 && dp.state.val <5){
                    
                            Sensor=true;
                    
                            Tasmota=false;
                    
                        }
                    
                        if(dp.state.val>=5){
                    
                            Sensor=false;
                    
                            Tasmota=true
                    
                    D 1 Reply Last reply Reply Quote 1
                    • D
                      Dragon @smartboart last edited by

                      @smartboart Danke dir!

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

                        Ich habe das Script oben um im 1. Post um ein paar Kommentare erweitert um weiteren Missverständnissen vorzubeugen. Ebenfalls habe ich noch geändert , dass beiScriptstart nun auch bei negativer Updateabfrage also es liegen keine Updates vor die bins runtergeladen werden, so dass immer Dateien fürs Update zur Verfügung stehen.

                        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 ist um sicher zu stellen, dass immer was aktuelles im Download Ordner liegt.

                        To do....Wenn es die Zeit zulässt..
                        Mehrere Geräte mittels oneclick update nacheinander autoatisch abspulen und alle Geräte mittels oneclick update automatisch abspulen

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

                          Hallo @smartboart,

                          Kennst du Tasmoadmin?
                          Aktuell nutze ich das.
                          Aber aus iobroker heraus updates zu fahren hat definitiv Charme.
                          Werde dein Script bei Gelegenheit auch testen.

                          Falls du Tasmoadmin nicht kennst, schau es dir mal an, eventuell hilft es dir bei der Umsetzung deines Vorhabens.

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

                            @Muchul Hi, danke für den link..nein kannte ich nicht, das ging völlig an mir vorbei...Habe mir gerade das Video dazu angeschaut..
                            Coole Sache...Dazu sollte es ein Iobroker adapter geben...

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

                              @smartboart Huhu
                              Funktioniert leider nicht. Schade....

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

                                @David-Froebus was funktioniert nicht?

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

                                  @smartboart kein Download der Dateien obwohl die Rechte geändert wurden

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

                                    @David-Froebus Fehler im log?
                                    fs, request und node - ssh im Java Adapter setup hinzugefügt?

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

                                      @smartboart von request hatte ich noch nichts gelesen. Das hinzugefügt und mal schauen sieht aber schon mal gut aus...
                                      Top! Dateien geladen! Großes Lob! Updaten kann ich erst ausprobieren wenn eine neue Version kommt... Gestern alle Geräte zu Fuß geupdated...

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

                                        @David-Froebus sehr gut... Kannst das Update an einem testobjekt überwachen indem du die console des upzudatenden Geraetes öffnnest und den Prozess verfolgst..

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

                                          @smartboart Das versuche ich. Vielen Dank!

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

                                            Habe meinen Broker neu aufgesetzt. Die vorbereitet Vis wird nicht mehr angezeigt. Die Widgets werden nicht mehr angezeigt. Selbst wenn ich sie neu einfüge wird nur das blaue i angezeigt. Den Rest kann ich nicht sehen. Ich habe aber alle Adapter installiert welche auch vorher installiert waren. Haste eine gute Idee?

                                            LG

                                            Ich kann mir das ganze einfach selber basteln, wenn du mir einfach sagen könntest welche widgets du verwendet hast...

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            765
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

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