Navigation

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

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    L
    • Profile
    • Following 0
    • Followers 0
    • Topics 0
    • Posts 10
    • Best 0
    • Groups 1

    Lutzy79

    @Lutzy79

    0
    Reputation
    7
    Profile views
    10
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    Lutzy79 Follow
    Starter

    Latest posts made by Lutzy79

    • RE: fb-checkpresence Adapter startet nicht

      Hi,

      ich hatte das selbe Problem. Lade dir die neueste Version über die Github-Cat runter. Danach lief es bei mir wieder.
      Siehe auch https://github.com/afuerhoff/ioBroker.fb-checkpresence/issues/46

      tim4849 created this issue in afuerhoff/ioBroker.fb-checkpresence

      closed Fritzbox 7581(fw7.14) Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason #46

      posted in ioBroker Allgemein
      L
      Lutzy79
    • RE: TV Programm Mini Anzeige - HTML Tabelle

      @Lutzy79 sagte in TV Programm Mini Anzeige - HTML Tabelle:

      @JayR sagte in TV Programm Mini Anzeige - HTML Tabelle:

      @Lutzy79 : Ganz unten in den Configs

      sorry, bin da echt ein Anfänger. Wenn ich in Zeile 431 statt "path" : "value", einfach 0_userdata.0.tv. eintrage, bekomme ich ein "compile error" im log

      Danke, hab´s doch noch hinbekommen, hab anscheinend den Punkt am Ende vergessen

      posted in JavaScript
      L
      Lutzy79
    • RE: TV Programm Mini Anzeige - HTML Tabelle

      @JayR sagte in TV Programm Mini Anzeige - HTML Tabelle:

      @Lutzy79 : Ganz unten in den Configs

      sorry, bin da echt ein Anfänger. Wenn ich in Zeile 431 statt "path" : "value", einfach 0_userdata.0.tv. eintrage, bekomme ich ein "compile error" im log

      posted in JavaScript
      L
      Lutzy79
    • RE: TV Programm Mini Anzeige - HTML Tabelle

      @JayR sagte in TV Programm Mini Anzeige - HTML Tabelle:

      @Acidburn78 said in TV Programm Mini Anzeige - HTML Tabelle:

      @JayR Hallo JayR wie muss ich den Pfad angeben? "0_userdata.0" z.B.? Und ich bekomme beim ausführen des Scripts immer den Fehler "ReferenceError: createStates is not defined"

      /*****************************************************************************
       * Created: 04.12.2020
       * Created by: JayR / liv-in-sky
       * Description: Get tv program
       * Notes:
       * Source: https://forum.iobroker.net/topic/28447/tv-programm-mini-anzeige-html-tabelle
       * ToDo: nothing
       * Version: 1.1
       * Changes: 1.0 - Initial creation
       * 12.12.20 1.1 - Change trigger
      ******************************************************************************/
      /*****************************************************************************/
       
      /********************************
       * Configuration
      ********************************/
      const LOGGING = true;   //if(LOGGING)   log('');
      const VERBOSE = false;  //if(LOGGING && VERBOSE)    log('');
      var channels = ["Das Erste", "ZDF", "SWR", "Sat.1", "RTL", "RTL Zwei", "Sky Sport News", "ProSieben", "SPORT1", "VOX",  "kabel eins", "ZDFneo", "n-tv"];
      const CONF_CUSTOM = buildConfigObject();
      const STATES = createCustomStates();
      let returnVal;
      /********************************
       * Start/Init
      ********************************/
       getTvProgram();
      /******************************** 
       * Functions
      ********************************/  
      function getTvProgram(){
          let url = getProgramUrl();
          getTV(url).then(function() {
              returnVal.forEach(function(channel) {
                  log(channel);
                  setState(CONF_CUSTOM.path + "tv." + channel[1].replace(" ","").replace(" ","").replace(".","") + ".time", channel[0]);
                  setState(CONF_CUSTOM.path + "tv." + channel[1].replace(" ","").replace(" ","").replace(".","") + ".program", channel[2].substr(0, channel[2].length-2));
                  setState(CONF_CUSTOM.path + "tv." + channel[1].replace(" ","").replace(" ","").replace(".","") + ".name", channel[1]);
              });
          }); 
      }
       async function getTV(url) {
           return new Promise(async (resolve, reject) => {
               await request(url, async function(error, response, result) {
                  resolvHtml(result);
                   if (result != "") {
                       resolve()
                   } else {
                       reject()
                   };
               }).on("error", function(e) {
                   console.error(e);
               });
           });
      }
       
      async function resolvHtml(gesuchtVal) {
          var re = /\s<a title=".+?" name="bid_/g;
          let found = "fff" + gesuchtVal.match(re); 
          let helper = found.match(/\".+?" name="bid_/g);
          let helper2 = [];
          for (var i = 0; i < helper.length; i++) {
              let hhh = helper[i].replace(/,/g, " --");
              hhh = hhh.replace(/\'/g, " ");
              hhh = hhh.replace(/ (\d\d):(\d\d) /g, " $1\-\-\-$2");
              hhh = hhh.replace(/\:/g, ";");
              hhh = hhh.replace(/(\d\d)---(\d\d)/g, " $1:$2 ");
              hhh = hhh.replace(/www\..+\/tv-pro/g, "tv-pro");
              hhh = hhh.replace(/(\d\d\.\d\d\..+)\.(.+)\" data/g, "$1x_y_x$2 data"); //ersetzt punkt in sendernamen (sat.1)
              hhh = hhh.replace(/(^.+?)\.+(.+?\d\d\.\d\d\.)/g, "$1x_x_x$2"); //ersetzt punkte im datum
              hhh = hhh.replace(/\*/g, "_");
              hhh = hhh.replace(/ data.+programm(.+)/g, "bbb$1");
              helper2.push(hhh)
           }
          var htmlArray = helper2.toString().split(",");
          var helpArray = [];
          var helpArray1 = [];
          var helpArray2 = [];
          
          for (var i = 0; i < htmlArray.length; i++) {
              var haken = htmlArray[i].replace(/,>/g, "");
              helpArray.push(haken);
           } // /,>/g , ""
           for (var i = 0; i < helpArray.length; i++) {
              var haken = helpArray[i].replace("xxx", "");
              helpArray1.push(haken);
           } // /,>/g , ""
           for (var i = 0; i < helpArray1.length; i++) {
              var haken = helpArray1[i].replace(/\"/g, "");
              helpArray2.push(haken);
              if (i < 0) log(helpArray2[i])
           } // /,>/g , ""
          let resultObj = []; 
          for (var i = 0; i < helpArray2.length; i++) {
              let val4help = helpArray2[i].slice(((helpArray2[i].indexOf('bbb') + 1 + 3) - 1), helpArray2[i].length);
              val4help = val4help.replace(/ name=bid_/g, "");
              if (i < 0) log(val4help)
              let val3 = helpArray2[i].slice(0, (helpArray2[i].indexOf(':') + 1) - 5).trim();
              val3 = val3.replace(/x_x_x/g, ".");
              val3 = val3.replace(/x_y_x/g, ".") // val3=val3.slice(0, (val3.lastIndexOf('-') + 1) - 1);   // sendung
              let val2 = helpArray2[i].slice(((helpArray2[i].lastIndexOf('.') + 1 + 1) - 1), helpArray2[i].length).trim();
              val2 = val2.replace(/bbb.+/g, "");;
              if (i < 0) log(val2);
              val2 = val2.replace(/x_x_x/g, ".");
              val2 = val2.replace(/x_y_x/g, ".") // sender
              let val1 = helpArray2[i].slice((((helpArray2[i].lastIndexOf(':') + 1) - 2) - 1), helpArray2[i].indexOf(':') + 1 + 2).trim(); // uhrzeit
              resultObj.push([val1, val2, val3, val4help]);
          }
          let myObjFilter = [];
          for (var b = 0; b < resultObj.length; b++) {
              if (channels.includes(resultObj[b][1].trim()) && resultObj[b][1].trim() != "") {
                  myObjFilter.push(resultObj[b]);
              } else {
              }
          }
          let myObjFilterHelp = [];
          let bevore;
          for (var b = 0; b < myObjFilter.length; b++) {
              if (myObjFilter[b][1] != bevore) {
                  myObjFilterHelp.push(myObjFilter[b]);
                  bevore = myObjFilter[b][1]
              } else {}
       
          }
          returnVal = myObjFilterHelp;
       }
       
      function getProgramUrl(){
          let programTime = parseInt(getState(CONF_CUSTOM.path + 'tv.programTime').val); 
          let url;  
          if(programTime == 1) url = 'https://www.hoerzu.de/tv-programm/jetzt/';
          else if (programTime == 2){
              let houre = new Date();
              let time; 
              if(houre.getHours() == 23){
                  time = "00";
                  url = "https://www.hoerzu.de/tv-programm/morgen/"; 
              }else{
                  time = (houre.getHours() + 1).toString();
                  url = "https://www.hoerzu.de/tv-programm/heute/" 
              } 
              if(houre.getMinutes() >= 0 && houre.getMinutes() < 30) time = time + ":30";
              else time = time = time + ":00";
              url = url + time + "/";
          }
          else if (programTime == 3) url = 'https://www.hoerzu.de/tv-programm/heute/20:30/'; 
          else if (programTime == 4) url = 'https://www.hoerzu.de/tv-programm/heute/22:30/'; 
          return url;
      }
      /********************************
       * Trigger
      ********************************/
       on({
         id: CONF_CUSTOM.path + 'tv.programTime',
         change: 'any'
      }, function(obj) {
          getTvProgram();
      });
       
      schedule('*/30 * * * *', function() {
          getTvProgram();
      });
      /********************************
       * Create States
      ********************************/
      function createCustomStates() {
          var customStates =
          [
              {
                  "name" : 'tv.programTime',
                  "path" : CONF_CUSTOM.path
              }
          ]
          
          channels.forEach(function(channel) {
              customStates.push(
                  {
                  "name" : 'tv.' + channel.replace(" ","").replace(" ","").replace(".","") + ".time",
                  "path" : CONF_CUSTOM.path
                  }
              )
              customStates.push(
                  {
                  "name" : 'tv.' + channel.replace(" ","").replace(" ","").replace(".","") + ".program",
                  "path" : CONF_CUSTOM.path
                  }
              )
              customStates.push(
                  {
                  "name" : 'tv.' + channel.replace(" ","").replace(" ","").replace(".","") + ".name",
                  "path" : CONF_CUSTOM.path
                  }
              )
          });
       
          
          createStates(customStates);
          return customStates;
      }
      
      function createStates(states){
          states.forEach(function(state) {
              var objId = state.path + state.name;
              if(!getObject(objId)) {
                  createState(objId);
              }
          });
      } 
      
      /********************************
       * Config
      ********************************/
      function buildConfigObject(){
          var configObj = JSON.stringify(
              {
                  "path" : "value",
              }
          );
          return JSON.parse(configObj);
      };
      /********************************
       * End
      ********************************/
      
      

      @Acidburn78: Kannst du diese Version nochmal testen.

      Den Pfad wo die Werte angelegt werden sollen z.B. "0_userdata.0." oder "0_userdata.0.tv."

      Kannst du bitte mal testen und mit feedback geben.

      Kann mir jemand kurz erklären, wo (in welcher Zeile) ich den pfad in dem Script von JayR eintragen muss? Ich komme einfach nicht drauf 😞

      Danke!

      posted in JavaScript
      L
      Lutzy79
    • RE: TV Programm Mini Anzeige - HTML Tabelle

      @JayR sagte in TV Programm Mini Anzeige - HTML Tabelle:

      @Stephan-Schleich :

      Ganz unten im Script muss in den CONF_CUSTOM noch der Pfad eingefügt werden:

      "path" : "value"
      
      /*****************************************************************************
       * Created: 04.12.2020
       * Created by: JayR / liv-in-sky
       * Description: Get tv program
       * Notes:
       * Source: https://forum.iobroker.net/topic/28447/tv-programm-mini-anzeige-html-tabelle
       * ToDo: nothing
       * Version: 1.1
       * Changes: 1.0 - Initial creation
       * 12.12.20 1.1 - Change trigger
      ******************************************************************************/
      /*****************************************************************************/
      
      /********************************
       * Configuration
      ********************************/
      const LOGGING = true;   //if(LOGGING)   log('');
      const VERBOSE = false;  //if(LOGGING && VERBOSE)    log('');
      var channels = ["Das Erste", "ZDF", "SWR", "Sat.1", "RTL", "RTL Zwei", "Sky Sport News", "ProSieben", "SPORT1", "VOX",  "kabel eins", "ZDFneo", "n-tv"];
      const CONF_CUSTOM = buildConfigObject();
      const STATES = createCustomStates();
      let returnVal;
      /********************************
       * Start/Init
      ********************************/
       getTvProgram();
      /******************************** 
       * Functions
      ********************************/  
      function getTvProgram(){
          let url = getProgramUrl();
          getTV(url).then(function() {
              returnVal.forEach(function(channel) {
                  log(channel);
                  setState(CONF_CUSTOM.path + "tv." + channel[1].replace(" ","").replace(" ","").replace(".","") + ".time", channel[0]);
                  setState(CONF_CUSTOM.path + "tv." + channel[1].replace(" ","").replace(" ","").replace(".","") + ".program", channel[2].substr(0, channel[2].length-2));
                  setState(CONF_CUSTOM.path + "tv." + channel[1].replace(" ","").replace(" ","").replace(".","") + ".name", channel[1]);
              });
          }); 
      }
       async function getTV(url) {
           return new Promise(async (resolve, reject) => {
               await request(url, async function(error, response, result) {
                  resolvHtml(result);
                   if (result != "") {
                       resolve()
                   } else {
                       reject()
                   };
               }).on("error", function(e) {
                   console.error(e);
               });
           });
      }
      
      async function resolvHtml(gesuchtVal) {
          var re = /\s<a title=".+?" name="bid_/g;
          let found = "fff" + gesuchtVal.match(re); 
          let helper = found.match(/\".+?" name="bid_/g);
          let helper2 = [];
          for (var i = 0; i < helper.length; i++) {
              let hhh = helper[i].replace(/,/g, " --");
              hhh = hhh.replace(/\'/g, " ");
              hhh = hhh.replace(/ (\d\d):(\d\d) /g, " $1\-\-\-$2");
              hhh = hhh.replace(/\:/g, ";");
              hhh = hhh.replace(/(\d\d)---(\d\d)/g, " $1:$2 ");
              hhh = hhh.replace(/www\..+\/tv-pro/g, "tv-pro");
              hhh = hhh.replace(/(\d\d\.\d\d\..+)\.(.+)\" data/g, "$1x_y_x$2 data"); //ersetzt punkt in sendernamen (sat.1)
              hhh = hhh.replace(/(^.+?)\.+(.+?\d\d\.\d\d\.)/g, "$1x_x_x$2"); //ersetzt punkte im datum
              hhh = hhh.replace(/\*/g, "_");
              hhh = hhh.replace(/ data.+programm(.+)/g, "bbb$1");
              helper2.push(hhh)
           }
          var htmlArray = helper2.toString().split(",");
          var helpArray = [];
          var helpArray1 = [];
          var helpArray2 = [];
          
          for (var i = 0; i < htmlArray.length; i++) {
              var haken = htmlArray[i].replace(/,>/g, "");
              helpArray.push(haken);
           } // /,>/g , ""
           for (var i = 0; i < helpArray.length; i++) {
              var haken = helpArray[i].replace("xxx", "");
              helpArray1.push(haken);
           } // /,>/g , ""
           for (var i = 0; i < helpArray1.length; i++) {
              var haken = helpArray1[i].replace(/\"/g, "");
              helpArray2.push(haken);
              if (i < 0) log(helpArray2[i])
           } // /,>/g , ""
          let resultObj = []; 
          for (var i = 0; i < helpArray2.length; i++) {
              let val4help = helpArray2[i].slice(((helpArray2[i].indexOf('bbb') + 1 + 3) - 1), helpArray2[i].length);
              val4help = val4help.replace(/ name=bid_/g, "");
              if (i < 0) log(val4help)
              let val3 = helpArray2[i].slice(0, (helpArray2[i].indexOf(':') + 1) - 5).trim();
              val3 = val3.replace(/x_x_x/g, ".");
              val3 = val3.replace(/x_y_x/g, ".") // val3=val3.slice(0, (val3.lastIndexOf('-') + 1) - 1);   // sendung
              let val2 = helpArray2[i].slice(((helpArray2[i].lastIndexOf('.') + 1 + 1) - 1), helpArray2[i].length).trim();
              val2 = val2.replace(/bbb.+/g, "");;
              if (i < 0) log(val2);
              val2 = val2.replace(/x_x_x/g, ".");
              val2 = val2.replace(/x_y_x/g, ".") // sender
              let val1 = helpArray2[i].slice((((helpArray2[i].lastIndexOf(':') + 1) - 2) - 1), helpArray2[i].indexOf(':') + 1 + 2).trim(); // uhrzeit
              resultObj.push([val1, val2, val3, val4help]);
          }
          let myObjFilter = [];
          for (var b = 0; b < resultObj.length; b++) {
              if (channels.includes(resultObj[b][1].trim()) && resultObj[b][1].trim() != "") {
                  myObjFilter.push(resultObj[b]);
              } else {
              }
          }
          let myObjFilterHelp = [];
          let bevore;
          for (var b = 0; b < myObjFilter.length; b++) {
              if (myObjFilter[b][1] != bevore) {
                  myObjFilterHelp.push(myObjFilter[b]);
                  bevore = myObjFilter[b][1]
              } else {}
      
          }
          returnVal = myObjFilterHelp;
       }
      
      function getProgramUrl(){
          let programTime = parseInt(getState(CONF_CUSTOM.path + 'tv.programTime').val); 
          let url;  
          if(programTime == 1) url = 'https://www.hoerzu.de/tv-programm/jetzt/';
          else if (programTime == 2){
              let houre = new Date();
              let time; 
              if(houre.getHours() == 23){
                  time = "00";
                  url = "https://www.hoerzu.de/tv-programm/morgen/"; 
              }else{
                  time = (houre.getHours() + 1).toString();
                  url = "https://www.hoerzu.de/tv-programm/heute/" 
              } 
              if(houre.getMinutes() >= 0 && houre.getMinutes() < 30) time = time + ":30";
              else time = time = time + ":00";
              url = url + time + "/";
          }
          else if (programTime == 3) url = 'https://www.hoerzu.de/tv-programm/heute/20:30/'; 
          else if (programTime == 4) url = 'https://www.hoerzu.de/tv-programm/heute/22:30/'; 
          return url;
      }
      /********************************
       * Trigger
      ********************************/
       on({
         id: CONF_CUSTOM.path + 'tv.programTime',
         change: 'any'
      }, function(obj) {
          getTvProgram();
      });
      
      schedule('*/30 * * * *', function() {
          getTvProgram();
      });
      /********************************
       * Create States
      ********************************/
      function createCustomStates() {
          var customStates =
          [
              {
                  "name" : 'tv.programTime',
                  "path" : CONF_CUSTOM.path
              }
          ]
          
          channels.forEach(function(channel) {
              customStates.push(
                  {
                  "name" : 'tv.' + channel.replace(" ","").replace(" ","").replace(".","") + ".time",
                  "path" : CONF_CUSTOM.path
                  }
              )
              customStates.push(
                  {
                  "name" : 'tv.' + channel.replace(" ","").replace(" ","").replace(".","") + ".program",
                  "path" : CONF_CUSTOM.path
                  }
              )
              customStates.push(
                  {
                  "name" : 'tv.' + channel.replace(" ","").replace(" ","").replace(".","") + ".name",
                  "path" : CONF_CUSTOM.path
                  }
              )
          });
      
          
          createStates(customStates);
          return customStates;
      }
      /********************************
       * Config
      ********************************/
      function buildConfigObject(){
          var configObj = JSON.stringify(
              {
                  "path" : "value",
              }
          );
          return JSON.parse(configObj);
      };
      /********************************
       * End
      ********************************/
      

      In Jarvis kann dann noch eine Aktion hinzugefügt werden um direkt auf den Sender umzuschalten.

      Finde die Idee und die Umsetzung über Jarvis die Sender umzuschalten von dir echt klasse. Kannst du bitte kurz beschreiben, wie du das gemacht hast?
      Ich verstehe leider nicht genau, was ich in deinem Script als Pfad eingeben muss und an welcher Stelle genau. Vielleicht könntest du das genauer erklären, evtl mit Beispiel?

      Vielen Dank schon mal

      posted in JavaScript
      L
      Lutzy79
    • RE: [gelöst]gibt es Probleme mit den Cloud Adapter?

      auch ich habe das gleiche Problem, keine Funktion der Sprachbefehle. Cloud-Adapter ist grün, Alexa-App zeigt auch "keine Verbindung zum Server"

      posted in Cloud Dienste
      L
      Lutzy79
    • RE: History Tabelle leer, Widget No Data

      Hi,
      ich habe nach dem Umzug von einem RPi2 zu einem OPi das gleiche Problem, dass in der History-Tabelle nur für kurze Zeit Einträge vorhanden sind und diese nach ein paar Minuten wieder verschwinden.
      Ich habe auch geschaut, ob der NTP richtig eingestellt ist, sehe aber da keinen Fehler, da die Zeit zu stimmen scheint. Kann bitte jemand genau aufzeigen, worauf ich da genau achten muss, bzw welche Schritte notwendig sind, evtl hab ich da etwas übersehen.
      Vielen Dank schon mal

      Grüße
      Lutzy

      posted in Error/Bug
      L
      Lutzy79
    • RE: Alexa App Einkaufsliste -> Todoist

      kann ich bestätigen, hab das selbe Problem beobachtet. Hab sowohl die Verbindung zwischen todoist und amazon als auch den Token überprüft. Mir ist nichts aufgefallen, was das Problem bei mir verursacht

      Nachtrag:

      Mir ist aufgefallen, dass sämtliche Sachen, die ich per Sprachbefehl über den Echo auf die Einkaufsliste gesetzt habe, innerhalb kürzerster Zeit auch auf ToDoist zu sehen sind. Allerdings werden keine Punkte, die über die Alexa-App hinzugegfügt oder entfernt werden, mit ToDoist synchronisiert. Vielleicht hilft das ja jemanden weiter, um der Ursache auf den Grund zu gehen

      posted in Cloud Dienste
      L
      Lutzy79
    • RE: [Problem] Dream btw. Enigma2 Adapter

      Hi Matten,

      hab den alten Adapter gelöscht und den 0.0.11 über GitHub installiert, leider immernoch folgender Fehler beim Start:

      host.SmartHome 2018-03-20 17:57:20.524 error instance system.adapter.enigma2.0 terminated with code 1 ()

      Caught 2018-03-20 17:57:20.523 error by controller[0]: at Function.Module._load (module.js:445:3)

      Caught 2018-03-20 17:57:20.523 error by controller[0]: at tryModuleLoad (module.js:453:12)

      Caught 2018-03-20 17:57:20.522 error by controller[0]: at Module.load (module.js:494:32)

      Caught 2018-03-20 17:57:20.522 error by controller[0]: at Object.Module._extensions..js (module.js:586:10)

      Caught 2018-03-20 17:57:20.522 error by controller[0]: at Module._compile (module.js:577:32)

      Caught 2018-03-20 17:57:20.521 error by controller[0]: at Object. (/opt/iobroker/node_modules/iobroker.enigma2/enigma2.js:37:13)

      Caught 2018-03-20 17:57:20.521 error by controller[0]: at require (internal/module.js:20:19)

      Caught 2018-03-20 17:57:20.520 error by controller[0]: at Module.require (module.js:504:17)

      Caught 2018-03-20 17:57:20.520 error by controller[0]: at Function.Module._load (module.js:424:25)

      Caught 2018-03-20 17:57:20.519 error by controller[0]: at Function.Module._resolveFilename (module.js:476:15)

      Caught 2018-03-20 17:57:20.512 error by controller[0]: Error: Cannot find module 'ping'

      Caught 2018-03-20 17:57:20.512 error by controller[0]: ^

      Caught 2018-03-20 17:57:20.511 error by controller[0]: throw err;

      Caught 2018-03-20 17:57:20.509 error by controller[0]: module.js:478

      vielleicht kannst du ja mal nochmal drüber schauen

      Danke

      posted in ioBroker Allgemein
      L
      Lutzy79
    • RE: [Gelöst] Pi-Hole Daten auslesen

      Hallo zusammen,

      ich hätte mal eine Frage zum Pi-Hole: Ist es möglich, den pi-hole auf den gleichen RasPi zu installieren, auf dem auch bereits der ioBroker und die CCU2 laufen? Hab pi-hole bereits installiert, aber er bekommt die gleiche IP wie der ioBroker. Wenn ich nun den pi-hole aktiviere, komm ich nur noch mit dem Pi ins Internet, die anderen Clients allerdings nicht.

      Brauch ich einen zweiten RasPi oder kann ich den Pi so konfigurieren, dass ioBroker und pi-hole auf dem gleichen laufen?

      Danke für eure Hilfe!

      Gruß

      Michael

      posted in ioBroker Allgemein
      L
      Lutzy79
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo