Navigation

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

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    M
    • Profile
    • Following 1
    • Followers 0
    • Topics 1
    • Posts 42
    • Best 2
    • Groups 1

    Mephisto090

    @Mephisto090

    2
    Reputation
    10
    Profile views
    42
    Posts
    0
    Followers
    1
    Following
    Joined Last Online
    Location Deutschland

    Mephisto090 Follow
    Starter

    Best posts made by Mephisto090

    • RE: hm-rpc Probleme

      @homoran said in hm-rpc Probleme:

      @mephisto090 sagte in hm-rpc Probleme:

      Das einloggen mit Nutzerdaten geht trotzdem nicht

      ioBroker != iobroker

      habe beides probiert. Er zeigt komischerweise immer ioBroker an. Habe sogar kleingeschrieben den Nutzer neu angelegt.

      @glasfaser said in hm-rpc Probleme:

      Ist OT ..

      Watchtower ist mir klar ...

      Aber healthcheck hat das Image doch selber !?
      bzw. wo hast du die Compose her !?

      Habe ich mir irgendwann mal selbst zusammengebaut

      posted in ioBroker Allgemein
      M
      Mephisto090
    • RE: Speedtest-Skript von kreyenborg.koeln für Kabel-Gigabit

      @skb So habe mein Fehler gefunden. Irgendwie war das falsche speedtest-cli installiert. Es funktioniert jetzt und habe mal etwas das Skript angepasst. (Gerne kannst du es auf deiner Seite aktualisieren) Ich habe ein Trigger DP als Button hinzugefügt und das Skript den Button auswerten lassen. Des Weiteren ist Max. und Min. Ping dazugekommen sowie Paket Lost für Down- und Upload. Ich habe das Skript noch mit einer der letzten Statusmeldung ergänzt.

      /*
       * @copyright 2020 Stephan Kreyenborg <stephan@kreyenborg.koeln>
       *
       * @author 2020 Stephan Kreyenborg <stephan@kreyenborg.koeln>
       *
       * Dieses Skript dient zur freien Verwendung in ioBroker zur Überprüfung Deiner Internetgeschwindkeit mit Hilfe von Speedtest.
       * Jegliche Verantwortung liegt beim Benutzer. Das Skript wurde unter Berücksichtigung der bestmöglichen Nutzung
       * und Performance entwickelt.
       * Der Entwickler versichert, das keine böswilligen Systemeingriffe im originalen Skript vorhanden sind.
       *
       * Sollte das Skript wider Erwarten nicht korrekt funktionieren, so hast Du jederzeit die Möglichkeit, Dich auf
       * https://www.kreyenborg.koeln
       * für Unterstützung zu melden. Jedes Skript besitzt seine eigene Kommentarseite, auf der,
       * nach zeitlicher Möglichkeit des Autors, Hilfe angeboten wird. Ein Anrecht hierauf besteht nicht!
       * 
       * Ansprüche gegenüber Dritten bestehen nicht. 
       * 
       * Skript Name:        Speedtest
       * Skript Version:    1.3
       * Erstell-Datum:    29. November 2021
       * 
       */
      
      // Datenpunkte neu erstellen
      var ueberschreiben = false;
      
      // Hauptdatenpunkt unterhalb javascript
      var datenpunkt = "Speedtest.";
      
      // Favorisierter Server
      // Liste: https://www.speedtest.net/speedtest-servers.php
      var fav_server = 0;
      
      // Speedtest Objekte
      var objekt = ["JSON_Output",
          "Ergebnisse.PaketLost_Download",
          "Ergebnisse.PaketLost_Upload",
          "Ergebnisse.Ping",
          "Ergebnisse.Ping_Min",
          "Ergebnisse.Ping_Max",
          "Ergebnisse.Jitter",
          "Ergebnisse.Download_MBit",
          "Ergebnisse.Upload_MBit",
          "Ergebnisse.Download_MB",
          "Ergebnisse.Upload_MB",
          "Ergebnisse.OriginalDownload",
          "Ergebnisse.OriginalUpload",
          "ISP",
          "IP",
          "Ergebnisse.URL",
          "Ergebnisse.ID",
          "Test.Server.ServerID",
          "Test.Server.ServerIP",
          "Test.Server.Name",
          "Test.Server.Stadt",
          "Test.Server.Land",
          "Test.Server.Adresse",
          "Test.Daten.Download",
          "Test.Daten.Upload",
          "Test.Daten.OriginalDownload",
          "Test.Daten.OriginalUpload",
          "Test.Daten.DauerDownload",
          "Test.Daten.DauerUpload",
          "Test.Daten.Letzter_Speedtest",
          "Trigger",
          "Status"
      ];
      
      // Beschreibung der Objekte
      var beschreibung = ["JSON Ausgabe der Konsole",
          "Paketverlust in %",
          "Paketverlust in %",
          "Ping in ms",
          "Min. Ping in ms",
          "Max. Ping in ms",
          "Jitter in ms",
          "Download Geschwindigkeit in MBit/s",
          "Upload Geschwindigkeit in MBit/s",
          "Download Geschwindigkeit in MB/s",
          "Upload Geschwindigkeit in MB/s",
          "Download Geschwindigkeit in Byte/s",
          "Upload Geschwindigkeit in Byte/s",
          "Internet Service Provider",
          "externe IP",
          "Adresse der Ergebnisse",
          "ID der Ergebnisse",
          "ID des getesteten Servers",
          "IP des getesteten Servers",
          "Anbieter des getesteten Servers",
          "Stadt des getesteten Servers",
          "Land des getesteten Servers",
          "URL des getesteten Servers",
          "Download Daten in MB",
          "Upload Daten in MB",
          "Download Daten in Byte",
          "Upload Daten in Byte",
          "Dauer des Download Test",
          "Dauer des Upload Test",
          "Letzter Speedtest",
          "Startet den Speedtest",
          "Status vom letzten Speedtest"
      ];
      
      // Einheiten der Objekte
      var einheiten = ["",
          "%",
          "%",
          "ms",
          "ms",
          "ms",
          "ms",
          "MBit/s",
          "MBit/s",
          "MB/s",
          "MB/s",
          "Byte/s",
          "Byte/s",
          "",
          "",
          "",
          "",
          "",
          "",
          "",
          "",
          "",
          "",
          "MB",
          "MB",
          "Byte",
          "Byte",
          "s",
          "s",
          "",
          "",
          ""
      ];
      
      // Typen der Objekte
      var typen = ["string",
          "number",
          "number",
          "number",
          "number",
          "number",
          "number",
          "number",
          "number",
          "number",
          "number",
          "number",
          "number",
          "string",
          "string",
          "string",
          "string",
          "number",
          "string",
          "string",
          "string",
          "string",
          "string",
          "number",
          "number",
          "number",
          "number",
          "number",
          "number",
          "string",
          "boolean",
          "string"
      ];
      
      // Rollen der Objekte
      var rolle = ["json",
          "value",
          "value",
          "value",
          "value",
          "value",
          "value",
          "value",
          "value",
          "value",
          "value",
          "value",
          "value",
          "text",
          "text",
          "text",
          "text",
          "value",
          "text",
          "text",
          "text",
          "text",
          "text",
          "value",
          "value",
          "value",
          "value",
          "value",
          "value",
          "text",
          "button",
          "text"
      ];
      
      // Schreibe Werte des JSON String in ein Array
      function generiere_array(json_array) {
          var j = JSON.parse(json_array);
          var array_werte = [json_array,
              parseFloat((j.download.elapsed * 100 / j.download.bytes).toFixed(2)),
              parseFloat((j.upload.elapsed * 100 / j.upload.bytes).toFixed(2)),
              j.ping.latency,
              j.ping.low,
              j.ping.high,
              j.ping.jitter,
              parseFloat((j.download.bandwidth / 125000).toFixed(2)),
              parseFloat((j.upload.bandwidth / 125000).toFixed(2)),
              parseFloat((j.download.bandwidth / (1024 * 1024)).toFixed(2)),
              parseFloat((j.upload.bandwidth / (1024 * 1024)).toFixed(2)),
              j.download.bandwidth,
              j.upload.bandwidth,
              j.isp,
              j.interface.externalIp,
              j.result.url,
              j.result.id,
              j.server.id,
              j.server.ip,
              j.server.name,
              j.server.location,
              j.server.country,
              j.server.host,
              parseFloat((j.download.bytes / (1024 * 1024)).toFixed(2)),
              parseFloat((j.upload.bytes / (1024 * 1024)).toFixed(2)),
              j.download.bytes,
              j.upload.bytes,
              parseFloat((j.download.elapsed / 1000).toFixed(2)),
              parseFloat((j.upload.elapsed / 1000).toFixed(2)),
              hole_datum(),
              false,
              "Speedtest wird durchgeführt"
          ];
          return array_werte;
      }
      
      function speedtest() {
          // temporäre Variable für das Array
          var tmp_json;
          // Kommando für den Speedtest
          setStatus("Speedtest wird durchgeführt");
          var kommando = "/usr/bin/speedtest -f json --accept-license --accept-gdpr";
          if (fav_server > 0) {
              kommando = kommando + " -s " + fav_server;
              log("Speedtest mit Server " + fav_server + " gestartet! Der Test dauert zwischen 10 - 20 Sekunden!");
          } else {
              log("Speedtest gestartet! Der Test dauert zwischen 10 - 20 Sekunden!");
          }
          exec(kommando,
              function (error, stdout) {
                  if (error) {
                      log('Speedtest konnte nicht ausgeführt werden! ' + error, 'error');
                      setState(datenpunkt + "Status", "Fehler", true);
                      setStatus("Speedtest fehlerhaft");
                      return;
                  } else {
                      tmp_json = generiere_array(stdout);
                      aktualisiere_datenpunkt(tmp_json);
                      setStatus("Speedtest erfolgreich durchgeführt");
                      log('Speedtest durchgeführt. Ergebnisse: Download: ' + tmp_json[7] + ' MBits/s | Upload: ' + tmp_json[8] + ' MBits/s | Ping: ' + tmp_json[3] + 'ms');
                  }
              });
      }
      
      function setStatus(text) {
          setState(datenpunkt + "Status", text, true);
      }
      
      function aktualisiere_datenpunkt(werte) {
          for (let i = 0; i < objekt.length; i++) {
              setState(datenpunkt + objekt[i], werte[i], true);
          }
      }
      
      // Erstelle die benötigten Datenpunkte
      function datenpunkte_erstellen() {
          for (var i = 0; i < objekt.length; i++) {
              createState(datenpunkt + objekt[i], "", ueberschreiben, {
                  name: beschreibung[i],
                  desc: beschreibung[i],
                  type: typen[i],
                  role: rolle[i],
                  unit: einheiten[i]
              });
              setStatus("Datenpunkte erfolgreich erstellt");
          }
      
          // Alle Datenpunkte erstellt. Führe ersten Speedtest aus!
          log('Speedtest: Datenpunkte erstellt! Erster Speedtest wird in 30 Sekunden ausgeführt!');
          setTimeout(speedtest, 30000);
      }
      
      // Datum 
      function hole_datum() {
          let datum = new Date();
          let tag = '0' + datum.getDate();
          let monat = '0' + (datum.getMonth() + 1);
          let jahr = datum.getFullYear();
          let stunde = '0' + datum.getHours();
          let minute = '0' + datum.getMinutes();
          let sekunde = '0' + datum.getSeconds();
          return tag.substr(-2) + '.' + monat.substr(-2) + '.' + jahr + ' ' + stunde.substr(-2) + ':' + minute.substr(-2) + ':' + sekunde.substr(-2);
      }
      
      function speedtest_erster_start() {
          log("Speedtest: Erster Start des Skriptes! Datenpunkte werden erstellt!");
          // Datenpunkte werden erstellt
          datenpunkte_erstellen();
      }
      
      // Erster Start und Initialisierung
      speedtest_erster_start();
      
      // Alle 60 Minuten einen Speedtest ausführen
      schedule('0,30 * * * *', speedtest);
      
      
      // Script ausführen wenn Datenpunkt "Speedtest-Trigger" = true
      on({ id: "javascript.0.Speedtest.Trigger", change: "any" }, function (obj) {
          if (obj.state.val===true) {
              speedtest ();
          }
      });
      
      posted in Skripten / Logik
      M
      Mephisto090

    Latest posts made by Mephisto090

    • RE: hm-rpc Probleme

      @homoran said in hm-rpc Probleme:

      @mephisto090 boote mal beides neu!
      ccu und iob

      Hatte ich bei beiden um die Portweiterleitung eingeben zu können

      posted in ioBroker Allgemein
      M
      Mephisto090
    • RE: hm-rpc Probleme

      @homoran said in hm-rpc Probleme:

      @mephisto090 sagte in hm-rpc Probleme:

      Er zeigt komischerweise immer ioBroker an. Habe sogar kleingeschrieben den Nutzer neu angelegt.

      hast du noch andere hm-rpc Instanzen?

      Nein, da ich nur HmIP Geräte habe.

      posted in ioBroker Allgemein
      M
      Mephisto090
    • RE: hm-rpc Probleme

      @homoran said in hm-rpc Probleme:

      @mephisto090 sagte in hm-rpc Probleme:

      Das einloggen mit Nutzerdaten geht trotzdem nicht

      ioBroker != iobroker

      habe beides probiert. Er zeigt komischerweise immer ioBroker an. Habe sogar kleingeschrieben den Nutzer neu angelegt.

      @glasfaser said in hm-rpc Probleme:

      Ist OT ..

      Watchtower ist mir klar ...

      Aber healthcheck hat das Image doch selber !?
      bzw. wo hast du die Compose her !?

      Habe ich mir irgendwann mal selbst zusammengebaut

      posted in ioBroker Allgemein
      M
      Mephisto090
    • RE: hm-rpc Probleme

      @glasfaser said in hm-rpc Probleme:

      Mappe den Port 8183:8183 auch mal weiter . ( Firewall )

      Habe ich. Jetzt steht es Plain da

      2023-12-29 15:40:03: (../src/server.c.2078) server stopped by UID = 0 PID = 27178
      2023-12-29 15:40:03: (../src/server.c.1704) server started (lighttpd/1.4.69)
      2023-12-29 15:40:33: (../src/mod_auth.c.850) password doesn't match for /rega.exe username: ioBroker IP: 192.168.178.61
      2023-12-29 15:41:03: (../src/mod_auth.c.850) password doesn't match for /rega.exe username: ioBroker IP: 192.168.178.61
      2023-12-29 15:41:33: (../src/mod_auth.c.850) password doesn't match for /rega.exe username: ioBroker IP: 192.168.178.61
      2023-12-29 15:42:03: (../src/mod_auth.c.850) password doesn't match for /rega.exe username: ioBroker IP: 192.168.178.61
      2023-12-29 15:42:33: (../src/mod_auth.c.850) password doesn't match for /rega.exe username: ioBroker IP: 192.168.178.61
      2023-12-29 15:43:03: (../src/mod_auth.c.850) password doesn't match for /rega.exe username: ioBroker IP: 192.168.178.61
      2023-12-29 15:43:33: (../src/mod_auth.c.850) password doesn't match for /rega.exe username: ioBroker IP: 192.168.178.61
      2023-12-29 15:44:04: (../src/mod_auth.c.850) password doesn't match for /rega.exe username: ioBroker IP: 192.168.178.61
      2023-12-29 15:44:33: (../src/mod_auth.c.850) password doesn't match for /rega.exe username: ioBroker IP: 192.168.178.61
      2023-12-29 15:45:04: (../src/mod_auth.c.850) password doesn't match for /rega.exe username: ioBroker IP: 192.168.178.61
      2023-12-29 15:45:34: (../src/mod_auth.c.850) password doesn't match for /rega.exe username: ioBroker IP: 192.168.178.61
      2023-12-29 15:46:04: (../src/mod_auth.c.850) password doesn't match for /rega.exe username: ioBroker IP: 192.168.178.61
      

      Das einloggen mit Nutzerdaten geht trotzdem nicht

      posted in ioBroker Allgemein
      M
      Mephisto090
    • RE: hm-rpc Probleme

      @homoran wo liegt das Problem. Am Adapter?

      posted in ioBroker Allgemein
      M
      Mephisto090
    • RE: hm-rpc Probleme

      @homoran ich meine es geht jetzt ohne Benutzer aber es sollte doch eigentlich auch mit gehen oder nicht?

      posted in ioBroker Allgemein
      M
      Mephisto090
    • RE: hm-rpc Probleme

      @homoran said in hm-rpc Probleme:

      @mephisto090 stimmt wenigstens die ip?

      jap das ist die vom iobroker

      posted in ioBroker Allgemein
      M
      Mephisto090
    • RE: hm-rpc Probleme

      @homoran

      Das war der Benutzer iobroker:

      2023-12-28 12:11:15: (../src/mod_auth.c.850) password doesn't match for / username: Y\rTKVYU\x14 IP: 192.168.178.61
      

      und das war der Benutzer test:

      2023-12-28 13:40:20: (../src/mod_auth.c.850) password doesn't match for / username: D\x07EM IP: 192.168.178.61
      

      Selbst mit dem Admin bekomme ich keine Verbindung über den RPC zur RM

      posted in ioBroker Allgemein
      M
      Mephisto090
    • RE: hm-rpc Probleme

      @homoran said in hm-rpc Probleme:

      @mephisto090 sagte in hm-rpc Probleme:

      Ja auf dem Bild sieht man das der Benutzer nagelegt

      da sehe ich einmal den Benutzer den du im hm-rpc eingetragen hast.
      den sehe ich im anderen Bild nicht

      die entsprechende Frage hast du immer noch nicht beantwortet.
      So macht das keinen Spaß!

      ich habe auf der RM den Benutzer angelegt (mich dort auch eingeloggt mit diesem Benutzer) und die gleichen Daten in den iobroker eingeben. ich habe auch ein Benutzer test angelegt mit dem passwort 12345 auf der RM und mich auch mit diesen Daten richtig eingelogt. Ich konnte mich auch mit diesen Daten nicht im rpc anmelden auf der RM.

      posted in ioBroker Allgemein
      M
      Mephisto090
    • RE: hm-rpc Probleme

      @homoran said in hm-rpc Probleme:

      @mephisto090 sagte in hm-rpc Probleme:

      @homoran said in hm-rpc Probleme:

      gibt es einen User iobroker auf der RM?

      was meinst du mit RM?

      @mephisto090 sagte in hm-rpc Probleme:

      RaspberryMatic

      Ja auf dem Bild sieht man das der Benutzer nagelegt ist. Ich hatte es auch mal mit test (12345) angelegt und probiert. Ging auch nicht

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