Navigation

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

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    A
    • Profile
    • Following 0
    • Followers 0
    • Topics 2
    • Posts 6
    • Best 0
    • Groups 1

    anna

    @anna

    0
    Reputation
    78
    Profile views
    6
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    anna Follow
    Starter

    Latest posts made by anna

    • RE: (gelöst) Tradfri Dimmer und Zigbee CC2531 Stick

      Welche Firmware läuft denn auf deinem Stick (wird beim Adapterstart im Log angezeigt)?
      Und welche Adapterversion?

      Hatte das Problem beim runden Tradfri Dimmer; Datenpunkte wurden angelegt, aber nie kam eine Statusänderung an. Mit der Firmware 1.2 (20190608) funktioniert er aber jetzt 🙂

      posted in ioBroker Allgemein
      A
      anna
    • RE: Xiaomi Temp and Humidity Monitor 2 + BLE Adapter

      @Christin-Michelle-Fremgen
      Gibt's da einen Trick bei? 🤔
      Screenshot_2020-03-19-12-45-49-569_com.amazon.dee.app.jpg

      IMG_20200319_125223.jpg

      posted in Hardware
      A
      anna
    • [Vorlage] Surepetcare - Sureflap & Surefeed

      Hi,
      hier mal mein Script zum Abruf aller Daten vom Surepetcare-Server.
      Ja, ich weiß, es gibt schon einen Adapter für die Daten von Surepetcare - da ist allerdings nicht alles enthalten.
      Außerdem fehlt mir im Adapter z.B. die Funktion, die Katzenklappe für einzelne Katzen zu sperren. Das funktioniert hier mit ctrl('TAG_ID-DER-KATZE',MODE); (Freigang: Mode=2; Wohnungskatze: Mode=3).

      //----------------------------------------------------------------------------------------------------
      // VARIABLEN
      //----------------------------------------------------------------------------------------------------
      // TOKEN
      var token = 'TOKEN HIER EINTRAGEN';
      //----------------------------------------------------------------------------------------------------
      // PFAD FÜR DATEN --- GGF ANPASSEN
      var pfad_sp = 'javascript.0.surepetcare'                //PFAD
      var pfad_data = pfad_sp+'.data';                        //PFAD FÜR ABGERUFENE DATEN
      var pfad_ctrl = pfad_sp+'.ctrl';                        //DP ZUR STEUERUNG
      //----------------------------------------------------------------------------------------------------
      // AKTUALISIERUNG --- GGF ANPASSEN
      var aktualisierung_intervall = '*/5 * * * *';           //AKTUALSIERUNGSINTERVALL ALS ZEITPLAN
      var pfad_iot_ifttt = 'iot.0.services.ifttt';            //PFAD ZU IFTTT
      var pfad_iot_auto = 'iot.0.services.custom_automateit'; //PFAD ZU AUTOMATEIT
      //----------------------------------------------------------------------------------------------------
      //----------------------------------------------------------------------------------------------------
      //----------------------------------------------------------------------------------------------------
      
      
      
      
      
      //----------------------------------------------------------------------------------------------------
      // DATENABFRAGE
      //----------------------------------------------------------------------------------------------------
      
      //DATENPUNKT ERSTELLEN ODER BEFÜLLEN
      function createset(createkey, createval, createpfad){
          if (createval === '' || createval === null){
              createval = 0;
          }
          if ($('state[id='+createpfad+']').length > 0) {
              setState(createpfad, createval);
          } 
          else {
              if (typeof createval === 'object') { var role = 'list'; }
              else if (typeof createval === 'number') { var role = 'state'; }
              else if (typeof createval === 'string') { var role = 'text'; }
              else if (typeof createval === 'boolean') { var role = 'switch'; }
              createState(createpfad, createval, {
                  name: createpfad,
                  role: role,
                  type: typeof createval,
                  desc: createkey, 
                  read: true, 
                  write: true,                
                  def: createval
              })        
          }
      
      }
      
      //JSON-LISTE ENTSCHACHTELN
      function getdata(list, pfad_dp, t) {
      	t=t+1;
          if (t < 10 && list !=''){
          for (let [key, val] of Object.entries(list)) {
              if (val != '' && val != null){
                  if(typeof val === 'object' && "id" in list[key] && "name" in list[key] && key != "parent") {
                      var id = list[key].id;
                      var name = list[key].name;
                      var pfad_key = pfad_dp+'.'+id+'-'+name;
                  }
                  else {
                      var pfad_key = pfad_dp+'.'+key;
                  }
                  if(typeof val != 'object'){
                      createset(key, val, pfad_key);
                  }
                  else if(typeof val === 'object'){
                      getdata(list[key], pfad_key, t);
                  }
              }
          }
          }           
      }
      
      //ABFRAGE STARTEN
      function start() { 
          var json_list = [];
          var request = require('request');
          var urlstart = 'https://app.api.surehub.io/api/me/start';
          request({url:urlstart, headers : {
                          'Accept': 'application/json, text/plain, */*',
                          'Content-Type': 'application/json;charset=utf-8',
                          'Authorization': 'Bearer ' + token
                      }
                  }, 
                  function (error, response, body) {
                      if (error === '' || error === null || error.length === 0 ) {
                          body = JSON.parse(body);
                          if("error" in body) {
                              log('Surepetcare --- ERROR Datenabfrage --- error: '+body.error.message);
                          }
                          else if ("data" in body) {
                              json_list = body.data;
                              getdata(json_list, pfad_data, 0);
                              log('Surepetcare --- Daten aktualisieren');
                          }
                      }
                      else {
                          log('Surepetcare --- ERROR Datenabfrage --- error: '+error);
                      }
                  }
              );
      }
      
      
      //----------------------------------------------------------------------------------------------------
      // DATEN AKTUALISIEREN --- ALLE x MINUTEN UND BEI NOTIFICATIONS ÜBER AUTOMATEIT UND IFTTT
      //----------------------------------------------------------------------------------------------------
      
      //ALLE x MINUTEN --- GGF VARIABLE aktualisierung_intervall ANPASSEN
      (function () {if (aktualisierung) {clearSchedule(aktualisierung); aktualisierung = null;}})();
      var aktualisierung = schedule(aktualisierung_intervall, function () {
              start();
      });
      
      //PER AUTOMATEIT
      on({id: pfad_iot_auto, change: "ne"}, function (obj) {
          var value = obj.state.val;
          if (value == 'surepetcare') {
              start();
          }
      });
      
      //PER IFTTT
      on({id: pfad_iot_ifttt, change: "ne"}, function (obj) {
          var value = obj.state.val;
          if (value.indexOf('Surepetcare') + 1 > 0 ) {
              start();
          }
      });
      
      //BEI SCRIPTSTART
      start();
      
      
      //----------------------------------------------------------------------------------------------------
      // STEUERUNG
      //----------------------------------------------------------------------------------------------------
      
      // DATEN SENDEN
      function ctrlsend(postData, path, method) {
          var https = require('https');
          var options = {
              hostname: 'app.api.surehub.io',
              port: 443,
              path: path,
              method: method,
              headers: {
                  "Host" : "app.api.surehub.io",
                  "Accept" : "application/json, text/plain, */*",
                  "Referer" : "https://surepetcare.io/",
                  "Content-Type" : "application/json;charset=utf-8",
                  "Origin" :  "https://surepetcare.io",
                  "Authorization": "Bearer " + token
              }};
          var req = https.request(options, (res) => {
              //log('headers: '+ JSON.stringify(res.headers));
              //log('Surepetcare --- statusCode: '+ res.statusCode);
              if (res.statusCode != 200){
                  log('Surepetcare --- ERROR Steuerung --- statusCode: '+ res.statusCode);
              }
          });
          req.write(postData);
          req.end();
      }
      
      // STEUERUNG
      function ctrl(ctrlwho, ctrlmode) {
          //PETS_ID AUS DP SAMMELN
          var pets_id = '';
          var pfad_pets_id = Array.prototype.slice.apply($(pfad_data+'.pets.*.id'));
          for (var i_index in pfad_pets_id) {
              i = pfad_pets_id[i_index];
              if (pets_id.indexOf(getState(i).val) + 1 < 1) {
                  pets_id = [pets_id,getState(i).val,','].join('');
              }
          }
          //PETS_TAG_ID AUS DP SAMMELN
          var pets_tag_id = '';
          var pfad_pets_tag_id = Array.prototype.slice.apply($(pfad_data+'.pets.*.tag_id'));
          for (var i_index in pfad_pets_tag_id) {
              i = pfad_pets_tag_id[i_index];
              if (pets_tag_id.indexOf(getState(i).val) + 1 < 1) {
                  pets_tag_id = [pets_tag_id,getState(i).val,','].join('');
              }
          }
          //DEVICES AUS DP SAMMELN
          var hub_id = '';
          var feed_id = '';
          var flap_id = [];
          var pfad_dev = Array.prototype.slice.apply($(pfad_data+'.devices.*.product_id'));
          for (var i_index in pfad_dev) {
              i = pfad_dev[i_index];
              if (getState(i).val == 1) {
                  //PRODUCT_ID 1: HUB
                  var pfad_hub_id = (i.slice(0, i.length - 10))+'id';
                  if (hub_id.indexOf(getState(pfad_hub_id).val) + 1 < 1) {
                      hub_id = [hub_id,getState(pfad_hub_id).val,','].join('');
                  }
              } else if (getState(i).val == 4) {
                  //PRODUCT_ID 4: FEED
                  var pfad_feed_id = (i.slice(0, i.length - 10))+'id';
                  if (feed_id.indexOf(getState(pfad_feed_id).val) + 1 < 1) {
                      feed_id = [feed_id,getState(pfad_feed_id).val,','].join('');
                  }
              }else if (getState(i).val == 6) {
                  //PRODUCT_ID 6: FLAP
                  var pfad_flap_id = (i.slice(0, i.length - 10))+'id';
                  if (flap_id.indexOf(getState(pfad_flap_id).val) + 1 < 1) {
                      flap_id = [flap_id,getState(pfad_flap_id).val];
                  }
              }
          }
      
          //STEUERUNG
          if (flap_id.indexOf(ctrlwho) + 1 > 0) {
              //STEUERUNG DER KATZENKLAPPE
              //KLAPPE LOCKMODE 0=OFFEN; 1=NUR REIN; 2=NUR RAUS; 3=GESPERRT
              var ctrlpath = '/api/device/'+ctrlwho+'/control';
              var ctrlpostData = JSON.stringify( {'locking':ctrlmode} );
              var sendmethod = 'PUT';
              ctrlsend(ctrlpostData, ctrlpath, sendmethod);
          }
          if (hub_id.indexOf(ctrlwho) + 1 > 0){
              //STEUERUNG DER LED AM HUB
              //HUB DIMMER 0=OFF; 1=BRIGHT; 4=GEDIMMT
              var ctrlpath = '/api/device/'+ctrlwho+'/control';
              var ctrlpostData = JSON.stringify( {'led_mode':ctrlmode} );
              var sendmethod = 'PUT';
              ctrlsend(ctrlpostData, ctrlpath, sendmethod);
          }
          if (pets_id.indexOf(ctrlwho) + 1 > 0){
              //MANUELLE STANDORTBESTIMMUNG EINES TIERS MITTELS ID
              //PETPOSITION 1=IN; 2=OUT
              var ctrldate = formatDate(new Date(), "JJJJ-MM-TT hh:mm:ss");
              var ctrlpath = '/api/pet/'+ctrlwho+'/position';
              var ctrlpostData = JSON.stringify( {'where':ctrlmode,'since': ctrldate} );
              var sendmethod = 'POST';
              ctrlsend(ctrlpostData, ctrlpath, sendmethod);
          }
          if (pets_tag_id.indexOf(ctrlwho) + 1 > 0) {
              //FREIGANGSSPERRE EINES EINZELNEN TIERES MITTELS TAG_ID
              //WOHNUNGSKATZE 2=FREIGANG 3=WOHNUNGSKATZE
              for (var i_index in flap_id) {
                  i = flap_id[i_index];
                  if (i != ''){
                      var ctrlpath = '/api/device/'+i+'/tag/'+ctrlwho;
                      var ctrlpostData = JSON.stringify({'profile':ctrlmode});
                      var sendmethod = 'PUT';
                      ctrlsend(ctrlpostData, ctrlpath, sendmethod);
                  }
              }
          }
      }
      
      
      //----------------------------------------------------------------------------------------------------
      // STEUERUNG MITTELS
      // ctrl('xxxxxx',y); MIT xxxxxx=ID DES GERÄTS ODER TIERS UND y=ZUSTAND
      // BEISPIELSWEISE ÜBER DATENPUNKT "CTRL":
      //----------------------------------------------------------------------------------------------------
      
      createState(pfad_ctrl, {}, {
          name: "ctrl",
          role: "list",
          type: "array",
          desc: "ctrl", 
          read: true, 
          write: true,
          def: {}
      });
      on({id: pfad_ctrl, change: "ne"}, function (obj) {
          if (obj.state.val != '' && obj.state.val != null) {
              var ctrlid = obj.state.val[0];
              var ctrlnr = obj.state.val[1];
              ctrl(ctrlid,ctrlnr);
          }
      });
      
      

      tbc

      posted in Skripten / Logik
      A
      anna
    • RE: ioBroker in Proxmox VM startet nicht

      @crunchip said in ioBroker in Proxmox VM startet nicht:

      @anna sagte in ioBroker in Proxmox VM startet nicht:

      einem alten Laptop

      welche iso hast du genommen?

      Für die VM? debian-10.3.0-amd64-netinst.iso von debian.org und debian-9.12.0-amd64-netinst.iso

      @crunchip said in ioBroker in Proxmox VM startet nicht:

      @anna sagte in ioBroker in Proxmox VM startet nicht:

      Kombinationen mit node 8, 10 und 12

      Debian Buster erfordert node.js v10.x!!
      v12 ist noch nicht "ausgereift" und sollte nicht unbedingt verwendet werden

      Hab ich da auch bemerkt 😆 Bei Debian 10 wird die Debian-Version von node 10 und nodejs ohne npm installiert, wenn man node 8 versucht zu installieren. Aber mit Debian 9 läuft node 8 ja noch. Fehlermeldung gab's bei der Iobroker-Installation ja dann trotzdem.
      Im Container läuft node v8.16.0 / nodejs 8.16.0 / npm 6.4.1, deshalb der Versuch mit Debian 9 & node 8.
      Eigentlich habe ich sämtliche Lösungsansätze ausprobiert, die Google so ausgespuckt hat. Ich glaube, es liegt am alten Laptop und probiere es einfach irgendwann nochmal, wenn mein System umgezogen ist... 🙄

      posted in ioBroker Allgemein
      A
      anna
    • RE: ioBroker in Proxmox VM startet nicht

      Hallo,

      hat zwar mit dem Ursprungspost nichts zu tun, aber ich habe das gleiche Problem wie @moppel2810. Gibt es hier schon eine Lösung?

      Proxmox 5.4-13 auf einem alten Laptop,
      ioBroker läuft schon länger im Container. Wegen eines BT-Sticks wollte ich mit ioBroker jetzt aber auf eine VM umziehen - klappt nicht.

      Habe es mit Debian 10.3 und 9.12, der Anleitung und in sämtlichen Kombinationen mit node 8, 10 und 12 versucht.

      Bei Debian 10.13 und node 10 scheint alles erstmal okay bis zur Installation von iobroker:

      io@iobroker:~$ node -v
      v10.19.0
      io@iobroker:~$ nodejs -v
      v10.19.0
      io@iobroker:~$ npm -v
      6.13.4
      io@iobroker:~$ curl -sL https://iobroker.net/install.sh | bash -
      library: loaded
      Library version=2020-01-30
      
      ==========================================================================
      
          Welcome to the ioBroker installer!
          Installer version: 2020-01-25
      
          You might need to enter your password a couple of times.
      
      ==========================================================================
      
      
      ==========================================================================
          Installing prerequisites (1/4)
      ==========================================================================
      
      [sudo] Passwort für io:
      Ign:1 http://ftp.de.debian.org/debian stretch InRelease
      Holen:2 http://security.debian.org/debian-security stretch/updates InRelease [94,3 kB]
      OK:3 http://ftp.de.debian.org/debian stretch-updates InRelease
      OK:4 http://ftp.de.debian.org/debian stretch Release
      OK:5 https://deb.nodesource.com/node_10.x stretch InRelease
      Es wurden 94,3 kB in 16 s geholt (5.854 B/s).
      Paketlisten werden gelesen... Fertig
      Changing npm registry to https://registry.npmjs.org
      Installed acl
      Installed libcap2-bin
      Installed gcc-c++
      Installed libavahi-compat-libdnssd-dev
      Installed libudev-dev
      Installed libpam0g-dev
      Installed git
      Installed unzip
      Installed python-dev
      
      ==========================================================================
          Creating ioBroker user and directory (2/4)
      ==========================================================================
      
      User iobroker created
      Created /etc/sudoers.d/iobroker
      Directory /opt/iobroker created
      
      ==========================================================================
          Installing ioBroker (3/4)
      ==========================================================================
      
      npm ERR! code ERR_INVALID_OPT_VALUE
      npm ERR! The value "4294967295" is invalid for option "family"
      
      npm ERR! A complete log of this run can be found in:
      npm ERR!     /home/io/.npm/_logs/2020-02-20T15_32_13_579Z-debug.log
      
      ==========================================================================
          Finalizing installation (4/4)
      ==========================================================================
      
      Enabling autostart...
      Created symlink /etc/systemd/system/multi-user.target.wants/iobroker.service → /lib/systemd/system/iobroker.service.
      Autostart enabled!
      Fixing directory permissions...
      
      ==========================================================================
      
          ioBroker was installed successfully
          Open http://192.168.178.239:8081 in a browser and start configuring!
      
      ==========================================================================
      
      
      You need to re-login before doing anything else on the console!
      
      
      

      Log /home/io/.npm/_logs/2020-02-20T15_32_13_579Z-debug.log

      0 info it worked if it ends with ok
      1 verbose cli [ '/usr/bin/node',
      1 verbose cli   '/usr/bin/npm',
      1 verbose cli   'i',
      1 verbose cli   'iobroker',
      1 verbose cli   '--loglevel',
      1 verbose cli   'error' ]
      2 info using npm@6.13.4
      3 info using node@v10.19.0
      4 verbose npm-session 0b4dc7a080c86c84
      5 silly install loadCurrentTree
      6 silly install readLocalPackageData
      7 silly fetchPackageMetaData error for iobroker@latest The value "4294967295" is invalid for option "family"
      8 timing stage:rollbackFailedOptional Completed in 38ms
      9 timing stage:runTopLevelLifecycles Completed in 2119ms
      10 verbose stack TypeError [ERR_INVALID_OPT_VALUE]: The value "4294967295" is invalid for option "family"
      10 verbose stack     at lookup (dns.js:112:11)
      10 verbose stack     at net.js:1004:5
      10 verbose stack     at defaultTriggerAsyncIdScope (internal/async_hooks.js:294:19)
      10 verbose stack     at lookupAndConnect (net.js:1003:3)
      10 verbose stack     at TLSSocket.Socket.connect (net.js:938:5)
      10 verbose stack     at Object.connect (_tls_wrap.js:1165:13)
      10 verbose stack     at HttpsAgent.createConnection (https.js:120:22)
      10 verbose stack     at HttpsAgent.createSocket (/usr/lib/node_modules/npm/node_modules/agentkeepalive/lib/_http_agent.js:265:26)
      10 verbose stack     at HttpsAgent.createSocket (/usr/lib/node_modules/npm/node_modules/agentkeepalive/lib/agent.js:77:11)
      10 verbose stack     at HttpsAgent.addRequest (/usr/lib/node_modules/npm/node_modules/agentkeepalive/lib/_http_agent.js:239:10)
      10 verbose stack     at new ClientRequest (_http_client.js:258:16)
      10 verbose stack     at request (https.js:289:10)
      10 verbose stack     at fetch.Promise (/usr/lib/node_modules/npm/node_modules/node-fetch-npm/src/index.js:54:17)
      10 verbose stack     at new Promise (<anonymous>)
      10 verbose stack     at fetch (/usr/lib/node_modules/npm/node_modules/node-fetch-npm/src/index.js:41:10)
      10 verbose stack     at retry (/usr/lib/node_modules/npm/node_modules/make-fetch-happen/index.js:332:14)
      11 verbose cwd /opt/iobroker
      12 verbose Linux 4.9.0-12-amd64
      13 verbose argv "/usr/bin/node" "/usr/bin/npm" "i" "iobroker" "--loglevel" "error"
      14 verbose node v10.19.0
      15 verbose npm  v6.13.4
      16 error code ERR_INVALID_OPT_VALUE
      17 error The value "4294967295" is invalid for option "family"
      18 verbose exit [ 1, true ]
      

      Bei Debian 9 mit node 10 gibt's den gleichen Fehler wie oben, bei Debian 9 mit node 8:

      io@iobroker:~$ node -v
      v8.17.0
      io@iobroker:~$ nodejs -v
      v8.17.0
      io@iobroker:~$ npm -v
      6.13.4
      io@iobroker:~$ curl -sL https://iobroker.net/install.sh | bash -
      library: loaded
      Library version=2020-01-30
      
      ==========================================================================
      
          Welcome to the ioBroker installer!
          Installer version: 2020-01-25
      
          You might need to enter your password a couple of times.
      
      ==========================================================================
      
      
      ==========================================================================
          Installing prerequisites (1/4)
      ==========================================================================
      
      [sudo] Passwort für io:
      OK:1 http://security.debian.org/debian-security stretch/updates InRelease
      Ign:2 http://ftp.de.debian.org/debian stretch InRelease
      OK:3 http://ftp.de.debian.org/debian stretch-updates InRelease
      OK:4 http://ftp.de.debian.org/debian stretch Release
      OK:5 https://deb.nodesource.com/node_8.x stretch InRelease
      Paketlisten werden gelesen... Fertig
      Changing npm registry to https://registry.npmjs.org
      Installed acl
      Installed libcap2-bin
      Installed gcc-c++
      Installed libavahi-compat-libdnssd-dev
      Installed libudev-dev
      Installed libpam0g-dev
      Installed git
      Installed unzip
      Installed python-dev
      
      ==========================================================================
          Creating ioBroker user and directory (2/4)
      ==========================================================================
      
      User iobroker created
      Created /etc/sudoers.d/iobroker
      Directory /opt/iobroker created
      
      ==========================================================================
          Installing ioBroker (3/4)
      ==========================================================================
      
      npm ERR! Invalid argument: family must be 4 or 6
      
      npm ERR! A complete log of this run can be found in:
      npm ERR!     /home/io/.npm/_logs/2020-02-20T16_54_53_481Z-debug.log
      
      ==========================================================================
          Finalizing installation (4/4)
      ==========================================================================
      
      Enabling autostart...
      Created symlink /etc/systemd/system/multi-user.target.wants/iobroker.service → /lib/systemd/system/iobroker.service.
      Autostart enabled!
      Fixing directory permissions...
      
      ==========================================================================
      
          ioBroker was installed successfully
          Open http://192.168.178.240:8081 in a browser and start configuring!
      
      ==========================================================================
      
      
      You need to re-login before doing anything else on the console!
      
      
      

      Log /home/io/.npm/_logs/2020-02-20T16_54_53_481Z-debug.log

      0 info it worked if it ends with ok
      1 verbose cli [ '/usr/bin/node',
      1 verbose cli   '/usr/bin/npm',
      1 verbose cli   'i',
      1 verbose cli   'iobroker',
      1 verbose cli   '--loglevel',
      1 verbose cli   'error' ]
      2 info using npm@6.13.4
      3 info using node@v8.17.0
      4 verbose npm-session 4e4798bb54b8d9d9
      5 silly install loadCurrentTree
      6 silly install readLocalPackageData
      7 silly fetchPackageMetaData error for iobroker@latest Invalid argument: family must be 4 or 6
      8 timing stage:rollbackFailedOptional Completed in 21ms
      9 timing stage:runTopLevelLifecycles Completed in 2044ms
      10 verbose stack TypeError: Invalid argument: family must be 4 or 6
      10 verbose stack     at lookup (dns.js:129:11)
      10 verbose stack     at net.js:1091:5
      10 verbose stack     at defaultTriggerAsyncIdScope (internal/async_hooks.js:281:19)
      10 verbose stack     at lookupAndConnect (net.js:1090:3)
      10 verbose stack     at TLSSocket.Socket.connect (net.js:1025:5)
      10 verbose stack     at Object.exports.connect (_tls_wrap.js:1088:12)
      10 verbose stack     at HttpsAgent.createConnection (https.js:117:22)
      10 verbose stack     at HttpsAgent.createSocket (/usr/lib/node_modules/npm/node_modules/agentkeepalive/lib/_http_agent.js:265:26)
      10 verbose stack     at HttpsAgent.createSocket (/usr/lib/node_modules/npm/node_modules/agentkeepalive/lib/agent.js:77:11)
      10 verbose stack     at HttpsAgent.addRequest (/usr/lib/node_modules/npm/node_modules/agentkeepalive/lib/_http_agent.js:239:10)
      10 verbose stack     at new ClientRequest (_http_client.js:268:16)
      10 verbose stack     at Object.request (http.js:39:10)
      10 verbose stack     at request (https.js:245:15)
      10 verbose stack     at fetch.Promise (/usr/lib/node_modules/npm/node_modules/node-fetch-npm/src/index.js:54:17)
      10 verbose stack     at new Promise (<anonymous>)
      10 verbose stack     at fetch (/usr/lib/node_modules/npm/node_modules/node-fetch-npm/src/index.js:41:10)
      11 verbose cwd /opt/iobroker
      12 verbose Linux 4.9.0-12-amd64
      13 verbose argv "/usr/bin/node" "/usr/bin/npm" "i" "iobroker" "--loglevel" "error"
      14 verbose node v8.17.0
      15 verbose npm  v6.13.4
      16 error Invalid argument: family must be 4 or 6
      17 verbose exit [ 1, true ]
      
      posted in ioBroker Allgemein
      A
      anna
    • Proscenic Saugroboter: Mode, Akku, Fehler auslesen

      Hey,

      normalerweise treib ich mich mehr in der Facebookgruppe rum, aber mit dem Proscenic kann mir dort keiner helfen. Möchte meinen Proscenic Saugroboter endlich mal in den iobroker einbinden. Bisher hatte ich ihn zeitweise über bespoken im Alexa2-Adapter eingebunden, aber das ist ja keine Dauerlösung.

      Steuern ist kein Problem (dank Codeschnipseln hier aus dem Forum und https://community.home-assistant.io/t/proscenic-790t-integration/82969/11 ).

      Ich würde aber auch gerne den Akkustand und Fehlermeldungen und den aktuellen Status auslesen. Habe also die Pakete zwischen App und Server mitgeloggt, aber bin aber dann an der Abfrage bzw am Login gescheitert. Statt der Roboterdaten gibt's nur eine Fehlermeldung: {"statusCode":200,"body":"{"result":"10001","msg":"Benutzer kann nicht leer werden","errorDetail": ...

      Dann habe ich auf github entdeckt, dass man den Saugroboter lokal betreiben und einen Server simulieren kann: https://github.com/felix-engelmann/robotbona

      Aber ich blick da einfach nicht durch, wie das funktioniert bzw. was ich dafür tun muss. Hilfe?

      Viele Grüße
      Anna

      posted in ioBroker Allgemein
      A
      anna
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo