Navigation

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

    NEWS

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    R
    • Profile
    • Following 0
    • Followers 0
    • Topics 4
    • Posts 14
    • Best 0
    • Groups 1

    roland

    @roland

    0
    Reputation
    27
    Profile views
    14
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    roland Follow
    Starter

    Latest posts made by roland

    • RE: States database error: read ECONNRESET

      @haselchen
      Das ist der Hauptgrund. pi5 mit 8 GB und einen hochwertigen Speicher sd oder ssd.

      posted in Error/Bug
      R
      roland
    • RE: States database error: read ECONNRESET

      @thomas-braun
      Dessen bin ich mir bewusst. Alles neuinstallierten ist immer mit mehr aufwand verbunden also habe ich das inline upgrade probiert. Hätte es nicht funktioniert, hätte ich alles neu aufgesetzt. Es ging jetzt recht lange gut.

      posted in Error/Bug
      R
      roland
    • RE: States database error: read ECONNRESET

      Danke für die Hinweise.
      Bei ausführen des Befehls iob diag ist mir auch aufgefallen, dass 32 bit installiert. Keine Ahnung wie es dazu kommen konnte.

      Dann komme ich wohl nicht drum rum mal alles neu zu installieren. Wollte sowieso demnächst auf nen pi5 wechseln. Dann jetzt früher als gedacht.

      Danke für die Hilfestellung.

      posted in Error/Bug
      R
      roland
    • States database error: read ECONNRESET

      Ich habe seit einigen Wochen das Problem, dass mein Pi regelmäßig neustartet. Mit der Weile fast jeden Tag. Ich habe schon einige Logs eingebaut, da ich dachte es liegt an meinen Skripten oder SQL. Kann aber ihr keinen Zusammenhang finden. Kurz vor dem Neustart melden alle Adapter States database error: read ECONNRESET.

      Ich habe eine Auszug aus dem Log angehangen. Bis 2025-08-23 21:15:00.485 scheint alles ok. Dann kommen die Meldungen ... database error . . ..
      Dann werden alle Skripte beendet und alles startet neu. Es wirkt wie eine kontrollierter Neustart. Der Pi scheint nicht abzustürzen.
      Ich finde nur nicht die Ursache,
      Kann es an den States und Objekt DB's liegen? Zuviel zugriffe auf die beiden oder ein Defekt der SD Karte?

      2025-08-23 21:14:46.471 - info: javascript.0 (31979) script.js.Heizen.COP_Heizung: P_Wasser: 0
      2025-08-23 21:14:46.471 - info: javascript.0 (31979) script.js.Heizen.COP_Heizung: P_Wärme: 0
      2025-08-23 21:15:00.022 - info: javascript.0 (31979) script.js.Geräte.Fully_Tablet: Fully abfragen
      2025-08-23 21:15:00.485 - info: javascript.0 (31979) script.js.Geräte.Fully_Tablet: set_fully
      2025-08-23 21:15:01.102 - info: moma.0 (559) WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
      2025-08-23 21:15:02.583 - info: moma.0 (559) WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
      2025-08-23 21:15:06.876 - error: admin.0 (31935) Automatic repository update is not allowed more than once an hour
      2025-08-23 21:15:15.199 - error: daikin-cloud.0 (32275) States database error: read ECONNRESET
      2025-08-23 21:15:15.087 - error: yahka.0 (363) States database error: read ECONNRESET
      2025-08-23 21:15:15.042 - info: backitup.0 (32235) cleaned everything up...
      2025-08-23 21:15:15.038 - error: denon.0 (32286) Objects database error: read ECONNRESET
      2025-08-23 21:15:15.109 - info: trashschedule.0 (515) cleaned everything up...
      2025-08-23 21:15:15.027 - error: energiefluss-erweitert.0 (32723) States database error: read ECONNRESET
      2025-08-23 21:15:15.019 - error: fritzdect.0 (415) States database error: read ECONNRESET
      2025-08-23 21:15:15.232 - info: denon.0 (32286) [END] Stopping Denon AVR adapter...
      2025-08-23 21:15:15.335 - info: fritzdect.0 (415) cleaned everything up...
      2025-08-23 21:15:15.078 - error: vis-inventwo.0 (533) States database error: read ECONNRESET
      2025-08-23 21:15:15.350 - info: vis-inventwo.0 (533) cleaned everything up...
      2025-08-23 21:15:15.337 - info: energiefluss-erweitert.0 (32723) Cleared interval for relative values!
      2025-08-23 21:15:15.354 - error: moma.0 (559) States database error: write EPIPE
      2025-08-23 21:15:15.360 - error: echarts.0 (336) States database error: write EPIPE
      2025-08-23 21:15:15.075 - info: vw-connect.0 (539) cleaned everything up...
      2025-08-23 21:15:15.315 - error: pvforecast.0 (489) States database error: read ECONNRESET
      2025-08-23 21:15:15.349 - error: statistics.0 (508) States database error: read ECONNRESET
      2025-08-23 21:15:15.451 - info: statistics.0 (508) cleaned everything up...
      2025-08-23 21:15:15.458 - error: javascript.4 (32067) States database error: read ECONNRESET
      2025-08-23 21:15:15.255 - info: yahka.0 (363) cleaning up ...
      2025-08-23 21:15:15.256 - info: yahka.0 (363) cleaned up ...
      2025-08-23 21:15:15.466 - info: javascript.4 (32067) Stopping script script.js.Eigene.Auto
      2025-08-23 21:15:15.467 - info: javascript.4 (32067) Stopping script script.js.PV.Auto
      2025-08-23 21:15:15.469 - info: javascript.4 (32067) Stopping script script.js.PV.AutoKosten
      2025-08-23 21:15:15.470 - info: javascript.4 (32067) Stopping script script.js.PV.Auto_automatik
      2025-08-23 21:15:15.470 - info: javascript.4 (32067) Stopping script script.js.PV.Ertrag
      2025-08-23 21:15:15.471 - info: javascript.4 (32067) Stopping script script.js.PV.SUN2000_adapter
      2025-08-23 21:15:15.471 - info: javascript.4 (32067) Stopping script script.js.PV.WallBoxschalten
      2025-08-23 21:15:15.318 - error: shelly.0 (32751) Objects database error: read ECONNRESET
      2025-08-23 21:15:15.306 - error: harmony.0 (32360) States database error: read ECONNRESET
      2025-08-23 21:15:15.635 - info: harmony.0 (32360) [END] Terminating

      • Adaptername: all
      • js-controller Version: 7.0.7
      • Admin Version: 7.6.17
      • Hardwaresystem: Pi4
      • Arbeitsspeicher: 4 GB
      • Festplattenart: SD-Karte
      • Betriebssystem: Linux debian bookworm
      • Nodejs-Version: 22.15.0
      • NPM-Version: 10.9.2
      • Installationsart: Skript oder Manuell ?
      • Image, Docker genutzt: Nein

      Linux User bitte hier den Output von iob diag einfügen.

      Script v.2025-08-09
      
      *** BASE SYSTEM ***
      Operating System: Debian GNU/Linux 12 (bookworm)
       Static hostname: raspi4
             Icon name: computer
                Kernel: Linux 5.10.103-v7l+
          Architecture: arm
      OS is similar to: 
      
      Model           : Raspberry Pi 4 Model B Rev 1.4
      Docker          : false
      Virtualization  : none
      Kernel          : armv7l
      Userland        : 32 bit
      
      Systemuptime and Load:
       06:46:04 up 39 days,  5:04,  2 users,  load average: 1.56, 1.46, 1.25
      CPU threads: 4
      
      
      *** LIFE CYCLE STATUS ***
      Operating System is the current Debian stable version codenamed 'bookworm'!
      
      *** RASPBERRY THROTTLING ***
      Current issues:
      No throttling issues detected.
      
      Previously detected issues:
      No throttling issues detected.
      
      *** TIME AND TIMEZONES ***
                     Local time: Sun 2025-08-24 06:46:04 CEST
                 Universal time: Sun 2025-08-24 04:46:04 UTC
                       RTC time: n/a
                      Time zone: Europe/Berlin (CEST, +0200)
      System clock synchronized: yes
                    NTP service: active
                RTC in local TZ: no
      
      *** Users and Groups ***
      User that called 'iob diag':
      pi
      HOME=/home/pi
      GROUPS=pi adm dialout cdrom sudo audio video plugdev games users input netdev gpio i2c spi iobroker
      
      User that is running 'js-controller':
      iobroker
      HOME=/home/iobroker
      GROUPS=iobroker tty dialout audio video plugdev bluetooth redis gpio i2c
      
      *** DISPLAY-SERVER SETUP ***
      Display-Server:         false
      Unit display-manager.service could not be found.
      Display-Manager: 
      Desktop: 
      Session:                tty
      
      *** MEMORY ***
                     total        used        free      shared  buff/cache   available
      Mem:            4.0G        3.5G        326M        221K        370M        525M
      Swap:           209M        206M        3.0M
      Total:          4.2G        3.7G        329M
      
      Active iob-Instances:   45
      
               3838 M total memory
               3337 M used memory
                899 M active memory
               2513 M inactive memory
                310 M free memory
                 76 M buffer memory
                277 M swap cache
                199 M total swap
                197 M used swap
                  2 M free swap
      
      *** top - Table Of Processes  ***
      top - 06:46:05 up 39 days,  5:05,  2 users,  load average: 1.56, 1.46, 1.25
      Tasks: 173 total,   1 running, 172 sleeping,   0 stopped,   0 zombie
      %Cpu(s):  9.1 us, 18.2 sy,  0.0 ni, 63.6 id,  9.1 wa,  0.0 hi,  0.0 si,  0.0 st 
      MiB Mem :   3838.7 total,    309.6 free,   3338.5 used,    354.2 buff/cache     
      MiB Swap:    200.0 total,      2.9 free,    197.1 used.    500.2 avail Mem 
      
      *** FAILED SERVICES ***
      
        UNIT                  LOAD   ACTIVE SUB    DESCRIPTION
      * rc-local.service      loaded failed failed /etc/rc.local Compatibility
      * redis-server2.service loaded failed failed Advanced key-value store
      
      LOAD   = Reflects whether the unit definition was properly loaded.
      ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
      SUB    = The low-level unit activation state, values depend on unit type.
      2 loaded units listed.
      
      
      *** DMESG CRITICAL ERRORS ***
      No critical errors detected
      
      *** FILESYSTEM ***
      Filesystem     Type      Size  Used Avail Use% Mounted on
      /dev/root      ext4      118G   33G   80G  29% /
      devtmpfs       devtmpfs  1.8G     0  1.8G   0% /dev
      tmpfs          tmpfs     1.9G     0  1.9G   0% /dev/shm
      tmpfs          tmpfs     768M  968K  767M   1% /run
      tmpfs          tmpfs     5.0M  8.0K  5.0M   1% /run/lock
      /dev/mmcblk0p1 vfat      253M   51M  202M  21% /boot
      tmpfs          tmpfs     384M     0  384M   0% /run/user/1000
      
      Messages concerning ext4 filesystem in dmesg:
      [Wed Jul 16 01:41:05 2025] Kernel command line: coherent_pool=1M 8250.nr_uarts=1 snd_bcm2835.enable_compat_alsa=0 snd_bcm2835.enable_hdmi=1  smsc95xx.macaddr=E4:5F:01:29:54:2C vc_mem.mem_base=0x3ec00000 vc_mem.mem_size=0x40000000  console=tty1 root=PARTUUID=493e3cb8-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait ip=172.25.165.65::172.25.165.50:255.255.255.0:rpi:eth0:off
      [Wed Jul 16 01:41:10 2025] EXT4-fs (mmcblk0p2): INFO: recovery required on readonly filesystem
      [Wed Jul 16 01:41:10 2025] EXT4-fs (mmcblk0p2): write access will be enabled during recovery
      [Wed Jul 16 01:41:10 2025] EXT4-fs (mmcblk0p2): orphan cleanup on readonly fs
      [Wed Jul 16 01:41:10 2025] EXT4-fs (mmcblk0p2): 18 orphan inodes deleted
      [Wed Jul 16 01:41:10 2025] EXT4-fs (mmcblk0p2): recovery complete
      [Wed Jul 16 01:41:10 2025] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
      [Wed Jul 16 01:41:10 2025] VFS: Mounted root (ext4 filesystem) readonly on device 179:2.
      [Wed Jul 16 01:41:13 2025] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
      [Thu Aug 21 20:53:26 2025] [<c03b6448>] (filemap_fault) from [<c0537e28>] (ext4_filemap_fault+0x38/0x4c)
      [Thu Aug 21 20:53:26 2025] [<c0537df0>] (ext4_filemap_fault) from [<c03ef158>] (__do_fault+0x48/0x134)
      [Fri Aug 22 21:04:36 2025] [<c03b6448>] (filemap_fault) from [<c0537e28>] (ext4_filemap_fault+0x38/0x4c)
      [Fri Aug 22 21:04:36 2025] [<c0537df0>] (ext4_filemap_fault) from [<c03ef158>] (__do_fault+0x48/0x134)
      [Sat Aug 23 21:15:23 2025] [<c03b6448>] (filemap_fault) from [<c0537e28>] (ext4_filemap_fault+0x38/0x4c)
      [Sat Aug 23 21:15:23 2025] [<c0537df0>] (ext4_filemap_fault) from [<c03ef158>] (__do_fault+0x48/0x134)
      
      Show mounted filesystems:
      TARGET  SOURCE         FSTYPE OPTIONS
      /       /dev/mmcblk0p2 ext4   rw,noatime
      `-/boot /dev/mmcblk0p1 vfat   rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,flush,errors=remount-ro
      
      Files in neuralgic directories:
      
      /var:
      7.9G    /var/
      4.3G    /var/lib
      4.1G    /var/lib/mysql
      3.9G    /var/lib/mysql/iobroker
      1.9G    /var/cache/apt
      
      Archived and active journals take up 1.6G in the file system.
      
      /opt/iobroker/backups:
      16G     /opt/iobroker/backups/
      824K    /opt/iobroker/backups/scripte
      388K    /opt/iobroker/backups/scripte/Archiv
      84K     /opt/iobroker/backups/scripte/global
      84K     /opt/iobroker/backups/scripte/Rollladen
      
      /opt/iobroker/iobroker-data:
      1.1G    /opt/iobroker/iobroker-data/
      788M    /opt/iobroker/iobroker-data/files
      146M    /opt/iobroker/iobroker-data/backup-objects
      128M    /opt/iobroker/iobroker-data/files/vis-2
      95M     /opt/iobroker/iobroker-data/files/vis
      
      The five largest files in iobroker-data are:
      47M     /opt/iobroker/iobroker-data/states.jsonl
      45M     /opt/iobroker/iobroker-data/objects.jsonl
      38M     /opt/iobroker/iobroker-data/files/iot.admin/static/js/main.d3d286bd.js.map
      26M     /opt/iobroker/iobroker-data/files/echarts/static/js/main.41cee985.js.map
      26M     /opt/iobroker/iobroker-data/files/echarts.admin/chart/static/js/main.41cee985.js.map
      
      USB-Devices by-id:
      USB-Sticks -  Avoid direct links to /dev/tty* in your adapter setups, please always prefer the links 'by-id':
      
      No Devices found 'by-id'
      
      Zigbee Network Settings on your coordinator/in nvbackup are:
      
      zigbee.X
      Extended Pan ID:
      *** MASKED ***
      Pan ID:
      *** MASKED ***
      Channel:
      *** MASKED ***
      Network Key:
      *** MASKED ***
      
      To unmask the settings run 'iob diag --unmask'
      
      
      *** NodeJS-Installation ***
      
      /usr/bin/nodejs         v22.15.0
      /usr/bin/node           v22.15.0
      /usr/bin/npm            10.9.2
      /usr/bin/npx            10.9.2
      /usr/bin/corepack       0.32.0
      
      nodejs:
        Installed: 22.15.0-1nodesource1
        Candidate: 22.15.0-1nodesource1
        Version table:
       *** 22.15.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main armhf Packages
              100 /var/lib/dpkg/status
           22.14.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main armhf Packages
           22.13.1-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main armhf Packages
           22.13.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main armhf Packages
           22.12.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main armhf Packages
           22.11.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main armhf Packages
           22.10.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main armhf Packages
           22.9.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main armhf Packages
           22.8.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main armhf Packages
           22.7.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main armhf Packages
           22.6.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main armhf Packages
           22.5.1-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main armhf Packages
           22.5.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main armhf Packages
           22.4.1-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main armhf Packages
           22.4.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main armhf Packages
           22.3.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main armhf Packages
           22.2.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main armhf Packages
           22.1.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main armhf Packages
           22.0.0-1nodesource1 1001
              500 https://deb.nodesource.com/node_22.x nodistro/main armhf Packages
           18.19.0+dfsg-6~deb12u2 500
              500 http://deb.debian.org/debian bookworm/main armhf Packages
           18.19.0+dfsg-6~deb12u1 500
              500 http://security.debian.org/debian-security bookworm-security/main armhf Packages
      
      Temp directories causing deletion problem: 0
      No problems detected
      
      Errors in npm tree: 0
      No problems detected
      
      Checking for nodejs vulnerability:
      
      
      ██████   █████  ███    ██  ██████  ███████ ███████
      ██   ██ ██   ██ ████   ██ ██       ██      ██   ██
      ██   ██ ███████ ██ ██  ██ ██   ███ █████   ███████
      ██   ██ ██   ██ ██  ██ ██ ██    ██ ██      ██   ██
      ██████  ██   ██ ██   ████  ██████  ███████ ██   ██
      
      
      The current Node.js version (v22.15.0) is vulnerable to the following CVEs:
      
      CVE-2025-23166(high):  The C++ method SignTraits::DeriveBits() may incorrectly call ThrowException() based on user-supplied inputs when executing in a background thread, crashing the Node.js process. Such cryptographic operations are commonly applied to untrusted inputs. Thus, this mechanism potentially allows an adversary to remotely crash a Node.js runtime.
      Patched versions: ^20.19.2 || ^22.15.1 || ^23.11.1 || ^24.0.2
      =
      
      *** ioBroker-Installation ***
      
      ioBroker Status
      iobroker is running on this host.
      
      
      Objects type: jsonl
      States  type: jsonl
      
      Hosts:
      raspi4              raspi4 (version: 7.0.7, hostname: raspi4        , alive, uptime: 34247)
      
      Core adapters versions
      js-controller:  7.0.7
      admin:          7.6.17
      javascript:     8.9.2
      
      nodejs modules from github:     4
      +-- iobroker.navimow@0.0.1 (git+ssh://git@github.com/TA2k/ioBroker.navimow.git#f92d4950c454a421747bdab62a34a157f6cf508f)
      +-- iobroker.renault@0.0.22 (git+ssh://git@github.com/TA2k/ioBroker.renault.git#93de058900073dc703b24502ff289003610aac5f)
      +-- iobroker.vw-connect@0.6.0 (git+ssh://git@github.com/TA2k/ioBroker.vw-connect.git#1bea7002b834d672f998717c2232223d4d1d13af)
      `-- json2iob@2.6.16 (git+ssh://git@github.com/TA2k/json2iob.git#f73e10a79d078fa8f7a04ef98b6d992e94c4440b)
      
      Adapter State
      + system.adapter.admin.0                  : admin                 : raspi4                                   -  enabled, port: 8081, bind: 0.0.0.0 (SSL), run as: admin
      + system.adapter.alexa2.0                 : alexa2                : raspi4                                   -  enabled
      + system.adapter.backitup.0               : backitup              : raspi4                                   -  enabled
        system.adapter.cloud.0                  : cloud                 : raspi4                                   - disabled
      + system.adapter.daikin-cloud.0           : daikin-cloud          : raspi4                                   -  enabled
      + system.adapter.denon.0                  : denon                 : raspi4                                   -  enabled
        system.adapter.discovery.0              : discovery             : raspi4                                   - disabled
        system.adapter.dwd.0                    : dwd                   : raspi4                                   -  enabled
      + system.adapter.echarts.0                : echarts               : raspi4                                   -  enabled
      + system.adapter.email.0                  : email                 : raspi4                                   -  enabled
        system.adapter.energiefluss-erweitert.0 : energiefluss-erweitert: raspi4                                   -  enabled
        system.adapter.energiefluss-erweitert.1 : energiefluss-erweitert: raspi4                                   -  enabled
      + system.adapter.fb-checkpresence.0       : fb-checkpresence      : raspi4                                   -  enabled
        system.adapter.feiertage.0              : feiertage             : raspi4                                   -  enabled
        system.adapter.flot.0                   : flot                  : raspi4                                   - disabled
      + system.adapter.fritzdect.0              : fritzdect             : raspi4                                   -  enabled
        system.adapter.go-e.0                   : go-e                  : raspi4                                   - disabled
      + system.adapter.gruenbeck.0              : gruenbeck             : raspi4                                   -  enabled
      + system.adapter.harmony.0                : harmony               : raspi4                                   -  enabled
      + system.adapter.hm-rega.0                : hm-rega               : raspi4                                   -  enabled
      + system.adapter.hm-rpc.0                 : hm-rpc                : raspi4                                   -  enabled, port: 0
      + system.adapter.hm-rpc.1                 : hm-rpc                : raspi4                                   -  enabled, port: 0
      + system.adapter.homeconnect.0            : homeconnect           : raspi4                                   -  enabled
        system.adapter.ical.0                   : ical                  : raspi4                                   -  enabled
        system.adapter.icons-addictive-flavour-png.0: icons-addictive-flavour-png: raspi4                                   - disabled
        system.adapter.icons-eclipse-smarthome-classic.0: icons-eclipse-smarthome-classic: raspi4                                   - disabled
        system.adapter.icons-freepic.0          : icons-freepic         : raspi4                                   - disabled
        system.adapter.icons-icons8.0           : icons-icons8          : raspi4                                   - disabled
        system.adapter.icons-material-png.0     : icons-material-png    : raspi4                                   - disabled
        system.adapter.icons-mfd-svg.0          : icons-mfd-svg         : raspi4                                   - disabled
        system.adapter.icons-open-icon-library-png.0: icons-open-icon-library-png: raspi4                                   - disabled
        system.adapter.icons-smarthome.0        : icons-smarthome       : raspi4                                   -  enabled
        system.adapter.icons-ultimate-png.0     : icons-ultimate-png    : raspi4                                   - disabled
        system.adapter.iot.0                    : iot                   : raspi4                                   - disabled
      + system.adapter.javascript.0             : javascript            : raspi4                                   -  enabled
      + system.adapter.javascript.1             : javascript            : raspi4                                   -  enabled
      + system.adapter.javascript.2             : javascript            : raspi4                                   -  enabled
      + system.adapter.javascript.3             : javascript            : raspi4                                   -  enabled
      + system.adapter.javascript.4             : javascript            : raspi4                                   -  enabled
      + system.adapter.logparser.0              : logparser             : raspi4                                   -  enabled
      + system.adapter.lowpass-filter.0         : lowpass-filter        : raspi4                                   -  enabled
      + system.adapter.mielecloudservice.0      : mielecloudservice     : raspi4                                   -  enabled
        system.adapter.mihome-vacuum.0          : mihome-vacuum         : raspi4                                   - disabled, port: 54321
      + system.adapter.moma.0                   : moma                  : raspi4                                   -  enabled
      + system.adapter.mqtt.0                   : mqtt                  : raspi4                                   -  enabled, port: 1884, bind: 0.0.0.0
        system.adapter.navimow.0                : navimow               : raspi4                                   - disabled
        system.adapter.openweathermap.0         : openweathermap        : raspi4                                   -  enabled
      + system.adapter.ping.0                   : ping                  : raspi4                                   -  enabled
      + system.adapter.pushover.0               : pushover              : raspi4                                   -  enabled
      + system.adapter.pvforecast.0             : pvforecast            : raspi4                                   -  enabled
      + system.adapter.renault.0                : renault               : raspi4                                   -  enabled
        system.adapter.reolink.0                : reolink               : raspi4                                   - disabled
        system.adapter.schoolfree.0             : schoolfree            : raspi4                                   -  enabled
      + system.adapter.shelly.0                 : shelly                : raspi4                                   -  enabled, port: 1882, bind: 0.0.0.0
      + system.adapter.shelly.1                 : shelly                : raspi4                                   -  enabled, port: 1882, bind: 0.0.0.0
      + system.adapter.sonoff.0                 : sonoff                : raspi4                                   -  enabled, port: 1883, bind: 0.0.0.0
      + system.adapter.sql.0                    : sql                   : raspi4                                   -  enabled, port: 0
      + system.adapter.statistics.0             : statistics            : raspi4                                   -  enabled
      + system.adapter.sun2000.0                : sun2000               : raspi4                                   -  enabled, port: 502
      + system.adapter.trashschedule.0          : trashschedule         : raspi4                                   -  enabled
      + system.adapter.tuya.0                   : tuya                  : raspi4                                   -  enabled
      + system.adapter.upnp.0                   : upnp                  : raspi4                                   -  enabled
        system.adapter.vis-2-widgets-energy.0   : vis-2-widgets-energy  : raspi4                                   - disabled
        system.adapter.vis-2-widgets-gauges.0   : vis-2-widgets-gauges  : raspi4                                   - disabled
        system.adapter.vis-2-widgets-inventwo.0 : vis-2-widgets-inventwo: raspi4                                   - disabled
        system.adapter.vis-2-widgets-material.0 : vis-2-widgets-material: raspi4                                   - disabled
        system.adapter.vis-2-widgets-weather-and-heating.0: vis-2-widgets-weather-and-heating: raspi4                                   - disabled
      + system.adapter.vis-2.0                  : vis-2                 : raspi4                                   -  enabled
        system.adapter.vis-bars.0               : vis-bars              : raspi4                                   - disabled
        system.adapter.vis-fancyswitch.0        : vis-fancyswitch       : raspi4                                   - disabled
        system.adapter.vis-hqwidgets.0          : vis-hqwidgets         : raspi4                                   - disabled
        system.adapter.vis-icontwo.0            : vis-icontwo           : raspi4                                   - disabled
      + system.adapter.vis-inventwo.0           : vis-inventwo          : raspi4                                   -  enabled
        system.adapter.vis-material-advanced.0  : vis-material-advanced : raspi4                                   - disabled
        system.adapter.vis-materialdesign.0     : vis-materialdesign    : raspi4                                   -  enabled
        system.adapter.vis-timeandweather.0     : vis-timeandweather    : raspi4                                   - disabled
        system.adapter.vis.0                    : vis                   : raspi4                                   -  enabled
      + system.adapter.vw-connect.0             : vw-connect            : raspi4                                   -  enabled
      + system.adapter.web.0                    : web                   : raspi4                                   -  enabled, port: 8082, bind: 0.0.0.0, run as: admin
      + system.adapter.whatsapp-cmb.0           : whatsapp-cmb          : raspi4                                   -  enabled
      + system.adapter.yahka.0                  : yahka                 : raspi4                                   -  enabled
      
      + instance is alive
      
      Enabled adapters with bindings
      + system.adapter.admin.0                  : admin                 : raspi4                                   -  enabled, port: 8081, bind: 0.0.0.0 (SSL), run as: admin
      + system.adapter.hm-rpc.0                 : hm-rpc                : raspi4                                   -  enabled, port: 0
      + system.adapter.hm-rpc.1                 : hm-rpc                : raspi4                                   -  enabled, port: 0
      + system.adapter.mqtt.0                   : mqtt                  : raspi4                                   -  enabled, port: 1884, bind: 0.0.0.0
      + system.adapter.shelly.0                 : shelly                : raspi4                                   -  enabled, port: 1882, bind: 0.0.0.0
      + system.adapter.shelly.1                 : shelly                : raspi4                                   -  enabled, port: 1882, bind: 0.0.0.0
      + system.adapter.sonoff.0                 : sonoff                : raspi4                                   -  enabled, port: 1883, bind: 0.0.0.0
      + system.adapter.sql.0                    : sql                   : raspi4                                   -  enabled, port: 0
      + system.adapter.sun2000.0                : sun2000               : raspi4                                   -  enabled, port: 502
      + system.adapter.web.0                    : web                   : raspi4                                   -  enabled, port: 8082, bind: 0.0.0.0, run as: admin
      
      ioBroker-Repositories
      ┌─────────┬──────────┬─────────────────────────────────────────────────────────┬──────────────┐
      │ (index) │ name     │ url                                                     │ auto upgrade │
      ├─────────┼──────────┼─────────────────────────────────────────────────────────┼──────────────┤
      │ 0       │ 'stable' │ 'http://download.iobroker.net/sources-dist.json'        │ false        │
      │ 1       │ 'beta'   │ 'http://download.iobroker.net/sources-dist-latest.json' │ false        │
      └─────────┴──────────┴─────────────────────────────────────────────────────────┴──────────────┘
      
      Active repo(s): stable
      Upgrade policy: none
      
      Installed ioBroker-Adapters
      Used repository: stable
      Adapter    "admin"        : 7.6.17   , installed 7.6.17
      Adapter    "alexa2"       : 3.27.3   , installed 3.27.3
      Adapter    "backitup"     : 3.3.5    , installed 3.3.5
      Adapter    "cloud"        : 5.0.1    , installed 5.0.1
      Adapter    "daikin-cloud" : 0.4.11   , installed 0.4.11
      Adapter    "denon"        : 1.15.12  , installed 1.15.12
      Adapter    "discovery"    : 5.0.0    , installed 5.0.0
      Adapter    "dwd"          : 2.8.5    , installed 2.8.5
      Adapter    "echarts"      : 1.9.2    , installed 1.9.2
      Adapter    "email"        : 2.0.4    , installed 2.0.4
      Adapter    "energiefluss-erweitert": 0.7.7, installed 0.7.7
      Adapter    "fb-checkpresence": 1.4.0 , installed 1.4.0
      Adapter    "feiertage"    : 1.2.1    , installed 1.2.1
      Adapter    "flot"         : 1.12.0   , installed 1.12.0
      Adapter    "fritzdect"    : 2.6.2    , installed 2.6.2
      Adapter    "go-e"         : 1.0.41   , installed 1.0.41
      Adapter    "gruenbeck"    : 0.0.43   , installed 0.0.43
      Adapter    "harmony"      : 1.5.0    , installed 1.5.0
      Adapter    "hm-rega"      : 5.1.0    , installed 5.1.0
      Adapter    "hm-rpc"       : 2.0.2    , installed 2.0.2
      Adapter    "homeconnect"  : 1.4.3    , installed 1.4.3
      Adapter    "ical"         : 1.16.2   , installed 1.16.2
      Adapter    "icons-addictive-flavour-png": 0.1.0, installed 0.1.0
      Adapter    "icons-eclipse-smarthome-classic": 1.0.0, installed 1.0.0
      Adapter    "icons-freepic": 1.0.0    , installed 1.0.0
      Adapter    "icons-icons8" : 0.0.1    , installed 0.0.1
      Adapter    "icons-material-png": 0.1.0, installed 0.1.0
      Adapter    "icons-mfd-svg": 1.2.0    , installed 1.2.0
      Adapter    "icons-open-icon-library-png": 0.1.2, installed 0.1.2
      Adapter    "icons-smarthome": 1.0.0  , installed 1.0.0
      Adapter    "icons-ultimate-png": 1.0.1, installed 1.0.1
      Adapter    "iot"          : 3.3.0    , installed 3.3.0
      Adapter    "javascript"   : 8.9.2    , installed 8.9.2
      Controller "js-controller": 7.0.7    , installed 7.0.7
      Adapter    "logparser"    : 2.4.0    , installed 2.4.0
      Adapter    "lowpass-filter": 2.5.0   , installed 2.5.0
      Adapter    "mielecloudservice": 6.5.10, installed 6.5.10
      Adapter    "mihome-vacuum": 5.2.0    , installed 5.2.0
      Adapter    "moma"         : 1.2.9    , installed 1.2.9
      Adapter    "mqtt"         : 6.1.2    , installed 6.1.2
      Adapter    "openweathermap": 1.1.2   , installed 1.1.2
      Adapter    "ping"         : 1.6.2    , installed 1.6.2
      Adapter    "pushover"     : 4.1.0    , installed 4.1.0
      Adapter    "pvforecast"   : 4.1.0    , installed 4.1.0
      Adapter    "reolink"      : 1.2.3    , installed 1.2.3
      Adapter    "schoolfree"   : 1.1.10   , installed 1.1.10
      Adapter    "shelly"       : 10.1.0   , installed 10.1.0
      Adapter    "socketio"     : 6.7.1    , installed 7.0.8
      Adapter    "sonoff"       : 3.1.2    , installed 3.1.2
      Adapter    "sql"          : 3.0.1    , installed 3.0.1
      Adapter    "statistics"   : 2.4.0    , installed 2.4.0
      Adapter    "sun2000"      : 2.1.0    , installed 2.1.0
      Adapter    "trashschedule": 3.3.0    , installed 3.3.0
      Adapter    "tuya"         : 3.16.0   , installed 3.16.0
      Adapter    "upnp"         : 1.1.0    , installed 1.1.0
      Adapter    "vis"          : 1.5.6    , installed 1.5.6
      Adapter    "vis-2"        : 2.12.12  , installed 2.12.12
      Adapter    "vis-2-widgets-energy": 1.0.2, installed 1.0.2
      Adapter    "vis-2-widgets-gauges": 2.0.1, installed 2.0.1
      Adapter    "vis-2-widgets-inventwo": 0.2.2, installed 0.2.2
      Adapter    "vis-2-widgets-material": 1.4.10, installed 1.4.10
      Adapter    "vis-2-widgets-weather-and-heating": 0.10.4, installed 0.10.4
      Adapter    "vis-bars"     : 0.1.4    , installed 0.1.4
      Adapter    "vis-fancyswitch": 1.1.0  , installed 1.1.0
      Adapter    "vis-hqwidgets": 1.5.1    , installed 1.5.1
      Adapter    "vis-icontwo"  : 1.12.0   , installed 1.12.0
      Adapter    "vis-inventwo" : 3.3.5    , installed 3.3.5
      Adapter    "vis-material-advanced": 1.7.4, installed 1.7.4
      Adapter    "vis-materialdesign": 0.5.9, installed 0.5.9
      Adapter    "vis-timeandweather": 1.2.2, installed 1.2.2
      Adapter    "web"          : 7.0.8    , installed 7.0.8
      Adapter    "whatsapp-cmb" : 0.3.0    , installed 0.3.0
      Adapter    "ws"           : 2.6.2    , installed 3.0.19
      Adapter    "yahka"        : 1.1.5    , installed 1.1.5
      
      Objects and States
      Please stand by - This may take a while
      Objects:        31465
      States:         28547
      
      *** OS-Repositories and Updates ***
      Hit:1 http://deb.debian.org/debian bookworm InRelease
      Hit:2 http://security.debian.org/debian-security bookworm-security InRelease
      Hit:3 http://phoscon.de/apt/deconz bookworm InRelease
      Hit:4 http://archive.raspberrypi.org/debian bookworm InRelease
      Hit:5 https://deb.nodesource.com/node_22.x nodistro InRelease
      Reading package lists...
      Pending Updates: 0
      
      *** Listening Ports ***
      Active Internet connections (only servers)
      Proto Recv-Q Send-Q Local Address           Foreign Address         State       User       Inode      PID/Program name    
      tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      1001       43866177   22083/iobroker.js-c 
      tcp        0      0 127.0.0.1:9001          0.0.0.0:*               LISTEN      1001       43865159   22083/iobroker.js-c 
      tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      109        11123      597/mariadbd        
      tcp        0      0 127.0.0.1:41645         0.0.0.0:*               LISTEN      1001       43870606   23107/io.yahka.0    
      tcp        0      0 172.25.165.65:42001     0.0.0.0:*               LISTEN      1001       43865088   22697/io.hm-rpc.0   
      tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      0          18847369   6064/sshd: /usr/sbi 
      tcp        0      0 0.0.0.0:1882            0.0.0.0:*               LISTEN      1001       43871534   23048/io.shelly.1   
      tcp        0      0 172.25.165.65:42010     0.0.0.0:*               LISTEN      1001       43868199   22732/io.hm-rpc.1   
      tcp        0      0 0.0.0.0:1883            0.0.0.0:*               LISTEN      1001       43870433   23063/io.sonoff.0   
      tcp        0      0 0.0.0.0:1884            0.0.0.0:*               LISTEN      1001       43871314   22881/io.mqtt.0     
      tcp6       0      0 :::61991                :::*                    LISTEN      1001       43866994   22633/io.harmony.0  
      tcp6       0      0 :::3306                 :::*                    LISTEN      109        11124      597/mariadbd        
      tcp6       0      0 :::8081                 :::*                    LISTEN      1001       43867425   22207/io.admin.0    
      tcp6       0      0 :::8082                 :::*                    LISTEN      1001       43871647   23279/io.web.0      
      tcp6       0      0 :::44083                :::*                    LISTEN      1001       43871403   23107/io.yahka.0    
      tcp6       0      0 :::22                   :::*                    LISTEN      0          18847371   6064/sshd: /usr/sbi 
      udp        0      0 0.0.0.0:61991           0.0.0.0:*                           1001       43866995   22633/io.harmony.0  
      udp        0      0 0.0.0.0:48682           0.0.0.0:*                           108        10812      353/avahi-daemon: r 
      udp        0      0 0.0.0.0:5683            0.0.0.0:*                           1001       43869512   23036/io.shelly.0   
      udp        0      0 0.0.0.0:57488           0.0.0.0:*                           1001       43871562   23270/io.upnp.0     
      udp        0      0 0.0.0.0:5353            0.0.0.0:*                           108        10810      353/avahi-daemon: r 
      udp        0      0 0.0.0.0:1900            0.0.0.0:*                           1001       43869573   23270/io.upnp.0     
      udp        0      0 0.0.0.0:6666            0.0.0.0:*                           1001       43870752   23100/io.tuya.0     
      udp        0      0 0.0.0.0:6667            0.0.0.0:*                           1001       43870753   23100/io.tuya.0     
      udp6       0      0 :::41112                :::*                                108        10813      353/avahi-daemon: r 
      udp6       0      0 :::5353                 :::*                                108        10811      353/avahi-daemon: r 
      udp6       0      0 fe80::e65f:1ff:fe29:546 :::*                                0          12271      427/NetworkManager  
      
      *** Log File - Last 25 Lines ***
      
      2025-08-24 06:45:38.806  - info: javascript.1 (22273) script.js.Heizen.Fenster: Auslösender Aktor: hm-rpc.1.00109D89A21575.1.STATE: 0
      2025-08-24 06:45:43.813  - info: javascript.1 (22273) script.js.Heizen.Fenster_lüften_neu: Lüften Haus beendet
      2025-08-24 06:45:43.953  - info: javascript.0 (22251) script.js.Heizen.COP_Heizung: MWMinMax SQL
      2025-08-24 06:45:46.405  - info: javascript.3 (22321) script.js.Wetter.Wetter: gleitender Mittelwert SQL
      2025-08-24 06:45:46.511  - info: javascript.1 (22273) script.js.Bewässerung.Regen: MWMinMax SQL
      2025-08-24 06:45:46.599  - info: javascript.3 (22321) script.js.Rollladen.Wintertemperatur: MWMinMax SQL
      2025-08-24 06:45:46.627  - info: javascript.1 (22273) script.js.Bewässerung.Wassermenge: MWMinMax SQL
      2025-08-24 06:45:46.629  - info: javascript.1 (22273) script.js.Bewässerung.Wassermenge: MWMinMax SQL
      2025-08-24 06:45:47.684  - info: javascript.3 (22321) script.js.Wetter.Wetter: MWMinMax SQL
      2025-08-24 06:45:47.690  - info: javascript.3 (22321) script.js.Wetter.Wetter: gleitender Mittelwert SQL
      2025-08-24 06:45:56.352  - info: javascript.0 (22251) script.js.Heizen.COP_Heizung: P_Wasser: 0
      2025-08-24 06:45:56.352  - info: javascript.0 (22251) script.js.Heizen.COP_Heizung: P_Wärme: 0
      2025-08-24 06:46:00.014  - info: javascript.0 (22251) script.js.Geräte.Fully_Tablet: Fully abfragen
      2025-08-24 06:46:00.308  - info: javascript.0 (22251) script.js.Geräte.Fully_Tablet: set_fully
      2025-08-24 06:46:10.035  - info: javascript.3 (22321) script.js.Heizen.HeizungSmart: Heizung Smart: 0
      2025-08-24 06:46:27.534  - info: javascript.0 (22251) script.js.Heizen.COP_Heizung: P_Wasser: 0
      2025-08-24 06:46:27.534  - info: javascript.0 (22251) script.js.Heizen.COP_Heizung: P_Wärme: 0
      2025-08-24 06:46:46.336  - info: javascript.1 (22273) script.js.Bewässerung.Regen: MWMinMax SQL
      2025-08-24 06:46:46.391  - info: javascript.1 (22273) script.js.Bewässerung.Wassermenge: MWMinMax SQL
      2025-08-24 06:46:56.732  - info: javascript.0 (22251) script.js.Heizen.COP_Heizung: P_Wasser: 0
      2025-08-24 06:46:56.732  - info: javascript.0 (22251) script.js.Heizen.COP_Heizung: P_Wärme: 0
      2025-08-24 06:47:00.006  - info: javascript.0 (22251) script.js.Geräte.Fully_Tablet: Fully abfragen
      2025-08-24 06:47:00.364  - info: javascript.0 (22251) script.js.Geräte.Fully_Tablet: set_fully
      2025-08-24 06:47:26.581  - info: javascript.0 (22251) script.js.Heizen.COP_Heizung: P_Wasser: 0
      2025-08-24 06:47:26.582  - info: javascript.0 (22251) script.js.Heizen.COP_Heizung: P_Wärme: 0
      
      
      posted in Error/Bug
      R
      roland
    • RE: ClearSchedule funktioniert nicht

      @paul53
      Ich weiß. Dies war mein letzter Versuch, weil ich es in einem Beispiel gelesen haben. Ich dachte es ändert eventuell etwas am verhalten.
      Leider nein. Davor habe ich die ganze Zeit unterschiedliche Bezeichner verwendet.

      posted in JavaScript
      R
      roland
    • ClearSchedule funktioniert nicht

      Hallo an alle,

      ich möchte eine kleine Stoppuhr basteln. Die Stoppuhr startet, wenn ein Kanal auf true springt und soll beendet werden, wenn der Kanal wieder auf false springt.

      Wenn mein Kanal auf false springt, trigert diesr korrekt die unteren "on".. code Zeilen. Meine Variable 'Bewaesserung.LaufzeitVorgarten' wird zuverlässig auf 00:00 gesetzt. Allerdings wird der Scheduler nicht beendet.
      Ich arbeite öfter mit Scheduler und beende oder setzte diese neu. Ich sehe den Fehler nicht, warum dies hier nicht funktioniert.

      Hat jemand eine Idee für mich. Danke im Voraus.

      //Vorgarten
      var TimerVorgarten=null;
      on({
          id:'hm-rpc.1.000D1D89A09811.10.STATE'/*Bewaesserung Kanal:1:10 STATE*/,
          val:true
      },function(obj){
          var ZeitMin=getState('Bewaesserung.BewaesserungNoetig.VorgartenZeit').val;
          var Zeitms=ZeitMin*60*1000;
          setStateDelayed('hm-rpc.1.000D1D89A09811.10.STATE',false,Zeitms);
          TimerVorgarten='*/10 * * * * *';
          TimerVorgarten=schedule(TimerVorgarten,function(){
              var TimerVorgartenLaufzeit=getState('Bewaesserung.LaufzeitVorgarten').val;
              var minute=TimerVorgartenLaufzeit.substr(0,2);
              log(minute);
              var sekunde=TimerVorgartenLaufzeit.substr(3,2);
              log(sekunde);
              if (sekunde<50){
                  sekunde=parseInt(sekunde)+10;
              }else{
                  sekunde='00';
                  minute=parseInt(minute)+1;
                  if (minute<10){minute='0'+minute};
              }
              setState('Bewaesserung.LaufzeitVorgarten',minute+":"+sekunde);
      
          })
      });
      on({
          id:'hm-rpc.1.000D1D89A09811.10.STATE'/*Bewaesserung Kanal:1:10 STATE*/,
          val:false
      },function(obj){
          clearSchedule(TimerVorgarten);
          setStateDelayed('Bewaesserung.LaufzeitVorgarten','00:00',5000);
      });
      
      posted in JavaScript
      R
      roland
    • RE: JSON

      Danke.

      Das funktioniert.

      Ich habe nach bestem wissen nach der korrekten Syntax gesucht data[0] in eckige Klammer zu setzen habe ich nicht vericht. Ich habe runden klammern verwendet.

      Jetzt komme ich weiter.

      Prima.

      posted in Skripten / Logik
      R
      roland
    • JSON

      Hallo,

      ich bekomme mein Json Object nicht gelesen. Ich weiß nicht wo das Problem liegt.

      Ich lade einen Json String von einem meiner Server. Dieser landet in "body".

      console.log(body);
      var data=JSON.parse(body);
      console.log(data.attributes.ip)
      var data2=JSON.stringify(data.attributes);
      console.log(data2);
      
      

      folgende Fehlermeldung erscheint

      javascript.1 script.js.Eigene.Audi: [{"id":264939,"attributes":{"ignition":false,"status":4,"battery":6,"rssi":4,"ip":"2.xxx.xxx.34","distance":0.0,"totalDistance":9554952.72},"deviceId":1,"type":null,"protocol":"gt06","serverTime":null,"deviceTime":"2017-07-12T21:06:43.996+0000","fixTime":"2017-07-12T14:41:50.000+0000","outdated":true,"valid":true,"latitude":xx.x7622222222222,"longitude":xx.x78912222222222,"altitude":0.0,"speed":0.0,"course":248.0,"address":"94A Straße, Berlin, BB, DE","accuracy":0.0,"network":null}]
      javascript.1 TypeError: Cannot read property 'ip' of undefined at Request.callback [as _callback] (script.js.Eigene.Audi:163:28) at Request.self.callback (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:188:22) at emitTwo (events.js:106:13) at Request.emit (events.js:191:7) at Request. (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:1171:10) at emitOne (events.js:96:13) at Request.emit (events.js:188:7) at IncomingMessage. (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:1091:12) at IncomingMessage.g (events.js:292:16) at emitNone (events.js:91:20)
      
      

      Ich verstehe nicht wieso ich z.B. das Attribut ip nicht aufgerufen bekomme.

      Ich kann das Objekt wieder in Json wandeln. Es funktioniert. Die Daten sind also da. Welche Syntax ist falsch bei mir? Ich finde nichts, was funktioniert im Netz.

      Selbst das erste Attribut ID läst sich nicht ansprechen.

      var data=JSON.parse(body);
      console.log(data.id);
      var data2=JSON.stringify(data.attributes);
      console.log(data2);
      var data2=JSON.stringify(data);
      console.log(data2)
      
      
      23:15:33.019	[info]	javascript.1 script.js.Eigene.Audi: [{"id":264940,"attributes":{"ignition":false,"status":4,"battery":6,"rssi":4,"ip":"2.xxx.xxx.34","distance":0.0,"totalDistance":9554952.72},"deviceId":1,"type":null,"protocol":"gt06","serverTime":null,"deviceTime":"2017-07-12T21:11:44.018+0000","fixTime":"2017-07-12T14:41:50.000+0000","outdated":true,"valid":true,"latitude":xx.x7622222222222,"longitude":xx.x78912222222222,"altitude":0.0,"speed":0.0,"course":248.0,"address":"94A Straße, Berlin, BB, DE","accuracy":0.0,"network":null}]
      23:15:33.020	[info]	javascript.1 script.js.Eigene.Audi: undefined
      23:15:33.021	[info]	javascript.1 script.js.Eigene.Audi: undefined
      23:15:33.021	[info]	javascript.1 script.js.Eigene.Audi: [{"id":264940,"attributes":{"ignition":false,"status":4,"battery":6,"rssi":4,"ip":"2.xxx.xxx.34","distance":0,"totalDistance":9554952.72},"deviceId":1,"type":null,"protocol":"gt06","serverTime":null,"deviceTime":"2017-07-12T21:11:44.018+0000","fixTime":"2017-07-12T14:41:50.000+0000","outdated":true,"valid":true,"latitude":xx.x7622222222222,"longitude":xx.x78912222222222,"altitude":0,"speed":0,"course":248,"address":"94A Straße,Berlin, BB, DE","accuracy":0,"network":null}]
      
      

      Kann mir jemand helfen und sagen, wo mein Fehler liegt?

      posted in Skripten / Logik
      R
      roland
    • RE: Wert aus Unterfunktion übergeben?

      @paul53:

      Die callback-Funktion MW_Min_Max wird von der Funktion sendTo() aufgerufen. Somit bestimmt auch sendTo(), welche Parameter an die callback-Funktion übergeben werden. `

      Das verstehe ich noch nicht so ganz. Wie kann ich in dem sendto Befehl Parameter für die Callbackfunktion übergeben?

      Mit der Variante setTimeout habe ich auch experimentiert.

          var h=1;
          var id = '"hm-rpc.0.KEQ0766772.1.TEMPERATURE"'/*Temperatur-Feuchtefühler Balkon.TEMPERATURE*/;
          setTimeout(function() {SQLAbfrage(id,h);}, 5000);
          id ='"hm-rpc.0.MEQ1600050.1.TEMPERATURE"'/*Balkon Temperatur links Sonne.TEMPERATURE*/;
          setTimeout(function() {SQLAbfrage(id,h);}, 5000);
          id ='"hm-rpc.0.MEQ1600050.2.TEMPERATURE"'/*Balkon Temperatur rechts Sonne.TEMPERATURE*/;
          setTimeout(function() {SQLAbfrage(id,h);}, 5000);
      
      

      Diese hat leider deine gleichen Effekt. Wenn das Programm wie oben, gestartet wird, wird die Funktion SQLAbfrage nicht nach 5,10 und 15 s gestartet, sondern alle 3 nach 5 s. Das hat zur folge, dass alle drei Abfragen mit der zuletzt gesetzten ID gestartet werden. Ich habe aber gerade gesehen, dass in der Beschreibung von setTimout Argumente vorgesehen sind.

      Diese werde ich demnächst mal testen.

      Derzeit habe ich eine geänderte SQL Abfrage in Verwendung. Vielleicht ist diese auch anderen Nützlich.

      Mit dieser werden eindeutige Datensätze abgerufen.

      `function SQLAbfrage (id_name, zeit_h) {
          var zeit_ms = zeit_h*3600*1000;
          var end_time = new Date().getTime();
          var start_time = end_time-zeit_ms;
          sendTo('sql.0', 'query', 'SELECT * FROM iobroker.ts_number INNER JOIN iobroker.datapoints ON datapoints.id=ts_number.id WHERE ts_number.ts >= ' + start_time + ' AND datapoints.name=' + id_name, MW_Min_Max);
      }
      
      function MW_Min_Max(result){
          if (result.error) {
              console.error(result.error);
          } else {
              var mw=0;
              var max=-100;
              var min=100;
              //console.log('Rows: ' + JSON.stringify(result.result));
              createState(result.result[0].name+'_mw');
              createState(result.result[0].name+'_max');
              createState(result.result[0].name+'_min');        
              for (var i = 0; i < result.result.length; i++) {
                  //console.log(result.result[i].val + ' ' + new Date(result.result[i].ts).toISOString());
                  mw=mw+result.result[i].val;
                  if (max<result.result[i].val){max=result.result[i].val;} if/(min="">result.result[i].val){min=result.result[i].val;}
              }
              mw=mw/(result.result.length-1)
              console.log(mw.toFixed(1));
              console.log(max.toFixed(1));
              console.log(min.toFixed(1));
              setState(result.result[0].name+'_mw',mw.toFixed(1));
              setState(result.result[0].name+'_max',max.toFixed(1));
              setState(result.result[0].name+'_min',min.toFixed(1));
          }
      }</result.result[i].val){max=result.result[i].val;}>` [/i][/i][/i][/i][/i][/i][/i]
      
      posted in Skripten / Logik
      R
      roland
    • RE: Wert aus Unterfunktion übergeben?

      Danke.

      Ich habe die art wie und wo welche Variablen deklariert werden und dann zur Verfügung stehen verstanden.

      An sich habe ich nun folgendes Problem.

      Die Zeile habe ich in einer globalen Funktion,da ich sie gern an mehren Stellen in dieser oder einer ähnlichen Art verwenden möchte.

      sendTo('sql.0', 'query', 'SELECT * FROM iobroker.ts_number WHERE ts >= ' + start_time.getTime() + ' AND id=' + result.result[0].id, MW_Min_Max);

      Das Problem ist, dass wenn die Funktion 2 mal hintereinander aufgerufen wird, ist in der Callbackfunktion "MW_Min_Max" die ID der aufrufenden Funktion nicht mehr eindeutig, da sie vom zweiten aufruf überschrieben wird.

      Gibt es eine Möglichkeit der Funktion MW_Min_Max einen Parameter zu übermitteln?

      Einen Return in die Funktion MW_Min_Max einzubauen mach keinen Sinn, da das Ergebniss vom sendTo Befehl nicht ausgewertet wird.

      Ich hoffe dies ist verständlich.

      posted in Skripten / Logik
      R
      roland
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo