Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Marc_St

    NEWS

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    M
    • Profile
    • Following 0
    • Followers 2
    • Topics 7
    • Posts 49
    • Best 4
    • Groups 1

    Marc_St

    @Marc_St

    5
    Reputation
    151
    Profile views
    49
    Posts
    2
    Followers
    0
    Following
    Joined Last Online

    Marc_St Follow
    Starter

    Best posts made by Marc_St

    • RE: Einfach mal zeigen will….. :-) - Teil 2

      @SBorg sagte in Einfach mal zeigen will….. 🙂 - Teil 2:

      Muss ich mich wohl auch noch mal mit SVG auseinandersetzen. Außer mal die Farbe ändern habe ich bis dato noch nix damit gemacht 🙂

      Besten Dank. Mir wurde auch bei der Beschäftigung mit SVG und Javascript erst klar, dass ich völlig frei bin, Zeichnungen, Animationen, Farbgebungen in Abhängigkeit der Temperatur usw. zu realisieren.

      So richtig gut ist das leider nirgends erklärt.

      Da das Forum meinen vor einiger Zeit gepostete JS-Code etwas beeinträchtigt hat, hier auch noch einmal der Code, der zusammen mit den per SVG-Datei beschriebenen, grafischen Elemente die Darstellung bewirkt. Bestimmt sind einige Funktionen davon hilfreich für eigene Projekte, etwa die temperaturabhängige Einfärbung der Leitungen, der Trick mit den Fluss-Animationen oder das Drehen der Pumpen:

      <script type="text/javascript">
      var svgNS = "http://www.w3.org/2000/svg";
      setTimeout(function () {
          
          var trigger1 = {modbus.0.coils.4_Zirkulationspumpe};
          var trigger2 = {modbus.0.holdingRegisters.17_Drehzahl_WW};
          var trigger3 = {modbus.0.holdingRegisters.18_Drehzahl_Solar};
          var trigger4 = {modbus.0.coils.3_Heizungspumpe};
          var trigger9 = {modbus.0.coils.9_Solar_Minlauf};
          
          var puffer_oben = color(document.getElementById('puffer_oben').innerHTML);
          var hpoben = color(document.getElementById('hpoben').innerHTML);
          var hz_vl = color(document.getElementById('hz_vl').innerHTML);
          var hz_rl = color(document.getElementById('hz_rl').innerHTML);
          var solar_rl = color(document.getElementById('solar_vl').innerHTML);
          var solar_vl = color(document.getElementById('solar_rl').innerHTML);
          var ww_rl = color(document.getElementById('ww_rl').innerHTML);
          var hz_rl2 = color(26);
      
          document.getElementById("stop54").setAttribute("stop-color", puffer_oben);
          document.getElementById("stop52").setAttribute("stop-color", hpoben);
          document.getElementById("stop50").setAttribute("stop-color", color(document.getElementById('puffer_unten').innerHTML));
          document.getElementById("ww_heis_fuellung").setAttribute("stroke", puffer_oben);
          document.getElementById("hz_vl_1_fuellung").setAttribute("stroke", hpoben);
          document.getElementById("hz_vl_2_fuellung").setAttribute("stroke", color(document.getElementById('hz_vl_vor_wt').innerHTML));
          document.getElementById("hz_rl_0_fuellung").setAttribute("stroke", hz_rl2);
          document.getElementById("hz_rl_1_fuellung").setAttribute("stroke", hz_rl2);
          document.getElementById("hz_rl_2_fuellung").setAttribute("stroke", hz_rl2);
          document.getElementById("hz_vl2_fuellung").setAttribute("stroke", hz_vl);
          document.getElementById("hz_rl2_fuellung").setAttribute("stroke", hz_rl);
          document.getElementById("ww_rueck_fuellung1").setAttribute("stroke", ww_rl);
          document.getElementById("ww_rueck_fuellung2").setAttribute("stroke", ww_rl);
          document.getElementById("stop3914").setAttribute("stop-color", color((document.getElementById('zirku_rl').innerHTML)));
          document.getElementById("stop3916").setAttribute("stop-color", color((document.getElementById('warmwasser').innerHTML)));
          document.getElementById("stop5731").setAttribute("stop-color", solar_rl);
          document.getElementById("stop5729").setAttribute("stop-color", solar_vl);
          document.getElementById("solar_rl_fuellung").setAttribute("stroke", solar_rl);
          document.getElementById("solar_rl_fuellung2").setAttribute("stroke", solar_rl);
          document.getElementById("solar_vl_fuellung").setAttribute("stroke", solar_vl);
          document.getElementById("solar_ausleitung").setAttribute("stroke", solar_rl);
          document.getElementById("kollektor_fuellung").setAttribute("fill", color((document.getElementById('kollektor_temp').innerHTML)));
      
          var wwdrehzahl1 = parseInt((document.getElementById('ww_dreh').innerHTML));
          if (wwdrehzahl1 === 0) {
              addRotateTransform('ww_pumpe', 0 ,1);
              document.getElementById("ww_heiss_flow").style.display = "none";
              document.getElementById("www-an_tmv").style.display = "none";
              document.getElementById("ww_rueck_flow").style.display = "none";
          }
          else {
              var wwdrehzahl2 = (60 / wwdrehzahl1);
              addRotateTransform('ww_pumpe', wwdrehzahl2 ,1);
              document.getElementById("ww_heiss_flow").style.display = "block";
              document.getElementById("www-an_tmv").style.display = "block";
              document.getElementById("ww_rueck_flow").style.display = "block";
          };
          
          if ((document.getElementById('brenner').innerHTML) === 'false') {
              document.getElementById("flamme").style.display = "block";
          }
          else {
              document.getElementById("flamme").style.display = "none";
          }; 
          
          if ((document.getElementById('hzp').innerHTML) != 'true') {
              addRotateTransform('fbpumpe1',5 ,1);
              addRotateTransform('fbpumpe2',5 ,1);
              document.getElementById("hz_flow").style.display = "block";
          }
          else {
              addRotateTransform('fbpumpe1',0 ,1);
              addRotateTransform('fbpumpe2',0 ,1);
              document.getElementById("hz_flow").style.display = "none";
        }; 
        
          if ((document.getElementById('zirku').innerHTML) != 'true') {
              addRotateTransform('ww_zirku_pumpe',5 ,1);
              document.getElementById("ww_zirku_flow").style.display = "block";
          }
          else {
              addRotateTransform('ww_zirku_pumpe',0 ,1);
              document.getElementById("ww_zirku_flow").style.display = "none";
        };
        
          if ((document.getElementById('solarstart').innerHTML) != 'true') {
              addRotateTransform('solar_pumpe',2 ,1);
              document.getElementById("solar_flow").style.display = "block";
          }
          else {
              var solardrehzahl1 = parseInt((document.getElementById('solar_dreh').innerHTML));
              if (solardrehzahl1 === 0) {
              document.getElementById("solar_flow").style.display = "none";
              addRotateTransform('solar_pumpe', 0 ,1);
              }
              else {
              var solardrehzahl2 = (60 / solardrehzahl1);
              addRotateTransform('solar_pumpe', solardrehzahl2 ,1);
              document.getElementById("solar_flow").style.display = "block";
              }; 
          }; 
      }, 1);
      
         	function addRotateTransform(target_id, speed, direction) {
      		var element_to_rotate = document.getElementById(target_id);
      		var my_transform = document.createElementNS(svgNS, "animateTransform");
      		var bb = element_to_rotate.getBBox();
      		var cx = bb.x + bb.width/2;
      		var cy = bb.y + bb.height/2;
      		my_transform.setAttributeNS(null, "attributeName", "transform");
      		my_transform.setAttributeNS(null, "attributeType", "XML");
      		my_transform.setAttributeNS(null, "type", "rotate");
      		my_transform.setAttributeNS(null, "dur", speed + "s");
      		my_transform.setAttributeNS(null, "repeatCount", "indefinite");
      		my_transform.setAttributeNS(null, "from", "0 "+cx+" "+cy);
      		my_transform.setAttributeNS(null, "to", 360*direction+" "+cx+" "+cy);		
      		element_to_rotate.appendChild(my_transform);
      		my_transform.beginElement();
      	}
      	    function color(value) {
          	var highColor = "#ff6060";
          	var lowColor = "#6060ff";
          	var highTemp = 90;
          	var lowTemp = 20;
          	if(value > highTemp) {
          		return highColor;
          	}
          	else if(value < lowTemp) {
          		return lowColor;
          	}
          	else {
          		var lr = parseInt("0x"+lowColor.substring(1,3));
          		var lg = parseInt("0x"+lowColor.substring(3,5));
          		var lb = parseInt("0x"+lowColor.substring(5,7));
          		var hr = parseInt("0x"+highColor.substring(1,3));
          		var hg = parseInt("0x"+highColor.substring(3,5));
          		var hb = parseInt("0x"+highColor.substring(5,7));
          		var cr = parseInt(lr + (hr-lr)*(value-lowTemp)/(highTemp-lowTemp)).toString(16);
          		var cg = parseInt(lg + (hg-lg)*(value-lowTemp)/(highTemp-lowTemp)).toString(16);
          		var cb = parseInt(lb + (hb-lb)*(value-lowTemp)/(highTemp-lowTemp)).toString(16);
          		cr = cr.length == 1 ? "0"+cr: cr;
          		cg = cg.length == 1 ? "0"+cg: cg;
          		cb = cb.length == 1 ? "0"+cb: cb;
          		return "#"+cr+cg+cb;
          	}
          }
        </script>
      
      posted in Praktische Anwendungen (Showcase)
      M
      Marc_St
    • RE: Welche Hardware bei der PV-Anlage

      @lemuba sagte in Welche Hardware bei der Solaranlage:

      Vielleicht änderst Du Deine Überschrift nochmal auf PV-Anlage...? Solar könnte auch Warmwasser sein....

      Yep, habe ich angepasst. Eine Solarthermie-Anlage habe übrigens ich bereits, und auch gut in ioBroker eingebunden.

      @lemuba sagte in Welche Hardware bei der Solaranlage:

      Hatte neulich den EON Mann hier. PV Anlage mit Speicher irgendwas bei Peak 7kW bei rausgekommen, und ca. €19K..., 11,3 Jahre Amortisation...

      Mir erscheint das ehrlich gesagt etwas teuer und auch etwas optimistisch in der Amortisation gerechnet. Aber ich stehe auch noch am Anfang.

      @lemuba sagte in Welche Hardware bei der Solaranlage:

      Zu eventuellen Speichern die Aussage:
      Eine tolle Möglichkeit um über Umwegen den kW/h Preis auf 50 Cent zu puschen. Also völlig unnütz... Nach 10 Jahren sind die SpeicherAkkus wahrscheinlich platt, aber die gesamte Anlage auf 20 Jahre kalkuliert...

      Ja, sehe ich auch so.

      posted in Hardware
      M
      Marc_St
    • Wallbox Mennekes Amtron auslesen - Adapter aus Skript?

      Liebes Forum,

      nach einigem Experimentieren hier ein Script, welches meine Mennekes Amtron Xtra 22 c2 Wallbox ausliest. Der Code ist nicht elegant, sondern sehr modular und übersichtlich gestaltet. Bitte nicht lachen - es ging mir erst einmal darum, dass es läuft.

      Zunächst möchte ich das einfach Teilen. Dann geht es mir auch um einen Adapter - dass es den nicht gab, hatte mich geärgert und zur Skriptentwicklung getrieben. Es gibt bis heute keinen Adapter. Deshalb meine Folgefrage:

      Wie aufwendig wäre es, aus so einem Skript einen Adapter zu erstellen? Im Grunde müsste man nur PIN und IP-Adresse als Parameter übergeben ...

      // Basierend auf https://github.com/lephisto/amtron
      
      var abfrage_DevInfo = "curl -H 'Accept: application/json' http://10.0.1.28:25000/MHCP/1.0/DevInfo?DevKey=999999";
      var abfrage_ChargeData = "curl -H 'Accept: application/json' http://10.0.1.28:25000/MHCP/1.0/ChargeData?DevKey=999999";
      var abfrage_Statistics_Day = "curl -H 'Accept: application/json' http://10.0.1.28:25000/MHCP/1.0/Statistics/Day?DevKey=999999";
      var abfrage_Statistics_Week = "curl -H 'Accept: application/json' http://10.0.1.28:25000/MHCP/1.0/Statistics/Week?DevKey=999999";
      var abfrage_Statistics_Month = "curl -H 'Accept: application/json' http://10.0.1.28:25000/MHCP/1.0/Statistics/Month?DevKey=999999";
      var abfrage_Statistics_Year = "curl -H 'Accept: application/json' http://10.0.1.28:25000/MHCP/1.0/Statistics/Year?DevKey=999999";
      var abfrage_Statistics_Annual = "curl -H 'Accept: application/json' http://10.0.1.28:25000/MHCP/1.0/Statistics/Annual?DevKey=999999";
      
      // DevInfo: 
      createState('javascript.0.Amtron.DevInfo.SN', 0);
      
      createState('javascript.0.Amtron.DevInfo.DevMode', 0);
      createState('javascript.0.Amtron.DevInfo.ChgState', 0);
      
      createState('javascript.0.Amtron.DevInfo.Phases', 0);
      
      createState('javascript.0.Amtron.DevInfo.MaxCurr', 0, {unit: 'A'});
      createState('javascript.0.Amtron.DevInfo.MaxPwr', 0, {unit: 'W'});
      createState('javascript.0.Amtron.DevInfo.MaxCurrWb', 0, {unit: 'A'});
      
      // ChargeData
      
      createState('javascript.0.Amtron.ChargeData.ChgDuration', 0, {unit: 's'});
      createState('javascript.0.Amtron.ChargeData.ChgNrg', 0, {unit: 'Wh'});
      createState('javascript.0.Amtron.ChargeData.NrgDemand', 0, {unit: 'Wh'});
      
      createState('javascript.0.Amtron.ChargeData.ActPwr', 0, {unit: 'W'});
      createState('javascript.0.Amtron.ChargeData.ActCurr', 0, {unit: 'A'});
      
      // Statistics_Day
      createState('javascript.0.Amtron.Statistics.Day.ChgNrg', 0, {unit: 'Wh'});
      
      // Statistics_Week
      createState('javascript.0.Amtron.Statistics.Week.ChgNrg', 0, {unit: 'Wh'});
      
      // Statistics_Month
      createState('javascript.0.Amtron.Statistics.Month.ChgNrg', 0, {unit: 'Wh'});
      
      // Statistics_Year
      createState('javascript.0.Amtron.Statistics.Year.ChgNrg', 0, {unit: 'Wh'});
      
      // Statistics_Annual
      createState('javascript.0.Amtron.Statistics.Annual.ChgNrg', 0, {unit: 'Wh'});
      
      function abfrageStarten() {
          exec(abfrage_DevInfo, function(err, stdout, stderr) {
              if (err) {
                  log("Error: " + err,"warn"); return;
                  }
              var objects = JSON.parse(stdout);
      
              //       var DevName = objects.DevName.DevName;        /* Name of the device */
              //       var LocTime = objects.LocTime;        /* timestamp */
              //       var Summer = objects.Summer;        /* Is summer time? */
              //       var Tz = objects.Tz;             /* timezone offset in minutes */
              //       var ItemNo = objects.ItemNo;         /* item number */           
              setState("javascript.0.Amtron.DevInfo.SN",objects.Sn.toFixed(0), true); /* Serial Number */
              //        var Hcc3 = objects.Hcc3          /* Info about the HCC3 (main controller) */
              //        var Hmi = objects.Hmi            /* Info about hardware software? */
              //        var Rfid = objects.Rfid          /* Info about RFID? */
              //        var Wifi = objects.Wifi           /* WiFi module version? */
              //        var FixedVehCosts = objects.FixedVehCosts  /* Fixed vehicle costs as specified in the app */
              //        var OldVehCosts = objects.OldVehCosts    /* OldVehicle costs? */
              //        var Color = objects.Color         /* ? */
              setState("javascript.0.Amtron.DevInfo.DevMode",objects.DevMode, true);  /* Curent charging mode */
              setState("javascript.0.Amtron.DevInfo.ChgState",objects.ChgState, true); /* Current charging state */
              //        var WifiOn = objects.WifiOn       /* true if WiFi is on */
              //        var AutoChg = objects.AutoChg       /* true if auto-start charging is enabled*/
              //        var ChgContinue = objects.ChgContinue   /* true if charging should continue after power outage */
              //        var Err = objects.Err            /* current error code, 0 if there is none */
              //        var Battery = objects.Battery        /* EV battery capacity for EnergyManager in Wh*/
              setState("javascript.0.Amtron.DevInfo.Phases",objects.Phases.toFixed(0), true); /* number of phases connected */
              //        var Cable = objects.Cable         /* true if cable is connected/installed? */
              //        var Auth = objects.Auth          /* true if auth by rfid is enabled? */
              //        var DsoEnabled = objects.DsoEnabled    /* ? */
              //        var EmEnabled = objects.EmEnabled     /* true if EnergyManager mode is enabled */
              setState("javascript.0.Amtron.DevInfo.MaxCurr",objects.MaxCurr.toFixed(0), true); /* currently set max. charging current per phase in A*/
              setState("javascript.0.Amtron.DevInfo.MaxPwr",objects.MaxPwr.toFixed(0), true); /* currently set max. charging power in W*/     
              setState("javascript.0.Amtron.DevInfo.MaxCurrWb",objects.MaxCurrWb.toFixed(0), true); /* upper limit for charging current per phase in A*/    
          });
      
          exec(abfrage_ChargeData, function(err, stdout, stderr) {
              if (err) {
                  log("Error: " + err,"warn"); return;
                  }
              var objects = JSON.parse(stdout);
      
              // "ChgState": [EnumChargingState],
              // "Tariff": [string],      /* Current tariff */
              // "Price": [number],       /* Price per kWh with current tariff in 0.1 cents per kWh */
              // "Uid": [string],         /* UserId? */
              setState("javascript.0.Amtron.ChargeData.ChgDuration",objects.ChgDuration, true); /* how long the wallbox is charging the EV */
              setState("javascript.0.Amtron.ChargeData.ChgNrg",objects.ChgNrg.toFixed(0), true); /* how much energy the wallbox has charged in Wh */
              setState("javascript.0.Amtron.ChargeData.NrgDemand",objects.NrgDemand.toFixed(0), true); /* energy demand of the vehicle in Wh */
              // "Solar": [number],       /* maybe percentage of solar energy for current charge */
              // "EmTime": [number],      /* time in which the vehicle has to be fully charged, in Energy Manager mode in minutes*/
              // "RemTime": [number],     /* time remaining of the set EmTime in minutes */
              setState("javascript.0.Amtron.ChargeData.ActPwr",objects.ActPwr, true); /* current power draw of vehicle */
              setState("javascript.0.Amtron.ChargeData.ActCurr",objects.ActCurr.toFixed(0), true); /* currently set max. charging current per phase in A*/
              // "MaxCurrT1": [number],   /* max current per phase in tariff1 */
              // "BeginH_T1": [number],   /* ? */
              // "BeginM_T1": [number],   /* ? */
              // "PriceT1": [number],     /* Price per kWh with Tariff1 in 0.1 cents per kWh*/
              // "MaxCurrT2": [number],   /* max current per pahse in tariff2 */
              // "BeginH_T2": 22,
               // "BeginM_T2": 0,
               // "PriceT2": [number],     /* Price per kWh with Tariff2 in 0.1cents*/
              // "RemoteCurr": [number],  /* current in A per phase as set by app control mode */
              // "SolarPrice": [number],  /* price for solar energy in 0.1cents per kWh */  
              // "ExcessNrg": [boolean],  /* if only excess energy should be used in energy manager mode */
              // "TMaxCurrT1": [number],
              // "TBeginH_T1": [number],   
              // "TBeginM_T1": [number],  
              // "TPriceT1": [number],
              // "TMaxCurrT2": [number],
              // "TBeginH_T2": [number],
              // "TBeginM_T2": [number],
              // "TPriceT2": [number],
              // "TRemoteCurr": [number],
              // "TSolarPrice": [number],
              // "TExcessNrg": [boolean],
               // "HCCP": [string]         /* ? */
          });
      
        exec(abfrage_Statistics_Day, function(err, stdout, stderr) {
              if (err) {
                  log("Error: " + err,"warn"); return;
                  }
              var objects = JSON.parse(stdout);
             setState("javascript.0.Amtron.Statistics.Day.ChgNrg",objects.ChgNrg, true); /* how much energy the wallbox has charged in Wh */
          });
      
       exec(abfrage_Statistics_Week, function(err, stdout, stderr) {
              if (err) {
                  log("Error: " + err,"warn"); return;
                  }
              var objects = JSON.parse(stdout);
             setState("javascript.0.Amtron.Statistics.Week.ChgNrg",objects.ChgNrg, true); /* how much energy the wallbox has charged in Wh */
          });
      
       exec(abfrage_Statistics_Month, function(err, stdout, stderr) {
              if (err) {
                  log("Error: " + err,"warn"); return;
                  }
              var objects = JSON.parse(stdout);
             setState("javascript.0.Amtron.Statistics.Month.ChgNrg",objects.ChgNrg, true); /* how much energy the wallbox has charged in Wh */
          });
      
       exec(abfrage_Statistics_Year, function(err, stdout, stderr) {
              if (err) {
                  log("Error: " + err,"warn"); return;
                  }
              var objects = JSON.parse(stdout);
             setState("javascript.0.Amtron.Statistics.Year.ChgNrg",objects.ChgNrg, true); /* how much energy the wallbox has charged in Wh */
          });
      
           exec(abfrage_Statistics_Annual, function(err, stdout, stderr) {
              if (err) {
                  log("Error: " + err,"warn"); return;
                  }
              var objects = JSON.parse(stdout);
             setState("javascript.0.Amtron.Statistics.Annual.ChgNrg",objects.ChgNrg, true); /* how much energy the wallbox has charged in Wh */
          });
      log("Alle AMTRON-Abfragen erfolgreich")
      }
      
      schedule("*/5 * * * * *", abfrageStarten);
      abfrageStarten(); // bei Scriptstart
      

      Danke und viele Grüße!

      posted in Skripten / Logik
      M
      Marc_St
    • RE: Einfach mal zeigen will….. :-) - Teil 2

      Hier gerade einmal aufgenommen:

      VIS.gif

      posted in Praktische Anwendungen (Showcase)
      M
      Marc_St

    Latest posts made by Marc_St

    • RE: Admin Adapter lädt nicht mit SSL

      @oliverio sagte in Admin Adapter lädt nicht mit SSL:

      @marc_st
      der grund für SSL intern erschließt sich mir mal gar nicht.

      Das hatte ich oben kurz angedeutet: Der Adapter "Daikin Cloud" verlangt das:

      "Die Admin-Instanz, die für die folgende Authentifizierung verwendet wird, muss HTTPS aktiviert haben! Wenn nicht, kann eine zweite Admin-Instanz verwendet werden!"

      Danke für Deine Hartnäckigkeit und Dein Interesse!

      posted in ioBroker Allgemein
      M
      Marc_St
    • RE: Admin Adapter lädt nicht mit SSL

      @oliverio sagte in Admin Adapter lädt nicht mit SSL:

      @marc_st wenn du den iobroker anbinden willst, hast du einen usecase.
      aber wie gesagt. vpn ist besser

      Danke. Aber das will ich gar nicht. Er muss ja wie beschrieben nicht von außen verfügbar sein. Ich habe Probleme, den rein intern laufenden, zweiten Admin-Adapter intern per SSL anzusprechen. Dazu erbitte ich hier um Hilfe 🙂

      posted in ioBroker Allgemein
      M
      Marc_St
    • RE: Admin Adapter lädt nicht mit SSL

      @oliverio sagte in Admin Adapter lädt nicht mit SSL:

      @marc_st
      Ssl Zertifikate sichern nicht deinen Webserver ab.
      Sie sichern nur die Daten die transportiert werden, das die unterwegs niemand mitlesen kann.

      Ja, sorry, dass das oben etwas salopp geschrieben ist - das ist mir klar. 🙂 Danke für die Hinweis auf fail2ban. Ich hatte damit mal etwas experimentiert, aber bei meinem Server gibt es dafür eigentlich keinen echten Usecase.

      posted in ioBroker Allgemein
      M
      Marc_St
    • Admin Adapter lädt nicht mit SSL

      Liebes Forum,

      iob läuft bei mir seit Jahren stabil im Produktivbetrieb (danke!). Mein Debian-Server ist im Netz, aber ein Zugriff von außen ist allein auf Port 8082 (VIS) per VPN (ich nutze strongswan) möglich. Ansonsten ist mein Apache2 Webserver per letsencrypt-Zertifikate gesichert. Intern lauft der Admin-Adapter ohne SSL.

      All das ist aber wahrscheinlich egal. 🙂

      Nun benötige ich aber für einen Adapter (Daikin) doch den Admin-Adapter mit eingeschaltetem SSL. Grundsätzlich ist mir klar, dass ich einfach eine zweite Admin-Instanz hinzufüge und dort SSL einschalte.

      Dabei beginne aber die Probleme: Egal auf welche Port ist den Admin-Adapter lege er - er lässt sich aus dem lokalen Netzwerk nicht aufrufen. Es erscheint die blaue, animierte Grafik, welche das Laden andeutet - und diese Grafik bleibt dann ewig.

      Wenn ich probeweise meine gesamte iob-Installation lösche und eine frische Installation aufsetze, arbeitet ein zweite Admin-Adapter per SSL problemlos. Es scheint also kein Problem mit der Firewall oder sonst etwas auf dem Server zu sein. Ich kann dann meine seit Jahren gepflegte und gesichert iob-Installation zurückspielen. Aber dann arbeitet eben kein Admin-Adapter mehr per SSL.

      Hat jemand eine Idee, weshalb Admin per SSL nicht funktioniert?

      Hier die Ausgabe von „iob list instances“

      + system.adapter.admin.0                  : admin                 : NUC                                      -  enabled, port: 8081, bind: 0.0.0.0, run as: admin
      + system.adapter.admin.1                  : admin                 : NUC                                      -  enabled, port: 8085, bind: 0.0.0.0 (SSL), run as: admin
      + system.adapter.alexa2.0                 : alexa2                : NUC                                      -  enabled
      + system.adapter.backitup.0               : backitup              : NUC                                      -  enabled
      …
      

      Hier die Ausgabe von „iob diag“

      ========== Start marking the full check here ===========
      
      ```bash
      Script v.2025-08-09
      
      *** BASE SYSTEM ***
      Operating System: Debian GNU/Linux 12 (bookworm)
       Static hostname: NUC
             Icon name: computer-desktop
               Chassis: desktop 🖥️
                Kernel: Linux 6.1.0-39-amd64
          Architecture: x86-64
       Hardware Vendor: Intel_R_ Client Systems
        Hardware Model: NUC8i3BEH
      Firmware Version: BECFL357.86A.0064.2019.0213.1122
      OS is similar to: 
      
      model name	: Intel(R) Core(TM) i3-8109U CPU @ 3.00GHz
      Docker          : false
      Virtualization  : none
      Kernel          : x86_64
      Userland        : 64 bit
      
      Systemuptime and Load:
       14:14:03 up 54 min,  1 user,  load average: 0.86, 0.50, 0.31
      CPU threads: 4
      
      
      *** LIFE CYCLE STATUS ***
      Debian 'bookworm' is the current oldstable version. Please upgrade to the latest stable release 'trixie' in due time!
      
      *** TIME AND TIMEZONES ***
                     Local time: Sat 2025-08-30 14:14:03 CEST
                 Universal time: Sat 2025-08-30 12:14:03 UTC
                       RTC time: Sat 2025-08-30 12:14:03
                      Time zone: Europe/Berlin (CEST, +0200)
      System clock synchronized: yes
                    NTP service: active
                RTC in local TZ: no
      
      *** Users and Groups ***
      User that called 'iob diag':
      iobuser
      HOME=/home/iobuser
      GROUPS=iobuser adm dialout sudo audio video plugdev users iobroker
      
      User that is running 'js-controller':
      iobroker
      HOME=/home/iobroker
      GROUPS=iobroker tty dialout audio video plugdev bluetooth redis
      
      *** DISPLAY-SERVER SETUP ***
      Display-Server: 	false
      Unit display-manager.service could not be found.
      Display-Manager: 	
      Desktop: 		
      Session: 		tty
      
      *** MEMORY ***
                     total        used        free      shared  buff/cache   available
      Mem:            8.1G        3.9G        2.7G        9.4M        1.8G        4.2G
      Swap:           8.5G          0B        8.5G
      Total:           16G        3.9G         11G
      
      Active iob-Instances: 	26
      
               7684 M total memory
               3718 M used memory
                666 M active memory
               3944 M inactive memory
               2563 M free memory
                356 M buffer memory
               1357 M swap cache
               8061 M total swap
                  0 M used swap
               8061 M free swap
      
      *** top - Table Of Processes  ***
      top - 14:14:03 up 54 min,  1 user,  load average: 0.86, 0.50, 0.31
      Tasks: 164 total,   3 running, 161 sleeping,   0 stopped,   0 zombie
      %Cpu(s):  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st 
      MiB Mem :   7684.9 total,   2563.6 free,   3718.5 used,   1713.8 buff/cache     
      MiB Swap:   8062.0 total,   8062.0 free,      0.0 used.   3966.4 avail Mem 
      
      *** FAILED SERVICES ***
      
        UNIT LOAD ACTIVE SUB DESCRIPTION
      0 loaded units listed.
      
      
      *** DMESG CRITICAL ERRORS ***
      No critical errors detected
      
      *** FILESYSTEM ***
      Filesystem     Type      Size  Used Avail Use% Mounted on
      udev           devtmpfs  3.8G     0  3.8G   0% /dev
      tmpfs          tmpfs     769M  936K  768M   1% /run
      /dev/nvme0n1p2 ext4      220G   13G  197G   6% /
      tmpfs          tmpfs     3.8G  2.2M  3.8G   1% /dev/shm
      tmpfs          tmpfs     5.0M     0  5.0M   0% /run/lock
      /dev/sda1      ext4      458G  315G  120G  73% /500GB
      /dev/nvme0n1p1 vfat      511M   84M  428M  17% /boot/efi
      tmpfs          tmpfs     769M     0  769M   0% /run/user/1002
      
      Messages concerning ext4 filesystem in dmesg:
      [Sat Aug 30 13:19:28 2025] EXT4-fs (nvme0n1p2): mounted filesystem with ordered data mode. Quota mode: none.
      [Sat Aug 30 13:19:28 2025] EXT4-fs (nvme0n1p2): re-mounted. Quota mode: none.
      [Sat Aug 30 13:19:29 2025] EXT4-fs (sda1): mounted filesystem with ordered data mode. Quota mode: none.
      
      Show mounted filesystems:
      TARGET      SOURCE         FSTYPE OPTIONS
      /           /dev/nvme0n1p2 ext4   rw,relatime,errors=remount-ro
      |-/500GB    /dev/sda1      ext4   rw,relatime,errors=remount-ro
      `-/boot/efi /dev/nvme0n1p1 vfat   rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro
      
      Files in neuralgic directories:
      
      /var:
      4.5G	/var/
      2.9G	/var/log
      2.8G	/var/log/journal/1657caa1bcef450597f6d522ebd838f4
      2.8G	/var/log/journal
      870M	/var/www
      
      Archived and active journals take up 2.7G in the file system.
      
      /opt/iobroker/backups:
      721M	/opt/iobroker/backups/
      
      /opt/iobroker/iobroker-data:
      225M	/opt/iobroker/iobroker-data/
      198M	/opt/iobroker/iobroker-data/files
      48M	/opt/iobroker/iobroker-data/files/iot.admin
      47M	/opt/iobroker/iobroker-data/files/iot.admin/static/js
      47M	/opt/iobroker/iobroker-data/files/iot.admin/static
      
      The five largest files in iobroker-data are:
      38M	/opt/iobroker/iobroker-data/files/iot.admin/static/js/main.d3d286bd.js.map
      9.8M	/opt/iobroker/iobroker-data/files/vis-2/material-icons/knx-uf.json
      8.8M	/opt/iobroker/iobroker-data/files/iot.admin/static/js/main.d3d286bd.js
      8.6M	/opt/iobroker/iobroker-data/files/backitup.admin/assets/index-BBu8-Y_o.js
      4.6M	/opt/iobroker/iobroker-data/files/javascript.admin/vs/language/typescript/tsWorker.js
      
      USB-Devices by-id:
      USB-Sticks -  Avoid direct links to /dev/tty* in your adapter setups, please always prefer the links 'by-id':
      
      /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A106Q3H7-if00-port0
      
      Zigbee Network Settings on your coordinator/in nvbackup are:
      
      zigbee.X
      Extended Pan ID:
      *** MASKED ***
      Pan ID:
      *** MASKED ***
      Channel:
      *** MASKED ***
      Network Key:
      *** MASKED ***
      
      To unmask the settings run 'iob diag --unmask'
      
      
      *** NodeJS-Installation ***
      
      /usr/bin/nodejs 	v22.19.0
      /usr/bin/node 		v22.19.0
      /usr/bin/npm 		10.9.3
      /usr/bin/npx 		10.9.3
      /usr/bin/corepack 	0.34.0
      
      nodejs:
        Installed: 22.19.0-1nodesource1
        Candidate: 22.19.0-1nodesource1
        Version table:
       *** 22.19.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main amd64 Packages
              100 /var/lib/dpkg/status
           22.18.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main amd64 Packages
           22.17.1-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main amd64 Packages
           22.17.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main amd64 Packages
           22.16.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main amd64 Packages
           22.15.1-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main amd64 Packages
           22.15.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main amd64 Packages
           22.14.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main amd64 Packages
           22.13.1-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main amd64 Packages
           22.13.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main amd64 Packages
           22.12.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main amd64 Packages
           22.11.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main amd64 Packages
           22.10.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main amd64 Packages
           22.9.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main amd64 Packages
           22.8.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main amd64 Packages
           22.7.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main amd64 Packages
           22.6.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main amd64 Packages
           22.5.1-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main amd64 Packages
           22.5.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main amd64 Packages
           22.4.1-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main amd64 Packages
           22.4.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main amd64 Packages
           22.3.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main amd64 Packages
           22.2.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main amd64 Packages
           22.1.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main amd64 Packages
           22.0.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main amd64 Packages
           18.20.4+dfsg-1~deb12u1 500
              500 https://ftp.debian.org/debian bookworm-proposed-updates/main amd64 Packages
              500 https://security.debian.org/debian-security bookworm-security/main amd64 Packages
           18.19.0+dfsg-6~deb12u2 500
              500 https://ftp.debian.org/debian bookworm/main amd64 Packages
      
      Temp directories causing deletion problem: 0
      No problems detected
      
      Errors in npm tree: 0
      No problems detected
      
      Checking for nodejs vulnerability:
      
      
       █████  ██      ██           ██████   ██████   ██████  ██████         ██
      ██   ██ ██      ██          ██       ██    ██ ██    ██ ██   ██     ██  ██
      ███████ ██      ██          ██   ███ ██    ██ ██    ██ ██   ██         ██
      ██   ██ ██      ██          ██    ██ ██    ██ ██    ██ ██   ██     ██  ██
      ██   ██ ███████ ███████      ██████   ██████   ██████  ██████         ██
      
      
      
      *** ioBroker-Installation ***
      
      ioBroker Status
      iobroker is running on this host.
      
      At least one iobroker host is running.
      
      Objects type: redis
      States  type: redis
      
      Hosts:
      NUC                 NUC (version: 7.0.7, hostname: NUC           , alive, uptime: 3271)
      
      Core adapters versions
      js-controller: 	7.0.7
      admin: 		7.6.17
      javascript: 	8.9.2
      
      nodejs modules from github: 	2
      +-- iobroker.acme@1.0.6 (git+ssh://git@github.com/iobroker-community-adapters/ioBroker.acme.git#cf344023da5f8dd3b5805b3ceaa8651fafd05a0e)
      +-- iobroker.sourceanalytix@0.4.15-alpha.1 (git+ssh://git@github.com/DrozmotiX/ioBroker.sourceanalytix.git#1010e11d126dc2e9639b70f17b79d082dead83ba)
      
      Adapter State
      + system.adapter.admin.0                  : admin                 : NUC                                      -  enabled, port: 8081, bind: 0.0.0.0, run as: admin
      + system.adapter.admin.1                  : admin                 : NUC                                      -  enabled, port: 8085, bind: 0.0.0.0 (SSL), run as: admin
      + system.adapter.alexa2.0                 : alexa2                : NUC                                      -  enabled
      + system.adapter.backitup.0               : backitup              : NUC                                      -  enabled
        system.adapter.daswetter.0              : daswetter             : NUC                                      -  enabled
      + system.adapter.discovery.0              : discovery             : NUC                                      -  enabled
      + system.adapter.echarts.0                : echarts               : NUC                                      -  enabled
        system.adapter.feiertage.0              : feiertage             : NUC                                      -  enabled
        system.adapter.flot.0                   : flot                  : NUC                                      -  enabled
      + system.adapter.history.0                : history               : NUC                                      -  enabled
      + system.adapter.hm-rega.0                : hm-rega               : NUC                                      -  enabled
      + system.adapter.hm-rpc.0                 : hm-rpc                : NUC                                      -  enabled, port: 18701
      + system.adapter.hm-rpc.1                 : hm-rpc                : NUC                                      -  enabled, port: 12001
      + system.adapter.hm-rpc.2                 : hm-rpc                : NUC                                      -  enabled, port: 12010
      + system.adapter.hm-rpc.3                 : hm-rpc                : NUC                                      -  enabled, port: 0
        system.adapter.icons-addictive-flavour-png.0: icons-addictive-flavour-png: NUC                                      -  enabled
        system.adapter.icons-mfd-svg.0          : icons-mfd-svg         : NUC                                      -  enabled
      + system.adapter.iot.0                    : iot                   : NUC                                      -  enabled
      + system.adapter.javascript.0             : javascript            : NUC                                      -  enabled
        system.adapter.material.0               : material              : NUC                                      -  enabled
      + system.adapter.midea.0                  : midea                 : NUC                                      -  enabled
        system.adapter.mobile.0                 : mobile                : NUC                                      -  enabled
      + system.adapter.modbus.0                 : modbus                : NUC                                      -  enabled
      + system.adapter.mqtt.0                   : mqtt                  : NUC                                      -  enabled, port: 1883, bind: 0.0.0.0
      + system.adapter.netatmo.0                : netatmo               : NUC                                      -  enabled
      + system.adapter.ping.0                   : ping                  : NUC                                      -  enabled
        system.adapter.schoolfree.0             : schoolfree            : NUC                                      -  enabled
      + system.adapter.simple-api.0             : simple-api            : NUC                                      -  enabled, port: 8087, bind: 0.0.0.0, run as: admin
      + system.adapter.smartmeter.0             : smartmeter            : NUC                                      -  enabled
      + system.adapter.sonos.0                  : sonos                 : NUC                                      -  enabled
      + system.adapter.sourceanalytix.0         : sourceanalytix        : NUC                                      -  enabled
      + system.adapter.statistics.0             : statistics            : NUC                                      -  enabled
        system.adapter.vis-bars.0               : vis-bars              : NUC                                      -  enabled
        system.adapter.vis-canvas-gauges.0      : vis-canvas-gauges     : NUC                                      -  enabled
        system.adapter.vis-fancyswitch.0        : vis-fancyswitch       : NUC                                      -  enabled
        system.adapter.vis-history.0            : vis-history           : NUC                                      -  enabled
        system.adapter.vis-hqwidgets.0          : vis-hqwidgets         : NUC                                      -  enabled
        system.adapter.vis-jqui-mfd.0           : vis-jqui-mfd          : NUC                                      -  enabled
        system.adapter.vis-justgage.0           : vis-justgage          : NUC                                      -  enabled
        system.adapter.vis-material-advanced.0  : vis-material-advanced : NUC                                      -  enabled
        system.adapter.vis-materialdesign.0     : vis-materialdesign    : NUC                                      -  enabled
        system.adapter.vis-metro.0              : vis-metro             : NUC                                      -  enabled
        system.adapter.vis-rgraph.0             : vis-rgraph            : NUC                                      -  enabled
        system.adapter.vis.0                    : vis                   : NUC                                      -  enabled
      + system.adapter.web.0                    : web                   : NUC                                      -  enabled, port: 8082, bind: 0.0.0.0, run as: admin
      
      + instance is alive
      
      Enabled adapters with bindings
      + system.adapter.admin.0                  : admin                 : NUC                                      -  enabled, port: 8081, bind: 0.0.0.0, run as: admin
      + system.adapter.admin.1                  : admin                 : NUC                                      -  enabled, port: 8085, bind: 0.0.0.0 (SSL), run as: admin
      + system.adapter.hm-rpc.0                 : hm-rpc                : NUC                                      -  enabled, port: 18701
      + system.adapter.hm-rpc.1                 : hm-rpc                : NUC                                      -  enabled, port: 12001
      + system.adapter.hm-rpc.2                 : hm-rpc                : NUC                                      -  enabled, port: 12010
      + system.adapter.hm-rpc.3                 : hm-rpc                : NUC                                      -  enabled, port: 0
      + system.adapter.mqtt.0                   : mqtt                  : NUC                                      -  enabled, port: 1883, bind: 0.0.0.0
      + system.adapter.simple-api.0             : simple-api            : NUC                                      -  enabled, port: 8087, bind: 0.0.0.0, run as: admin
      + system.adapter.web.0                    : web                   : NUC                                      -  enabled, port: 8082, bind: 0.0.0.0, run as: admin
      
      ioBroker-Repositories
      ┌─────────┬────────────────────┬─────────────────────────────────────────────────────────┬──────────────┐
      │ (index) │ name               │ url                                                     │ auto upgrade │
      ├─────────┼────────────────────┼─────────────────────────────────────────────────────────┼──────────────┤
      │ 0       │ 'Stable (default)' │ 'http://download.iobroker.net/sources-dist.json'        │ false        │
      │ 1       │ 'Beta (latest)'    │ 'http://download.iobroker.net/sources-dist-latest.json' │ false        │
      └─────────┴────────────────────┴─────────────────────────────────────────────────────────┴──────────────┘
      
      Active repo(s): Stable (default)
      Upgrade policy: none
      
      Installed ioBroker-Adapters
      Used repository: Stable (default)
      Adapter    "acme"         : 1.0.6    , installed 1.0.6
      Adapter    "admin"        : 7.6.17   , installed 7.6.17
      Adapter    "alexa2"       : 3.27.3   , installed 3.27.3
      Adapter    "backitup"     : 3.3.5    , installed 3.3.5
      Adapter    "daswetter"    : 3.2.3    , installed 3.2.3
      Adapter    "discovery"    : 5.0.0    , installed 5.0.0
      Adapter    "echarts"      : 1.9.2    , installed 1.9.2
      Adapter    "feiertage"    : 1.2.1    , installed 1.2.1
      Adapter    "flot"         : 1.12.0   , installed 1.12.0
      Adapter    "history"      : 3.0.1    , installed 3.0.1
      Adapter    "hm-rega"      : 5.1.0    , installed 5.1.0
      Adapter    "hm-rpc"       : 2.0.2    , installed 2.0.2
      Adapter    "icons-addictive-flavour-png": 0.1.0, installed 0.1.0
      Adapter    "icons-mfd-svg": 1.2.0    , installed 1.2.0
      Adapter    "iot"          : 3.3.0    , installed 3.3.0
      Adapter    "javascript"   : 8.9.2    , installed 8.9.2
      Controller "js-controller": 7.0.7    , installed 7.0.7
      Adapter    "material"     : 1.3.1    , installed 1.3.1
      Adapter    "midea"        : 0.0.7    , installed 0.0.7
      Adapter    "mobile"       : 1.0.1    , installed 1.0.1
      Adapter    "modbus"       : 6.3.2    , installed 6.3.2
      Adapter    "mqtt"         : 6.1.2    , installed 6.1.2
      Adapter    "netatmo"      : 3.1.0    , installed 3.1.0
      Adapter    "panasonic-viera": 2.1.0  , installed 2.1.0
      Adapter    "ping"         : 1.6.2    , installed 1.6.2
      Adapter    "schoolfree"   : 1.1.10   , installed 1.1.10
      Adapter    "simple-api"   : 2.8.0    , installed 2.8.0
      Adapter    "smartmeter"   : 3.4.0    , installed 3.4.0
      Adapter    "socketio"     : 6.7.1    , installed 7.0.8
      Adapter    "sonos"        : 3.0.0    , installed 3.0.0
      Adapter    "statistics"   : 2.4.0    , installed 2.4.0
      Adapter    "vis"          : 1.5.6    , installed 1.5.6
      Adapter    "vis-bars"     : 0.1.4    , installed 0.1.4
      Adapter    "vis-canvas-gauges": 1.0.1, installed 1.0.1
      Adapter    "vis-fancyswitch": 1.1.0  , installed 1.1.0
      Adapter    "vis-history"  : 1.0.0    , installed 1.0.0
      Adapter    "vis-hqwidgets": 1.5.1    , installed 1.5.1
      Adapter    "vis-jqui-mfd" : 1.1.1    , installed 1.1.1
      Adapter    "vis-justgage" : 2.1.7    , installed 2.1.7
      Adapter    "vis-material-advanced": 1.7.4, installed 1.7.4
      Adapter    "vis-materialdesign": 0.5.9, installed 0.5.9
      Adapter    "vis-metro"    : 1.2.0    , installed 1.2.0
      Adapter    "vis-rgraph"   : 0.0.2    , installed 0.0.2
      Adapter    "web"          : 7.0.8    , installed 7.0.8
      Adapter    "ws"           : 2.6.2    , installed 3.0.19
      
      Objects and States
      Please stand by - This may take a while
      Objects: 	23018
      States: 	20792
      
      *** OS-Repositories and Updates ***
      Hit:1 https://security.debian.org/debian-security bookworm-security InRelease
      Hit:2 https://ftp.debian.org/debian bookworm InRelease                                                                   
      Hit:3 https://packages.sury.org/php bookworm InRelease                                                                   
      Hit:4 https://deb.nodesource.com/node_22.x nodistro InRelease                                                            
      Hit:5 https://ftp.debian.org/debian bookworm-updates InRelease                                     
      Hit:6 https://ftp.debian.org/debian bookworm-proposed-updates InRelease     
      Hit:7 https://ftp.debian.org/debian bookworm-backports InRelease            
      Hit:8 https://download.webmin.com/download/newkey/repository stable InRelease
      Reading package lists... Done
      Pending Updates: 0
      
      *** Listening Ports ***
      Active Internet connections (only servers)
      Proto Recv-Q Send-Q Local Address           Foreign Address         State       User       Inode      PID/Program name    
      tcp        0      0 10.0.1.4:12010          0.0.0.0:*               LISTEN      1001       20351      1492/io.hm-rpc.2    
      tcp        0      0 10.0.1.4:12001          0.0.0.0:*               LISTEN      1001       23748      1690/io.hm-rpc.1    
      tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      0          16230      1166/exim4          
      tcp        0      0 127.0.0.1:8701          0.0.0.0:*               LISTEN      1001       20191      1315/io.hm-rpc.3    
      tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      0          17142      833/apache2         
      tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      0          17073      724/sshd: /usr/sbin 
      tcp        0      0 0.0.0.0:53              0.0.0.0:*               LISTEN      998        19770      712/pihole-FTL      
      tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      0          17140      833/apache2         
      tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      0          14530      1/init              
      tcp        0      0 10.0.1.4:18701          0.0.0.0:*               LISTEN      1001       21794      1440/io.hm-rpc.0    
      tcp        0      0 0.0.0.0:8443            0.0.0.0:*               LISTEN      998        17355      712/pihole-FTL      
      tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      998        17354      712/pihole-FTL      
      tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      106        16169      828/mariadbd        
      tcp        0      0 10.0.1.4:502            0.0.0.0:*               LISTEN      1001       22594      1300/io.modbus.0    
      tcp        0      0 0.0.0.0:6379            0.0.0.0:*               LISTEN      111        16140      679/redis-server 0. 
      tcp6       0      0 :::21                   :::*                    LISTEN      108        16239      1171/proftpd: (acce 
      tcp6       0      0 :::22                   :::*                    LISTEN      0          17084      724/sshd: /usr/sbin 
      tcp6       0      0 :::53                   :::*                    LISTEN      998        19772      712/pihole-FTL      
      tcp6       0      0 :::84                   :::*                    LISTEN      998        17357      712/pihole-FTL      
      tcp6       0      0 :::111                  :::*                    LISTEN      0          14532      1/init              
      tcp6       0      0 :::8081                 :::*                    LISTEN      1001       16262      1147/io.admin.0     
      tcp6       0      0 :::8080                 :::*                    LISTEN      998        17356      712/pihole-FTL      
      tcp6       0      0 :::8082                 :::*                    LISTEN      1001       24321      1828/io.web.0       
      tcp6       0      0 :::8085                 :::*                    LISTEN      1001       215636     11709/io.admin.1    
      tcp6       0      0 :::8087                 :::*                    LISTEN      1001       27800      2048/io.simple-api. 
      tcp6       0      0 ::1:25                  :::*                    LISTEN      0          16231      1166/exim4          
      tcp6       0      0 :::3500                 :::*                    LISTEN      1001       20140      1285/io.sonos.0     
      udp        0      0 0.0.0.0:53              0.0.0.0:*                           998        19769      712/pihole-FTL      
      udp        0      0 0.0.0.0:68              0.0.0.0:*                           0          196840     8568/charon-systemd 
      udp        0      0 0.0.0.0:111             0.0.0.0:*                           0          14531      1/init              
      udp        0      0 0.0.0.0:123             0.0.0.0:*                           998        127582     712/pihole-FTL      
      udp        0      0 0.0.0.0:4500            0.0.0.0:*                           0          196833     8568/charon-systemd 
      udp        0      0 0.0.0.0:500             0.0.0.0:*                           0          196832     8568/charon-systemd 
      udp6       0      0 :::53                   :::*                                998        19771      712/pihole-FTL      
      udp6       0      0 :::111                  :::*                                0          14533      1/init              
      udp6       0      0 :::123                  :::*                                998        130369     712/pihole-FTL      
      udp6       0      0 :::4500                 :::*                                0          196831     8568/charon-systemd 
      udp6       0      0 :::500                  :::*                                0          196830     8568/charon-systemd 
      
      *** Log File - Last 25 Lines ***
      
      2025-08-30 14:14:26.153  - silly: admin.0 (1147) States user redis pmessage io.system.adapter.*.connected/io.system.adapter.admin.1.connected:{"val":true,"ack":true,"ts":1756556066152,"q":0,"from":"system.adapter.admin.1","lc":1756556021158}
      2025-08-30 14:14:26.153  - silly: admin.0 (1147) States user redis pmessage io.system.adapter.admin.1.connected/io.system.adapter.admin.1.connected:{"val":true,"ack":true,"ts":1756556066152,"q":0,"from":"system.adapter.admin.1","lc":1756556021158}
      2025-08-30 14:14:26.153  - silly: admin.0 (1147) States user redis pmessage io.system.adapter.*.memRss/io.system.adapter.admin.1.memRss:{"val":211.63,"ack":true,"ts":1756556066152,"q":0,"from":"system.adapter.admin.1","lc":1756556066152}
      2025-08-30 14:14:26.154  - silly: admin.0 (1147) States user redis pmessage io.system.adapter.*.inputCount/io.system.adapter.admin.1.inputCount:{"val":0,"ack":true,"ts":1756556066152,"q":0,"from":"system.adapter.admin.1","lc":1756556051155}
      2025-08-30 14:14:26.154  - silly: admin.0 (1147) States user redis pmessage io.system.adapter.*.outputCount/io.system.adapter.admin.1.outputCount:{"val":11,"ack":true,"ts":1756556066153,"q":0,"from":"system.adapter.admin.1","lc":1756556051155}
      2025-08-30 14:14:26.399  - silly: admin.0 (1147) States user redis pmessage io.system.adapter.*.alive/io.system.adapter.smartmeter.0.alive:{"val":true,"ack":true,"ts":1756556066398,"q":0,"from":"system.adapter.smartmeter.0","lc":1756552826288}
      2025-08-30 14:14:26.399  - silly: admin.0 (1147) States user redis pmessage io.system.adapter.*.connected/io.system.adapter.smartmeter.0.connected:{"val":true,"ack":true,"ts":1756556066398,"q":0,"from":"system.adapter.smartmeter.0","lc":1756552826288}
      2025-08-30 14:14:26.399  - silly: admin.0 (1147) States user redis pmessage io.system.adapter.*.memRss/io.system.adapter.smartmeter.0.memRss:{"val":94,"ack":true,"ts":1756556066398,"q":0,"from":"system.adapter.smartmeter.0","lc":1756555826393}
      2025-08-30 14:14:26.399  - silly: admin.0 (1147) States user redis pmessage io.system.adapter.*.inputCount/io.system.adapter.smartmeter.0.inputCount:{"val":0,"ack":true,"ts":1756556066398,"q":0,"from":"system.adapter.smartmeter.0","lc":1756556036400}
      2025-08-30 14:14:26.399  - silly: admin.0 (1147) States user redis pmessage io.system.adapter.*.outputCount/io.system.adapter.smartmeter.0.outputCount:{"val":11,"ack":true,"ts":1756556066399,"q":0,"from":"system.adapter.smartmeter.0","lc":1756552856283}
      2025-08-30 14:14:27.382  - silly: admin.0 (1147) States user redis pmessage io.system.adapter.*.alive/io.system.adapter.javascript.0.alive:{"val":true,"ack":true,"ts":1756556067382,"q":0,"from":"system.adapter.javascript.0","lc":1756552782304}
      2025-08-30 14:14:27.383  - silly: admin.0 (1147) States user redis pmessage io.system.adapter.*.connected/io.system.adapter.javascript.0.connected:{"val":true,"ack":true,"ts":1756556067382,"q":0,"from":"system.adapter.javascript.0","lc":1756552782304}
      2025-08-30 14:14:27.383  - silly: admin.0 (1147) States user redis pmessage io.system.adapter.*.memRss/io.system.adapter.javascript.0.memRss:{"val":365.98,"ack":true,"ts":1756556067382,"q":0,"from":"system.adapter.javascript.0","lc":1756556067382}
      2025-08-30 14:14:27.383  - silly: admin.0 (1147) States user redis pmessage io.system.adapter.*.inputCount/io.system.adapter.javascript.0.inputCount:{"val":1638,"ack":true,"ts":1756556067382,"q":0,"from":"system.adapter.javascript.0","lc":1756556067382}
      2025-08-30 14:14:27.383  - silly: admin.0 (1147) States user redis pmessage io.system.adapter.*.outputCount/io.system.adapter.javascript.0.outputCount:{"val":13,"ack":true,"ts":1756556067382,"q":0,"from":"system.adapter.javascript.0","lc":1756556067382}
      2025-08-30 14:14:28.232  - silly: admin.0 (1147) States user redis pmessage io.system.adapter.*.alive/io.system.adapter.hm-rpc.3.alive:{"val":true,"ack":true,"ts":1756556068231,"q":0,"from":"system.adapter.hm-rpc.3","lc":1756552798128}
      2025-08-30 14:14:28.232  - silly: admin.0 (1147) States user redis pmessage io.system.adapter.*.connected/io.system.adapter.hm-rpc.3.connected:{"val":true,"ack":true,"ts":1756556068231,"q":0,"from":"system.adapter.hm-rpc.3","lc":1756552798128}
      2025-08-30 14:14:28.232  - silly: admin.0 (1147) States user redis pmessage io.system.adapter.*.memRss/io.system.adapter.hm-rpc.3.memRss:{"val":98.97,"ack":true,"ts":1756556068231,"q":0,"from":"system.adapter.hm-rpc.3","lc":1756555753224}
      2025-08-30 14:14:28.232  - silly: admin.0 (1147) States user redis pmessage io.system.adapter.*.inputCount/io.system.adapter.hm-rpc.3.inputCount:{"val":0,"ack":true,"ts":1756556068231,"q":0,"from":"system.adapter.hm-rpc.3","lc":1756556038232}
      2025-08-30 14:14:28.232  - silly: admin.0 (1147) States user redis pmessage io.system.adapter.*.outputCount/io.system.adapter.hm-rpc.3.outputCount:{"val":11,"ack":true,"ts":1756556068232,"q":0,"from":"system.adapter.hm-rpc.3","lc":1756552828107}
      2025-08-30 14:14:28.473  - silly: admin.0 (1147) States user redis pmessage io.system.adapter.*.alive/io.system.adapter.statistics.0.alive:{"val":true,"ack":true,"ts":1756556068473,"q":0,"from":"system.adapter.statistics.0","lc":1756552858358}
      2025-08-30 14:14:28.474  - silly: admin.0 (1147) States user redis pmessage io.system.adapter.*.connected/io.system.adapter.statistics.0.connected:{"val":true,"ack":true,"ts":1756556068473,"q":0,"from":"system.adapter.statistics.0","lc":1756552858358}
      2025-08-30 14:14:28.474  - silly: admin.0 (1147) States user redis pmessage io.system.adapter.*.memRss/io.system.adapter.statistics.0.memRss:{"val":113.23,"ack":true,"ts":1756556068473,"q":0,"from":"system.adapter.statistics.0","lc":1756556038473}
      2025-08-30 14:14:28.474  - silly: admin.0 (1147) States user redis pmessage io.system.adapter.*.inputCount/io.system.adapter.statistics.0.inputCount:{"val":3,"ack":true,"ts":1756556068473,"q":0,"from":"system.adapter.statistics.0","lc":1756556068473}
      2025-08-30 14:14:28.474  - silly: admin.0 (1147) States user redis pmessage io.system.adapter.*.outputCount/io.system.adapter.statistics.0.outputCount:{"val":78,"ack":true,"ts":1756556068473,"q":0,"from":"system.adapter.statistics.0","lc":1756556068473}
      
      

      ============ Mark until here for C&P =============

      posted in ioBroker Allgemein
      M
      Marc_St
    • RE: Solarprognose

      Liebe alle, zunächst danke für die Diskussionen hier. Steigt man später mit dem Thema ein, ist so etwas ungemein praktisch.

      Ich habe zwei Fragen:

      1.) Wie genau ist bei Euch die Vorhersage? Ich habe zwei Modulfelder präzise auf der Seite angelegt, korrekten Temperatur-Koeffizient, Neigung, Ausrichtung ... sogar die Verschattung hatte ich aus einer Horizont-Datei mit PVGIS und etwas EXCEL berechnen können. Allzu genau scheinen mir aber die vorhersagen nicht zu sein. Eher noch die Tageserträge, aber die stündlichen Leistungswerte wären natürlich hilfreicher, wenn sie genauer wären. Eine MOSMIX-Station habe ich sogar ganz in der Nähe.

      Ich überlege, einmal die tatsächlichen Werte der Anlage über die Prognose zu legen. Hat das schon jemand fertig zur Hand?

      2.) Was macht Ihr eigentlich mit der Prognose? Abstrakt würde ich etwa sehen, ob es lohnt (oder auch nur überhaupt möglich ist), mein E-Fahrzeug zu laden. Schön und gut, aber das macht die OpenWB ohnehin on Demand. Was könnte man sonst noch machen? Morgens der Regierung die Waschmaschine sperren, weil in zwei Stunden (aber noch nicht aktuell) genug PV-Vertrag vorhanden ist? Der WAF wäre wohl sehr gering, und dann kommt es ja auch sehr auf die individuellen Möglichkeiten solcher Verbraucher an. Was meint Ihr?

      LG!

      posted in ioBroker Allgemein
      M
      Marc_St
    • RE: Wallbox Mennekes Amtron auslesen - Adapter aus Skript?

      In ioBroker als JC Skript stark vereinfacht - nur um den Syntax zu illustrieren - also so:

      var curlcommand = "curl -d '{ \"Permanent\": true, \"RemoteCurr\": 6, \"AutoChg\": null, \"ChgState\": \"Continue\", \"Uid\": null}' -H \"Content-Type: application/json\" -X POST http://10.0.1.28:25000/MHCP/1.0/ChargeData?DevKey=XXXXXX";
      
      function AmtronBeschreiben() {
          exec(curlcommand, function(err, stdout, stderr) {
              if (err) {
                  log(stderr,'error');
                  return;
              }
          });
      }
      
      AmtronBeschreiben(); // bei Scriptstart
      

      Der Trick ist also das Escapen der Anführungsstrichen in den Anführungsstrichen.

      Die XXXXXX sind natürlich durch den individuellen Key zu ersetzen. Die IP-Adresse auch. Der Port dürfte hingegen immer stimmen.

      posted in Skripten / Logik
      M
      Marc_St
    • RE: Wallbox Mennekes Amtron auslesen - Adapter aus Skript?

      @x-sven sagte in Wallbox Mennekes Amtron auslesen - Adapter aus Skript?:

      @Marc_St
      Hast Du eine Idee, wie man die Strombegrenzung als POST setzten könnte? (parameter RemoteCurr)
      Ich werde aus den Hinweisen unter https://github.com/lephisto/amtron/blob/master/docs/api/ChargeData/post.md nicht richtig schlau. Wie würde so ein post mittels curl - Aufruf aussehen?

      Ja, es ist dort nicht toll erklärt. Hier in paar Beispiele:

      Stromstärke auf 6 Ampere stellen:

      curl -d '{ "Permanent": true, "RemoteCurr": 6, "AutoChg": null, "ChgState": null, "Uid": null}' -H "Content-Type: application/json" -X POST http://10.0.1.28:25000/MHCP/1.0/ChargeData?DevKey=XXXXXX
      

      Ladevorgang pausieren

      curl -d '{ "Permanent": true, "RemoteCurr": 6, "AutoChg": null, "ChgState": "Pause", "Uid": null}' -H "Content-Type: application/json" -X POST http://10.0.1.28:25000/MHCP/1.0/ChargeData?DevKey=XXXXXX
      

      Ladevorgang fortsetzen:

      curl -d '{ "Permanent": true, "RemoteCurr": 6, "AutoChg": null, "ChgState": "Continue", "Uid": null}' -H "Content-Type: application/json" -X POST http://10.0.1.28:25000/MHCP/1.0/ChargeData?DevKey=XXXXXX
      

      Viele Grüße!

      posted in Skripten / Logik
      M
      Marc_St
    • PV / Solarvisualisierung mit Sonnenstand und ggfs. Horizont

      Liebe alle,

      bald kommt eine PV-Anlage; ich werde sie per Modbus auslesen können.

      Nun fange ich an, mir über die Visualisierung Gedanken zu machen. Grundsätzlich traue ich mir schon zu, Dinge selbst zu schreiben.

      Aber unnötige will ich auch nicht das Rad neu erfinden. Ich stelle mir insbesondere vor, eine grafische Darstellung des Sonnenstands zu haben. Bei der PV-Planung hatte ich auch eine eigene Horizont-Datei erstellt. Wenn die auch noch mit berücksichtigt werden könnte, wäre das super. Gibt es da schon was?

      Ansonsten werde ich es selbst versuchen müssen. Bis wieder die Regierung meckert ...

      Viele Grüße!

      posted in Visualisierung
      M
      Marc_St
    • RE: Welche Hardware bei der PV-Anlage

      @lemuba sagte in Welche Hardware bei der Solaranlage:

      Vielleicht änderst Du Deine Überschrift nochmal auf PV-Anlage...? Solar könnte auch Warmwasser sein....

      Yep, habe ich angepasst. Eine Solarthermie-Anlage habe übrigens ich bereits, und auch gut in ioBroker eingebunden.

      @lemuba sagte in Welche Hardware bei der Solaranlage:

      Hatte neulich den EON Mann hier. PV Anlage mit Speicher irgendwas bei Peak 7kW bei rausgekommen, und ca. €19K..., 11,3 Jahre Amortisation...

      Mir erscheint das ehrlich gesagt etwas teuer und auch etwas optimistisch in der Amortisation gerechnet. Aber ich stehe auch noch am Anfang.

      @lemuba sagte in Welche Hardware bei der Solaranlage:

      Zu eventuellen Speichern die Aussage:
      Eine tolle Möglichkeit um über Umwegen den kW/h Preis auf 50 Cent zu puschen. Also völlig unnütz... Nach 10 Jahren sind die SpeicherAkkus wahrscheinlich platt, aber die gesamte Anlage auf 20 Jahre kalkuliert...

      Ja, sehe ich auch so.

      posted in Hardware
      M
      Marc_St
    • RE: ioB und kompatible Wallboxen

      @JB_Sullivan

      @Marc_St sagte in ioB und kompatible Wallboxen:

      @JB_Sullivan sagte in ioB und kompatible Wallboxen:

      Hat die Meneckes einen eigenen Adapter für ioB - oder wie funktioniert das - modbus?

      https://forum.iobroker.net/topic/32179/wallbox-mennekes-amtron-auslesen-adapter-aus-skript

      @JB_Sullivan sagte in ioB und kompatible Wallboxen:

      @Marc_St - Ah super -sind die Datenpunkte bei der 11kw Wallbox identisch -weißt du das?

      Denke ja, die Dokumentation https://github.com/lephisto/amtron bezieht sich ja auch gar nicht speziell auf die 22 KW-Version. Schauen musst Du nur, dass Du eine Mennekes Amtron mit Netzanbindung nimmst.

      Ich hatte übrigens auch lange Wallboxen verglichen und auch mit dem Netzbetreiber gesprochen; auch er meinte, dass die Amtron von Aufbau und Inhalt die deutlich beste wäre.

      posted in ioBroker Allgemein
      M
      Marc_St
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo