Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Fully Browser sensorinfo

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    15
    1
    491

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    616

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.9k

Fully Browser sensorinfo

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
46 Beiträge 7 Kommentatoren 4.5k Aufrufe 9 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • F Frank63

    @arteck
    Hier die Debugausgaben:

    fullybrowser.0
    2022-01-07 11:52:46.479	warn	updateDeviceERROR 192.168.2.165
    
    fullybrowser.0
    2022-01-07 11:52:45.440	debug	get Information
    
    fullybrowser.0
    2022-01-07 11:50:59.662	debug	mqtt.0.Smarthome.zigbee.bridge: logging {"level":"debug","message":"Saving state to file /opt/zigbee2mqtt/data/state.json"}
    
    fullybrowser.0
    2022-01-07 11:50:45.429	warn	updateDeviceERROR 192.168.2.165
    
    fullybrowser.0
    2022-01-07 11:50:44.954	debug	get Information
    
    fullybrowser.0
    2022-01-07 11:50:44.904	info	State value to set for "fullybrowser.0.192_168_2_165.Commands.screenBrightness" has to be type "number" but received type "string"
    
    fullybrowser.0
    2022-01-07 11:50:42.128	info	Start with IP : 192.168.2.165
    
    fullybrowser.0
    2022-01-07 11:50:42.127	debug	create state
    
    fullybrowser.0
    2022-01-07 11:50:42.079	info	starting. Version 2.0.12 in /opt/iobroker/node_modules/iobroker.fullybrowser, node: v14.18.1, js-controller: 3.3.22
    
    fullybrowser.0
    2022-01-07 11:50:40.988	debug	statesDB connected
    
    fullybrowser.0
    2022-01-07 11:50:40.987	debug	States connected to redis: 127.0.0.1:9000
    
    fullybrowser.0
    2022-01-07 11:50:40.967	debug	States create User PubSub Client
    
    fullybrowser.0
    2022-01-07 11:50:40.966	debug	States create System PubSub Client
    
    fullybrowser.0
    2022-01-07 11:50:40.914	debug	Redis States: Use Redis connection: 127.0.0.1:9000
    
    fullybrowser.0
    2022-01-07 11:50:40.905	debug	objectDB connected
    
    fullybrowser.0
    2022-01-07 11:50:40.874	debug	Objects connected to redis: 127.0.0.1:9001
    
    fullybrowser.0
    2022-01-07 11:50:40.844	debug	Objects client initialize lua scripts
    
    fullybrowser.0
    2022-01-07 11:50:40.842	debug	Objects create User PubSub Client
    
    fullybrowser.0
    2022-01-07 11:50:40.840	debug	Objects create System PubSub Client
    
    fullybrowser.0
    2022-01-07 11:50:40.815	debug	Objects client ready ... initialize now
    
    fullybrowser.0
    2022-01-07 11:50:40.572	debug	Redis Objects: Use Redis connection: 127.0.0.1:9001
    

    Den Timeout habe ich mal testweise von 2000 auf 5000 msec erhöht, hat aber nichts gebracht...

    F Offline
    F Offline
    Frank63
    schrieb am zuletzt editiert von
    #41

    @arteck
    Ich habe mal ein paar debug Ausgaben eingebaut:

        async updateDevice(ip, port, psw) {
            var id = ip.replace(/[.\s]+/g, '_');
            var statusURL = 'http://' + ip + ':' + port + '/?cmd=deviceInfo&type=json&password=' + psw;
    
            let fullyInfoObject = null;
            // cre Info
            try {
                fullyInfoObject = await axios.get(statusURL);
    
                if (fullyInfoObject.status !== '200') {
                    for (let lpEntry in fullyInfoObject.data) {
                        if (fullyInfoObject.data[lpEntry] != undefined && fullyInfoObject.data[lpEntry] != null) {
                            let lpType = typeof fullyInfoObject.data[lpEntry]; // get Type of Variable as String, like string/number/boolean
                            if (lpType == 'object') {
                                await this.setState(`${id}.${infoStr}.${lpEntry}`, JSON.stringify(dpArray[0]), true);
                            } else {
                                await this.setState(`${id}.${infoStr}.${lpEntry}`, fullyInfoObject.data[lpEntry], true);
                            }
                        }
                    }
                    await this.setState(`${id}.isFullyAlive`, true, true);
                } else {
                    await this.setState(`${id}.isFullyAlive`, false, true);
                }
            } catch (err) {
                this.log.warn('updateDeviceERROR ' + statusURL + " : " + fullyInfoObject.status);
                this.log.warn('error: ' + err);
                await this.setState(`${id}.isFullyAlive`, false, true);
            }
    
            await this.setState(`${id}.lastInfoUpdate`, Number(Date.now()), true);
    
        }
    
    
    

    Und so sieht die Ausgabe aus:

    fullybrowser.0 2022-01-07 13:20:08.811	warn	error: ReferenceError: dpArray is not defined
    fullybrowser.0 2022-01-07 13:20:08.810	warn	updateDeviceERROR http://192.168.2.165:2323/?cmd=deviceInfo&type=json&password=1234 : 200
    

    Da kannst Du sehen, dass HTTP code 200 zurück kommt, also das Tablet erreichbar ist.
    Der Fehler hat scheinbar was mit dem Zerlegen des eines JSON Objects zu tun:

    await this.setState(`${id}.${infoStr}.${lpEntry}`, JSON.stringify(dpArray[0]), true);
    
    F 1 Antwort Letzte Antwort
    0
    • F Frank63

      @arteck
      Ich habe mal ein paar debug Ausgaben eingebaut:

          async updateDevice(ip, port, psw) {
              var id = ip.replace(/[.\s]+/g, '_');
              var statusURL = 'http://' + ip + ':' + port + '/?cmd=deviceInfo&type=json&password=' + psw;
      
              let fullyInfoObject = null;
              // cre Info
              try {
                  fullyInfoObject = await axios.get(statusURL);
      
                  if (fullyInfoObject.status !== '200') {
                      for (let lpEntry in fullyInfoObject.data) {
                          if (fullyInfoObject.data[lpEntry] != undefined && fullyInfoObject.data[lpEntry] != null) {
                              let lpType = typeof fullyInfoObject.data[lpEntry]; // get Type of Variable as String, like string/number/boolean
                              if (lpType == 'object') {
                                  await this.setState(`${id}.${infoStr}.${lpEntry}`, JSON.stringify(dpArray[0]), true);
                              } else {
                                  await this.setState(`${id}.${infoStr}.${lpEntry}`, fullyInfoObject.data[lpEntry], true);
                              }
                          }
                      }
                      await this.setState(`${id}.isFullyAlive`, true, true);
                  } else {
                      await this.setState(`${id}.isFullyAlive`, false, true);
                  }
              } catch (err) {
                  this.log.warn('updateDeviceERROR ' + statusURL + " : " + fullyInfoObject.status);
                  this.log.warn('error: ' + err);
                  await this.setState(`${id}.isFullyAlive`, false, true);
              }
      
              await this.setState(`${id}.lastInfoUpdate`, Number(Date.now()), true);
      
          }
      
      
      

      Und so sieht die Ausgabe aus:

      fullybrowser.0 2022-01-07 13:20:08.811	warn	error: ReferenceError: dpArray is not defined
      fullybrowser.0 2022-01-07 13:20:08.810	warn	updateDeviceERROR http://192.168.2.165:2323/?cmd=deviceInfo&type=json&password=1234 : 200
      

      Da kannst Du sehen, dass HTTP code 200 zurück kommt, also das Tablet erreichbar ist.
      Der Fehler hat scheinbar was mit dem Zerlegen des eines JSON Objects zu tun:

      await this.setState(`${id}.${infoStr}.${lpEntry}`, JSON.stringify(dpArray[0]), true);
      
      F Offline
      F Offline
      Frank63
      schrieb am zuletzt editiert von
      #42

      Die JSON Antwort des Fullybrowsers sieht so aus:

      {
        "deviceName": "Fire Tablet",
        "packageName": "de.ozerov.fully",
        "batteryLevel": 100,
        "isPlugged": true,
        "SSID": "<unknown ssid>",
        "BSSID": "XXX",
        "Mac": "XXX",
        "ip4": "192.168.2.165",
        "ip6": "XXX",
        "hostname4": "XXX",
        "hostname6": "XXX",
        "wifiSignalLevel": 9,
        "isMobileDataEnabled": false,
        "screenOrientation": 90,
        "screenBrightness": 65,
        "screenLocked": true,
        "screenOn": false,
        "batteryTemperature": 24,
        "plugged": true,
        "keyguardLocked": true,
        "locale": "de_DE",
        "serial": "unknown",
        "build": "PS7322",
        "androidVersion": "9",
        "webviewUA": "Mozilla/5.0 (Linux; Android 9; KFTRWI Build/PS7322; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/94.0.4606.118 Safari/537.36",
        "motionDetectorStatus": 2,
        "isDeviceAdmin": true,
        "isDeviceOwner": false,
        "internalStorageFreeSpace": 21382639616,
        "internalStorageTotalSpace": 25780625408,
        "ramUsedMemory": 2334187520,
        "ramFreeMemory": 598106112,
        "ramTotalMemory": 2932293632,
        "appUsedMemory": 10046824,
        "appFreeMemory": 124170904,
        "appTotalMemory": 134217728,
        "scopedStorage": false,
        "displayHeightPixels": 1200,
        "displayWidthPixels": 1920,
        "isMenuOpen": false,
        "topFragmentTag": "",
        "isInDaydream": false,
        "isRooted": false,
        "isLicensed": true,
        "isInScreensaver": false,
        "kioskLocked": false,
        "isInForcedSleep": false,
        "maintenanceMode": false,
        "kioskMode": false,
        "startUrl": "http://192.168.2.188:8082/vis/index.html#Kueche",
        "currentTabIndex": 0,
        "deviceID": "XXX",
        "appVersionCode": 100994,
        "appVersionName": "1.44.1-fire",
        "androidSdk": 28,
        "deviceModel": "KFTRWI",
        "deviceManufacturer": "Amazon",
        "foregroundApp": "de.ozerov.fully",
        "currentPage": "http://192.168.2.188:8082/vis/index.html#Kueche",
        "lastAppStart": "05.01.22 22:04:36",
        "sensorInfo": [
          {
            "type": 5,
            "name": "LIGHT",
            "vendor": "MTK",
            "version": 1,
            "accuracy": -1,
            "values": [
              5
            ],
            "lastValuesTime": 1641558070142,
            "lastAccuracyTime": -1
          }
        ]
      }
      
      F 1 Antwort Letzte Antwort
      0
      • F Frank63

        Die JSON Antwort des Fullybrowsers sieht so aus:

        {
          "deviceName": "Fire Tablet",
          "packageName": "de.ozerov.fully",
          "batteryLevel": 100,
          "isPlugged": true,
          "SSID": "<unknown ssid>",
          "BSSID": "XXX",
          "Mac": "XXX",
          "ip4": "192.168.2.165",
          "ip6": "XXX",
          "hostname4": "XXX",
          "hostname6": "XXX",
          "wifiSignalLevel": 9,
          "isMobileDataEnabled": false,
          "screenOrientation": 90,
          "screenBrightness": 65,
          "screenLocked": true,
          "screenOn": false,
          "batteryTemperature": 24,
          "plugged": true,
          "keyguardLocked": true,
          "locale": "de_DE",
          "serial": "unknown",
          "build": "PS7322",
          "androidVersion": "9",
          "webviewUA": "Mozilla/5.0 (Linux; Android 9; KFTRWI Build/PS7322; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/94.0.4606.118 Safari/537.36",
          "motionDetectorStatus": 2,
          "isDeviceAdmin": true,
          "isDeviceOwner": false,
          "internalStorageFreeSpace": 21382639616,
          "internalStorageTotalSpace": 25780625408,
          "ramUsedMemory": 2334187520,
          "ramFreeMemory": 598106112,
          "ramTotalMemory": 2932293632,
          "appUsedMemory": 10046824,
          "appFreeMemory": 124170904,
          "appTotalMemory": 134217728,
          "scopedStorage": false,
          "displayHeightPixels": 1200,
          "displayWidthPixels": 1920,
          "isMenuOpen": false,
          "topFragmentTag": "",
          "isInDaydream": false,
          "isRooted": false,
          "isLicensed": true,
          "isInScreensaver": false,
          "kioskLocked": false,
          "isInForcedSleep": false,
          "maintenanceMode": false,
          "kioskMode": false,
          "startUrl": "http://192.168.2.188:8082/vis/index.html#Kueche",
          "currentTabIndex": 0,
          "deviceID": "XXX",
          "appVersionCode": 100994,
          "appVersionName": "1.44.1-fire",
          "androidSdk": 28,
          "deviceModel": "KFTRWI",
          "deviceManufacturer": "Amazon",
          "foregroundApp": "de.ozerov.fully",
          "currentPage": "http://192.168.2.188:8082/vis/index.html#Kueche",
          "lastAppStart": "05.01.22 22:04:36",
          "sensorInfo": [
            {
              "type": 5,
              "name": "LIGHT",
              "vendor": "MTK",
              "version": 1,
              "accuracy": -1,
              "values": [
                5
              ],
              "lastValuesTime": 1641558070142,
              "lastAccuracyTime": -1
            }
          ]
        }
        
        F Offline
        F Offline
        Frank63
        schrieb am zuletzt editiert von
        #43

        @arteck
        Ich hab die entsprechende Codestelle bei mir mal so angepasst:

                            if (fullyInfoObject.data[lpEntry] != undefined && fullyInfoObject.data[lpEntry] != null) {
                                let lpType = typeof fullyInfoObject.data[lpEntry]; // get Type of Variable as String, like string/number/boolean
                                if (lpType == 'object') {
                                    await this.setState(`${id}.${infoStr}.${lpEntry}`, JSON.stringify(fullyInfoObject.data[lpEntry]), true);
                                } else {
                                    await this.setState(`${id}.${infoStr}.${lpEntry}`, fullyInfoObject.data[lpEntry], true);
                                }
                            }
        
        

        d.h. dpArray in fullyInfoObject.data geändert. Ich bin jetzt nicht der javascript Profi und hab keine Ahnung, ob dies mit der dpArray Variable ein copy/paste Fehler von dir war? Gucke doch mal bitte drüber, ob das so ok. Zumindest kommt bei mir eine Fehlermeldung mehr...

        Eine Sache ist mir noch aufgefallen: Beim Datenpunkt sensorInfo kommt ein JSON Array zurück, welches nicht zerlegt wurde:

        [{"type":5,"name":"LIGHT","vendor":"MTK","version":1,"accuracy":-1,"values":[3],"lastValuesTime":1641561660434,"lastAccuracyTime":-1}]
        
        arteckA 1 Antwort Letzte Antwort
        0
        • F Frank63

          @arteck
          Ich hab die entsprechende Codestelle bei mir mal so angepasst:

                              if (fullyInfoObject.data[lpEntry] != undefined && fullyInfoObject.data[lpEntry] != null) {
                                  let lpType = typeof fullyInfoObject.data[lpEntry]; // get Type of Variable as String, like string/number/boolean
                                  if (lpType == 'object') {
                                      await this.setState(`${id}.${infoStr}.${lpEntry}`, JSON.stringify(fullyInfoObject.data[lpEntry]), true);
                                  } else {
                                      await this.setState(`${id}.${infoStr}.${lpEntry}`, fullyInfoObject.data[lpEntry], true);
                                  }
                              }
          
          

          d.h. dpArray in fullyInfoObject.data geändert. Ich bin jetzt nicht der javascript Profi und hab keine Ahnung, ob dies mit der dpArray Variable ein copy/paste Fehler von dir war? Gucke doch mal bitte drüber, ob das so ok. Zumindest kommt bei mir eine Fehlermeldung mehr...

          Eine Sache ist mir noch aufgefallen: Beim Datenpunkt sensorInfo kommt ein JSON Array zurück, welches nicht zerlegt wurde:

          [{"type":5,"name":"LIGHT","vendor":"MTK","version":1,"accuracy":-1,"values":[3],"lastValuesTime":1641561660434,"lastAccuracyTime":-1}]
          
          arteckA Offline
          arteckA Offline
          arteck
          Developer Most Active
          schrieb am zuletzt editiert von
          #44

          @frank63 jep hast recht.. war ein fehler von mir..... DANKE

          der ssensorInfo wird nicht zerlegt weil es ehh keine relevanten Infos sind..

          zigbee hab ich, zwave auch, nuc's genauso und HA auch

          1 Antwort Letzte Antwort
          0
          • Merlin123M Offline
            Merlin123M Offline
            Merlin123
            schrieb am zuletzt editiert von
            #45

            Kämpfe aktuell nach der Neuanschaffung eines Samsung A8 Tablets (wieder) mit der Meldung:

            
            fullybrowser.0
            2022-03-27 11:08:58.467	warn	State "fullybrowser.0.192,168,0,244.lastInfoUpdate" has no existing object, this might lead to an error in future versions
            
            fullybrowser.0
            2022-03-27 11:08:58.459	warn	State "fullybrowser.0.192,168,0,244.isFullyAlive" has no existing object, this might lead to an error in future versions
            
            fullybrowser.0
            2022-03-27 11:08:58.448	warn	updateDeviceERROR 192,168,0,244
            

            Die Objekte sind aber angelegt, wenn ich das richtig sehe.
            Hab noch ein Lenovo Tablet seit längerem im Einsatz, da kommt die Meldung nicht (mehr). Hatte am Anfang das Problem.
            Hab auch mal versucht die Instanz zu stoppen und die Objekte des Samsungs gelöscht und neu aufbauen lassen, leider keine Besserung :(

            2022-03-27_11-11-02.png

            Beta-Tester

            arteckA 1 Antwort Letzte Antwort
            0
            • Merlin123M Merlin123

              Kämpfe aktuell nach der Neuanschaffung eines Samsung A8 Tablets (wieder) mit der Meldung:

              
              fullybrowser.0
              2022-03-27 11:08:58.467	warn	State "fullybrowser.0.192,168,0,244.lastInfoUpdate" has no existing object, this might lead to an error in future versions
              
              fullybrowser.0
              2022-03-27 11:08:58.459	warn	State "fullybrowser.0.192,168,0,244.isFullyAlive" has no existing object, this might lead to an error in future versions
              
              fullybrowser.0
              2022-03-27 11:08:58.448	warn	updateDeviceERROR 192,168,0,244
              

              Die Objekte sind aber angelegt, wenn ich das richtig sehe.
              Hab noch ein Lenovo Tablet seit längerem im Einsatz, da kommt die Meldung nicht (mehr). Hatte am Anfang das Problem.
              Hab auch mal versucht die Instanz zu stoppen und die Objekte des Samsungs gelöscht und neu aufbauen lassen, leider keine Besserung :(

              2022-03-27_11-11-02.png

              arteckA Offline
              arteckA Offline
              arteck
              Developer Most Active
              schrieb am zuletzt editiert von
              #46

              @merlin123 hast du die Version von GIT genommen ?

              zigbee hab ich, zwave auch, nuc's genauso und HA auch

              1 Antwort Letzte Antwort
              1
              Antworten
              • In einem neuen Thema antworten
              Anmelden zum Antworten
              • Älteste zuerst
              • Neuste zuerst
              • Meiste Stimmen


              Support us

              ioBroker
              Community Adapters
              Donate
              FAQ Cloud / IOT
              HowTo: Node.js-Update
              HowTo: Backup/Restore
              Downloads
              BLOG

              553

              Online

              32.6k

              Benutzer

              81.9k

              Themen

              1.3m

              Beiträge
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
              ioBroker Community 2014-2025
              logo
              • Anmelden

              • Du hast noch kein Konto? Registrieren

              • Anmelden oder registrieren, um zu suchen
              • Erster Beitrag
                Letzter Beitrag
              0
              • Home
              • Aktuell
              • Tags
              • Ungelesen 0
              • Kategorien
              • Unreplied
              • Beliebt
              • GitHub
              • Docu
              • Hilfe