Navigation

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

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    M
    • Profile
    • Following 0
    • Followers 0
    • Topics 9
    • Posts 33
    • Best 1
    • Groups 1

    micha86

    @micha86

    1
    Reputation
    35
    Profile views
    33
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    micha86 Follow
    Starter

    Best posts made by micha86

    • RE: HM Thermostat runtersteuern bei Fenster auf

      Hi,

      ich habe es die gleichen Komponenten im Einsatz und habe es folgendermaßen gelöst:

      Blockly Script für die Fensterkontakte:
      Wenn Fenster offen, dann Heizkörper auf manu=0, sonst wenn Fenster zu, dann Hezkörper auf AutoMode


      <xml xmlns="http://www.w3.org/1999/xhtml">
      <variables>
      <variable type="" id="h+]LSiD+,{=g/,9jctz4">Value-BM-FK-02</variable>
      </variables>
      <block type="on_ext" id="+]A@Be[uHa]RbO;[%:_A" x="-187" y="-162">
      <mutation items="1"></mutation>
      <field name="CONDITION">ne</field>
      <field name="ACK_CONDITION"></field>
      <value name="OID0">
      <shadow type="field_oid" id=")J0zL.UjEN@2i-vu@|c8">
      <field name="oid">deconz.0.Sensor_15.open</field>
      </shadow>
      </value>
      <statement name="STATEMENT">
      <block type="controls_if" id="dYBDV+Ro]Fs;rQW?OPQ"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_compare" id="TUBS{hPe^04UE/@UsR{A"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="51V7B5{5i|r{j?@vS}B{"> <field name="ATTR">val</field> <field name="OID">deconz.0.Sensor_15.open</field> </block> </value> <value name="B"> <block type="logic_boolean" id="Jw~lWE8+^S5BY[7YjJB">
      <field name="BOOL">TRUE</field>
      </block>
      </value>
      </block>
      </value>
      <statement name="DO0">
      <block type="debug" id="Y?Ityr3^AB,bkPtpnVb)">
      <field name="Severity">log</field>
      <value name="TEXT">
      <shadow type="text" id="]TPia07=qXru4P7QmiXr">
      <field name="TEXT">test</field>
      </shadow>
      <block type="text_join" id="![_M#x/YqW=6wlGuXR~A">
      <mutation items="2"></mutation>
      <value name="ADD0">
      <block type="text" id="QrQ8hzXTAwvK-Ya-P-~d">
      <field name="TEXT">Wert von Fensterkontakt open</field>
      </block>
      </value>
      <value name="ADD1">
      <block type="variables_get" id="ac@B8lNc%%CLg1]pO5:"> <field name="VAR" id="h+]LSiD+,{=g/,9jctz4" variabletype="">Value-BM-FK-02</field> </block> </value> </block> </value> <next> <block type="control" id="Dlg32zt._@B~f9!}JJED"> <mutation delay_input="false"></mutation> <field name="OID">hm-rpc.1.OEQ1714024.4.MANU_MODE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="L,DpsEbRUfxuHn#IrQh,"> <field name="NUM">0</field> </block> </value> </block> </next> </block> </statement> <value name="IF1"> <block type="logic_compare" id="-6k48K~sEo]PAw(i3{nX"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="z4~jVe0qCGycmxubB">
      <field name="ATTR">val</field>
      <field name="OID">deconz.0.Sensor_15.open</field>
      </block>
      </value>
      <value name="B">
      <block type="logic_boolean" id="(B!L5YE~Rwpu||@b7=%r">
      <field name="BOOL">FALSE</field>
      </block>
      </value>
      </block>
      </value>
      <statement name="DO1">
      <block type="control" id="aF!91nC#]3]C{T:vh^x]">
      <mutation delay_input="false"></mutation>
      <field name="OID">hm-rpc.1.OEQ1714024.4.AUTO_MODE</field>
      <field name="WITH_DELAY">FALSE</field>
      <value name="VALUE">
      <block type="logic_boolean" id="_66,F]z_XoVHw7`{Op|W">
      <field name="BOOL">TRUE</field>
      </block>
      </value>
      </block>
      </statement>
      </block>
      </statement>
      </block>
      </xml>

      Script für Doppelfenster und ein Heizkörper:

      <xml xmlns="http://www.w3.org/1999/xhtml">
      <variables>
      <variable type="" id="6E#@5:K?9jgPYV=IQu">Value-SZ-FK-06</variable> </variables> <block type="on_ext" id="+]A@Be[uHa]RbO;[%:_A" x="-612" y="-187"> <mutation items="2"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id=")J0zL.UjEN@2i-vu@|c8"> <field name="oid">deconz.0.Sensor_19.open</field> </shadow> </value> <value name="OID1"> <shadow type="field_oid" id="Q1=j)XV%kJzY9-=LYF:">
      <field name="oid">deconz.0.Sensor_23.open</field>
      </shadow>
      </value>
      <statement name="STATEMENT">
      <block type="controls_if" id="dYBDV+Ro]Fs;rQW?OPQ"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_compare" id="Q0PRjIz*dc3x]e44!0H0"> <field name="OP">EQ</field> <value name="A"> <block type="logic_operation" id="#@gXjVvI;S8!p-qElg" inline="false"> <field name="OP">OR</field> <value name="A"> <block type="get_value" id="s%;]Op=mNGOT?.ApT|k">
      <field name="ATTR">val</field>
      <field name="OID">deconz.0.Sensor_19.open</field>
      </block>
      </value>
      <value name="B">
      <block type="get_value" id="51V7B5{5i|r{j?@vS}B{">
      <field name="ATTR">val</field>
      <field name="OID">deconz.0.Sensor_23.open</field>
      </block>
      </value>
      </block>
      </value>
      <value name="B">
      <block type="logic_boolean" id="UBeQy8@YU!D9hKoXvP^C">
      <field name="BOOL">TRUE</field>
      </block>
      </value>
      </block>
      </value>
      <statement name="DO0">
      <block type="debug" id="Y?Ityr3^AB,bkPtpnVb)">
      <field name="Severity">log</field>
      <value name="TEXT">
      <shadow type="text" id="]TPia07=qXru4P7QmiXr">
      <field name="TEXT">test</field>
      </shadow>
      <block type="text_join" id="![M#x/YqW=6wlGuXR~A">
      <mutation items="2"></mutation>
      <value name="ADD0">
      <block type="text" id="QrQ8hzXTAwvK-Ya-P-~d">
      <field name="TEXT">Wert von Fensterkontakt open</field>
      </block>
      </value>
      <value name="ADD1">
      <block type="variables_get" id="ac@B8lNc%%CLg1]pO5:"> <field name="VAR" id="*6E#@5:K?9jgPYV=IQu" variabletype="">Value-SZ-FK-06</field>
      </block>
      </value>
      </block>
      </value>
      <next>
      <block type="control" id="Dlg32zt.
      @B~f9!}JJED">
      <mutation delay_input="false"></mutation>
      <field name="OID">hm-rpc.1.OEQ2635723.4.MANU_MODE</field>
      <field name="WITH_DELAY">FALSE</field>
      <value name="VALUE">
      <block type="math_number" id="L,DpsEbRUfxuHn#IrQh,">
      <field name="NUM">0</field>
      </block>
      </value>
      </block>
      </next>
      </block>
      </statement>
      <value name="IF1">
      <block type="logic_operation" id=":IIs%hWLc_8w5U
      ^DnF)" inline="false">
      <field name="OP">AND</field>
      <value name="A">
      <block type="logic_compare" id="/@y=:9O{9Xt#e%I%?ZY"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="jG5vERC:~:0QAp.~:yrZ"> <field name="ATTR">val</field> <field name="OID">deconz.0.Sensor_19.open</field> </block> </value> <value name="B"> <block type="logic_boolean" id="T,2hrLVaV#n:BAKHNGUG"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="Q^Gc!p8,!P?,g-es7@3E"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="EU3.UM}!%InS_dUOU)-">
      <field name="ATTR">val</field>
      <field name="OID">deconz.0.Sensor_23.open</field>
      </block>
      </value>
      <value name="B">
      <block type="logic_boolean" id="r1rf(XTh@lVJvtR1eSV"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> </block> </value> <statement name="DO1"> <block type="control" id="aF!91nC#]3]C{T:vh^x]"> <mutation delay_input="false"></mutation> <field name="OID">hm-rpc.1.OEQ2635723.4.AUTO_MODE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="_66,F]z_XoVHw7{Op|W">
      <field name="BOOL">TRUE</field>
      </block>
      </value>
      </block>
      </statement>
      </block>
      </statement>
      </block>
      </xml>

      Script für Doppelfenster und Doppel Heizkörper:

      <xml xmlns="http://www.w3.org/1999/xhtml">
      <variables>
      <variable type="" id=".M,KVfWY9=sI%7R;Yq3K">Value-WZ-FK-05</variable>
      </variables>
      <block type="on_ext" id="+]A@Be[uHa]RbO;[%:_A" x="-312" y="-162">
      <mutation items="2"></mutation>
      <field name="CONDITION">ne</field>
      <field name="ACK_CONDITION"></field>
      <value name="OID0">
      <shadow type="field_oid" id=")J0zL.UjEN@2i-vu@|c8">
      <field name="oid">deconz.0.Sensor_18.open</field>
      </shadow>
      </value>
      <value name="OID1">
      <shadow type="field_oid" id="wRkZ9D:DcO~is[#SuH*P">
      <field name="oid">deconz.0.Sensor_27.open</field>
      </shadow>
      </value>
      <statement name="STATEMENT">
      <block type="controls_if" id="dYBDV+Ro]Fs;rQW?OPQ"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_compare" id="TUBS{hPe^04UE/@UsR{A"> <field name="OP">EQ</field> <value name="A"> <block type="logic_operation" id="KK{*5X(XNe)2L:oFlouK" inline="false"> <field name="OP">OR</field> <value name="A"> <block type="get_value" id="51V7B5{5i|r{j?@vS}B{"> <field name="ATTR">val</field> <field name="OID">deconz.0.Sensor_18.open</field> </block> </value> <value name="B"> <block type="get_value" id="RST:0;reHE24jQWjr,!n"> <field name="ATTR">val</field> <field name="OID">deconz.0.Sensor_27.open</field> </block> </value> </block> </value> <value name="B"> <block type="logic_boolean" id="Jw~lWE8+^S5BY[7YjJB">
      <field name="BOOL">TRUE</field>
      </block>
      </value>
      </block>
      </value>
      <statement name="DO0">
      <block type="debug" id="Y?Ityr3^AB,bkPtpnVb)">
      <field name="Severity">log</field>
      <value name="TEXT">
      <shadow type="text" id="]TPia07=qXru4P7QmiXr">
      <field name="TEXT">test</field>
      </shadow>
      <block type="text_join" id="![_M#x/YqW=6wlGuXR~A">
      <mutation items="2"></mutation>
      <value name="ADD0">
      <block type="text" id="QrQ8hzXTAwvK-Ya-P-~d">
      <field name="TEXT">Wert von Fensterkontakt open</field>
      </block>
      </value>
      <value name="ADD1">
      <block type="variables_get" id="ac@B8lNc%%CLg1]pO5:"> <field name="VAR" id=".M,KVfWY9=sI%7R;Yq3K" variabletype="">Value-WZ-FK-05</field> </block> </value> </block> </value> <next> <block type="control" id="Dlg32zt._@B~f9!}JJED"> <mutation delay_input="false"></mutation> <field name="OID">hm-rpc.1.OEQ1713994.4.MANU_MODE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="L,DpsEbRUfxuHn#IrQh,"> <field name="NUM">0</field> </block> </value> <next> <block type="control" id="tZejrsEg^_JP]@4a-6|z"> <mutation delay_input="false"></mutation> <field name="OID">hm-rpc.1.OEQ1714011.4.MANU_MODE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="WOJfF%#hfmr5IJ/P)fc">
      <field name="NUM">0</field>
      </block>
      </value>
      </block>
      </next>
      </block>
      </next>
      </block>
      </statement>
      <value name="IF1">
      <block type="logic_compare" id="-6k48K~sEo]PAw(i3{nX">
      <field name="OP">EQ</field>
      <value name="A">
      <block type="get_value" id="z4~jVe0qCGycmxubB"> <field name="ATTR">val</field> <field name="OID">deconz.0.Sensor_18.open</field> </block> </value> <value name="B"> <block type="logic_boolean" id="(B!L5YE~Rwpu||@b7=%r"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <statement name="DO1"> <block type="control" id="aF!91nC#]3]C{T:vh^x]"> <mutation delay_input="false"></mutation> <field name="OID">hm-rpc.1.OEQ1713994.4.AUTO_MODE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="_66,F]z_XoVHw7{Op|W">
      <field name="BOOL">TRUE</field>
      </block>
      </value>
      <next>
      <block type="control" id="{3Yj)(;?^AWAyn78V~f`">
      <mutation delay_input="false"></mutation>
      <field name="OID">hm-rpc.1.OEQ1714011.4.AUTO_MODE</field>
      <field name="WITH_DELAY">FALSE</field>
      <value name="VALUE">
      <block type="logic_boolean" id="_8/jkBN^bT!cg(54G[|E">
      <field name="BOOL">TRUE</field>
      </block>
      </value>
      </block>
      </next>
      </block>
      </statement>
      </block>
      </statement>
      </block>
      </xml>

      Code einfach als Blockly importieren und deine Datenpunkte anpassen.
      Vllt hilft das dir weiter.

      Viele Grüße
      Micha

      posted in Skripten / Logik
      M
      micha86

    Latest posts made by micha86

    • RE: Somfy Maestria 50 io in iobroker einbinden

      @Homoran

      besten Dank, dann werde ich mich mal nach einer Somfy Box auf die Suche machen.

      posted in ioBroker Allgemein
      M
      micha86
    • RE: Somfy Maestria 50 io in iobroker einbinden

      @Homoran mit interfaces meinst du dieses Boxen der verschiedenen Hersteller? Gibt es da einen "Favorit" bzw. Kann man einen davon empfehlen?

      posted in ioBroker Allgemein
      M
      micha86
    • Somfy Maestria 50 io in iobroker einbinden

      Hallo zusammen,
      Meine Schwiegereltern haben sich eine Markise angeschafft mit dem Somfy Maestria 50 io System und einer Funkverbindung.
      Meine Frage wäre, was würde ich benötigen um dieses in iobroker einzubinden?
      Es geht um 1 horizontale Markise und 4 Vertikale zipper Markisen, welcher mit dieser Fernbedienung gesteuert werden können.
      Gibt es eine Schnittstelle ala deconz bei zigbee mit dem ich die Motoren ansteuern könnte?
      Vielen Dank schon mal
      Micha

      posted in ioBroker Allgemein
      M
      micha86
    • RE: Telegram Adapter lässt sich nicht installieren

      @Thomas-Braun sagte in Telegram Adapter lässt sich nicht installieren:

      @micha86 sagte in Telegram Adapter lässt sich nicht installieren:

      hab die Installation auch per sudo probiert. Hat leider nicht geholfen.

      Ach... Willst du damit noch rootiger werden? Du rutschtst auf dem System ja ohnehin permanent als root rum...

      cd /opt/iobroker 
      npm cache clean --force
      

      Und dann den Telegram nochmal versuchen zu installieren.

      Perfekt, das war die Lösung.
      Danke (auch trotz deiner, nur ganz leicht, sarkastischen Ader 😉 )

      posted in ioBroker Allgemein
      M
      micha86
    • RE: Telegram Adapter lässt sich nicht installieren

      Hi,
      korrekt ist ein Docker-Image 🙂
      hab die Installation auch per sudo probiert. Hat leider nicht geholfen.

      Was ich aber zumindest zum laufen gebracht habe ist die alte Version 1.4.3. Nun funktioniert zumindest Telegram wieder.
      Das Update auf 1.5.9 funktioniert, leider immer noch nicht.

      VG,
      Michae

      posted in ioBroker Allgemein
      M
      micha86
    • Telegram Adapter lässt sich nicht installieren

      Hallo zusammen,

      habe mein iobroker auf node 10.x geupdate.
      Mein Telegram Adapter (1.4.3) konnte ich irgendwie nicht updaten und habe ihn mal gelöscht.
      Jetzt probiere den Telegram Adapter neu zu installieren und erscheint folgende Fehlermeldung:

      $ ./iobroker add telegram  --host iobroker
      NPM version: 6.14.4
      npm install iobroker.telegram@1.5.9 --loglevel error --prefix "/opt/iobroker" (System call)
      npm
       ERR! code Z_BUF_ERROR
      npm ERR! errno -5
      npm
       
      ERR!
       zlib: unexpected end of file
      npm ERR! A complete log of this run can be found in:npm ERR!     /opt/iobroker/.npm/_logs/2020-05-29T09_19_21_705Z-debug.log
      ERROR: host.iobroker Cannot install iobroker.telegram@1.5.9: 251
      ERROR: process exited with code 25
      

      Und noch das entsprechende Log dazu:

      0 info it worked if it ends with ok
      1 verbose cli [ '/usr/bin/node',
      1 verbose cli   '/usr/bin/npm',
      1 verbose cli   'install',
      1 verbose cli   'iobroker.telegram@1.5.9',
      1 verbose cli   '--loglevel',
      1 verbose cli   'error',
      1 verbose cli   '--prefix',
      1 verbose cli   '/opt/iobroker' ]
      2 info using npm@6.14.4
      3 info using node@v10.20.1
      4 verbose config Skipping project config: /opt/iobroker/.npmrc. (matches userconfig)
      5 verbose npm-session c40e6a7a824859bc
      6 silly install loadCurrentTree
      7 silly install readLocalPackageData
      8 http fetch GET 304 https://registry.npmjs.org/iobroker.telegram 910ms (from cache)
      9 silly pacote version manifest for iobroker.telegram@1.5.9 fetched in 919ms
      10 timing stage:loadCurrentTree Completed in 2017ms
      11 silly install loadIdealTree
      12 silly install cloneCurrentTreeToIdealTree
      13 timing stage:loadIdealTree:cloneCurrentTree Completed in 7ms
      14 silly install loadShrinkwrap
      15 timing stage:loadIdealTree:loadShrinkwrap Completed in 219ms
      16 silly install loadAllDepsIntoIdealTree
      17 silly resolveWithNewModule iobroker.telegram@1.5.9 checking installable status
      18 http fetch GET 304 https://registry.npmjs.org/node-telegram-bot-api 45ms (from cache)
      19 silly pacote range manifest for node-telegram-bot-api@^0.40.0 fetched in 53ms
      20 silly resolveWithNewModule node-telegram-bot-api@0.40.0 checking installable status
      21 http fetch GET 304 https://registry.npmjs.org/@iobroker%2fadapter-core 130ms (from cache)
      22 silly pacote range manifest for @iobroker/adapter-core@^2.4.0 fetched in 131ms
      23 silly resolveWithNewModule @iobroker/adapter-core@2.4.0 checking installable status
      24 http fetch GET 304 https://codeload.github.com/christophgysin/socksv5/legacy.tar.gz/7b4eba5b30ecdb6d9e656dcfede1e6884dc7c6d9 823ms (from cache)
      25 silly fetchPackageMetaData error for socksv5@https://github.com/christophgysin/socksv5/tarball/7b4eba5b30ecdb6d9e656dcfede1e6884dc7c6d9 zlib: unexpected end of file
      26 timing stage:rollbackFailedOptional Completed in 0ms
      27 timing stage:runTopLevelLifecycles Completed in 3078ms
      28 silly saveTree iobroker.inst@1.1.2
      28 silly saveTree ├─┬ ajv@6.12.2
      28 silly saveTree │ ├── fast-deep-equal@3.1.1
      28 silly saveTree │ ├── fast-json-stable-stringify@2.1.0
      28 silly saveTree │ ├── json-schema-traverse@0.4.1
      28 silly saveTree │ └─┬ uri-js@4.2.2
      28 silly saveTree │   └── punycode@2.1.1
      28 silly saveTree ├─┬ iobroker.admin@4.0.10
      28 silly saveTree │ ├─┬ @iobroker/adapter-core@2.4.0
      28 silly saveTree │ │ └─┬ @types/iobroker@3.0.10
      28 silly saveTree │ │   └── @types/node@14.0.5
      28 silly saveTree │ ├─┬ body-parser@1.19.0
      28 silly saveTree │ │ ├── bytes@3.1.0
      28 silly saveTree │ │ ├── content-type@1.0.4
      28 silly saveTree │ │ ├─┬ debug@2.6.9
      28 silly saveTree │ │ │ └── ms@2.0.0
      28 silly saveTree │ │ ├── depd@1.1.2
      28 silly saveTree │ │ ├─┬ http-errors@1.7.2
      28 silly saveTree │ │ │ ├── inherits@2.0.3
      28 silly saveTree │ │ │ ├── setprototypeof@1.1.1
      28 silly saveTree │ │ │ ├── statuses@1.5.0
      28 silly saveTree │ │ │ └── toidentifier@1.0.0
      28 silly saveTree │ │ ├─┬ iconv-lite@0.4.24
      28 silly saveTree │ │ │ └── safer-buffer@2.1.2
      28 silly saveTree │ │ ├─┬ on-finished@2.3.0
      28 silly saveTree │ │ │ └── ee-first@1.1.1
      28 silly saveTree │ │ ├── qs@6.7.0
      28 silly saveTree │ │ ├─┬ raw-body@2.4.0
      28 silly saveTree │ │ │ └── unpipe@1.0.0
      28 silly saveTree │ │ └─┬ type-is@1.6.18
      28 silly saveTree │ │   ├── media-typer@0.3.0
      28 silly saveTree │ │   └─┬ mime-types@2.1.27
      28 silly saveTree │ │     └── mime-db@1.44.0
      28 silly saveTree │ ├── connect-flash@0.1.1
      28 silly saveTree │ ├─┬ cookie-parser@1.4.5
      28 silly saveTree │ │ ├── cookie-signature@1.0.6
      28 silly saveTree │ │ └── cookie@0.4.0
      28 silly saveTree │ ├─┬ express-fileupload@1.1.6
      28 silly saveTree │ │ └─┬ busboy@0.3.1
      28 silly saveTree │ │   └─┬ dicer@0.3.0
      28 silly saveTree │ │     └── streamsearch@0.1.2
      28 silly saveTree │ ├─┬ express-session@1.17.1
      28 silly saveTree │ │ ├── cookie@0.4.0
      28 silly saveTree │ │ ├─┬ debug@2.6.9
      28 silly saveTree │ │ │ └── ms@2.0.0
      28 silly saveTree │ │ ├── depd@2.0.0
      28 silly saveTree │ │ ├── on-headers@1.0.2
      28 silly saveTree │ │ ├── parseurl@1.3.3
      28 silly saveTree │ │ ├── safe-buffer@5.2.0
      28 silly saveTree │ │ └─┬ uid-safe@2.1.5
      28 silly saveTree │ │   └── random-bytes@1.0.0
      28 silly saveTree │ ├─┬ express@4.17.1
      28 silly saveTree │ │ ├─┬ accepts@1.3.7
      28 silly saveTree │ │ │ └── negotiator@0.6.2
      28 silly saveTree │ │ ├── array-flatten@1.1.1
      28 silly saveTree │ │ ├─┬ content-disposition@0.5.3
      28 silly saveTree │ │ │ └── safe-buffer@5.1.2
      28 silly saveTree │ │ ├── cookie@0.4.0
      28 silly saveTree │ │ ├─┬ debug@2.6.9
      28 silly saveTree │ │ │ └── ms@2.0.0
      28 silly saveTree │ │ ├── encodeurl@1.0.2
      28 silly saveTree │ │ ├── escape-html@1.0.3
      28 silly saveTree │ │ ├── etag@1.8.1
      28 silly saveTree │ │ ├─┬ finalhandler@1.1.2
      28 silly saveTree │ │ │ └─┬ debug@2.6.9
      28 silly saveTree │ │ │   └── ms@2.0.0
      28 silly saveTree │ │ ├── fresh@0.5.2
      28 silly saveTree │ │ ├── merge-descriptors@1.0.1
      28 silly saveTree │ │ ├── methods@1.1.2
      28 silly saveTree │ │ ├── path-to-regexp@0.1.7
      28 silly saveTree │ │ ├─┬ proxy-addr@2.0.6
      28 silly saveTree │ │ │ ├── forwarded@0.1.2
      28 silly saveTree │ │ │ └── ipaddr.js@1.9.1
      28 silly saveTree │ │ ├── qs@6.7.0
      28 silly saveTree │ │ ├── range-parser@1.2.1
      28 silly saveTree │ │ ├── safe-buffer@5.1.2
      28 silly saveTree │ │ ├─┬ send@0.17.1
      28 silly saveTree │ │ │ ├─┬ debug@2.6.9
      28 silly saveTree │ │ │ │ └── ms@2.0.0
      28 silly saveTree │ │ │ ├── destroy@1.0.4
      28 silly saveTree │ │ │ ├── mime@1.6.0
      28 silly saveTree │ │ │ └── ms@2.1.1
      28 silly saveTree │ │ ├── serve-static@1.14.1
      28 silly saveTree │ │ ├── utils-merge@1.0.1
      28 silly saveTree │ │ └── vary@1.1.2
      28 silly saveTree │ ├─┬ passport-local@1.0.0
      28 silly saveTree │ │ └── passport-strategy@1.0.0
      28 silly saveTree │ ├─┬ passport.socketio@3.7.0
      28 silly saveTree │ │ └── xtend@4.0.2
      28 silly saveTree │ ├─┬ passport@0.4.1
      28 silly saveTree │ │ └── pause@0.0.1
      28 silly saveTree │ ├─┬ request@2.88.2
      28 silly saveTree │ │ ├── aws-sign2@0.7.0
      28 silly saveTree │ │ ├── aws4@1.10.0
      28 silly saveTree │ │ ├── caseless@0.12.0
      28 silly saveTree │ │ ├─┬ combined-stream@1.0.8
      28 silly saveTree │ │ │ └── delayed-stream@1.0.0
      28 silly saveTree │ │ ├── extend@3.0.2
      28 silly saveTree │ │ ├── forever-agent@0.6.1
      28 silly saveTree │ │ ├─┬ form-data@2.3.3
      28 silly saveTree │ │ │ └── asynckit@0.4.0
      28 silly saveTree │ │ ├─┬ har-validator@5.1.3
      28 silly saveTree │ │ │ └── har-schema@2.0.0
      28 silly saveTree │ │ ├─┬ http-signature@1.2.0
      28 silly saveTree │ │ │ ├── assert-plus@1.0.0
      28 silly saveTree │ │ │ ├─┬ jsprim@1.4.1
      28 silly saveTree │ │ │ │ ├── extsprintf@1.3.0
      28 silly saveTree │ │ │ │ ├── json-schema@0.2.3
      28 silly saveTree │ │ │ │ └─┬ verror@1.10.0
      28 silly saveTree │ │ │ │   └── core-util-is@1.0.2
      28 silly saveTree │ │ │ └─┬ sshpk@1.16.1
      28 silly saveTree │ │ │   ├── asn1@0.2.4
      28 silly saveTree │ │ │   ├─┬ bcrypt-pbkdf@1.0.2
      28 silly saveTree │ │ │   │ └── tweetnacl@0.14.5
      28 silly saveTree │ │ │   ├── dashdash@1.14.1
      28 silly saveTree │ │ │   ├─┬ ecc-jsbn@0.1.2
      28 silly saveTree │ │ │   │ └── jsbn@0.1.1
      28 silly saveTree │ │ │   ├── getpass@0.1.7
      28 silly saveTree │ │ │   ├── jsbn@0.1.1
      28 silly saveTree │ │ │   └── tweetnacl@0.14.5
      28 silly saveTree │ │ ├── is-typedarray@1.0.0
      28 silly saveTree │ │ ├── isstream@0.1.2
      28 silly saveTree │ │ ├── json-stringify-safe@5.0.1
      28 silly saveTree │ │ ├── oauth-sign@0.9.0
      28 silly saveTree │ │ ├── performance-now@2.1.0
      28 silly saveTree │ │ ├── qs@6.5.2
      28 silly saveTree │ │ ├── safe-buffer@5.2.1
      28 silly saveTree │ │ ├─┬ tough-cookie@2.5.0
      28 silly saveTree │ │ │ └── psl@1.8.0
      28 silly saveTree │ │ ├── tunnel-agent@0.6.0
      28 silly saveTree │ │ └── uuid@3.4.0
      28 silly saveTree │ ├── semver@6.3.0
      28 silly saveTree │ ├─┬ socket.io-client@2.3.0
      28 silly saveTree │ │ ├── backo2@1.0.2
      28 silly saveTree │ │ ├── base64-arraybuffer@0.1.5
      28 silly saveTree │ │ ├── component-bind@1.0.0
      28 silly saveTree │ │ ├── component-emitter@1.2.1
      28 silly saveTree │ │ ├─┬ debug@4.1.1
      28 silly saveTree │ │ │ └── ms@2.1.2
      28 silly saveTree │ │ ├─┬ engine.io-client@3.4.2
      28 silly saveTree │ │ │ ├── component-emitter@1.3.0
      28 silly saveTree │ │ │ ├── component-inherit@0.0.3
      28 silly saveTree │ │ │ ├─┬ engine.io-parser@2.2.0
      28 silly saveTree │ │ │ │ ├── after@0.8.2
      28 silly saveTree │ │ │ │ ├── arraybuffer.slice@0.0.7
      28 silly saveTree │ │ │ │ ├── blob@0.0.5
      28 silly saveTree │ │ │ │ └─┬ has-binary2@1.0.3
      28 silly saveTree │ │ │ │   └── isarray@2.0.1
      28 silly saveTree │ │ │ ├── has-cors@1.1.0
      28 silly saveTree │ │ │ ├── indexof@0.0.1
      28 silly saveTree │ │ │ ├─┬ parseqs@0.0.5
      28 silly saveTree │ │ │ │ └─┬ better-assert@1.0.2
      28 silly saveTree │ │ │ │   └── callsite@1.0.0
      28 silly saveTree │ │ │ ├── parseuri@0.0.5
      28 silly saveTree │ │ │ ├─┬ ws@6.1.4
      28 silly saveTree │ │ │ │ └── async-limiter@1.0.1
      28 silly saveTree │ │ │ ├── xmlhttprequest-ssl@1.5.5
      28 silly saveTree │ │ │ └── yeast@0.1.2
      28 silly saveTree │ │ ├── has-binary2@1.0.3
      28 silly saveTree │ │ ├── has-cors@1.1.0
      28 silly saveTree │ │ ├── indexof@0.0.1
      28 silly saveTree │ │ ├── object-component@0.0.3
      28 silly saveTree │ │ ├── parseqs@0.0.5
      28 silly saveTree │ │ ├── parseuri@0.0.5
      28 silly saveTree │ │ ├─┬ socket.io-parser@3.3.0
      28 silly saveTree │ │ │ ├─┬ debug@3.1.0
      28 silly saveTree │ │ │ │ └── ms@2.0.0
      28 silly saveTree │ │ │ └── isarray@2.0.1
      28 silly saveTree │ │ └── to-array@0.1.4
      28 silly saveTree │ ├─┬ socket.io@2.3.0
      28 silly saveTree │ │ ├─┬ engine.io@3.4.1
      28 silly saveTree │ │ │ ├── base64id@2.0.0
      28 silly saveTree │ │ │ ├── cookie@0.3.1
      28 silly saveTree │ │ │ └── ws@7.3.0
      28 silly saveTree │ │ ├── socket.io-adapter@1.1.2
      28 silly saveTree │ │ └─┬ socket.io-parser@3.4.1
      28 silly saveTree │ │   ├── component-emitter@1.2.1
      28 silly saveTree │ │   └── isarray@2.0.1
      28 silly saveTree │ └── xtend@4.0.2
      28 silly saveTree ├─┬ iobroker.alexa2@3.0.5
      28 silly saveTree │ ├─┬ @iobroker/adapter-core@1.0.3
      28 silly saveTree │ │ └── @types/iobroker@1.4.13
      28 silly saveTree │ ├─┬ @sentry/integrations@5.15.5
      28 silly saveTree │ │ ├── @sentry/types@5.15.5
      28 silly saveTree │ │ ├─┬ @sentry/utils@5.15.5
      28 silly saveTree │ │ │ └── tslib@1.13.0
      28 silly saveTree │ │ └── tslib@1.13.0
      28 silly saveTree │ ├─┬ @sentry/node@5.15.5
      28 silly saveTree │ │ ├─┬ @sentry/apm@5.15.5
      28 silly saveTree │ │ │ ├─┬ @sentry/browser@5.15.5
      28 silly saveTree │ │ │ │ └─┬ @sentry/core@5.15.5
      28 silly saveTree │ │ │ │   ├── @sentry/hub@5.15.5
      28 silly saveTree │ │ │ │   └── @sentry/minimal@5.15.5
      28 silly saveTree │ │ │ ├── @sentry/hub@5.15.5
      28 silly saveTree │ │ │ └── @sentry/minimal@5.15.5
      28 silly saveTree │ │ ├── @sentry/core@5.15.5
      28 silly saveTree │ │ ├── @sentry/hub@5.15.5
      28 silly saveTree │ │ ├─┬ https-proxy-agent@4.0.0
      28 silly saveTree │ │ │ └── agent-base@5.1.1
      28 silly saveTree │ │ └── lru_map@0.3.3
      28 silly saveTree │ ├─┬ alexa-remote2@3.1.0
      28 silly saveTree │ │ ├─┬ alexa-cookie2@3.0.3
      28 silly saveTree │ │ │ ├── cookie@0.4.1
      28 silly saveTree │ │ │ ├─┬ http-proxy-middleware@1.0.4
      28 silly saveTree │ │ │ │ ├── @types/http-proxy@1.17.4
      28 silly saveTree │ │ │ │ ├─┬ http-proxy@1.18.1
      28 silly saveTree │ │ │ │ │ ├── eventemitter3@4.0.4
      28 silly saveTree │ │ │ │ │ ├─┬ follow-redirects@1.11.0
      28 silly saveTree │ │ │ │ │ │ └── debug@3.2.6
      28 silly saveTree │ │ │ │ │ └── requires-port@1.0.0
      28 silly saveTree │ │ │ │ ├─┬ is-glob@4.0.1
      28 silly saveTree │ │ │ │ │ └── is-extglob@2.1.1
      28 silly saveTree │ │ │ │ ├── lodash@4.17.15
      28 silly saveTree │ │ │ │ └─┬ micromatch@4.0.2
      28 silly saveTree │ │ │ │   ├─┬ braces@3.0.2
      28 silly saveTree │ │ │ │   │ └─┬ fill-range@7.0.1
      28 silly saveTree │ │ │ │   │   └─┬ to-regex-range@5.0.1
      28 silly saveTree │ │ │ │   │     └── is-number@7.0.0
      28 silly saveTree │ │ │ │   └── picomatch@2.2.2
      28 silly saveTree │ │ │ ├─┬ http-proxy-response-rewrite@0.0.1
      28 silly saveTree │ │ │ │ ├── bufferhelper@0.2.1
      28 silly saveTree │ │ │ │ └─┬ concat-stream@1.6.2
      28 silly saveTree │ │ │ │   ├── buffer-from@1.1.1
      28 silly saveTree │ │ │ │   ├── inherits@2.0.4
      28 silly saveTree │ │ │ │   ├─┬ readable-stream@2.3.7
      28 silly saveTree │ │ │ │   │ ├── isarray@1.0.0
      28 silly saveTree │ │ │ │   │ ├── process-nextick-args@2.0.1
      28 silly saveTree │ │ │ │   │ ├── safe-buffer@5.1.2
      28 silly saveTree │ │ │ │   │ ├─┬ string_decoder@1.1.1
      28 silly saveTree │ │ │ │   │ │ └── safe-buffer@5.1.2
      28 silly saveTree │ │ │ │   │ └── util-deprecate@1.0.2
      28 silly saveTree │ │ │ │   └── typedarray@0.0.6
      28 silly saveTree │ │ │ ├── https@1.0.0
      28 silly saveTree │ │ │ └── querystring@0.2.0
      28 silly saveTree │ │ ├── https@1.0.0
      28 silly saveTree │ │ ├── querystring@0.2.0
      28 silly saveTree │ │ └── uuid@7.0.3
      28 silly saveTree │ ├── https@1.0.0
      28 silly saveTree │ ├── nearest-color@0.4.4
      28 silly saveTree │ └─┬ virtual-device-sdk@1.7.3
      28 silly saveTree │   ├─┬ chalk@2.4.2
      28 silly saveTree │   │ ├─┬ ansi-styles@3.2.1
      28 silly saveTree │   │ │ └─┬ color-convert@1.9.3
      28 silly saveTree │   │ │   └── color-name@1.1.3
      28 silly saveTree │   │ ├── escape-string-regexp@1.0.5
      28 silly saveTree │   │ └─┬ supports-color@5.5.0
      28 silly saveTree │   │   └── has-flag@3.0.0
      28 silly saveTree │   ├── dotenv@4.0.0
      28 silly saveTree │   ├─┬ http-proxy-agent@4.0.1
      28 silly saveTree │   │ ├── @tootallnate/once@1.1.2
      28 silly saveTree │   │ └── agent-base@6.0.0
      28 silly saveTree │   └── retry@0.12.0
      28 silly saveTree ├─┬ iobroker.backitup@1.5.8
      28 silly saveTree │ ├─┬ @iobroker/adapter-core@2.4.0
      28 silly saveTree │ │ └── @types/iobroker@3.0.10
      28 silly saveTree │ ├─┬ dropbox-v2-api@2.4.17
      28 silly saveTree │ │ └─┬ request@2.88.0
      28 silly saveTree │ │   └─┬ tough-cookie@2.4.3
      28 silly saveTree │ │     └── punycode@1.4.1
      28 silly saveTree │ ├─┬ ftp@0.3.10
      28 silly saveTree │ │ ├─┬ readable-stream@1.1.14
      28 silly saveTree │ │ │ ├── isarray@0.0.1
      28 silly saveTree │ │ │ └── string_decoder@0.10.31
      28 silly saveTree │ │ └── xregexp@2.0.0
      28 silly saveTree │ ├─┬ google-auth-library@6.0.0
      28 silly saveTree │ │ ├── arrify@2.0.1
      28 silly saveTree │ │ ├── base64-js@1.3.1
      28 silly saveTree │ │ ├── ecdsa-sig-formatter@1.0.11
      28 silly saveTree │ │ ├── fast-text-encoding@1.0.2
      28 silly saveTree │ │ ├─┬ gaxios@3.0.3
      28 silly saveTree │ │ │ ├─┬ abort-controller@3.0.0
      28 silly saveTree │ │ │ │ └── event-target-shim@5.0.1
      28 silly saveTree │ │ │ ├─┬ https-proxy-agent@5.0.0
      28 silly saveTree │ │ │ │ └── agent-base@6.0.0
      28 silly saveTree │ │ │ ├── is-stream@2.0.0
      28 silly saveTree │ │ │ └── node-fetch@2.6.0
      28 silly saveTree │ │ ├─┬ gcp-metadata@4.1.0
      28 silly saveTree │ │ │ └─┬ json-bigint@0.3.0
      28 silly saveTree │ │ │   └── bignumber.js@7.2.1
      28 silly saveTree │ │ ├─┬ gtoken@5.0.1
      28 silly saveTree │ │ │ ├─┬ google-p12-pem@3.0.1
      28 silly saveTree │ │ │ │ └── node-forge@0.9.1
      28 silly saveTree │ │ │ ├─┬ jws@4.0.0
      28 silly saveTree │ │ │ │ └─┬ jwa@2.0.0
      28 silly saveTree │ │ │ │   └── buffer-equal-constant-time@1.0.1
      28 silly saveTree │ │ │ └── mime@2.4.6
      28 silly saveTree │ │ ├─┬ jws@4.0.0
      28 silly saveTree │ │ │ └── jwa@2.0.0
      28 silly saveTree │ │ └─┬ lru-cache@5.1.1
      28 silly saveTree │ │   └── yallist@3.1.1
      28 silly saveTree │ ├─┬ googleapis@50.0.0
      28 silly saveTree │ │ └─┬ googleapis-common@4.2.0
      28 silly saveTree │ │   ├── qs@6.9.4
      28 silly saveTree │ │   ├── url-template@2.0.8
      28 silly saveTree │ │   └── uuid@8.1.0
      28 silly saveTree │ ├─┬ node-schedule@1.3.2
      28 silly saveTree │ │ ├─┬ cron-parser@2.15.0
      28 silly saveTree │ │ │ ├─┬ is-nan@1.3.0
      28 silly saveTree │ │ │ │ └─┬ define-properties@1.1.3
      28 silly saveTree │ │ │ │   └── object-keys@1.1.1
      28 silly saveTree │ │ │ └─┬ moment-timezone@0.5.31
      28 silly saveTree │ │ │   └── moment@2.26.0
      28 silly saveTree │ │ ├── long-timeout@0.1.1
      28 silly saveTree │ │ └── sorted-array-functions@1.2.0
      28 silly saveTree │ ├── node-wol@0.1.1
      28 silly saveTree │ └─┬ targz@1.0.1
      28 silly saveTree │   └─┬ tar-fs@1.16.3
      28 silly saveTree │     ├── chownr@1.1.4
      28 silly saveTree │     ├─┬ mkdirp@0.5.5
      28 silly saveTree │     │ └── minimist@1.2.5
      28 silly saveTree │     ├─┬ pump@1.0.3
      28 silly saveTree │     │ ├─┬ end-of-stream@1.4.4
      28 silly saveTree │     │ │ └─┬ once@1.4.0
      28 silly saveTree │     │ │   └── wrappy@1.0.2
      28 silly saveTree │     │ └── once@1.4.0
      28 silly saveTree │     └─┬ tar-stream@1.6.2
      28 silly saveTree │       ├── bl@1.2.2
      28 silly saveTree │       ├─┬ buffer-alloc@1.2.0
      28 silly saveTree │       │ ├── buffer-alloc-unsafe@1.1.0
      28 silly saveTree │       │ └── buffer-fill@1.0.0
      28 silly saveTree │       ├── fs-constants@1.0.0
      28 silly saveTree │       └── to-buffer@1.1.1
      28 silly saveTree ├─┬ iobroker.daswetter@2.8.1
      28 silly saveTree │ └─┬ xml2js@0.4.23
      28 silly saveTree │   ├── sax@1.2.4
      28 silly saveTree │   └── xmlbuilder@11.0.1
      28 silly saveTree ├─┬ iobroker.deconz@1.3.7
      28 silly saveTree │ ├─┬ @iobroker/adapter-core@2.4.0
      28 silly saveTree │ │ └── @types/iobroker@3.0.10
      28 silly saveTree │ └─┬ source-map-support@0.5.19
      28 silly saveTree │   └── source-map@0.6.1
      28 silly saveTree ├─┬ iobroker.discovery@2.3.5
      28 silly saveTree │ ├─┬ @iobroker/adapter-core@2.4.0
      28 silly saveTree │ │ └── @types/iobroker@3.0.10
      28 silly saveTree │ ├─┬ mdns-discovery@0.2.6
      28 silly saveTree │ │ ├─┬ debug@2.2.0
      28 silly saveTree │ │ │ └── ms@0.7.1
      28 silly saveTree │ │ ├── dgram@1.0.1
      28 silly saveTree │ │ └─┬ dns-packet@1.3.1
      28 silly saveTree │ │   └── ip@1.1.5
      28 silly saveTree │ ├── netmask@1.0.6
      28 silly saveTree │ ├── node-mndp@0.0.2
      28 silly saveTree │ ├─┬ node-ssdp@3.3.0
      28 silly saveTree │ │ ├── async@2.6.3
      28 silly saveTree │ │ ├── bluebird@3.7.2
      28 silly saveTree │ │ └── debug@3.2.6
      28 silly saveTree │ └─┬ serialport@8.0.8
      28 silly saveTree │   ├─┬ @serialport/binding-mock@8.0.6
      28 silly saveTree │   │ └── @serialport/binding-abstract@8.0.6
      28 silly saveTree │   ├─┬ @serialport/bindings@8.0.8
      28 silly saveTree │   │ ├─┬ @serialport/parser-readline@8.0.6
      28 silly saveTree │   │ │ └── @serialport/parser-delimiter@8.0.6
      28 silly saveTree │   │ ├─┬ bindings@1.5.0
      28 silly saveTree │   │ │ └── file-uri-to-path@1.0.0
      28 silly saveTree │   │ ├── nan@2.14.1
      28 silly saveTree │   │ └─┬ prebuild-install@5.3.4
      28 silly saveTree │   │   ├── detect-libc@1.0.3
      28 silly saveTree │   │   ├── expand-template@2.0.3
      28 silly saveTree │   │   ├── github-from-package@0.0.0
      28 silly saveTree │   │   ├── napi-build-utils@1.0.2
      28 silly saveTree │   │   ├─┬ node-abi@2.17.0
      28 silly saveTree │   │   │ └── semver@5.7.1
      28 silly saveTree │   │   ├── noop-logger@0.1.1
      28 silly saveTree │   │   ├─┬ npmlog@4.1.2
      28 silly saveTree │   │   │ ├─┬ are-we-there-yet@1.1.5
      28 silly saveTree │   │   │ │ └── delegates@1.0.0
      28 silly saveTree │   │   │ ├── console-control-strings@1.1.0
      28 silly saveTree │   │   │ ├─┬ gauge@2.7.4
      28 silly saveTree │   │   │ │ ├── aproba@1.2.0
      28 silly saveTree │   │   │ │ ├── has-unicode@2.0.1
      28 silly saveTree │   │   │ │ ├── object-assign@4.1.1
      28 silly saveTree │   │   │ │ ├── signal-exit@3.0.3
      28 silly saveTree │   │   │ │ ├─┬ string-width@1.0.2
      28 silly saveTree │   │   │ │ │ ├── code-point-at@1.1.0
      28 silly saveTree │   │   │ │ │ ├─┬ is-fullwidth-code-point@1.0.0
      28 silly saveTree │   │   │ │ │ │ └── number-is-nan@1.0.1
      28 silly saveTree │   │   │ │ │ └─┬ strip-ansi@3.0.1
      28 silly saveTree │   │   │ │ │   └── ansi-regex@2.1.1
      28 silly saveTree │   │   │ │ ├── strip-ansi@3.0.1
      28 silly saveTree │   │   │ │ └─┬ wide-align@1.1.3
      28 silly saveTree │   │   │ │   └─┬ string-width@2.1.1
      28 silly saveTree │   │   │ │     ├── is-fullwidth-code-point@2.0.0
      28 silly saveTree │   │   │ │     └─┬ strip-ansi@4.0.0
      28 silly saveTree │   │   │ │       └── ansi-regex@3.0.0
      28 silly saveTree │   │   │ └── set-blocking@2.0.0
      28 silly saveTree │   │   ├── pump@3.0.0
      28 silly saveTree │   │   ├─┬ rc@1.2.8
      28 silly saveTree │   │   │ ├── deep-extend@0.6.0
      28 silly saveTree │   │   │ ├── ini@1.3.5
      28 silly saveTree │   │   │ └── strip-json-comments@2.0.1
      28 silly saveTree │   │   ├─┬ simple-get@3.1.0
      28 silly saveTree │   │   │ ├─┬ decompress-response@4.2.1
      28 silly saveTree │   │   │ │ └── mimic-response@2.1.0
      28 silly saveTree │   │   │ └── simple-concat@1.0.0
      28 silly saveTree │   │   ├─┬ tar-fs@2.1.0
      28 silly saveTree │   │   │ ├── mkdirp-classic@0.5.3
      28 silly saveTree │   │   │ └─┬ tar-stream@2.1.2
      28 silly saveTree │   │   │   ├─┬ bl@4.0.2
      28 silly saveTree │   │   │   │ ├─┬ buffer@5.6.0
      28 silly saveTree │   │   │   │ │ └── ieee754@1.1.13
      28 silly saveTree │   │   │   │ └── readable-stream@3.6.0
      28 silly saveTree │   │   │   └── readable-stream@3.6.0
      28 silly saveTree │   │   └── which-pm-runs@1.0.0
      28 silly saveTree │   ├── @serialport/parser-byte-length@8.0.6
      28 silly saveTree │   ├── @serialport/parser-cctalk@8.0.6
      28 silly saveTree │   ├── @serialport/parser-delimiter@8.0.6
      28 silly saveTree │   ├── @serialport/parser-readline@8.0.6
      28 silly saveTree │   ├── @serialport/parser-ready@8.0.6
      28 silly saveTree │   ├── @serialport/parser-regex@8.0.6
      28 silly saveTree │   └── @serialport/stream@8.0.6
      28 silly saveTree ├─┬ iobroker.email@1.0.6
      28 silly saveTree │ └── nodemailer@6.4.8
      28 silly saveTree ├── iobroker.feiertage@1.0.17
      28 silly saveTree ├── iobroker.flot@1.9.2
      28 silly saveTree ├─┬ iobroker.habpanel@0.4.1
      28 silly saveTree │ └── bower@1.8.8
      28 silly saveTree ├─┬ iobroker.history@1.9.6
      28 silly saveTree │ └─┬ @iobroker/adapter-core@2.4.0
      28 silly saveTree │   └── @types/iobroker@3.0.10
      28 silly saveTree ├─┬ iobroker.hm-rega@2.5.5
      28 silly saveTree │ └─┬ @iobroker/adapter-core@2.4.0
      28 silly saveTree │   └── @types/iobroker@3.0.10
      28 silly saveTree ├─┬ iobroker.hm-rpc@1.14.2
      28 silly saveTree │ ├─┬ @iobroker/adapter-core@2.4.0
      28 silly saveTree │ │ └── @types/iobroker@3.0.10
      28 silly saveTree │ ├─┬ binrpc@3.3.1
      28 silly saveTree │ │ ├─┬ binary@0.3.0
      28 silly saveTree │ │ │ ├── buffers@0.1.1
      28 silly saveTree │ │ │ └─┬ chainsaw@0.1.0
      28 silly saveTree │ │ │   └── traverse@0.3.9
      28 silly saveTree │ │ └── put@0.0.6
      28 silly saveTree │ └─┬ homematic-xmlrpc@1.0.2
      28 silly saveTree │   ├── sax@0.4.3
      28 silly saveTree │   └── xmlbuilder@0.4.2
      28 silly saveTree ├─┬ iobroker.homeconnect@0.0.30
      28 silly saveTree │ └─┬ eventsource@1.0.7
      28 silly saveTree │   └─┬ original@1.0.2
      28 silly saveTree │     └─┬ url-parse@1.4.7
      28 silly saveTree │       └── querystringify@2.1.1
      28 silly saveTree ├─┬ iobroker.hs100@1.1.5
      28 silly saveTree │ ├─┬ babel-runtime@6.26.0
      28 silly saveTree │ │ ├── core-js@2.6.11
      28 silly saveTree │ │ └── regenerator-runtime@0.11.1
      28 silly saveTree │ ├── commander@2.20.3
      28 silly saveTree │ ├── lodash.defaultto@4.14.0
      28 silly saveTree │ ├── lodash.groupby@4.6.0
      28 silly saveTree │ ├── lodash.isequal@4.5.0
      28 silly saveTree │ ├── loglevel@1.6.8
      28 silly saveTree │ ├─┬ tplink-smarthome-api@2.0.0
      28 silly saveTree │ │ ├── commander@4.1.1
      28 silly saveTree │ │ ├── lodash.castarray@4.4.0
      28 silly saveTree │ │ ├── promise-queue@2.2.5
      28 silly saveTree │ │ └── tplink-smarthome-crypto@2.0.0
      28 silly saveTree │ └── tplink-smarthome-crypto@2.0.0
      28 silly saveTree ├─┬ iobroker.hue@3.2.4
      28 silly saveTree │ ├─┬ @iobroker/adapter-core@2.4.0
      28 silly saveTree │ │ └── @types/iobroker@3.0.10
      28 silly saveTree │ └─┬ node-hue-api@4.0.6
      28 silly saveTree │   ├─┬ axios@0.19.2
      28 silly saveTree │   │ └─┬ follow-redirects@1.5.10
      28 silly saveTree │   │   └─┬ debug@3.1.0
      28 silly saveTree │   │     └── ms@2.0.0
      28 silly saveTree │   ├── bottleneck@2.19.5
      28 silly saveTree │   └── get-ssl-certificate@2.3.3
      28 silly saveTree ├─┬ iobroker.ical@1.7.0
      28 silly saveTree │ ├── cloneextend@0.0.3
      28 silly saveTree │ ├─┬ node-ical@0.9.2
      28 silly saveTree │ │ └─┬ rrule@2.6.4
      28 silly saveTree │ │   └── luxon@1.24.1
      28 silly saveTree │ └── rrule@2.6.4
      28 silly saveTree ├── iobroker.icons-addictive-flavour-png@0.1.0
      28 silly saveTree ├── iobroker.icons-fatcow-hosting@0.1.0
      28 silly saveTree ├── iobroker.icons-icons8@0.0.1
      28 silly saveTree ├── iobroker.icons-material-png@0.1.0
      28 silly saveTree ├── iobroker.icons-mfd-png@1.0.2
      28 silly saveTree ├── iobroker.icons-mfd-svg@1.0.2
      28 silly saveTree ├── iobroker.icons-open-icon-library-png@0.1.2
      28 silly saveTree ├─┬ iobroker.info@1.7.2
      28 silly saveTree │ ├─┬ @iobroker/adapter-core@2.4.0
      28 silly saveTree │ │ └── @types/iobroker@3.0.10
      28 silly saveTree │ ├── semver@7.3.2
      28 silly saveTree │ └── systeminformation@4.26.5
      28 silly saveTree ├─┬ iobroker.javascript@4.6.17
      28 silly saveTree │ ├─┬ @iobroker/adapter-core@2.4.0
      28 silly saveTree │ │ └─┬ @types/iobroker@3.0.10
      28 silly saveTree │ │   └── @types/node@10.17.24
      28 silly saveTree │ ├── @types/node@10.17.24
      28 silly saveTree │ ├─┬ @types/request@2.48.5
      28 silly saveTree │ │ ├── @types/caseless@0.12.2
      28 silly saveTree │ │ ├── @types/tough-cookie@4.0.0
      28 silly saveTree │ │ └── form-data@2.5.1
      28 silly saveTree │ ├── coffee-compiler@0.3.2
      28 silly saveTree │ ├── coffee-script@1.12.7
      28 silly saveTree │ ├── jsonata@1.8.3
      28 silly saveTree │ ├─┬ mytelegrammenu@0.0.10
      28 silly saveTree │ │ └─┬ telegra.ph@1.0.1
      28 silly saveTree │ │   └─┬ isomorphic-fetch@2.2.1
      28 silly saveTree │ │     ├─┬ node-fetch@1.7.3
      28 silly saveTree │ │     │ ├─┬ encoding@0.1.12
      28 silly saveTree │ │     │ │ └─┬ iconv-lite@0.4.24
      28 silly saveTree │ │     │ │   └── safer-buffer@2.1.2
      28 silly saveTree │ │     │ └── is-stream@1.1.0
      28 silly saveTree │ │     └── whatwg-fetch@3.0.0
      28 silly saveTree │ ├─┬ node-schedule@1.3.0
      28 silly saveTree │ │ ├─┬ cron-parser@2.15.0
      28 silly saveTree │ │ │ ├─┬ is-nan@1.3.0
      28 silly saveTree │ │ │ │ └─┬ define-properties@1.1.3
      28 silly saveTree │ │ │ │   └── object-keys@1.1.1
      28 silly saveTree │ │ │ └─┬ moment-timezone@0.5.31
      28 silly saveTree │ │ │   └── moment@2.26.0
      28 silly saveTree │ │ ├── long-timeout@0.1.1
      28 silly saveTree │ │ └── sorted-array-functions@1.2.0
      28 silly saveTree │ ├── semver@7.3.2
      28 silly saveTree │ ├── suncalc2@1.8.1
      28 silly saveTree │ ├── typescript@3.9.3
      28 silly saveTree │ ├─┬ virtual-tsc@0.5.0
      28 silly saveTree │ │ ├── colors@1.4.0
      28 silly saveTree │ │ └── debug@3.2.6
      28 silly saveTree │ ├── vm2@3.9.2
      28 silly saveTree │ └── wake_on_lan@1.0.0
      28 silly saveTree ├─┬ iobroker.js-controller@2.2.9
      28 silly saveTree │ ├─┬ chokidar@3.4.0
      28 silly saveTree │ │ ├─┬ anymatch@3.1.1
      28 silly saveTree │ │ │ └── normalize-path@3.0.0
      28 silly saveTree │ │ ├── glob-parent@5.1.1
      28 silly saveTree │ │ ├─┬ is-binary-path@2.1.0
      28 silly saveTree │ │ │ └── binary-extensions@2.0.0
      28 silly saveTree │ │ ├── normalize-path@3.0.0
      28 silly saveTree │ │ └── readdirp@3.4.0
      28 silly saveTree │ ├── daemonize2@0.4.2
      28 silly saveTree │ ├── decache@4.6.0
      28 silly saveTree │ ├─┬ diskusage@1.1.3
      28 silly saveTree │ │ └── es6-promise@4.2.8
      28 silly saveTree │ ├─┬ event-stream@4.0.1
      28 silly saveTree │ │ ├── duplexer@0.1.1
      28 silly saveTree │ │ ├── from@0.1.7
      28 silly saveTree │ │ ├── map-stream@0.0.7
      28 silly saveTree │ │ ├─┬ pause-stream@0.0.11
      28 silly saveTree │ │ │ └── through@2.3.8
      28 silly saveTree │ │ ├── split@1.0.1
      28 silly saveTree │ │ ├── stream-combiner@0.2.2
      28 silly saveTree │ │ └── through@2.3.8
      28 silly saveTree │ ├─┬ greenlock@2.8.8
      28 silly saveTree │ │ ├── acme-dns-01-cli@3.0.7
      28 silly saveTree │ │ ├─┬ acme-v2@1.8.6
      28 silly saveTree │ │ │ ├── @root/request@1.6.1
      28 silly saveTree │ │ │ └─┬ rsa-compat@2.0.8
      28 silly saveTree │ │ │   └─┬ keypairs@1.2.14
      28 silly saveTree │ │ │     ├── eckles@1.4.1
      28 silly saveTree │ │ │     └── rasha@1.2.5
      28 silly saveTree │ │ ├── acme@1.3.5
      28 silly saveTree │ │ ├── cert-info@1.5.1
      28 silly saveTree │ │ ├─┬ greenlock-store-fs@3.2.2
      28 silly saveTree │ │ │ ├── @root/mkdirp@1.0.0
      28 silly saveTree │ │ │ └── safe-replace@1.1.0
      28 silly saveTree │ │ ├── keypairs@1.2.14
      28 silly saveTree │ │ ├── le-challenge-fs@2.0.9
      28 silly saveTree │ │ ├── le-sni-auto@2.1.9
      28 silly saveTree │ │ ├─┬ le-store-certbot@2.2.3
      28 silly saveTree │ │ │ └── pyconf@1.1.7
      28 silly saveTree │ │ └── rsa-compat@2.0.8
      28 silly saveTree │ ├─┬ iobroker.objects-redis@2.0.5
      28 silly saveTree │ │ ├─┬ ioredis@4.17.1
      28 silly saveTree │ │ │ ├── cluster-key-slot@1.1.0
      28 silly saveTree │ │ │ ├── denque@1.4.1
      28 silly saveTree │ │ │ ├── lodash.defaults@4.2.0
      28 silly saveTree │ │ │ ├── lodash.flatten@4.4.0
      28 silly saveTree │ │ │ ├── redis-commands@1.5.0
      28 silly saveTree │ │ │ ├── redis-errors@1.2.0
      28 silly saveTree │ │ │ ├── redis-parser@3.0.0
      28 silly saveTree │ │ │ └── standard-as-callback@2.0.1
      28 silly saveTree │ │ ├─┬ node.extend@2.0.2
      28 silly saveTree │ │ │ ├─┬ has@1.0.3
      28 silly saveTree │ │ │ │ └── function-bind@1.1.1
      28 silly saveTree │ │ │ └── is@3.3.0
      28 silly saveTree │ │ └─┬ vinyl-sourcemaps-apply@0.2.1
      28 silly saveTree │ │   └── source-map@0.5.7
      28 silly saveTree │ ├── ioredis@4.17.1
      28 silly saveTree │ ├─┬ jsonwebtoken@8.5.1
      28 silly saveTree │ │ ├─┬ jws@3.2.2
      28 silly saveTree │ │ │ └── jwa@1.4.1
      28 silly saveTree │ │ ├── lodash.includes@4.3.0
      28 silly saveTree │ │ ├── lodash.isboolean@3.0.3
      28 silly saveTree │ │ ├── lodash.isinteger@4.0.4
      28 silly saveTree │ │ ├── lodash.isnumber@3.0.3
      28 silly saveTree │ │ ├── lodash.isplainobject@4.0.6
      28 silly saveTree │ │ ├── lodash.isstring@4.0.1
      28 silly saveTree │ │ ├── lodash.once@4.1.1
      28 silly saveTree │ │ └── semver@5.7.1
      28 silly saveTree │ ├─┬ jszip@3.4.0
      28 silly saveTree │ │ ├─┬ lie@3.3.0
      28 silly saveTree │ │ │ └── immediate@3.0.6
      28 silly saveTree │ │ ├── pako@1.0.11
      28 silly saveTree │ │ └── set-immediate-shim@1.0.1
      28 silly saveTree │ ├─┬ le-acme-core@2.1.4
      28 silly saveTree │ │ └─┬ rsa-compat@1.9.4
      28 silly saveTree │ │   ├── node-forge@0.7.6
      28 silly saveTree │ │   └── ursa-optional@0.9.10
      28 silly saveTree │ ├── le-challenge-fs@2.0.9
      28 silly saveTree │ ├── le-sni-auto@2.1.9
      28 silly saveTree │ ├─┬ loadavg-windows@1.1.1
      28 silly saveTree │ │ └── weak-daemon@1.0.3
      28 silly saveTree │ ├── ncp@2.0.0
      28 silly saveTree │ ├── node.extend@2.0.2
      28 silly saveTree │ ├── pidusage@2.0.20
      28 silly saveTree │ ├─┬ prompt@1.0.0
      28 silly saveTree │ │ ├── pkginfo@0.4.1
      28 silly saveTree │ │ ├─┬ read@1.0.7
      28 silly saveTree │ │ │ └── mute-stream@0.0.8
      28 silly saveTree │ │ ├── revalidator@0.1.8
      28 silly saveTree │ │ ├─┬ utile@0.3.0
      28 silly saveTree │ │ │ ├── async@0.9.2
      28 silly saveTree │ │ │ ├── deep-equal@0.2.2
      28 silly saveTree │ │ │ ├── i@0.3.6
      28 silly saveTree │ │ │ ├── ncp@1.0.1
      28 silly saveTree │ │ │ └─┬ rimraf@2.7.1
      28 silly saveTree │ │ │   └─┬ glob@7.1.6
      28 silly saveTree │ │ │     ├── fs.realpath@1.0.0
      28 silly saveTree │ │ │     ├── inflight@1.0.6
      28 silly saveTree │ │ │     ├─┬ minimatch@3.0.4
      28 silly saveTree │ │ │     │ └─┬ brace-expansion@1.1.11
      28 silly saveTree │ │ │     │   ├── balanced-match@1.0.0
      28 silly saveTree │ │ │     │   └── concat-map@0.0.1
      28 silly saveTree │ │ │     └── path-is-absolute@1.0.1
      28 silly saveTree │ │ └─┬ winston@2.1.1
      28 silly saveTree │ │   ├── async@1.0.0
      28 silly saveTree │ │   ├── colors@1.0.3
      28 silly saveTree │ │   ├── cycle@1.0.3
      28 silly saveTree │ │   ├── eyes@0.1.8
      28 silly saveTree │ │   ├── pkginfo@0.3.1
      28 silly saveTree │ │   └── stack-trace@0.0.10
      28 silly saveTree │ ├── readline-sync@1.4.10
      28 silly saveTree │ ├── respjs@4.2.0
      28 silly saveTree │ ├─┬ tar@5.0.5
      28 silly saveTree │ │ ├─┬ fs-minipass@2.1.0
      28 silly saveTree │ │ │ └─┬ minipass@3.1.3
      28 silly saveTree │ │ │   └── yallist@4.0.0
      28 silly saveTree │ │ ├── minipass@3.1.3
      28 silly saveTree │ │ ├── minizlib@2.1.0
      28 silly saveTree │ │ └── yallist@4.0.0
      28 silly saveTree │ ├─┬ winston-daily-rotate-file@4.4.2
      28 silly saveTree │ │ ├── file-stream-rotator@0.5.7
      28 silly saveTree │ │ ├── object-hash@2.0.3
      28 silly saveTree │ │ ├── triple-beam@1.3.0
      28 silly saveTree │ │ └── winston-transport@4.3.0
      28 silly saveTree │ ├─┬ winston-syslog@2.4.4
      28 silly saveTree │ │ ├── glossy@0.1.7
      28 silly saveTree │ │ └── unix-dgram@2.0.3
      28 silly saveTree │ ├─┬ winston@3.2.1
      28 silly saveTree │ │ ├── async@2.6.3
      28 silly saveTree │ │ ├─┬ diagnostics@1.1.1
      28 silly saveTree │ │ │ ├─┬ colorspace@1.1.2
      28 silly saveTree │ │ │ │ ├─┬ color@3.0.0
      28 silly saveTree │ │ │ │ │ └─┬ color-string@1.5.3
      28 silly saveTree │ │ │ │ │   └─┬ simple-swizzle@0.2.2
      28 silly saveTree │ │ │ │ │     └── is-arrayish@0.3.2
      28 silly saveTree │ │ │ │ └── text-hex@1.0.0
      28 silly saveTree │ │ │ ├─┬ enabled@1.0.2
      28 silly saveTree │ │ │ │ └── env-variable@0.0.6
      28 silly saveTree │ │ │ └─┬ kuler@1.0.1
      28 silly saveTree │ │ │   └── colornames@1.1.1
      28 silly saveTree │ │ ├── is-stream@1.1.0
      28 silly saveTree │ │ ├─┬ logform@2.1.2
      28 silly saveTree │ │ │ ├── fast-safe-stringify@2.0.7
      28 silly saveTree │ │ │ └── fecha@2.3.3
      28 silly saveTree │ │ ├── one-time@0.0.4
      28 silly saveTree │ │ └── readable-stream@3.6.0
      28 silly saveTree │ └─┬ yargs@15.3.1
      28 silly saveTree │   ├─┬ cliui@6.0.0
      28 silly saveTree │   │ ├─┬ string-width@4.2.0
      28 silly saveTree │   │ │ ├── emoji-regex@8.0.0
      28 silly saveTree │   │ │ ├── is-fullwidth-code-point@3.0.0
      28 silly saveTree │   │ │ └─┬ strip-ansi@6.0.0
      28 silly saveTree │   │ │   └── ansi-regex@5.0.0
      28 silly saveTree │   │ ├── strip-ansi@6.0.0
      28 silly saveTree │   │ └─┬ wrap-ansi@6.2.0
      28 silly saveTree │   │   └─┬ ansi-styles@4.2.1
      28 silly saveTree │   │     ├── @types/color-name@1.1.1
      28 silly saveTree │   │     └─┬ color-convert@2.0.1
      28 silly saveTree │   │       └── color-name@1.1.4
      28 silly saveTree │   ├── decamelize@1.2.0
      28 silly saveTree │   ├─┬ find-up@4.1.0
      28 silly saveTree │   │ ├─┬ locate-path@5.0.0
      28 silly saveTree │   │ │ └─┬ p-locate@4.1.0
      28 silly saveTree │   │ │   └─┬ p-limit@2.3.0
      28 silly saveTree │   │ │     └── p-try@2.2.0
      28 silly saveTree │   │ └── path-exists@4.0.0
      28 silly saveTree │   ├── get-caller-file@2.0.5
      28 silly saveTree │   ├── require-directory@2.1.1
      28 silly saveTree │   ├── require-main-filename@2.0.0
      28 silly saveTree │   ├── string-width@4.2.0
      28 silly saveTree │   ├── which-module@2.0.0
      28 silly saveTree │   ├── y18n@4.0.0
      28 silly saveTree │   └─┬ yargs-parser@18.1.3
      28 silly saveTree │     └── camelcase@5.3.1
      28 silly saveTree ├── iobroker.mihome-vacuum@1.1.5
      28 silly saveTree ├── iobroker.mobile@0.5.0
      28 silly saveTree ├─┬ iobroker.ping@1.4.7
      28 silly saveTree │ └─┬ @iobroker/adapter-core@2.4.0
      28 silly saveTree │   └── @types/iobroker@3.0.10
      28 silly saveTree ├─┬ iobroker.socketio@3.0.7
      28 silly saveTree │ └─┬ @iobroker/adapter-core@2.4.0
      28 silly saveTree │   └── @types/iobroker@3.0.10
      28 silly saveTree ├─┬ iobroker.sql@1.12.5
      28 silly saveTree │ ├─┬ @iobroker/adapter-core@2.4.0
      28 silly saveTree │ │ └── @types/iobroker@3.0.10
      28 silly saveTree │ ├─┬ mssql@6.2.0
      28 silly saveTree │ │ ├── tarn@1.1.5
      28 silly saveTree │ │ └─┬ tedious@6.7.0
      28 silly saveTree │ │   ├─┬ @azure/ms-rest-nodeauth@2.0.2
      28 silly saveTree │ │   │ ├── @azure/ms-rest-azure-env@1.1.2
      28 silly saveTree │ │   │ ├─┬ @azure/ms-rest-js@1.8.15
      28 silly saveTree │ │   │ │ ├── @types/tunnel@0.0.0
      28 silly saveTree │ │   │ │ └── tunnel@0.0.6
      28 silly saveTree │ │   │ └─┬ adal-node@0.1.28
      28 silly saveTree │ │   │   ├── @types/node@8.10.61
      28 silly saveTree │ │   │   ├── date-utils@1.2.21
      28 silly saveTree │ │   │   ├── underscore@1.10.2
      28 silly saveTree │ │   │   ├── xmldom@0.3.0
      28 silly saveTree │ │   │   └── xpath.js@1.1.0
      28 silly saveTree │ │   ├── @types/node@12.12.42
      28 silly saveTree │ │   ├── @types/readable-stream@2.3.6
      28 silly saveTree │ │   ├─┬ bl@3.0.0
      28 silly saveTree │ │   │ └── readable-stream@3.6.0
      28 silly saveTree │ │   ├── depd@2.0.0
      28 silly saveTree │ │   ├── iconv-lite@0.5.1
      28 silly saveTree │ │   ├── jsbi@3.1.2
      28 silly saveTree │ │   ├── native-duplexpair@1.0.0
      28 silly saveTree │ │   ├── readable-stream@3.6.0
      28 silly saveTree │ │   └── sprintf-js@1.1.2
      28 silly saveTree │ ├─┬ mysql@2.18.1
      28 silly saveTree │ │ ├── bignumber.js@9.0.0
      28 silly saveTree │ │ ├── safe-buffer@5.1.2
      28 silly saveTree │ │ └── sqlstring@2.3.1
      28 silly saveTree │ ├─┬ pg@8.2.1
      28 silly saveTree │ │ ├── buffer-writer@2.0.0
      28 silly saveTree │ │ ├── packet-reader@1.0.0
      28 silly saveTree │ │ ├── pg-connection-string@2.2.3
      28 silly saveTree │ │ ├── pg-pool@3.2.1
      28 silly saveTree │ │ ├── pg-protocol@1.2.4
      28 silly saveTree │ │ ├─┬ pg-types@2.2.0
      28 silly saveTree │ │ │ ├── pg-int8@1.0.1
      28 silly saveTree │ │ │ ├── postgres-array@2.0.0
      28 silly saveTree │ │ │ ├── postgres-bytea@1.0.0
      28 silly saveTree │ │ │ ├── postgres-date@1.0.5
      28 silly saveTree │ │ │ └── postgres-interval@1.2.0
      28 silly saveTree │ │ ├── pgpass@1.0.2
      28 silly saveTree │ │ └── semver@4.3.2
      28 silly saveTree │ ├─┬ sql-client@2.0.3
      28 silly saveTree │ │ ├── argf@0.0.1
      28 silly saveTree │ │ └─┬ yargs@12.0.5
      28 silly saveTree │ │   ├─┬ cliui@4.1.0
      28 silly saveTree │ │   │ ├─┬ string-width@2.1.1
      28 silly saveTree │ │   │ │ ├── is-fullwidth-code-point@2.0.0
      28 silly saveTree │ │   │ │ └─┬ strip-ansi@4.0.0
      28 silly saveTree │ │   │ │   └── ansi-regex@3.0.0
      28 silly saveTree │ │   │ ├── strip-ansi@4.0.0
      28 silly saveTree │ │   │ └─┬ wrap-ansi@2.1.0
      28 silly saveTree │ │   │   ├─┬ string-width@1.0.2
      28 silly saveTree │ │   │   │ ├── is-fullwidth-code-point@1.0.0
      28 silly saveTree │ │   │   │ └─┬ strip-ansi@3.0.1
      28 silly saveTree │ │   │   │   └── ansi-regex@2.1.1
      28 silly saveTree │ │   │   └── strip-ansi@3.0.1
      28 silly saveTree │ │   ├─┬ find-up@3.0.0
      28 silly saveTree │ │   │ └─┬ locate-path@3.0.0
      28 silly saveTree │ │   │   ├── p-locate@3.0.0
      28 silly saveTree │ │   │   └── path-exists@3.0.0
      28 silly saveTree │ │   ├── get-caller-file@1.0.3
      28 silly saveTree │ │   ├─┬ os-locale@3.1.0
      28 silly saveTree │ │   │ ├─┬ execa@1.0.0
      28 silly saveTree │ │   │ │ ├─┬ cross-spawn@6.0.5
      28 silly saveTree │ │   │ │ │ ├── nice-try@1.0.5
      28 silly saveTree │ │   │ │ │ ├── path-key@2.0.1
      28 silly saveTree │ │   │ │ │ ├── semver@5.7.1
      28 silly saveTree │ │   │ │ │ ├─┬ shebang-command@1.2.0
      28 silly saveTree │ │   │ │ │ │ └── shebang-regex@1.0.0
      28 silly saveTree │ │   │ │ │ └─┬ which@1.3.1
      28 silly saveTree │ │   │ │ │   └── isexe@2.0.0
      28 silly saveTree │ │   │ │ ├── get-stream@4.1.0
      28 silly saveTree │ │   │ │ ├── npm-run-path@2.0.2
      28 silly saveTree │ │   │ │ ├── p-finally@1.0.0
      28 silly saveTree │ │   │ │ └── strip-eof@1.0.0
      28 silly saveTree │ │   │ ├─┬ lcid@2.0.0
      28 silly saveTree │ │   │ │ └── invert-kv@2.0.0
      28 silly saveTree │ │   │ └─┬ mem@4.3.0
      28 silly saveTree │ │   │   ├─┬ map-age-cleaner@0.1.3
      28 silly saveTree │ │   │   │ └── p-defer@1.0.0
      28 silly saveTree │ │   │   ├── mimic-fn@2.1.0
      28 silly saveTree │ │   │   └── p-is-promise@2.1.0
      28 silly saveTree │ │   ├── require-main-filename@1.0.1
      28 silly saveTree │ │   ├── string-width@2.1.1
      28 silly saveTree │ │   └── yargs-parser@11.1.1
      28 silly saveTree │ └─┬ sqlite3@4.2.0
      28 silly saveTree │   └─┬ node-pre-gyp@0.11.0
      28 silly saveTree │     ├─┬ needle@2.5.0
      28 silly saveTree │     │ └── debug@3.2.6
      28 silly saveTree │     ├─┬ nopt@4.0.3
      28 silly saveTree │     │ ├── abbrev@1.1.1
      28 silly saveTree │     │ └─┬ osenv@0.1.5
      28 silly saveTree │     │   ├── os-homedir@1.0.2
      28 silly saveTree │     │   └── os-tmpdir@1.0.2
      28 silly saveTree │     ├─┬ npm-packlist@1.4.8
      28 silly saveTree │     │ ├── ignore-walk@3.0.3
      28 silly saveTree │     │ ├─┬ npm-bundled@1.1.1
      28 silly saveTree │     │ │ └── npm-normalize-package-bin@1.0.1
      28 silly saveTree │     │ └── npm-normalize-package-bin@1.0.1
      28 silly saveTree │     ├── semver@5.7.1
      28 silly saveTree │     └─┬ tar@4.4.13
      28 silly saveTree │       ├─┬ fs-minipass@1.2.7
      28 silly saveTree │       │ └─┬ minipass@2.9.0
      28 silly saveTree │       │   └── yallist@3.1.1
      28 silly saveTree │       ├── minipass@2.9.0
      28 silly saveTree │       ├── minizlib@1.3.3
      28 silly saveTree │       └── yallist@3.1.1
      28 silly saveTree ├─┬ iobroker.systeminfo@0.3.1
      28 silly saveTree │ ├── @apollon/frankjoke-myadapter@1.2.5
      28 silly saveTree │ ├─┬ cheerio@1.0.0-rc.3
      28 silly saveTree │ │ ├─┬ css-select@1.2.0
      28 silly saveTree │ │ │ ├── boolbase@1.0.0
      28 silly saveTree │ │ │ ├── css-what@2.1.3
      28 silly saveTree │ │ │ ├─┬ domutils@1.5.1
      28 silly saveTree │ │ │ │ ├─┬ dom-serializer@0.1.1
      28 silly saveTree │ │ │ │ │ ├── domelementtype@1.3.1
      28 silly saveTree │ │ │ │ │ └── entities@1.1.2
      28 silly saveTree │ │ │ │ └── domelementtype@1.3.1
      28 silly saveTree │ │ │ └── nth-check@1.0.2
      28 silly saveTree │ │ ├── dom-serializer@0.1.1
      28 silly saveTree │ │ ├── entities@1.1.2
      28 silly saveTree │ │ ├─┬ htmlparser2@3.10.1
      28 silly saveTree │ │ │ ├── domhandler@2.4.2
      28 silly saveTree │ │ │ └── readable-stream@3.6.0
      28 silly saveTree │ │ └── parse5@3.0.3
      28 silly saveTree │ └── systeminformation@3.54.0
      28 silly saveTree ├─┬ iobroker.tankerkoenig@2.0.5
      28 silly saveTree │ └─┬ xml2js@0.2.8
      28 silly saveTree │   └── sax@0.5.8
      28 silly saveTree ├─┬ iobroker.telegram@1.5.9
      28 silly saveTree │ ├── @iobroker/adapter-core@2.4.0
      28 silly saveTree │ └── node-telegram-bot-api@0.40.0
      28 silly saveTree ├── iobroker.text2command@1.3.0
      28 silly saveTree ├─┬ iobroker.upnp@1.0.16
      28 silly saveTree │ ├─┬ @iobroker/adapter-core@2.4.0
      28 silly saveTree │ │ └── @types/iobroker@3.0.10
      28 silly saveTree │ ├─┬ node-ssdp@4.0.0
      28 silly saveTree │ │ ├── async@2.6.3
      28 silly saveTree │ │ └── debug@3.2.6
      28 silly saveTree │ ├── parsexmlresponse@0.0.5
      28 silly saveTree │ └─┬ portfinder@1.0.26
      28 silly saveTree │   ├── async@2.6.3
      28 silly saveTree │   └── debug@3.2.6
      28 silly saveTree ├── iobroker.vis-bars@0.1.4
      28 silly saveTree ├── iobroker.vis-fancyswitch@1.1.0
      28 silly saveTree ├── iobroker.vis-rgraph@0.0.2
      28 silly saveTree ├── iobroker.vis-timeandweather@1.1.7
      28 silly saveTree ├── iobroker.vis@1.2.4
      28 silly saveTree ├─┬ iobroker.web@3.0.8
      28 silly saveTree │ ├─┬ @iobroker/adapter-core@2.4.0
      28 silly saveTree │ │ └── @types/iobroker@3.0.10
      28 silly saveTree │ ├── iobroker.simple-api@2.4.5
      28 silly saveTree │ └── iobroker.socketio@3.0.7
      28 silly saveTree └── iobroker.yr@2.0.3
      29 verbose stack ZlibError: zlib: unexpected end of file
      29 verbose stack     at Unzip.write (/usr/lib/node_modules/npm/node_modules/minizlib/index.js:147:22)
      29 verbose stack     at Unzip.flush (/usr/lib/node_modules/npm/node_modules/minizlib/index.js:98:10)
      29 verbose stack     at Unzip.end (/usr/lib/node_modules/npm/node_modules/minizlib/index.js:104:10)
      29 verbose stack     at Object.end (/usr/lib/node_modules/npm/node_modules/tar/lib/parse.js:421:21)
      29 verbose stack     at PassThrough.onend (_stream_readable.js:672:10)
      29 verbose stack     at Object.onceWrapper (events.js:286:20)
      29 verbose stack     at PassThrough.emit (events.js:203:15)
      29 verbose stack     at endReadableNT (_stream_readable.js:1145:12)
      29 verbose stack     at process._tickCallback (internal/process/next_tick.js:63:19)
      30 verbose cwd /opt/iobroker/node_modules/iobroker.js-controller
      31 verbose Linux 4.19.0-9-amd64
      32 verbose argv "/usr/bin/node" "/usr/bin/npm" "install" "iobroker.telegram@1.5.9" "--loglevel" "error" "--prefix" "/opt/iobroker"
      33 verbose node v10.20.1
      34 verbose npm  v6.14.4
      35 error code Z_BUF_ERROR
      36 error errno -5
      37 error zlib: unexpected end of file
      38 verbose exit [ -5, true ]
      
      


      Wenn ich es per cli und npm versuche erhalte ich folgende Meldung:

      root@iobroker:/opt/iobroker# sudo npm install iobroker.telegram/1.5.9
      npm ERR! Error while executing:
      npm ERR! /usr/bin/git ls-remote -h -t ssh://git@github.com/iobroker.telegram/1.5.9.git
      npm ERR! 
      npm ERR! git@github.com: Permission denied (publickey).
      npm ERR! fatal: Konnte nicht vom Remote-Repository lesen.
      npm ERR! 
      npm ERR! Bitte stellen Sie sicher, dass die korrekten Zugriffsberechtigungen bestehen
      npm ERR! und das Repository existiert.
      npm ERR! 
      npm ERR! exited with error code: 128
      
      npm ERR! A complete log of this run can be found in:
      npm ERR!     /root/.npm/_logs/2020-05-29T13_20_09_762Z-debug.log
      


      Könnt Ihr mir hier weiterhelfen?

      VG,
      Michael

      posted in ioBroker Allgemein
      M
      micha86
    • RE: Telegramm Heizkörper manuell einstellen

      Hallo BBTown,

      mit Hilfe der Anleitung und deinem Skript hab ich meine Anforderung erfüllen können.
      Vielen Dank nochmal !!

      👍 👍 👍 👍 👍

      Grüße Micha

      posted in Skripten / Logik
      M
      micha86
    • RE: Telegramm Heizkörper manuell einstellen

      @BBTown Nein, kannte ich auch noch nicht, aber wäre natürlich auch eine Feine Sache alles ohne Text2Command zu machen. Dein Script hab ich verstanden stellst du nicht mehr zur Verfügung, oder?

      posted in Skripten / Logik
      M
      micha86
    • RE: Telegramm Heizkörper manuell einstellen

      @mirK Das wäre Super nett von dir, dann kann ich mir hier die richtigen Ansätze heraus suchen!! 🙂

      posted in Skripten / Logik
      M
      micha86
    • RE: Telegramm Heizkörper manuell einstellen

      nee kannte ich noch nicht.
      Hab es probiert einzurichten, jedoch sagt er, dass er das Kommando /menue nicht kennt.
      Hab schon alles neu gestartet hat aber nichts geholfen.
      Das Log sagt:

      text2command.0	2019-11-14 23:20:24.336	info	processText: "#menue"
      
      posted in Skripten / Logik
      M
      micha86
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo