Navigation

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

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    G
    • Profile
    • Following 0
    • Followers 0
    • Topics 9
    • Posts 48
    • Best 1
    • Groups 0

    GeosShark

    @GeosShark

    1
    Reputation
    36
    Profile views
    48
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    GeosShark Follow

    Best posts made by GeosShark

    • RE: Neustart vom IoBroker sowie einen kompletten Reboot über die VIS mit Blockly

      Die Buttons funzen nicht richtig, da die Datenpunkte nicht komplett erzeugt werden.

      Besser wäre folgende Erstellung:

      // states für Asführungsbestätigung der remote reboot / shutdown scripts
      // und zum automatischem schließen des Bestätigungsbutton nach einer Zeit X (timout)
      
      // -----------------------------------------------
      // Vorbereitung 
      // -----------------------------------------------
      
      var timout = 2*1000;
      
      var forceCreation   = true;
      
      var pfad = 't2c_System.';
      
      var datenpunkte = {
         'restart_Bestaetigung':        {"init": false, "common": {type: 'boolean',  name: 'Bestätigung für Reboot',                        unit: ''}},
         'stop_Bestaetigung':           {"init": false, "common": {type: 'boolean',  name: 'Bestätigung für Shutdown',                      unit: ''}},
         'update_Bestaetigung':         {"init": false, "common": {type: 'boolean',  name: 'Bestätigung für Update',                        unit: ''}},
         'upgrade_Bestaetigung':        {"init": false, "common": {type: 'boolean',  name: 'Bestätigung für Upgrade',                       unit: ''}},
         'upgradeSelf_Bestaetigung':    {"init": false, "common": {type: 'boolean',  name: 'Bestätigung für UpgradeSelf',                   unit: ''}},
         'LinuxRestart_Bestaetigung':   {"init": false, "common": {type: 'boolean',  name: 'Bestätigung für Linux-Restart',                 unit: ''}},
         'LinuxShutdown_Bestaetigung':  {"init": false, "common": {type: 'boolean',  name: 'Bestätigung für Linux-Shutdown',                unit: ''}},
      
         'restart_command':             {"init": false, "common": {type: 'boolean',  name: 'Ausführung des "iobroker restart" Kommandos',   unit: ''}},
         'stop_command':                {"init": false, "common": {type: 'boolean',  name: 'Ausführung "iobroker stop" Kommandos',          unit: ''}},
         'update_command':              {"init": false, "common": {type: 'boolean',  name: 'Ausführung "iobroker update" Kommandos',        unit: ''}},
         'upgrade_command':             {"init": false, "common": {type: 'boolean',  name: 'Ausführung "iobroker upgrade" Kommandos',       unit: ''}},
         'upgradeSelf_command':         {"init": false, "common": {type: 'boolean',  name: 'Ausführung "iobroker upgrade self" Kommandost', unit: ''}},
         'LinuxShutdown_command':       {"init": false, "common": {type: 'boolean',  name: 'Ausführung "shutdown -h now" Kommandos',        unit: ''}},
         'LinuxRestart_command':        {"init": false, "common": {type: 'boolean',  name: 'Ausführung "reboot" Kommandos',                 unit: ''}}
         };       
      
      //=========================================================================
      // Trigger 
      //=========================================================================
      
      on({id: 'javascript.0.t2c_System.restart_Bestaetigung', change : 'any'}, function(obj) {
        if (obj.newState.val === true || obj.newState.val === 'true'){
           setTimeout(function(){setState('javascript.0.t2c_System.restart_Bestaetigung', false)},timout);
        }
      });
      
      on({id: 'javascript.0.t2c_System.stop_Bestaetigung', change : 'any'}, function(obj) {
        if (obj.newState.val === true || obj.newState.val === 'true'){
           setTimeout(function(){setState('javascript.0.t2c_System.stop_Bestaetigung', false)},timout);
        }
      });
      
      on({id: 'javascript.0.t2c_System.update_Bestaetigung', change : 'any'}, function(obj) {
        if (obj.newState.val === true || obj.newState.val === 'true'){
           setTimeout(function(){setState('javascript.0.t2c_System.update_Bestaetigung', false)},timout);
        }
      });
      
      on({id: 'javascript.0.t2c_System.upgrade_Bestaetigung', change : 'any'}, function(obj) {
        if (obj.newState.val === true || obj.newState.val === 'true'){
           setTimeout(function(){setState('javascript.0.t2c_System.upgrade_Bestaetigung', false)},timout);
        }
      });
      on({id: 'javascript.0.t2c_System.upgradeSelf_Bestaetigung', change : 'any'}, function(obj) {
        if (obj.newState.val === true || obj.newState.val === 'true'){
           setTimeout(function(){setState('javascript.0.t2c_System.upgradeSelf_Bestaetigung', false)},timout);
        }
      });
      
      on({id: 'javascript.0.t2c_System.LinuxRestart_Bestaetigung', change : 'any'}, function(obj) {
        if (obj.newState.val === true || obj.newState.val === 'true'){
           setTimeout(function(){setState('javascript.0.t2c_System.LinuxRestart_Bestaetigung', false)},timout);
        }
      });
      
      on({id: 'javascript.0.t2c_System.LinuxShutdown_Bestaetigung', change : 'any'}, function(obj) {
        if (obj.newState.val === true || obj.newState.val === 'true'){
           setTimeout(function(){setState('javascript.0.t2c_System.LinuxShutdown_Bestaetigung', false)},timout);
        }
      });
      
      // -----------------------------------------------
      // Scripte zum Ausführen der exec Funktionen
      // -----------------------------------------------
      
      // iobroker restart
      on({id: 'javascript.0.t2c_System.restart_command', change: 'any'}, function (obj) {
        if (obj.newState.val === true || obj.newState.val === 'true'){
            log('vis: iobroker restart');
            setState('javascript.0.t2c_System.restart_command', false);
            exec ('iobroker restart');
        }
      });
      
      // iobroker stop
      createState('t2c_System.stop_command', '');
      on({id: 'javascript.0.t2c_System.stop_command', change: 'any'}, function (obj) {
        if (obj.newState.val === true || obj.newState.val === 'true'){
            log('vis: iobroker stop');
            setState('javascript.0.t2c_System.stop_command', false);
            exec ('iobroker stop');
        }
      });
      
      // iobroker update
      createState('t2c_System.update_command', '');
      on({id: 'javascript.0.t2c_System.update_command', change: 'any'}, function (obj) {
        if (obj.newState.val === true || obj.newState.val === 'true'){
            log('vis: iobroker update');
            setState('javascript.0.t2c_System.update_command', false);
            exec ('iobroker update');
        }
      });
      
      // iobroker upgrade
      createState('t2c_System.upgrade_command', '');
      on({id: 'javascript.0.t2c_System.upgrade_command', change: 'any'}, function (obj) {
        if (obj.newState.val === true || obj.newState.val === 'true'){
            log('vis: iobroker upgrade');
            setState('javascript.0.t2c_System.upgrade_command', false);
            exec ('iobroker upgrade');
        }
      });
      
      // iobroker upgrade self
      createState('t2c_System.upgradeSelf_command', '');
      on({id: 'javascript.0.t2c_System.upgradeSelf_command', change: 'any'}, function (obj) {
        if (obj.newState.val === true || obj.newState.val === 'true'){
            log('vis: iobroker upgrade self');
            setState('javascript.0.t2c_System.upgradeSelf_command', false);
            exec ('iobroker upgrade self');
        }
      });
      
      // Linux shutdown
      createState('t2c_System.LinuxShutdown_command', '');
      on({id: 'javascript.0.t2c_System.LinuxShutdown_command', change: 'any'}, function (obj) {
        if (obj.newState.val === true || obj.newState.val === 'true'){
            log('vis: Linux shutdown');
            setState('javascript.0.t2c_System.LinuxShutdown_command', false);
            exec ('sudo shutdown -h 0');
        }
      });
      
      // Linux Reboot
      createState('t2c_System.LinuxRestart_command', '');
      on({id: 'javascript.0.t2c_System.LinuxRestart_command', change: 'any'}, function (obj) {
        if (obj.newState.val === true || obj.newState.val === 'true'){
            log('vis: Linux Reboot');
            setState('javascript.0.t2c_System.LinuxRestart_command', false);
            exec ('reboot');
        }
      });   
      
      // -----------------------------------------------------------------------------------------------------------------------------------------
      // Erzeuge Datenpunkte
      // -----------------------------------------------------------------------------------------------------------------------------------------
      function createDp() 
      {
      	var name;
      	var init;
      	var common;
      
      	for (var dp in datenpunkte) 
      	{
      		name = pfad + dp;
      		init = datenpunkte[dp].init;
      		common = datenpunkte[dp].common;
      		createState(name, init , forceCreation, common);
      	}
      }
      
      // -----------------------------------------------
      // Start Skript:
      // Initialisierung
      // -----------------------------------------------
      createDp();
      
      

      Habe es noch etwas "gebeautyfied"

      posted in Skripten / Logik
      G
      GeosShark

    Latest posts made by GeosShark

    • RE: [Aufruf] Neuer Adapter für den Wiffi-wz, den Weatherman und den Rainyman von Stall.biz bereit zum testen

      So wieder geäbert auf 8181 au beiden Seiten.

      wiffi-wz.0	2018-09-28 18:47:28.677	info	Server listening on 0.0.0.0:8181
      wiffi-wz.0	2018-09-28 18:47:28.663	info	Opening local server on 0.0.0.0:8181
      wiffi-wz.0	2018-09-28 18:47:28.661	info	Opening socket ...
      wiffi-wz.0	2018-09-28 18:47:28.636	info	starting. Version 1.3.1 in /opt/iobroker/node_modules/iobroker.wiffi-wz, node: v8.11.4
      
      
      send_json ______________ param:27: 8181    0 : CCU-Betrieb; 1 : JSON + html-Header an server@CCU_IP port 80
      ________________________ param:27: 8181    Wert > 1: JSON an server@CCU_IP mit port = Wert
      
      

      jetzt wieder "not connected with CCU"…

      posted in Tester
      G
      GeosShark
    • RE: [Aufruf] Neuer Adapter für den Wiffi-wz, den Weatherman und den Rainyman von Stall.biz bereit zum testen
      wiffi-wz.0	2018-09-28 18:37:38.350	warn	Received data from unregistered wiffi with ip undefined
      wiffi-wz.0	2018-09-28 18:36:37.999	warn	Received data from unregistered wiffi with ip undefined
      wiffi-wz.0	2018-09-28 18:35:37.797	warn	Received data from unregistered wiffi with ip undefined
      wiffi-wz.0	2018-09-28 18:34:37.313	warn	Received data from unregistered wiffi with ip undefined
      wiffi-wz.0	2018-09-28 18:34:04.501	warn	Received data from unregistered wiffi with ip undefined
      wiffi-wz.0	2018-09-28 18:33:03.426	warn	Received data from unregistered wiffi with ip undefined
      wiffi-wz.0	2018-09-28 18:33:03.241	info	Server listening on 0.0.0.0:80
      wiffi-wz.0	2018-09-28 18:33:03.227	info	Opening local server on 0.0.0.0:80
      wiffi-wz.0	2018-09-28 18:33:03.225	info	Opening socket ...
      wiffi-wz.0	2018-09-28 18:33:03.200	info	starting. Version 1.3.1 in /opt/iobroker/node_modules/iobroker.wiffi-wz, node: v8.11.4
      
      

      Habe den Adapter auf "listening on allIPs"

      Wo kann man den Adapter auf debug schalten? in den Einstellungen finde ich nichts.

      posted in Tester
      G
      GeosShark
    • RE: [Aufruf] Neuer Adapter für den Wiffi-wz, den Weatherman und den Rainyman von Stall.biz bereit zum testen

      Wiffi_wz FW 105

      habe jetzt beide Seiten auf port 80 gesetzt.

      Wiffi meldet "connected with CCU".

      im IObroker stehen alle Werte auf false bzw. null (außer ip)

      posted in Tester
      G
      GeosShark
    • RE: [Aufruf] Neuer Adapter für den Wiffi-wz, den Weatherman und den Rainyman von Stall.biz bereit zum testen

      Hallo zusammen,

      ich habe da ein Problem.

      Ich hoffe, dass ich alles richtig eingestellt habe.

      Der wiffi sendet JSON zum iobroker port 8181.

      Der adapter ist eingerichtet, aber es kommen keine Daten an.

      Mit ist allerdings aufgefallen, dass die Datenpunkte im wiffi_wz anders heißen als im adapter unter Objekte angezeigt.

      Woran orientiert sich der Adapter? an den Namen? oder an der ID?

      posted in Tester
      G
      GeosShark
    • RE: [Vorlage] Backitup nun in der 3ten Version

      Danke!

      ich sehe allerdings nur die 0.2.6 als aktuelle Version.

      Installiert ist seltsamerweise die 0.2.7

      posted in Skripten / Logik
      G
      GeosShark
    • RE: [Vorlage] Backitup nun in der 3ten Version

      Hallo zusammen,

      wie bekomme ich den Adapter installiert?

      Beim Versuch ihn über GitHub zu installieren, bekomme ich folgende Fehlermeldung:

      $ ./iobroker url "https://github.com/peoples0815/backitup"
      install https://github.com/peoples0815/backitup/tarball/master
      npm install https://github.com/peoples0815/backitup/tarball/master --production --save --prefix "/opt/iobroker" (System call)
      npm
       ERR! path /tmp/npm-26127-99aa3339/unpack-ebe8bd60/package.jsonnpm ERR! code ENOENT
      npm ERR! errno -2
      npm ERR! syscall open
      
      npm ERR! enoent ENOENT: no such file or directory, open '/tmp/npm-26127-99aa3339/unpack-ebe8bd60/package.json'npm ERR! enoent This is most likely not a problem with npm itself
      npm ERR! enoent and is related to npm not being able to find a file.
      
      npm ERR! enoent 
      
      npm ERR! A complete log of this run can be found in:npm ERR!     /root/.npm/_logs/2018-08-22T07_03_29_333Z-debug.log
      
      ERROR: host.pi Cannot install https://github.com/peoples0815/backitup/tarball/master: 254
      ERROR: process exited with code 25
      

      Hat jemand einen Tipp?

      posted in Skripten / Logik
      G
      GeosShark
    • RE: Neustart vom IoBroker sowie einen kompletten Reboot über die VIS mit Blockly

      hallo Aleks,

      Am Anfang meines Scripts steht````
      var forceCreation = true;

      
      Solange diese Varialble auf "true" steht, werden die Datenpunkte zwangsweise erstellt, also auch wenn sie schon existieren.
      
      Ansonsten fehlte die initialisierung der Datenpunkte auf "false".
      
      Gruß
      
      Frank
      posted in Skripten / Logik
      G
      GeosShark
    • RE: Neustart vom IoBroker sowie einen kompletten Reboot über die VIS mit Blockly

      Die Buttons funzen nicht richtig, da die Datenpunkte nicht komplett erzeugt werden.

      Besser wäre folgende Erstellung:

      // states für Asführungsbestätigung der remote reboot / shutdown scripts
      // und zum automatischem schließen des Bestätigungsbutton nach einer Zeit X (timout)
      
      // -----------------------------------------------
      // Vorbereitung 
      // -----------------------------------------------
      
      var timout = 2*1000;
      
      var forceCreation   = true;
      
      var pfad = 't2c_System.';
      
      var datenpunkte = {
         'restart_Bestaetigung':        {"init": false, "common": {type: 'boolean',  name: 'Bestätigung für Reboot',                        unit: ''}},
         'stop_Bestaetigung':           {"init": false, "common": {type: 'boolean',  name: 'Bestätigung für Shutdown',                      unit: ''}},
         'update_Bestaetigung':         {"init": false, "common": {type: 'boolean',  name: 'Bestätigung für Update',                        unit: ''}},
         'upgrade_Bestaetigung':        {"init": false, "common": {type: 'boolean',  name: 'Bestätigung für Upgrade',                       unit: ''}},
         'upgradeSelf_Bestaetigung':    {"init": false, "common": {type: 'boolean',  name: 'Bestätigung für UpgradeSelf',                   unit: ''}},
         'LinuxRestart_Bestaetigung':   {"init": false, "common": {type: 'boolean',  name: 'Bestätigung für Linux-Restart',                 unit: ''}},
         'LinuxShutdown_Bestaetigung':  {"init": false, "common": {type: 'boolean',  name: 'Bestätigung für Linux-Shutdown',                unit: ''}},
      
         'restart_command':             {"init": false, "common": {type: 'boolean',  name: 'Ausführung des "iobroker restart" Kommandos',   unit: ''}},
         'stop_command':                {"init": false, "common": {type: 'boolean',  name: 'Ausführung "iobroker stop" Kommandos',          unit: ''}},
         'update_command':              {"init": false, "common": {type: 'boolean',  name: 'Ausführung "iobroker update" Kommandos',        unit: ''}},
         'upgrade_command':             {"init": false, "common": {type: 'boolean',  name: 'Ausführung "iobroker upgrade" Kommandos',       unit: ''}},
         'upgradeSelf_command':         {"init": false, "common": {type: 'boolean',  name: 'Ausführung "iobroker upgrade self" Kommandost', unit: ''}},
         'LinuxShutdown_command':       {"init": false, "common": {type: 'boolean',  name: 'Ausführung "shutdown -h now" Kommandos',        unit: ''}},
         'LinuxRestart_command':        {"init": false, "common": {type: 'boolean',  name: 'Ausführung "reboot" Kommandos',                 unit: ''}}
         };       
      
      //=========================================================================
      // Trigger 
      //=========================================================================
      
      on({id: 'javascript.0.t2c_System.restart_Bestaetigung', change : 'any'}, function(obj) {
        if (obj.newState.val === true || obj.newState.val === 'true'){
           setTimeout(function(){setState('javascript.0.t2c_System.restart_Bestaetigung', false)},timout);
        }
      });
      
      on({id: 'javascript.0.t2c_System.stop_Bestaetigung', change : 'any'}, function(obj) {
        if (obj.newState.val === true || obj.newState.val === 'true'){
           setTimeout(function(){setState('javascript.0.t2c_System.stop_Bestaetigung', false)},timout);
        }
      });
      
      on({id: 'javascript.0.t2c_System.update_Bestaetigung', change : 'any'}, function(obj) {
        if (obj.newState.val === true || obj.newState.val === 'true'){
           setTimeout(function(){setState('javascript.0.t2c_System.update_Bestaetigung', false)},timout);
        }
      });
      
      on({id: 'javascript.0.t2c_System.upgrade_Bestaetigung', change : 'any'}, function(obj) {
        if (obj.newState.val === true || obj.newState.val === 'true'){
           setTimeout(function(){setState('javascript.0.t2c_System.upgrade_Bestaetigung', false)},timout);
        }
      });
      on({id: 'javascript.0.t2c_System.upgradeSelf_Bestaetigung', change : 'any'}, function(obj) {
        if (obj.newState.val === true || obj.newState.val === 'true'){
           setTimeout(function(){setState('javascript.0.t2c_System.upgradeSelf_Bestaetigung', false)},timout);
        }
      });
      
      on({id: 'javascript.0.t2c_System.LinuxRestart_Bestaetigung', change : 'any'}, function(obj) {
        if (obj.newState.val === true || obj.newState.val === 'true'){
           setTimeout(function(){setState('javascript.0.t2c_System.LinuxRestart_Bestaetigung', false)},timout);
        }
      });
      
      on({id: 'javascript.0.t2c_System.LinuxShutdown_Bestaetigung', change : 'any'}, function(obj) {
        if (obj.newState.val === true || obj.newState.val === 'true'){
           setTimeout(function(){setState('javascript.0.t2c_System.LinuxShutdown_Bestaetigung', false)},timout);
        }
      });
      
      // -----------------------------------------------
      // Scripte zum Ausführen der exec Funktionen
      // -----------------------------------------------
      
      // iobroker restart
      on({id: 'javascript.0.t2c_System.restart_command', change: 'any'}, function (obj) {
        if (obj.newState.val === true || obj.newState.val === 'true'){
            log('vis: iobroker restart');
            setState('javascript.0.t2c_System.restart_command', false);
            exec ('iobroker restart');
        }
      });
      
      // iobroker stop
      createState('t2c_System.stop_command', '');
      on({id: 'javascript.0.t2c_System.stop_command', change: 'any'}, function (obj) {
        if (obj.newState.val === true || obj.newState.val === 'true'){
            log('vis: iobroker stop');
            setState('javascript.0.t2c_System.stop_command', false);
            exec ('iobroker stop');
        }
      });
      
      // iobroker update
      createState('t2c_System.update_command', '');
      on({id: 'javascript.0.t2c_System.update_command', change: 'any'}, function (obj) {
        if (obj.newState.val === true || obj.newState.val === 'true'){
            log('vis: iobroker update');
            setState('javascript.0.t2c_System.update_command', false);
            exec ('iobroker update');
        }
      });
      
      // iobroker upgrade
      createState('t2c_System.upgrade_command', '');
      on({id: 'javascript.0.t2c_System.upgrade_command', change: 'any'}, function (obj) {
        if (obj.newState.val === true || obj.newState.val === 'true'){
            log('vis: iobroker upgrade');
            setState('javascript.0.t2c_System.upgrade_command', false);
            exec ('iobroker upgrade');
        }
      });
      
      // iobroker upgrade self
      createState('t2c_System.upgradeSelf_command', '');
      on({id: 'javascript.0.t2c_System.upgradeSelf_command', change: 'any'}, function (obj) {
        if (obj.newState.val === true || obj.newState.val === 'true'){
            log('vis: iobroker upgrade self');
            setState('javascript.0.t2c_System.upgradeSelf_command', false);
            exec ('iobroker upgrade self');
        }
      });
      
      // Linux shutdown
      createState('t2c_System.LinuxShutdown_command', '');
      on({id: 'javascript.0.t2c_System.LinuxShutdown_command', change: 'any'}, function (obj) {
        if (obj.newState.val === true || obj.newState.val === 'true'){
            log('vis: Linux shutdown');
            setState('javascript.0.t2c_System.LinuxShutdown_command', false);
            exec ('sudo shutdown -h 0');
        }
      });
      
      // Linux Reboot
      createState('t2c_System.LinuxRestart_command', '');
      on({id: 'javascript.0.t2c_System.LinuxRestart_command', change: 'any'}, function (obj) {
        if (obj.newState.val === true || obj.newState.val === 'true'){
            log('vis: Linux Reboot');
            setState('javascript.0.t2c_System.LinuxRestart_command', false);
            exec ('reboot');
        }
      });   
      
      // -----------------------------------------------------------------------------------------------------------------------------------------
      // Erzeuge Datenpunkte
      // -----------------------------------------------------------------------------------------------------------------------------------------
      function createDp() 
      {
      	var name;
      	var init;
      	var common;
      
      	for (var dp in datenpunkte) 
      	{
      		name = pfad + dp;
      		init = datenpunkte[dp].init;
      		common = datenpunkte[dp].common;
      		createState(name, init , forceCreation, common);
      	}
      }
      
      // -----------------------------------------------
      // Start Skript:
      // Initialisierung
      // -----------------------------------------------
      createDp();
      
      

      Habe es noch etwas "gebeautyfied"

      posted in Skripten / Logik
      G
      GeosShark
    • Nach neustart von raspi kein IObroker

      Hallo zusammen,

      nach einem Neustart des Raspberries wird iobroker nicht automatisch mitgestartet.

      Aus neinen früheren Unix-Kenntnissen weiß ich noch, dass da irgendwelche Scripts in /etc/init leigen. Ich finde da aber nichts sinnvolles.

      Wo kann man festlegen, was alles gestartet werden soll?

      Danke für Eure Bemühungen.

      posted in ioBroker Allgemein
      G
      GeosShark
    • RE: Wo liegen die Konfig-Dateien?

      Hallo Arteck,

      Du hast mich missverstanden. Ich meinte meine Visualisierungen. Also das, was ich aus den Wigets "zusammengebastelt" habe.

      posted in ioBroker Allgemein
      G
      GeosShark
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo