Git Product home page Git Product logo

landroid-bridge's People

Contributors

angeloxx avatar confusedta avatar glenoc avatar holgerpieta avatar lukicsl avatar maartendamen avatar olskar avatar riker09 avatar rolandrosenfeld avatar stefanlaheij avatar virtualzone avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

landroid-bridge's Issues

Use payloads in mqtt

Hello!

I am trying to implement your code in home assistant as mqtt.

The thing is it needs a command_topic and then the payload decides what should happend, for example start and stop.

In your code there are instead two topics, and no payload involved; landroid/set/start and landroid/set/stop

Would it be possible to change this so a payload with start to landroid/set/ starts the device and stop stops it?

App - Unhandled exception: TypeError: Cannot read property 'log' of undefined

Was running for a month without a hickup. Since two days I got this error ... any hints on debugging options?

xxx@yyy:~/landroid-bridge $ node dist/server.js
[2018-10-02T09:25:15.110] [INFO] server.ts - Starting Landroid Bridge...
[2018-10-02T09:25:15.122] [INFO] server.ts - Setting port to 3000...
[2018-10-02T09:25:15.347] [INFO] Mqtt - Connecting to MQTT Broker...
[2018-10-02T09:25:15.390] [INFO] App - Adding static files path /home/pi/landroid-bridge/www
[2018-10-02T09:25:15.392] [INFO] Scheduler - Skipping scheduler initialization (not enabled)
[2018-10-02T09:25:15.408] [INFO] LandroidS - Initializing Landroid Cloud Service...
[2018-10-02T09:25:15.414] [WARN] IoBrokerAdapter - landroid-cloud-2.js will be replaced in next version by mqttCloud.js and worxConfig.js. Reason: better handling of models and mqttCloud supports more brands by a diffent config see also: https://www.npmjs.com/package/iobroker.kress
[2018-10-02T09:25:15.611] [INFO] Mqtt - Successfully connected to MQTT Broker!
[2018-10-02T09:25:15.981] [INFO] IoBrokerAdapter - Logged in as [email protected] API Token Set to : XXX
[2018-10-02T09:25:16.555] [INFO] IoBrokerAdapter - mower 0 selected
[2018-10-02T09:25:16.556] [INFO] IoBrokerAdapter - DB510
[2018-10-02T09:25:16.858] [ERROR] App - Unhandled exception: TypeError: Cannot read property 'log' of undefined
[2018-10-02T09:25:18.111] [ERROR] App - Unhandled exception: TypeError: Cannot read property 'log' of undefined
[2018-10-02T09:25:19.358] [ERROR] App - Unhandled exception: TypeError: Cannot read property 'log' of undefined
[2018-10-02T09:25:20.591] [ERROR] App - Unhandled exception: TypeError: Cannot read property 'log' of undefined
[2018-10-02T09:25:21.826] [ERROR] App - Unhandled exception: TypeError: Cannot read property 'log' of undefined
...
^C[2018-10-02T09:25:54.748] [INFO] App - Received exit signal...
[2018-10-02T09:25:54.749] [INFO] App - Closing http listener...

Other symptoms:
Pushes CPU to 46% and produces considrable network traffic.

System:
raspi, Raspbian Stretch all updates, node v8.11.1, npm and nodes updated.

product_id: 33

The logfile told me to create an issue here:

[2018-08-17T10:12:16.889] [WARN] IoBrokerAdapter - product_id: 33 Plese make an issue on git with this product id

Done. Do you want me to look something up?

Unhandled exception: TypeError: Cannot set property 'info.connection' of undefined

Hi after, install and change of config.json I ran the app and got the following error:

[20:47:19] openhabian@openHABianPi:~/landroid-bridge$ node dist/server.js

[2019-04-15T20:48:09.454] [INFO] server.ts - Starting Landroid Bridge...
[2019-04-15T20:48:09.466] [INFO] server.ts - Setting port to 3000...
[2019-04-15T20:48:09.757] [INFO] Mqtt - Connecting to MQTT Broker...
[2019-04-15T20:48:09.766] [INFO] App - Adding static files path /home/openhabian/landroid-bridge/www
[2019-04-15T20:48:09.767] [INFO] Scheduler - Skipping scheduler initialization (not enabled)
[2019-04-15T20:48:09.780] [INFO] LandroidS - Initializing Landroid Cloud Service...
[2019-04-15T20:48:09.879] [INFO] Mqtt - Successfully connected to MQTT Broker!
[2019-04-15T20:48:10.156] [ERROR] IoBrokerAdapter - wrong email or password!
[2019-04-15T20:48:10.158] [ERROR] App - Unhandled exception: TypeError: Cannot set property 'info.connection' of undefined
[2019-04-15T20:49:09.782] [INFO] LandroidS - Could not finish initialization, retrying...
[2019-04-15T20:49:10.135] [ERROR] IoBrokerAdapter - wrong email or password!
[2019-04-15T20:49:10.136] [ERROR] App - Unhandled exception: TypeError: Cannot set property 'info.connection' of undefined
[2019-04-15T20:50:09.805] [INFO] LandroidS - Could not finish initialization, retrying...
[2019-04-15T20:50:10.070] [ERROR] IoBrokerAdapter - wrong email or password!
[2019-04-15T20:50:10.071] [ERROR] App - Unhandled exception: TypeError: Cannot set property 'info.connection' of undefined
[2019-04-15T20:51:09.818] [INFO] LandroidS - Could not finish initialization, retrying...
[2019-04-15T20:51:10.238] [ERROR] IoBrokerAdapter - wrong email or password!
[2019-04-15T20:51:10.239] [ERROR] App - Unhandled exception: TypeError: Cannot set property 'info.connection' of undefined
[2019-04-15T20:52:09.878] [INFO] LandroidS - Could not finish initialization, retrying...

I rechecked my config.json and it looks good:

{
"http": {
"port": 3000
},
"landroid-s": {
"enable": true,
"email": "MyLandroidLoginMailAdress",
"pwd": "MyPassword",
"dev_sel": 0
},
"mqtt": {
"enable": true,
"url": "mqtt://openhabian:openhabian@localhost",
"topic": "landroid"
},
"logLevel": "info",
"scheduler": {
"enable": false,
"cron": false,
"weather": {
"provider": "wunderground",
"apiKey": "YOUR_API_KEY",
"latitude": 50.0982164,
"longitude": 8.221404
},
"db": "./scheduler.db",
"earliestStart": 11,
"latestStop": 21,
"startEarly": false,
"offDays": 2,
"squareMeters": 300,
"perHour": 50,
"mowTime": 75,
"chargeTime": 75,
"daysForTotalCut": 2,
"rainDelay": 120,
"threshold": 30
}
}

What next?

Support for new cloud enabled Model M firmware

Landroid M has a new v5 firmware that enables cloud connection.
The bridge actually detects the Landroid but won’t start up completely.
WG796E.1 gives “product_id":11 and a lot of fully correct variables and values are returned in the debug.
The rest of the debug string is a bit too verbose with my personal info for me to post here. 😜

install build error

1st thanks for the development!
I am trying to install from source on latest debian on pc but it fails.
This is the log

I have tried to understand but I am not a devel :-(

5894 silly extract [email protected]
5895 silly tarball trying meow@^3.3.0 by hash: sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=
5896 silly tarball no local data for meow@^3.3.0. Extracting by manifest.
5897 http fetch GET 200 https://registry.npmjs.org/error/-/error-7.0.2.tgz 661ms
5898 silly extract error@^7.0.0 extracted to /home/reinan/landroid-bridge/node_modules/.staging/error-f591077e (664ms)
5899 silly extract [email protected]
5900 silly tarball trying read-pkg-up@^1.0.1 by hash: sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=
5901 silly tarball no local data for read-pkg-up@^1.0.1. Extracting by manifest.
5902 http fetch GET 200 https://registry.npmjs.org/csproj2ts/-/csproj2ts-1.1.0.tgz 757ms
5903 silly extract csproj2ts@^1.1.0 extracted to /home/reinan/landroid-bridge/node_modules/.staging/csproj2ts-4fb410b9 (759ms)
5904 silly extract [email protected]
5905 silly tarball trying read-pkg@^1.0.0 by hash: sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=
5906 silly tarball no local data for read-pkg@^1.0.0. Extracting by manifest.
5907 http fetch GET 200 https://registry.npmjs.org/grunt-tslint/-/grunt-tslint-5.0.2.tgz 1099ms
5908 silly extract grunt-tslint@^5.0.2 extracted to /home/reinan/landroid-bridge/node_modules/.staging/grunt-tslint-239936c6 (1117ms)
5909 silly extract [email protected]
5910 silly tarball trying normalize-package-data@^2.3.4 by hash: sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==
5911 silly tarball no local data for normalize-package-data@^2.3.4. Extracting by manifest.
5912 verbose stack Error [ERR_STREAM_WRITE_AFTER_END]: write after end
5912 verbose stack at writeAfterEnd (_stream_writable.js:241:12)
5912 verbose stack at PassThrough.Writable.write (_stream_writable.js:291:5)
5912 verbose stack at PassThrough.Writable.end (_stream_writable.js:576:10)
5912 verbose stack at ReadEntry.entry.on (/usr/lib/node_modules/npm/node_modules/pacote/lib/extract-stream.js:19:41)
5912 verbose stack at ReadEntry.emit (events.js:185:15)
5912 verbose stack at ReadEntry.emit (/usr/lib/node_modules/npm/node_modules/tar/node_modules/minipass/index.js:296:25)
5912 verbose stack at ReadEntry.[maybeEmitEnd] (/usr/lib/node_modules/npm/node_modules/tar/node_modules/minipass/index.js:249:12)
5912 verbose stack at ReadEntry.end (/usr/lib/node_modules/npm/node_modules/tar/node_modules/minipass/index.js:162:27)
5912 verbose stack at Unpack.[consumeBody] (/usr/lib/node_modules/npm/node_modules/tar/lib/parse.js:210:13)
5912 verbose stack at Unpack.[consumeChunkSub] (/usr/lib/node_modules/npm/node_modules/tar/lib/parse.js:391:40)
5912 verbose stack at Unpack.[consumeChunk] (/usr/lib/node_modules/npm/node_modules/tar/lib/parse.js:362:30)
5912 verbose stack at Unzip.(anonymous function).on.chunk (/usr/lib/node_modules/npm/node_modules/tar/lib/parse.js:291:59)
5912 verbose stack at Unzip.emit (events.js:180:13)
5912 verbose stack at Unzip.emit (/usr/lib/node_modules/npm/node_modules/tar/node_modules/minipass/index.js:296:25)
5912 verbose stack at Unzip.write (/usr/lib/node_modules/npm/node_modules/tar/node_modules/minipass/index.js:99:17)
5912 verbose stack at Unzip.write (/usr/lib/node_modules/npm/node_modules/tar/node_modules/minizlib/index.js:284:29)
5913 verbose cwd /home/reinan/landroid-bridge
5914 verbose Linux 4.9.0-6-amd64
5915 verbose argv "/usr/bin/node" "/usr/bin/npm" "install"
5916 verbose node v9.11.1
5917 verbose npm v6.0.1
5918 error code ERR_STREAM_WRITE_AFTER_END
5919 error write after end
5920 verbose exit [ 1, true ]

npm install fails to pull in sqlite

npm is throwing off errors when its trying to poll out a package,

Any idea one how to get around this one? It manages to complete but while running the bridge its throwing off other errors which I corrolates with the missing package

Unhandled exception: TypeError: self.adapter.setState is not a function

node-pre-gyp ERR! Tried to download(403): https://mapbox-node-binary.s3.amazonaws.com/sqlite3/v4.0.0/node-v48-linux-arm.tar.gz node-pre-gyp ERR! Pre-built binaries not found for [email protected] and [email protected] (node-v48 ABI, glibc) (falling back to source compile with node-gyp)

Edit: Running openhabian. Also tried downloading the tar file manually without any luck. Still getting 403

EDIT2: getting the same error as above when trying to run it through the docker container
Loading config from /usr/src/app/config.json Dev mode = undefined Starting Landroid Bridge... Setting port to 3000... Connecting to MQTT Broker... Adding static files path /usr/src/app/www Skipping scheduler initialization (not enabled) Initializing Landroid Cloud Service... Unhandled exception: TypeError: self.adapter.setState is not a function Received exit signal... Closing http listener...

Missing node_sqlite3.node

I have Build from Source
Run: npm run grunt
Error:
`Running "tslint:files" (tslint) task

17 files lint free.

Running "ts:app" (ts) task
Compiling...
Using tsc v3.4.5

Warning: created src/.baseDir.ts file because outDir was specified in the Gruntfile ts options, but not rootDir. Add rootDir under the task or target options object to fix this warning.

TypeScript compilation complete: 21.77s for 18 TypeScript files.

Done.
`
Update config.json to match your environment and then

node dist/server.js

Error
`pi@homebridge:~/landroid-bridge $ node dist/server.js
internal/modules/cjs/loader.js:583
throw err;
^

Error: Cannot find module '/home/pi/landroid-bridge/node_modules/sqlite3/lib/binding/node-v64-linux-arm/node_sqlite3.node'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
at Function.Module._load (internal/modules/cjs/loader.js:507:25)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:20:18)
at Object. (/home/pi/landroid-bridge/node_modules/sqlite3/lib/sqlite3.js:4:15)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
`

Can someone help?

request

would be handy to be able to read out the schedule trough json page when using intelligent automatic scheduler.

landroid-bridge refuses to start correctly

when starting landroid-bridge via cmdline:
node dist/server.js
I get this error message:
Loading config from /var/www/landroid-bridge/config.json
Dev mode = undefined
Starting Landroid Bridge...
Setting port to 3333...
Connecting to MQTT Broker...
Adding static files path /var/www/landroid-bridge/www
Creating SQLite database at /var/www/landroid-bridge/scheduler.db
Successfully connected to MQTT Broker!
Initializing Landroid Cloud Service...
Unhandled exception: TypeError: self.adapter.setState is not a function

I had posted this error message in issue #12 before, but my result is not related to sqlite installation problem. After this message I can access the web interface but there aren't any values.

error during execution

Hi,
after the first running I receive the following error:
Loading config from /usr/src/app/config.json
Dev mode = undefined
Starting Landroid Bridge...
Setting port to 3000...
Adding static files path /usr/src/app/www
Connecting to MQTT Broker...
Initializing scheduled tasks...
Server ready
Unhandled exception: TypeError: self.adapter.setState is not a function

Unexpected token N in JSON at position 0

I know the general understanding is that the latest pull resolves the "Unexpected token N in JSON at position 0" failure caused by the new API v2, but it did not work for me and a couple of other users that seem to have still problems.

I first tried a clean reinstall, but similar to other users I had build errors when installing node.js.

Let me tell you how I was able to fix it for my Raspberry by manual modification of the latest commit f45a42e (19 days ago):

  1. Make sure you have the latest version of weweave/landroid-bridge (git pull)

  2. In the src/LandroidS.ts file, make sure you have import * as LandroidCloud from "iobroker.landroid-s/lib/mqttCloud"; (as noted in the pull request.)

  3. Edit package.json file from: "iobroker.landroid-s": "^2.5.4", to "iobroker.landroid-s": "^2.5.5",

  4. Run sudo npm run grunt to recompile

  5. However, that still does not pull the latest version 2.5.5 of the iobroker.landroid-s adapter, so you need to manually replace all the files from your local landroid-bridge\node_modules\iobroker.landroid-s directory with the files from https://github.com/MeisterTR/ioBroker.landroid-s.

  6. Restart your landroid-bridge.service (e.g. node dist/server.js)

That Landroid-Bridge provides a solid MQTT bridge to anybody in smarthome applications, maybe someone can check on the needed modifications to ensure it is installe properly (at least the package.json seem to need a change to reference to dependency 2.5.5.)

npm run grunt does not work

After last merge on May 21, "npm run grunt" fails (previous commit works, though).

/tmp/landroid-bridge$ [master=] npm run grunt

> [email protected] grunt /tmp/landroid-bridge
> grunt

Running "tslint:files" (tslint) task
>> 17 files lint free.

Running "ts:app" (ts) task
Compiling...
Cleared fast compile cache for target: app
Using tsc v3.4.5
>> Warning: created src/.baseDir.ts file because `outDir` was specified in the Gruntfile ts `options`, but not `rootDir`.  Add `rootDir`  under the task or target `options` object to fix this warning.
src/LandroidS.ts(180,82): error TS2304: Cannot find name 's'.

>> 1 non-emit-preventing type warning  
>> Error: tsc return code: 2
Warning: Task "ts:app" failed. Use --force to continue.

Aborted due to warnings.
npm ERR! code ELIFECYCLE
npm ERR! errno 3
npm ERR! [email protected] grunt: `grunt`
npm ERR! Exit status 3
npm ERR! 
npm ERR! Failed at the [email protected] grunt script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/.../.npm/_logs/2019-05-23T08_59_19_629Z-debug.log

I'm not fluently in node but seems that the following line on LandroidS.ts is not right.
this.log.error("Invalid MQTT payload for topic %s", payload %s, topic, payload);

npm install error code 128

Thanks for this great development, it is so useful. I had it already working (with an older version of this package?) but i had to install my server completely new.
So im on Raspbian GNU/Linux 9 on Raspberry Pi 3.
When I execute "npm install" as root I get the folllowing Error:

npm ERR! code 128
npm ERR! Command failed: /usr/bin/git submodule update -q --init --recursive
npm ERR! fatal: Could not change back to '/root/.npm/_cacache/tmp/git-clone-2c9476d5': Permission denied
npm ERR!

npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2018-05-23T20_39_21_180Z-debug.log

Here is the complemte logfile:

0 info it worked if it ends with ok
1 verbose cli [ '/usr/bin/node', '/usr/bin/npm', 'install' ]
2 info using [email protected]
3 info using [email protected]
4 verbose npm-session 6d9d6a239034d329
5 silly install runPreinstallTopLevelLifecycles
6 silly preinstall [email protected]
7 info lifecycle [email protected]~preinstall: [email protected]
8 silly install loadCurrentTree
9 silly install readLocalPackageData
10 timing stage:loadCurrentTree Completed in 61ms
11 silly install loadIdealTree
12 silly install cloneCurrentTreeToIdealTree
13 timing stage:loadIdealTree:cloneCurrentTree Completed in 2ms
14 silly install loadShrinkwrap
15 timing stage:loadIdealTree:loadShrinkwrap Completed in 22ms
16 silly install loadAllDepsIntoIdealTree
17 http fetch GET 304 https://registry.npmjs.org/grunt 824ms (from cache)
18 http fetch GET 304 https://registry.npmjs.org/chai 836ms (from cache)
19 http fetch GET 304 https://registry.npmjs.org/grunt-cli 834ms (from cache)
20 http fetch GET 304 https://registry.npmjs.org/grunt-contrib-watch 852ms (from cache)
21 silly pacote range manifest for grunt@^1.0.2 fetched in 871ms
22 silly pacote range manifest for chai@^4.1.2 fetched in 879ms
23 silly pacote range manifest for grunt-cli@^1.2.0 fetched in 875ms
24 http fetch GET 304 https://registry.npmjs.org/grunt-tslint 899ms (from cache)
25 http fetch GET 304 https://registry.npmjs.org/grunt-ts 912ms (from cache)
26 silly pacote range manifest for grunt-contrib-watch@^1.0.1 fetched in 944ms
27 silly pacote range manifest for grunt-tslint@^5.0.2 fetched in 987ms
28 silly pacote range manifest for grunt-ts@^6.0.0-beta.19 fetched in 1001ms
29 http fetch GET 304 https://registry.npmjs.org/ts-node 516ms (from cache)
30 http fetch GET 304 https://registry.npmjs.org/mocha 551ms (from cache)
31 http fetch GET 304 https://registry.npmjs.org/tslint 554ms (from cache)
32 silly pacote range manifest for ts-node@^6.0.0 fetched in 753ms
33 silly pacote range manifest for mocha@^5.1.1 fetched in 795ms
34 silly pacote range manifest for tslint@^5.9.1 fetched in 804ms
35 http fetch GET 304 https://registry.npmjs.org/body-parser 714ms (from cache)
36 http fetch GET 304 https://registry.npmjs.org/cache 710ms (from cache)
37 silly pacote range manifest for body-parser@^1.18.2 fetched in 811ms
38 silly pacote range manifest for cache@^2.1.0 fetched in 831ms
39 http fetch GET 304 https://registry.npmjs.org/@types%2fmocha 1979ms (from cache)
40 http fetch GET 304 https://registry.npmjs.org/@types%2fexpress 2027ms (from cache)
41 http fetch GET 304 https://registry.npmjs.org/@types%2fsqlite3 2009ms (from cache)
42 http fetch GET 200 https://registry.npmjs.org/sqlite3 126ms (from cache)
43 silly pacote range manifest for @types/mocha@^5.2.0 fetched in 2045ms
44 silly pacote range manifest for @types/express@^4.11.1 fetched in 2173ms
45 http fetch GET 304 https://registry.npmjs.org/typescript 1133ms (from cache)
46 silly pacote range manifest for @types/sqlite3@^3.1.3 fetched in 2245ms
47 silly pacote range manifest for sqlite3@^4.0.0 fetched in 379ms
48 silly pacote range manifest for typescript@^2.8.3 fetched in 1331ms
49 http fetch GET 304 https://registry.npmjs.org/@types%2fnode 2381ms (from cache)
50 silly pacote range manifest for @types/node@^8.10.16 fetched in 2471ms
51 http fetch GET 304 https://registry.npmjs.org/cron 863ms (from cache)
52 http fetch GET 304 https://registry.npmjs.org/moment 841ms (from cache)
53 http fetch GET 304 https://registry.npmjs.org/express 900ms (from cache)
54 silly pacote range manifest for cron@^1.3.0 fetched in 950ms
55 silly pacote range manifest for moment@^2.22.1 fetched in 915ms
56 silly pacote range manifest for express@^4.16.3 fetched in 964ms
57 silly pacote range manifest for grunt-cli@~1.2.0 fetched in 36ms
58 http fetch GET 304 https://registry.npmjs.org/mqtt 854ms (from cache)
59 silly pacote range manifest for mqtt@^2.17.0 fetched in 915ms
60 http fetch GET 304 https://registry.npmjs.org/coffeescript 769ms (from cache)
61 http fetch GET 304 https://registry.npmjs.org/dateformat 670ms (from cache)
62 http fetch GET 304 https://registry.npmjs.org/eventemitter2 609ms (from cache)
63 http fetch GET 304 https://registry.npmjs.org/exit 603ms (from cache)
64 silly pacote range manifest for coffeescript@~1.10.0 fetched in 831ms
65 http fetch GET 304 https://registry.npmjs.org/findup-sync 586ms (from cache)
66 silly pacote range manifest for dateformat@~1.0.12 fetched in 712ms
67 silly pacote range manifest for eventemitter2@~0.4.13 fetched in 657ms
68 silly pacote range manifest for exit@~0.1.1 fetched in 650ms
69 silly pacote range manifest for findup-sync@~0.3.0 fetched in 642ms
70 http fetch GET 304 https://registry.npmjs.org/glob 531ms (from cache)
71 silly pacote range manifest for glob@~7.0.0 fetched in 588ms
72 http fetch GET 304 https://registry.npmjs.org/grunt-known-options 504ms (from cache)
73 http fetch GET 304 https://registry.npmjs.org/grunt-legacy-util 484ms (from cache)
74 http fetch GET 304 https://registry.npmjs.org/grunt-legacy-log 500ms (from cache)
75 silly pacote range manifest for grunt-known-options@~1.1.0 fetched in 531ms
76 silly pacote range manifest for grunt-legacy-util@~1.0.0 fetched in 530ms
77 silly pacote range manifest for grunt-legacy-log@~1.0.0 fetched in 547ms
78 http fetch GET 304 https://registry.npmjs.org/iconv-lite 459ms (from cache)
79 silly pacote range manifest for iconv-lite@~0.4.13 fetched in 514ms
80 http fetch GET 304 https://registry.npmjs.org/js-yaml 464ms (from cache)
81 http fetch GET 304 https://registry.npmjs.org/nopt 450ms (from cache)
82 http fetch GET 304 https://registry.npmjs.org/minimatch 468ms (from cache)
83 http fetch GET 304 https://registry.npmjs.org/path-is-absolute 454ms (from cache)
84 http fetch GET 304 https://registry.npmjs.org/rimraf 449ms (from cache)
85 silly pacote range manifest for js-yaml@~3.5.2 fetched in 516ms
86 silly pacote range manifest for nopt@~3.0.6 fetched in 502ms
87 silly pacote range manifest for minimatch@~3.0.2 fetched in 520ms
88 silly pacote range manifest for path-is-absolute@~1.0.0 fetched in 504ms
89 silly pacote range manifest for rimraf@~2.2.8 fetched in 502ms
90 silly pacote range manifest for findup-sync@~0.3.0 fetched in 39ms
91 silly pacote range manifest for grunt-known-options@~1.1.0 fetched in 41ms
92 silly pacote range manifest for nopt@~3.0.6 fetched in 36ms
93 http fetch GET 304 https://registry.npmjs.org/assertion-error 433ms (from cache)
94 silly pacote range manifest for assertion-error@^1.0.1 fetched in 487ms
95 http fetch GET 304 https://registry.npmjs.org/check-error 453ms (from cache)
96 http fetch GET 304 https://registry.npmjs.org/deep-eql 434ms (from cache)
97 http fetch GET 304 https://registry.npmjs.org/get-func-name 438ms (from cache)
98 silly pacote range manifest for check-error@^1.0.1 fetched in 497ms
99 silly pacote range manifest for deep-eql@^3.0.0 fetched in 470ms
100 silly pacote range manifest for get-func-name@^2.0.0 fetched in 477ms
101 http fetch GET 304 https://registry.npmjs.org/pathval 407ms (from cache)
102 silly pacote range manifest for pathval@^1.0.0 fetched in 457ms
103 http fetch GET 304 https://registry.npmjs.org/type-detect 404ms (from cache)
104 http fetch GET 304 https://registry.npmjs.org/resolve 381ms (from cache)
105 http fetch GET 304 https://registry.npmjs.org/async 378ms (from cache)
106 http fetch GET 304 https://registry.npmjs.org/gaze 408ms (from cache)
107 silly pacote range manifest for type-detect@^4.0.0 fetched in 476ms
108 http fetch GET 304 https://registry.npmjs.org/lodash 422ms (from cache)
109 silly pacote range manifest for resolve@~1.1.0 fetched in 464ms
110 silly pacote range manifest for async@^2.6.0 fetched in 457ms
111 silly pacote range manifest for gaze@^1.1.0 fetched in 466ms
112 silly pacote range manifest for lodash@^4.17.10 fetched in 478ms
113 silly pacote range manifest for lodash@^4.17.4 fetched in 45ms
114 silly pacote version manifest for [email protected] fetched in 35ms
115 http fetch GET 304 https://registry.npmjs.org/tiny-lr 437ms (from cache)
116 silly pacote range manifest for tiny-lr@^1.1.1 fetched in 486ms
117 http fetch GET 304 https://registry.npmjs.org/chokidar 437ms (from cache)
118 http fetch GET 304 https://registry.npmjs.org/csproj2ts 462ms (from cache)
119 http fetch GET 304 https://registry.npmjs.org/detect-indent 469ms (from cache)
120 silly pacote range manifest for chokidar@^1.6.1 fetched in 493ms
121 silly pacote range manifest for csproj2ts@^1.1.0 fetched in 504ms
122 silly pacote range manifest for detect-indent@^4.0.0 fetched in 519ms
123 http fetch GET 304 https://registry.npmjs.org/detect-newline 468ms (from cache)
124 silly pacote range manifest for detect-newline@^2.1.0 fetched in 507ms
125 http fetch GET 304 https://registry.npmjs.org/es6-promise 429ms (from cache)
126 http fetch GET 304 https://registry.npmjs.org/jsmin2 422ms (from cache)
127 silly pacote range manifest for es6-promise@~0.1.1 fetched in 474ms
128 http fetch GET 304 https://registry.npmjs.org/ncp 422ms (from cache)
129 silly pacote range manifest for jsmin2@^1.2.1 fetched in 464ms
130 http fetch GET 304 https://registry.npmjs.org/semver 411ms (from cache)
131 http fetch GET 304 https://registry.npmjs.org/strip-bom 393ms (from cache)
132 silly pacote version manifest for [email protected] fetched in 464ms
133 silly pacote range manifest for semver@^5.3.0 fetched in 458ms
134 silly pacote range manifest for strip-bom@^2.0.0 fetched in 439ms
135 http fetch GET 304 https://registry.npmjs.org/arrify 378ms (from cache)
136 silly pacote range manifest for arrify@^1.0.0 fetched in 429ms
137 http fetch GET 200 https://registry.npmjs.org/browser-stdout 113ms (from cache)
138 http fetch GET 304 https://registry.npmjs.org/chalk 405ms (from cache)
139 http fetch GET 304 https://registry.npmjs.org/diff 396ms (from cache)
140 silly pacote version manifest for [email protected] fetched in 157ms
141 silly pacote range manifest for chalk@^2.3.0 fetched in 440ms
142 silly pacote range manifest for diff@^3.1.0 fetched in 432ms
143 silly pacote version manifest for [email protected] fetched in 28ms
144 http fetch GET 304 https://registry.npmjs.org/make-error 420ms (from cache)
145 http fetch GET 304 https://registry.npmjs.org/minimist 381ms (from cache)
146 silly pacote version manifest for [email protected] fetched in 34ms
147 silly pacote range manifest for make-error@^1.1.1 fetched in 464ms
148 silly pacote range manifest for minimist@^1.2.0 fetched in 426ms
149 silly pacote version manifest for [email protected] fetched in 27ms
150 http fetch GET 304 https://registry.npmjs.org/mkdirp 397ms (from cache)
151 http fetch GET 304 https://registry.npmjs.org/source-map-support 399ms (from cache)
152 silly pacote range manifest for mkdirp@^0.5.1 fetched in 444ms
153 http fetch GET 304 https://registry.npmjs.org/yn 412ms (from cache)
154 silly pacote range manifest for source-map-support@^0.5.3 fetched in 438ms
155 http fetch GET 304 https://registry.npmjs.org/commander 396ms (from cache)
156 silly pacote range manifest for yn@^2.0.0 fetched in 456ms
157 silly pacote version manifest for [email protected] fetched in 441ms
158 http fetch GET 304 https://registry.npmjs.org/debug 402ms (from cache)
159 silly pacote range manifest for commander@^2.12.1 fetched in 35ms
160 silly pacote range manifest for diff@^3.2.0 fetched in 28ms
161 silly pacote version manifest for [email protected] fetched in 432ms
162 silly pacote range manifest for glob@^7.1.1 fetched in 25ms
163 silly pacote range manifest for js-yaml@^3.7.0 fetched in 34ms
164 silly pacote range manifest for minimatch@^3.0.4 fetched in 40ms
165 silly pacote range manifest for resolve@^1.3.2 fetched in 41ms
166 http fetch GET 304 https://registry.npmjs.org/escape-string-regexp 387ms (from cache)
167 http fetch GET 304 https://registry.npmjs.org/growl 380ms (from cache)
168 http fetch GET 304 https://registry.npmjs.org/mkdirp 331ms (from cache)
169 silly pacote version manifest for [email protected] fetched in 422ms
170 http fetch GET 304 https://registry.npmjs.org/he 374ms (from cache)
171 silly pacote version manifest for [email protected] fetched in 419ms
172 silly pacote version manifest for [email protected] fetched in 369ms
173 silly pacote version manifest for [email protected] fetched in 416ms
174 http fetch GET 304 https://registry.npmjs.org/supports-color 375ms (from cache)
175 silly pacote version manifest for [email protected] fetched in 40ms
176 silly pacote version manifest for [email protected] fetched in 440ms
177 silly pacote version manifest for [email protected] fetched in 56ms
178 http fetch GET 304 https://registry.npmjs.org/babel-code-frame 378ms (from cache)
179 http fetch GET 304 https://registry.npmjs.org/builtin-modules 406ms (from cache)
180 silly pacote range manifest for babel-code-frame@^6.22.0 fetched in 427ms
181 silly pacote range manifest for builtin-modules@^1.1.1 fetched in 438ms
182 http fetch GET 304 https://registry.npmjs.org/tslib 370ms (from cache)
183 http fetch GET 304 https://registry.npmjs.org/tsutils 353ms (from cache)
184 http fetch GET 304 https://registry.npmjs.org/bytes 370ms (from cache)
185 silly pacote range manifest for tslib@^1.8.0 fetched in 403ms
186 silly pacote range manifest for tsutils@^2.12.1 fetched in 392ms
187 silly pacote version manifest for [email protected] fetched in 397ms
188 http fetch GET 304 https://registry.npmjs.org/content-type 342ms (from cache)
189 http fetch GET 304 https://registry.npmjs.org/depd 347ms (from cache)
190 http fetch GET 304 https://registry.npmjs.org/http-errors 329ms (from cache)
191 silly pacote range manifest for content-type@~1.0.4 fetched in 387ms
192 silly pacote range manifest for depd@~1.1.2 fetched in 377ms
193 silly pacote range manifest for http-errors@~1.6.3 fetched in 359ms
194 http fetch GET 304 https://registry.npmjs.org/on-finished 307ms (from cache)
195 http fetch GET 304 https://registry.npmjs.org/qs 309ms (from cache)
196 silly pacote range manifest for @types/node@* fetched in 33ms
197 silly pacote range manifest for on-finished@~2.3.0 fetched in 332ms
198 silly pacote version manifest for [email protected] fetched in 335ms
199 http fetch GET 304 https://registry.npmjs.org/raw-body 296ms (from cache)
200 http fetch GET 304 https://registry.npmjs.org/type-is 296ms (from cache)
201 silly pacote version manifest for [email protected] fetched in 322ms
202 silly pacote range manifest for type-is@~1.6.16 fetched in 332ms
203 silly pacote version manifest for [email protected] fetched in 37ms
204 http fetch GET 304 https://registry.npmjs.org/nan 267ms (from cache)
205 http fetch GET 304 https://registry.npmjs.org/node-pre-gyp 267ms (from cache)
206 http fetch GET 304 https://registry.npmjs.org/moment-timezone 272ms (from cache)
207 silly pacote range manifest for nan@~2.9.2 fetched in 321ms
208 silly pacote range manifest for node-pre-gyp@~0.9.0 fetched in 297ms
209 http fetch GET 304 https://registry.npmjs.org/accepts 292ms (from cache)
210 silly pacote range manifest for moment-timezone@^0.5.x fetched in 309ms
211 http fetch GET 304 https://registry.npmjs.org/@types%2fserve-static 454ms (from cache)
212 silly pacote range manifest for accepts@~1.3.5 fetched in 330ms
213 http fetch GET 304 https://registry.npmjs.org/@types%2fexpress-serve-static-core 460ms (from cache)
214 http fetch GET 304 https://registry.npmjs.org/array-flatten 290ms (from cache)
215 silly pacote range manifest for @types/serve-static@* fetched in 496ms
216 silly pacote range manifest for @types/express-serve-static-core@* fetched in 503ms
217 silly pacote version manifest for [email protected] fetched in 330ms
218 http fetch GET 304 https://registry.npmjs.org/content-disposition 328ms (from cache)
219 silly pacote version manifest for [email protected] fetched in 352ms
220 http fetch GET 304 https://registry.npmjs.org/cookie 262ms (from cache)
221 http fetch GET 304 https://registry.npmjs.org/cookie-signature 259ms (from cache)
222 silly pacote version manifest for [email protected] fetched in 277ms
223 http fetch GET 304 https://registry.npmjs.org/encodeurl 251ms (from cache)
224 silly pacote version manifest for [email protected] fetched in 275ms
225 http fetch GET 304 https://registry.npmjs.org/escape-html 239ms (from cache)
226 silly pacote range manifest for encodeurl@~1.0.2 fetched in 281ms
227 http fetch GET 304 https://registry.npmjs.org/etag 227ms (from cache)
228 silly pacote range manifest for escape-html@~1.0.3 fetched in 272ms
229 http fetch GET 304 https://registry.npmjs.org/finalhandler 228ms (from cache)
230 silly pacote range manifest for etag@~1.8.1 fetched in 263ms
231 silly pacote version manifest for [email protected] fetched in 272ms
232 http fetch GET 304 https://registry.npmjs.org/fresh 259ms (from cache)
233 silly pacote version manifest for [email protected] fetched in 43ms
234 silly pacote version manifest for [email protected] fetched in 313ms
235 http fetch GET 304 https://registry.npmjs.org/merge-descriptors 346ms (from cache)
236 silly pacote version manifest for [email protected] fetched in 364ms
237 http fetch GET 304 https://registry.npmjs.org/methods 335ms (from cache)
238 http fetch GET 304 https://registry.npmjs.org/parseurl 330ms (from cache)
239 http fetch GET 304 https://registry.npmjs.org/@types%2fbody-parser 1041ms (from cache)
240 http fetch GET 304 https://registry.npmjs.org/path-to-regexp 311ms (from cache)
241 silly pacote range manifest for methods@~1.1.2 fetched in 353ms
242 http fetch GET 304 https://registry.npmjs.org/proxy-addr 306ms (from cache)
243 silly pacote range manifest for parseurl@~1.3.2 fetched in 353ms
244 silly pacote range manifest for @types/body-parser@* fetched in 1070ms
245 silly pacote version manifest for [email protected] fetched in 341ms
246 silly pacote range manifest for proxy-addr@~2.0.3 fetched in 347ms
247 http fetch GET 304 https://registry.npmjs.org/@types%2fevents 1032ms (from cache)
248 http fetch GET 304 https://registry.npmjs.org/range-parser 318ms (from cache)
249 http fetch GET 304 https://registry.npmjs.org/safe-buffer 326ms (from cache)
250 silly pacote range manifest for @types/events@* fetched in 1087ms
251 silly pacote range manifest for range-parser@~1.2.0 fetched in 377ms
252 http fetch GET 304 https://registry.npmjs.org/send 323ms (from cache)
253 silly pacote version manifest for [email protected] fetched in 383ms
254 silly pacote version manifest for [email protected] fetched in 374ms
255 http fetch GET 304 https://registry.npmjs.org/serve-static 351ms (from cache)
256 silly pacote version manifest for [email protected] fetched in 373ms
257 http fetch GET 304 https://registry.npmjs.org/setprototypeof 332ms (from cache)
258 http fetch GET 304 https://registry.npmjs.org/statuses 324ms (from cache)
259 http fetch GET 304 https://registry.npmjs.org/utils-merge 327ms (from cache)
260 http fetch GET 304 https://registry.npmjs.org/vary 325ms (from cache)
261 silly pacote version manifest for [email protected] fetched in 355ms
262 http fetch GET 304 https://registry.npmjs.org/commist 318ms (from cache)
263 silly pacote range manifest for statuses@~1.4.0 fetched in 355ms
264 silly pacote version manifest for [email protected] fetched in 357ms
265 silly pacote range manifest for vary@~1.1.2 fetched in 362ms
266 http fetch GET 304 https://registry.npmjs.org/concat-stream 287ms (from cache)
267 silly pacote range manifest for commist@^1.0.0 fetched in 362ms
268 http fetch GET 304 https://registry.npmjs.org/end-of-stream 294ms (from cache)
269 silly pacote range manifest for concat-stream@^1.6.2 fetched in 351ms
270 silly pacote range manifest for end-of-stream@^1.4.1 fetched in 373ms
271 http fetch GET 304 https://registry.npmjs.org/help-me 351ms (from cache)
272 http fetch GET 304 https://registry.npmjs.org/inherits 344ms (from cache)
273 silly pacote range manifest for help-me@^1.0.1 fetched in 408ms
274 silly pacote range manifest for inherits@^2.0.3 fetched in 399ms
275 silly pacote range manifest for glob@~5.0.0 fetched in 38ms
276 http fetch GET 304 https://registry.npmjs.org/mqtt-packet 366ms (from cache)
277 http fetch GET 304 https://registry.npmjs.org/pump 352ms (from cache)
278 silly pacote range manifest for mqtt-packet@^5.6.0 fetched in 393ms
279 http fetch GET 304 https://registry.npmjs.org/readable-stream 361ms (from cache)
280 silly pacote range manifest for pump@^3.0.0 fetched in 387ms
281 http fetch GET 304 https://registry.npmjs.org/reinterval 376ms (from cache)
282 http fetch GET 304 https://registry.npmjs.org/split2 364ms (from cache)
283 http fetch GET 304 https://registry.npmjs.org/websocket-stream 352ms (from cache)
284 silly pacote range manifest for readable-stream@^2.3.6 fetched in 405ms
285 silly pacote range manifest for inherits@2 fetched in 38ms
286 silly pacote range manifest for reinterval@^1.1.0 fetched in 420ms
287 silly pacote range manifest for split2@^2.1.1 fetched in 410ms
288 silly pacote range manifest for websocket-stream@^5.1.2 fetched in 392ms
289 http fetch GET 304 https://registry.npmjs.org/xtend 351ms (from cache)
290 http fetch GET 304 https://registry.npmjs.org/get-stdin 318ms (from cache)
291 silly pacote range manifest for minimatch@^3.0.2 fetched in 47ms
292 silly pacote range manifest for path-is-absolute@^1.0.0 fetched in 43ms
293 silly pacote range manifest for async@~1.5.2 fetched in 46ms
294 silly pacote range manifest for xtend@^4.0.1 fetched in 403ms
295 silly pacote range manifest for get-stdin@^4.0.1 fetched in 373ms
296 http fetch GET 304 https://registry.npmjs.org/meow 325ms (from cache)
297 silly pacote range manifest for lodash@~4.3.0 fetched in 44ms
298 silly pacote range manifest for meow@^3.3.0 fetched in 389ms
299 http fetch GET 304 https://registry.npmjs.org/fs.realpath 623ms (from cache)
300 silly pacote range manifest for fs.realpath@^1.0.0 fetched in 652ms
301 silly pacote range manifest for lodash@~4.17.5 fetched in 16ms
302 http fetch GET 304 https://registry.npmjs.org/inflight 597ms (from cache)
303 silly pacote range manifest for inflight@^1.0.4 fetched in 624ms
304 http fetch GET 304 https://registry.npmjs.org/once 561ms (from cache)
305 http fetch GET 304 https://registry.npmjs.org/getobject 567ms (from cache)
306 http fetch GET 304 https://registry.npmjs.org/hooker 561ms (from cache)
307 silly pacote range manifest for once@^1.3.0 fetched in 598ms
308 http fetch GET 304 https://registry.npmjs.org/underscore.string 544ms (from cache)
309 silly pacote range manifest for getobject@~0.1.0 fetched in 603ms
310 http fetch GET 304 https://registry.npmjs.org/which 548ms (from cache)
311 http fetch GET 304 https://registry.npmjs.org/colors 539ms (from cache)
312 http fetch GET 304 https://registry.npmjs.org/grunt-legacy-log-utils 527ms (from cache)
313 silly pacote range manifest for hooker@~0.2.3 fetched in 610ms
314 silly pacote range manifest for underscore.string@~3.2.3 fetched in 601ms
315 silly pacote range manifest for which@~1.2.1 fetched in 604ms
316 silly pacote range manifest for colors@~1.1.2 fetched in 595ms
317 silly pacote range manifest for grunt-legacy-log-utils@~1.0.0 fetched in 591ms
318 silly pacote range manifest for debug@^3.1.0 fetched in 60ms
319 http fetch GET 304 https://registry.npmjs.org/safer-buffer 395ms (from cache)
320 silly pacote range manifest for safer-buffer@>= 2.1.2 < 3 fetched in 414ms
321 http fetch GET 304 https://registry.npmjs.org/argparse 380ms (from cache)
322 silly pacote range manifest for qs@^6.4.0 fetched in 16ms
323 silly pacote range manifest for argparse@^1.0.2 fetched in 398ms
324 http fetch GET 304 https://registry.npmjs.org/esprima 361ms (from cache)
325 http fetch GET 304 https://registry.npmjs.org/abbrev 351ms (from cache)
326 http fetch GET 304 https://registry.npmjs.org/brace-expansion 343ms (from cache)
327 http fetch GET 304 https://registry.npmjs.org/globule 350ms (from cache)
328 silly pacote range manifest for esprima@^2.6.0 fetched in 402ms
329 silly pacote range manifest for abbrev@1 fetched in 387ms
330 http fetch GET 304 https://registry.npmjs.org/body 355ms (from cache)
331 http fetch GET 304 https://registry.npmjs.org/faye-websocket 333ms (from cache)
332 silly pacote range manifest for brace-expansion@^1.1.7 fetched in 383ms
333 http fetch GET 304 https://registry.npmjs.org/livereload-js 332ms (from cache)
334 silly pacote range manifest for globule@^1.0.0 fetched in 400ms
335 silly pacote range manifest for inherits@^2.0.1 fetched in 53ms
336 silly pacote range manifest for body@^5.1.0 fetched in 411ms
337 silly pacote range manifest for faye-websocket@~0.10.0 fetched in 389ms
338 http fetch GET 304 https://registry.npmjs.org/object-assign 335ms (from cache)
339 silly pacote range manifest for livereload-js@^2.3.0 fetched in 420ms
340 silly pacote range manifest for es6-promise@^4.1.1 fetched in 74ms
341 silly pacote range manifest for object-assign@^4.1.0 fetched in 422ms
342 silly pacote range manifest for semver@^5.4.1 fetched in 57ms
343 http fetch GET 304 https://registry.npmjs.org/anymatch 383ms (from cache)
344 http fetch GET 304 https://registry.npmjs.org/async-each 384ms (from cache)
345 silly pacote range manifest for anymatch@^1.3.0 fetched in 400ms
346 http fetch GET 304 https://registry.npmjs.org/glob-parent 353ms (from cache)
347 silly pacote range manifest for async-each@^1.0.0 fetched in 407ms
348 http fetch GET 304 https://registry.npmjs.org/is-binary-path 337ms (from cache)
349 http fetch GET 304 https://registry.npmjs.org/is-glob 332ms (from cache)
350 silly pacote range manifest for glob-parent@^2.0.0 fetched in 380ms
351 silly pacote range manifest for escape-string-regexp@^1.0.5 fetched in 23ms
352 http fetch GET 304 https://registry.npmjs.org/readdirp 327ms (from cache)
353 http fetch GET 304 https://registry.npmjs.org/fsevents 324ms (from cache)
354 silly pacote range manifest for is-binary-path@^1.0.0 fetched in 375ms
355 silly pacote range manifest for is-glob@^2.0.0 fetched in 368ms
356 silly pacote version manifest for [email protected] fetched in 30ms
357 silly pacote range manifest for supports-color@^5.3.0 fetched in 33ms
358 silly pacote range manifest for readdirp@^2.0.0 fetched in 363ms
359 http fetch GET 304 https://registry.npmjs.org/xml2js 278ms (from cache)
360 silly pacote range manifest for fsevents@^1.0.0 fetched in 367ms
361 http fetch GET 304 https://registry.npmjs.org/repeating 270ms (from cache)
362 silly pacote range manifest for argparse@^1.0.7 fetched in 48ms
363 http fetch GET 304 https://registry.npmjs.org/is-utf8 287ms (from cache)
364 silly pacote range manifest for esprima@^4.0.0 fetched in 62ms
365 silly pacote range manifest for xml2js@^0.4.19 fetched in 346ms
366 silly pacote range manifest for repeating@^2.0.0 fetched in 344ms
367 silly pacote range manifest for is-utf8@^0.2.0 fetched in 354ms
368 silly pacote range manifest for chalk@^1.1.3 fetched in 50ms
369 silly pacote range manifest for tslib@^1.8.1 fetched in 49ms
370 silly pacote version manifest for [email protected] fetched in 51ms
371 silly pacote range manifest for statuses@>= 1.4.0 < 2 fetched in 37ms
372 silly pacote version manifest for [email protected] fetched in 47ms
373 http fetch GET 304 https://registry.npmjs.org/ansi-styles 394ms (from cache)
374 silly pacote range manifest for ansi-styles@^3.2.1 fetched in 414ms
375 http fetch GET 304 https://registry.npmjs.org/buffer-from 364ms (from cache)
376 http fetch GET 304 https://registry.npmjs.org/ms 357ms (from cache)
377 http fetch GET 304 https://registry.npmjs.org/source-map 361ms (from cache)
378 http fetch GET 304 https://registry.npmjs.org/path-parse 365ms (from cache)
379 silly pacote range manifest for buffer-from@^1.0.0 fetched in 399ms
380 http fetch GET 304 https://registry.npmjs.org/has-flag 343ms (from cache)
381 silly pacote version manifest for [email protected] fetched in 395ms
382 silly pacote range manifest for source-map@^0.6.0 fetched in 400ms
383 http fetch GET 304 https://registry.npmjs.org/esutils 331ms (from cache)
384 silly pacote range manifest for path-parse@^1.0.5 fetched in 405ms
385 silly pacote range manifest for has-flag@^3.0.0 fetched in 390ms
386 silly pacote range manifest for depd@~1.1.1 fetched in 42ms
387 silly pacote range manifest for http-errors@~1.6.2 fetched in 44ms
388 http fetch GET 304 https://registry.npmjs.org/js-tokens 348ms (from cache)
389 silly pacote range manifest for esutils@^2.0.2 fetched in 379ms
390 silly pacote version manifest for [email protected] fetched in 46ms
391 silly pacote version manifest for [email protected] fetched in 36ms
392 silly pacote range manifest for type-is@~1.6.15 fetched in 38ms
393 silly pacote range manifest for js-tokens@^3.0.2 fetched in 398ms
394 http fetch GET 304 https://registry.npmjs.org/ee-first 328ms (from cache)
395 silly pacote range manifest for nopt@^4.0.1 fetched in 51ms
396 silly pacote version manifest for [email protected] fetched in 389ms
397 silly pacote range manifest for rimraf@^2.6.1 fetched in 49ms
398 silly pacote range manifest for moment@>= 2.9.0 fetched in 48ms
399 http fetch GET 304 https://registry.npmjs.org/unpipe 385ms (from cache)
400 silly pacote version manifest for [email protected] fetched in 419ms
401 http fetch GET 304 https://registry.npmjs.org/media-typer 411ms (from cache)
402 silly pacote version manifest for [email protected] fetched in 430ms
403 http fetch GET 304 https://registry.npmjs.org/mime-types 386ms (from cache)
404 silly pacote range manifest for unpipe@~1.0.0 fetched in 19ms
405 silly pacote range manifest for mime-types@~2.1.18 fetched in 406ms
406 http fetch GET 304 https://registry.npmjs.org/detect-libc 358ms (from cache)
407 http fetch GET 304 https://registry.npmjs.org/needle 346ms (from cache)
408 http fetch GET 304 https://registry.npmjs.org/npm-packlist 348ms (from cache)
409 http fetch GET 304 https://registry.npmjs.org/npmlog 355ms (from cache)
410 http fetch GET 304 https://registry.npmjs.org/rc 341ms (from cache)
411 silly pacote range manifest for detect-libc@^1.0.2 fetched in 403ms
412 silly pacote range manifest for needle@^2.2.0 fetched in 389ms
413 silly pacote range manifest for npm-packlist@^1.1.6 fetched in 380ms
414 silly pacote range manifest for npmlog@^4.0.2 fetched in 390ms
415 silly pacote range manifest for rc@^1.1.7 fetched in 376ms
416 http fetch GET 304 https://registry.npmjs.org/tar 349ms (from cache)
417 silly pacote range manifest for minimist@^1.1.0 fetched in 63ms
418 silly pacote range manifest for tar@^4 fetched in 410ms
419 http fetch GET 304 https://registry.npmjs.org/negotiator 356ms (from cache)
420 silly pacote range manifest for readable-stream@^2.2.2 fetched in 43ms
421 silly pacote version manifest for [email protected] fetched in 409ms
422 silly pacote range manifest for once@^1.4.0 fetched in 41ms
423 http fetch GET 304 https://registry.npmjs.org/forwarded 349ms (from cache)
424 silly pacote range manifest for forwarded@~0.1.2 fetched in 366ms
425 http fetch GET 304 https://registry.npmjs.org/@types%2fmime 476ms (from cache)
426 http fetch GET 304 https://registry.npmjs.org/ipaddr.js 319ms (from cache)
427 http fetch GET 304 https://registry.npmjs.org/destroy 321ms (from cache)
428 http fetch GET 304 https://registry.npmjs.org/mime 313ms (from cache)
429 silly pacote range manifest for @types/mime@* fetched in 507ms
430 silly pacote version manifest for [email protected] fetched in 350ms
431 http fetch GET 304 https://registry.npmjs.org/leven 328ms (from cache)
432 silly pacote range manifest for destroy@~1.0.4 fetched in 352ms
433 silly pacote version manifest for [email protected] fetched in 347ms
434 silly pacote range manifest for xtend@^4.0.0 fetched in 27ms
435 silly pacote range manifest for minimatch@2 || 3 fetched in 28ms
436 silly pacote range manifest for leven@^1.0.0 fetched in 361ms
437 http fetch GET 304 https://registry.npmjs.org/typedarray 276ms (from cache)
438 silly pacote range manifest for safe-buffer@^5.1.0 fetched in 39ms
439 silly pacote range manifest for end-of-stream@^1.1.0 fetched in 41ms
440 silly pacote range manifest for once@^1.3.1 fetched in 41ms
441 silly pacote range manifest for typedarray@^0.0.6 fetched in 319ms
442 silly pacote range manifest for inherits@~2.0.3 fetched in 31ms
443 http fetch GET 304 https://registry.npmjs.org/callback-stream 309ms (from cache)
444 silly pacote range manifest for safe-buffer@~5.1.1 fetched in 51ms
445 http fetch GET 304 https://registry.npmjs.org/glob-stream 323ms (from cache)
446 silly pacote range manifest for callback-stream@^1.0.2 fetched in 352ms
447 silly pacote range manifest for glob-stream@^6.1.0 fetched in 373ms
448 http fetch GET 304 https://registry.npmjs.org/through2 387ms (from cache)
449 silly pacote range manifest for through2@^2.0.1 fetched in 414ms
450 http fetch GET 304 https://registry.npmjs.org/bl 375ms (from cache)
451 http fetch GET 304 https://registry.npmjs.org/process-nextick-args 376ms (from cache)
452 silly pacote range manifest for bl@^1.2.1 fetched in 402ms
453 silly pacote range manifest for process-nextick-args@^2.0.0 fetched in 404ms
454 http fetch GET 304 https://registry.npmjs.org/core-util-is 355ms (from cache)
455 http fetch GET 304 https://registry.npmjs.org/process-nextick-args 332ms (from cache)
456 http fetch GET 304 https://registry.npmjs.org/isarray 353ms (from cache)
457 silly pacote range manifest for readable-stream@^2.3.3 fetched in 27ms
458 silly pacote range manifest for safe-buffer@^5.1.1 fetched in 30ms
459 silly pacote range manifest for core-util-is@~1.0.0 fetched in 384ms
460 silly pacote range manifest for process-nextick-args@~2.0.0 fetched in 367ms
461 silly pacote range manifest for isarray@~1.0.0 fetched in 388ms
462 http fetch GET 304 https://registry.npmjs.org/string_decoder 333ms (from cache)
463 http fetch GET 304 https://registry.npmjs.org/through2 285ms (from cache)
464 silly pacote range manifest for string_decoder@~1.1.1 fetched in 389ms
465 http fetch GET 304 https://registry.npmjs.org/util-deprecate 361ms (from cache)
466 silly pacote range manifest for through2@^2.0.2 fetched in 342ms
467 silly pacote range manifest for minimist@^1.1.3 fetched in 39ms
468 silly pacote range manifest for util-deprecate@~1.0.1 fetched in 411ms
469 http fetch GET 304 https://registry.npmjs.org/@types%2fconnect 1031ms (from cache)
470 silly pacote range manifest for object-assign@^4.0.1 fetched in 47ms
471 silly pacote range manifest for @types/connect@* fetched in 1086ms
472 http fetch GET 304 https://registry.npmjs.org/duplexify 362ms (from cache)
473 silly pacote range manifest for duplexify@^3.5.1 fetched in 393ms
474 http fetch GET 304 https://registry.npmjs.org/ws 374ms (from cache)
475 http fetch GET 304 https://registry.npmjs.org/camelcase-keys 378ms (from cache)
476 http fetch GET 304 https://registry.npmjs.org/decamelize 374ms (from cache)
477 http fetch GET 304 https://registry.npmjs.org/loud-rejection 378ms (from cache)
478 http fetch GET 304 https://registry.npmjs.org/map-obj 379ms (from cache)
479 silly pacote range manifest for ws@^3.2.0 fetched in 414ms
480 silly pacote range manifest for camelcase-keys@^2.0.0 fetched in 420ms
481 silly pacote range manifest for decamelize@^1.1.2 fetched in 417ms
482 silly pacote range manifest for loud-rejection@^1.0.0 fetched in 421ms
483 silly pacote range manifest for map-obj@^1.0.1 fetched in 423ms
484 silly pacote range manifest for chalk@~1.1.1 fetched in 36ms
485 http fetch GET 304 https://registry.npmjs.org/normalize-package-data 367ms (from cache)
486 silly pacote range manifest for glob@~7.1.1 fetched in 81ms
487 silly pacote range manifest for normalize-package-data@^2.3.4 fetched in 444ms
488 http fetch GET 304 https://registry.npmjs.org/read-pkg-up 404ms (from cache)
489 silly pacote range manifest for lodash@~4.17.4 fetched in 32ms
490 http fetch GET 304 https://registry.npmjs.org/redent 386ms (from cache)
491 silly pacote range manifest for read-pkg-up@^1.0.1 fetched in 446ms
492 silly pacote range manifest for redent@^1.0.0 fetched in 445ms
493 http fetch GET 304 https://registry.npmjs.org/trim-newlines 433ms (from cache)
494 silly pacote range manifest for raw-body@~1.1.0 fetched in 55ms
495 silly pacote range manifest for trim-newlines@^1.0.0 fetched in 489ms
496 http fetch GET 304 https://registry.npmjs.org/wrappy 407ms (from cache)
497 silly pacote range manifest for wrappy@1 fetched in 437ms
498 http fetch GET 304 https://registry.npmjs.org/isexe 377ms (from cache)
499 http fetch GET 304 https://registry.npmjs.org/sprintf-js 363ms (from cache)
500 http fetch GET 304 https://registry.npmjs.org/balanced-match 361ms (from cache)
501 silly pacote range manifest for isexe@^2.0.0 fetched in 402ms
502 silly pacote range manifest for sprintf-js@~1.0.2 fetched in 387ms
503 http fetch GET 304 https://registry.npmjs.org/concat-map 373ms (from cache)
504 silly pacote range manifest for balanced-match@^1.0.0 fetched in 390ms
505 silly pacote version manifest for [email protected] fetched in 407ms
506 http fetch GET 304 https://registry.npmjs.org/continuable-cache 306ms (from cache)
507 silly pacote range manifest for readable-stream@^2.0.2 fetched in 27ms
508 http fetch GET 304 https://registry.npmjs.org/error 312ms (from cache)
509 silly pacote range manifest for continuable-cache@^0.3.1 fetched in 339ms
510 silly pacote range manifest for error@^7.0.0 fetched in 349ms
511 silly pacote range manifest for nan@^2.9.2 fetched in 32ms
512 http fetch GET 304 https://registry.npmjs.org/websocket-driver 284ms (from cache)
513 silly pacote range manifest for node-pre-gyp@^0.10.0 fetched in 28ms
514 http fetch GET 304 https://registry.npmjs.org/safe-json-parse 327ms (from cache)
515 silly pacote range manifest for websocket-driver@>=0.5.1 fetched in 322ms
516 silly pacote range manifest for safe-json-parse@~1.0.1 fetched in 356ms
517 http fetch GET 304 https://registry.npmjs.org/micromatch 293ms (from cache)
518 silly pacote range manifest for micromatch@^2.1.5 fetched in 332ms
519 silly pacote range manifest for ansi-styles@^2.2.1 fetched in 29ms
520 http fetch GET 304 https://registry.npmjs.org/normalize-path 335ms (from cache)
521 silly pacote range manifest for escape-string-regexp@^1.0.2 fetched in 53ms
522 silly pacote range manifest for normalize-path@^2.0.0 fetched in 377ms
523 http fetch GET 304 https://registry.npmjs.org/binary-extensions 343ms (from cache)
524 http fetch GET 304 https://registry.npmjs.org/is-extglob 344ms (from cache)
525 silly pacote range manifest for supports-color@^2.0.0 fetched in 25ms
526 http fetch GET 304 https://registry.npmjs.org/graceful-fs 362ms (from cache)
527 silly pacote range manifest for binary-extensions@^1.0.0 fetched in 381ms
528 silly pacote range manifest for is-extglob@^1.0.0 fetched in 381ms
529 silly pacote range manifest for graceful-fs@^4.1.2 fetched in 398ms
530 silly pacote version manifest for [email protected] fetched in 28ms
531 http fetch GET 304 https://registry.npmjs.org/set-immediate-shim 356ms (from cache)
532 silly pacote range manifest for glob@^7.0.5 fetched in 30ms
533 silly pacote range manifest for set-immediate-shim@^1.0.1 fetched in 399ms
534 http fetch GET 304 https://registry.npmjs.org/sax 373ms (from cache)
535 silly pacote range manifest for debug@^2.1.2 fetched in 44ms
536 silly pacote range manifest for iconv-lite@^0.4.4 fetched in 30ms
537 http fetch GET 304 https://registry.npmjs.org/xmlbuilder 366ms (from cache)
538 http fetch GET 304 https://registry.npmjs.org/is-finite 358ms (from cache)
539 silly pacote range manifest for sax@>=0.6.0 fetched in 414ms
540 silly pacote range manifest for sax@^1.2.4 fetched in 36ms
541 silly pacote range manifest for xmlbuilder@~9.0.1 fetched in 421ms
542 silly pacote range manifest for is-finite@^1.0.0 fetched in 410ms
543 http fetch GET 304 https://registry.npmjs.org/has-ansi 354ms (from cache)
544 http fetch GET 304 https://registry.npmjs.org/strip-ansi 354ms (from cache)
545 silly pacote range manifest for has-ansi@^2.0.0 fetched in 391ms
546 silly pacote range manifest for strip-ansi@^3.0.0 fetched in 392ms
547 http fetch GET 304 https://registry.npmjs.org/color-convert 363ms (from cache)
548 http fetch GET 304 https://registry.npmjs.org/osenv 350ms (from cache)
549 silly pacote range manifest for color-convert@^1.9.0 fetched in 388ms
550 http fetch GET 304 https://registry.npmjs.org/mime-db 335ms (from cache)
551 silly pacote range manifest for osenv@^0.1.4 fetched in 381ms
552 silly pacote range manifest for mime-db@~1.33.0 fetched in 366ms
553 http fetch GET 304 https://registry.npmjs.org/ignore-walk 317ms (from cache)
554 http fetch GET 304 https://registry.npmjs.org/are-we-there-yet 321ms (from cache)
555 http fetch GET 304 https://registry.npmjs.org/npm-bundled 324ms (from cache)
556 silly pacote range manifest for ignore-walk@^3.0.1 fetched in 355ms
557 http fetch GET 304 https://registry.npmjs.org/console-control-strings 309ms (from cache)
558 silly pacote range manifest for are-we-there-yet@~1.1.2 fetched in 354ms
559 silly pacote range manifest for npm-bundled@^1.0.1 fetched in 358ms
560 http fetch GET 304 https://registry.npmjs.org/gauge 320ms (from cache)
561 silly pacote range manifest for console-control-strings@~1.1.0 fetched in 343ms
562 silly pacote range manifest for gauge@~2.7.3 fetched in 360ms
563 silly pacote range manifest for mkdirp@^0.5.0 fetched in 35ms
564 http fetch GET 304 https://registry.npmjs.org/set-blocking 323ms (from cache)
565 silly pacote range manifest for safe-buffer@^5.1.2 fetched in 30ms
566 silly pacote range manifest for set-blocking@~2.0.0 fetched in 362ms
567 silly pacote range manifest for readable-stream@> 1.0.0 < 3.0.0 fetched in 35ms
568 http fetch GET 304 https://registry.npmjs.org/deep-extend 333ms (from cache)
569 silly pacote range manifest for glob-parent@^3.1.0 fetched in 27ms
570 silly pacote range manifest for deep-extend@^0.5.1 fetched in 371ms
571 http fetch GET 304 https://registry.npmjs.org/ini 326ms (from cache)
572 http fetch GET 304 https://registry.npmjs.org/strip-json-comments 327ms (from cache)
573 http fetch GET 304 https://registry.npmjs.org/chownr 313ms (from cache)
574 silly pacote range manifest for ini@~1.3.0 fetched in 362ms
575 silly pacote range manifest for strip-json-comments@~2.0.1 fetched in 349ms
576 silly pacote range manifest for chownr@^1.0.1 fetched in 335ms
577 silly pacote range manifest for readable-stream@^2.1.5 fetched in 32ms
578 http fetch GET 304 https://registry.npmjs.org/fs-minipass 328ms (from cache)
579 http fetch GET 304 https://registry.npmjs.org/minizlib 310ms (from cache)
580 http fetch GET 304 https://registry.npmjs.org/minipass 323ms (from cache)
581 silly pacote range manifest for fs-minipass@^1.2.5 fetched in 362ms
582 silly pacote range manifest for minizlib@^1.1.0 fetched in 346ms
583 silly pacote range manifest for minipass@^2.2.4 fetched in 358ms
584 http fetch GET 304 https://registry.npmjs.org/yallist 302ms (from cache)
585 silly pacote range manifest for xtend@~4.0.1 fetched in 31ms
586 silly pacote range manifest for readable-stream@^2.3.5 fetched in 31ms
587 silly pacote range manifest for yallist@^3.0.2 fetched in 338ms
588 silly pacote range manifest for safe-buffer@~5.1.0 fetched in 24ms
589 silly pacote range manifest for end-of-stream@^1.0.0 fetched in 26ms
590 silly pacote range manifest for readable-stream@^2.0.0 fetched in 22ms
591 http fetch GET 304 https://registry.npmjs.org/extend 313ms (from cache)
592 http fetch GET 304 https://registry.npmjs.org/is-negated-glob 300ms (from cache)
593 silly pacote range manifest for extend@^3.0.0 fetched in 352ms
594 http fetch GET 304 https://registry.npmjs.org/ordered-read-streams 308ms (from cache)
595 silly pacote range manifest for is-negated-glob@^1.0.0 fetched in 334ms
596 http fetch GET 200 https://registry.npmjs.org/ultron 90ms (from cache)
597 silly pacote range manifest for ordered-read-streams@^1.0.0 fetched in 362ms
598 silly pacote range manifest for map-obj@^1.0.0 fetched in 51ms
599 http fetch GET 304 https://registry.npmjs.org/pumpify 327ms (from cache)
600 silly pacote range manifest for ultron@~1.1.0 fetched in 132ms
601 http fetch GET 304 https://registry.npmjs.org/remove-trailing-separator 333ms (from cache)
602 silly pacote range manifest for pumpify@^1.3.5 fetched in 370ms
603 http fetch GET 304 https://registry.npmjs.org/to-absolute-glob 340ms (from cache)
604 silly pacote range manifest for remove-trailing-separator@^1.0.1 fetched in 381ms
605 silly pacote range manifest for to-absolute-glob@^2.0.0 fetched in 382ms
606 silly pacote range manifest for semver@2 || 3 || 4 || 5 fetched in 34ms
607 http fetch GET 304 https://registry.npmjs.org/unique-stream 344ms (from cache)
608 silly pacote range manifest for unique-stream@^2.0.2 fetched in 374ms
609 http fetch GET 304 https://registry.npmjs.org/stream-shift 325ms (from cache)
610 http fetch GET 304 https://registry.npmjs.org/async-limiter 337ms (from cache)
611 silly pacote range manifest for stream-shift@^1.0.0 fetched in 353ms
612 silly pacote range manifest for async-limiter@~1.0.0 fetched in 357ms
613 http fetch GET 304 https://registry.npmjs.org/camelcase 312ms (from cache)
614 silly pacote range manifest for camelcase@^2.0.0 fetched in 343ms
615 http fetch GET 304 https://registry.npmjs.org/currently-unhandled 297ms (from cache)
616 http fetch GET 304 https://registry.npmjs.org/signal-exit 304ms (from cache)
617 silly pacote range manifest for bytes@1 fetched in 24ms
618 http fetch GET 304 https://registry.npmjs.org/hosted-git-info 293ms (from cache)
619 silly pacote range manifest for currently-unhandled@^0.4.1 fetched in 327ms
620 http fetch GET 304 https://registry.npmjs.org/is-builtin-module 285ms (from cache)
621 silly pacote range manifest for signal-exit@^3.0.0 fetched in 335ms
622 silly pacote range manifest for [email protected] fetched in 33ms
623 silly pacote range manifest for hosted-git-info@^2.1.4 fetched in 333ms
624 silly pacote range manifest for is-builtin-module@^1.0.0 fetched in 321ms
625 silly pacote range manifest for xtend@~4.0.0 fetched in 33ms
626 http fetch GET 304 https://registry.npmjs.org/validate-npm-package-license 295ms (from cache)
627 http fetch GET 304 https://registry.npmjs.org/find-up 294ms (from cache)
628 silly pacote range manifest for validate-npm-package-license@^3.0.1 fetched in 327ms
629 silly pacote range manifest for find-up@^1.0.0 fetched in 326ms
630 http fetch GET 304 https://registry.npmjs.org/read-pkg 307ms (from cache)
631 silly pacote range manifest for read-pkg@^1.0.0 fetched in 338ms
632 http fetch GET 304 https://registry.npmjs.org/indent-string 321ms (from cache)
633 http fetch GET 304 https://registry.npmjs.org/strip-indent 313ms (from cache)
634 silly pacote range manifest for indent-string@^2.1.0 fetched in 353ms
635 silly pacote range manifest for strip-indent@^1.0.1 fetched in 348ms
636 silly pacote range manifest for is-glob@^2.0.1 fetched in 24ms
637 http fetch GET 304 https://registry.npmjs.org/string-template 308ms (from cache)
638 http fetch GET 304 https://registry.npmjs.org/http-parser-js 307ms (from cache)
639 http fetch GET 304 https://registry.npmjs.org/websocket-extensions 297ms (from cache)
640 silly pacote range manifest for string-template@~0.2.1 fetched in 335ms
641 http fetch GET 304 https://registry.npmjs.org/arr-diff 296ms (from cache)
642 silly pacote range manifest for http-parser-js@>=0.4.0 fetched in 335ms
643 silly pacote range manifest for websocket-extensions@>=0.1.1 fetched in 325ms
644 http fetch GET 304 https://registry.npmjs.org/array-unique 312ms (from cache)
645 silly pacote range manifest for normalize-path@^2.0.1 fetched in 27ms
646 silly pacote range manifest for arr-diff@^2.0.0 fetched in 329ms
647 silly pacote range manifest for array-unique@^0.2.1 fetched in 353ms
648 silly pacote version manifest for [email protected] fetched in 48ms
649 http fetch GET 304 https://registry.npmjs.org/braces 309ms (from cache)
650 http fetch GET 304 https://registry.npmjs.org/expand-brackets 326ms (from cache)
651 silly pacote version manifest for [email protected] fetched in 46ms
652 silly pacote range manifest for braces@^1.8.2 fetched in 351ms
653 silly pacote range manifest for statuses@>= 1.3.1 < 2 fetched in 37ms
654 silly pacote range manifest for expand-brackets@^0.1.4 fetched in 371ms
655 http fetch GET 304 https://registry.npmjs.org/extglob 307ms (from cache)
656 silly pacote range manifest for extglob@^0.3.1 fetched in 344ms
657 http fetch GET 304 https://registry.npmjs.org/filename-regex 322ms (from cache)
658 silly pacote range manifest for filename-regex@^2.0.0 fetched in 352ms
659 http fetch GET 304 https://registry.npmjs.org/kind-of 324ms (from cache)
660 silly pacote range manifest for kind-of@^3.0.2 fetched in 353ms
661 http fetch GET 304 https://registry.npmjs.org/object.omit 303ms (from cache)
662 silly pacote range manifest for readable-stream@^2.0.6 fetched in 16ms
663 http fetch GET 304 https://registry.npmjs.org/parse-glob 313ms (from cache)
664 http fetch GET 304 https://registry.npmjs.org/regex-cache 315ms (from cache)
665 silly pacote range manifest for object.omit@^2.0.0 fetched in 333ms
666 silly pacote range manifest for parse-glob@^3.0.4 fetched in 348ms
667 silly pacote range manifest for regex-cache@^0.4.2 fetched in 350ms
668 silly pacote range manifest for console-control-strings@^1.0.0 fetched in 31ms
669 http fetch GET 304 https://registry.npmjs.org/number-is-nan 306ms (from cache)
670 silly pacote range manifest for strip-ansi@^3.0.1 fetched in 37ms
671 http fetch GET 304 https://registry.npmjs.org/ansi-regex 326ms (from cache)
672 http fetch GET 304 https://registry.npmjs.org/color-name 338ms (from cache)
673 http fetch GET 304 https://registry.npmjs.org/os-homedir 324ms (from cache)
674 silly pacote range manifest for number-is-nan@^1.0.0 fetched in 369ms
675 silly pacote range manifest for ansi-regex@^2.0.0 fetched in 368ms
676 silly pacote range manifest for color-name@^1.1.1 fetched in 372ms
677 silly pacote range manifest for os-homedir@^1.0.0 fetched in 368ms
678 silly pacote range manifest for is-glob@^3.1.0 fetched in 38ms
679 silly pacote range manifest for minipass@^2.2.1 fetched in 31ms
680 http fetch GET 304 https://registry.npmjs.org/os-tmpdir 334ms (from cache)
681 silly pacote range manifest for yallist@^3.0.0 fetched in 29ms
682 silly pacote range manifest for readable-stream@^2.0.1 fetched in 30ms
683 silly pacote range manifest for duplexify@^3.6.0 fetched in 31ms
684 silly pacote range manifest for os-tmpdir@^1.0.0 fetched in 368ms
685 silly pacote range manifest for pump@^2.0.0 fetched in 27ms
686 http fetch GET 304 https://registry.npmjs.org/delegates 345ms (from cache)
687 silly pacote range manifest for delegates@^1.0.0 fetched in 381ms
688 http fetch GET 304 https://registry.npmjs.org/aproba 362ms (from cache)
689 silly pacote range manifest for builtin-modules@^1.0.0 fetched in 38ms
690 http fetch GET 304 https://registry.npmjs.org/has-unicode 345ms (from cache)
691 http fetch GET 304 https://registry.npmjs.org/string-width 337ms (from cache)
692 silly pacote range manifest for aproba@^1.0.3 fetched in 390ms
693 silly pacote range manifest for has-unicode@^2.0.0 fetched in 387ms
694 silly pacote range manifest for string-width@^1.0.1 fetched in 380ms
695 http fetch GET 304 https://registry.npmjs.org/wide-align 321ms (from cache)
696 silly pacote range manifest for wide-align@^1.1.0 fetched in 361ms
697 http fetch GET 304 https://registry.npmjs.org/path-dirname 322ms (from cache)
698 silly pacote range manifest for path-dirname@^1.0.0 fetched in 359ms
699 http fetch GET 304 https://registry.npmjs.org/is-absolute 325ms (from cache)
700 silly pacote range manifest for normalize-package-data@^2.3.2 fetched in 24ms
701 http fetch GET 304 https://registry.npmjs.org/json-stable-stringify 324ms (from cache)
702 http fetch GET 304 https://registry.npmjs.org/through2-filter 324ms (from cache)
703 http fetch GET 304 https://registry.npmjs.org/array-find-index 324ms (from cache)
704 silly pacote range manifest for is-absolute@^1.0.0 fetched in 360ms
705 silly pacote range manifest for json-stable-stringify@^1.0.0 fetched in 360ms
706 silly pacote range manifest for through2-filter@^2.0.0 fetched in 359ms
707 silly pacote range manifest for array-find-index@^1.0.1 fetched in 359ms
708 http fetch GET 304 https://registry.npmjs.org/spdx-correct 345ms (from cache)
709 http fetch GET 304 https://registry.npmjs.org/spdx-expression-parse 354ms (from cache)
710 silly pacote range manifest for spdx-correct@^3.0.0 fetched in 382ms
711 http fetch GET 304 https://registry.npmjs.org/path-exists 333ms (from cache)
712 http fetch GET 304 https://registry.npmjs.org/pinkie-promise 342ms (from cache)
713 silly pacote range manifest for spdx-expression-parse@^3.0.0 fetched in 386ms
714 silly pacote range manifest for path-exists@^2.0.0 fetched in 369ms
715 silly pacote range manifest for pinkie-promise@^2.0.0 fetched in 379ms
716 http fetch GET 304 https://registry.npmjs.org/load-json-file 337ms (from cache)
717 silly pacote range manifest for load-json-file@^1.0.0 fetched in 379ms
718 http fetch GET 304 https://registry.npmjs.org/path-type 351ms (from cache)
719 http fetch GET 304 https://registry.npmjs.org/arr-flatten 340ms (from cache)
720 silly pacote range manifest for path-type@^1.0.0 fetched in 375ms
721 http fetch GET 304 https://registry.npmjs.org/expand-range 341ms (from cache)
722 http fetch GET 304 https://registry.npmjs.org/preserve 329ms (from cache)
723 http fetch GET 304 https://registry.npmjs.org/repeat-element 332ms (from cache)
724 silly pacote range manifest for arr-flatten@^1.0.1 fetched in 378ms
725 silly pacote range manifest for expand-range@^1.8.1 fetched in 375ms
726 silly pacote range manifest for preserve@^0.2.0 fetched in 368ms
727 silly pacote range manifest for repeat-element@^1.1.2 fetched in 379ms
728 silly pacote range manifest for is-extglob@^2.1.0 fetched in 38ms
729 silly pacote range manifest for string-width@^1.0.2 fetched in 38ms
730 http fetch GET 304 https://registry.npmjs.org/is-posix-bracket 337ms (from cache)
731 http fetch GET 304 https://registry.npmjs.org/is-buffer 335ms (from cache)
732 silly pacote range manifest for is-posix-bracket@^0.1.0 fetched in 369ms
733 http fetch GET 304 https://registry.npmjs.org/for-own 330ms (from cache)
734 silly pacote range manifest for is-buffer@^1.1.5 fetched in 360ms
735 http fetch GET 304 https://registry.npmjs.org/is-extendable 333ms (from cache)
736 silly pacote range manifest for for-own@^0.1.4 fetched in 363ms
737 silly pacote range manifest for is-extendable@^0.1.1 fetched in 371ms
738 http fetch GET 304 https://registry.npmjs.org/glob-base 326ms (from cache)
739 silly pacote range manifest for through2@~2.0.0 fetched in 29ms
740 silly pacote range manifest for glob-base@^0.3.0 fetched in 361ms
741 http fetch GET 304 https://registry.npmjs.org/is-dotfile 340ms (from cache)
742 http fetch GET 304 https://registry.npmjs.org/is-equal-shallow 320ms (from cache)
743 silly pacote range manifest for is-dotfile@^1.0.0 fetched in 365ms
744 http fetch GET 304 https://registry.npmjs.org/code-point-at 320ms (from cache)
745 http fetch GET 304 https://registry.npmjs.org/is-fullwidth-code-point 311ms (from cache)
746 silly pacote range manifest for is-equal-shallow@^0.1.3 fetched in 349ms
747 silly pacote range manifest for code-point-at@^1.0.0 fetched in 370ms
748 silly pacote range manifest for is-fullwidth-code-point@^1.0.0 fetched in 361ms
749 http fetch GET 304 https://registry.npmjs.org/is-relative 318ms (from cache)
750 silly pacote range manifest for is-relative@^1.0.0 fetched in 363ms
751 http fetch GET 304 https://registry.npmjs.org/is-windows 318ms (from cache)
752 silly pacote range manifest for is-windows@^1.0.1 fetched in 356ms
753 http fetch GET 304 https://registry.npmjs.org/jsonify 347ms (from cache)
754 http fetch GET 304 https://registry.npmjs.org/spdx-license-ids 311ms (from cache)
755 silly pacote range manifest for jsonify@~0.0.0 fetched in 378ms
756 silly pacote range manifest for spdx-license-ids@^3.0.0 fetched in 341ms
757 http fetch GET 304 https://registry.npmjs.org/spdx-exceptions 330ms (from cache)
758 silly pacote range manifest for spdx-exceptions@^2.1.0 fetched in 370ms
759 http fetch GET 304 https://registry.npmjs.org/pinkie 335ms (from cache)
760 silly pacote range manifest for pinkie@^2.0.0 fetched in 355ms
761 http fetch GET 304 https://registry.npmjs.org/parse-json 291ms (from cache)
762 http fetch GET 304 https://registry.npmjs.org/pify 284ms (from cache)
763 silly pacote range manifest for parse-json@^2.2.0 fetched in 307ms
764 http fetch GET 304 https://registry.npmjs.org/fill-range 259ms (from cache)
765 http fetch GET 304 https://registry.npmjs.org/for-in 258ms (from cache)
766 silly pacote range manifest for pify@^2.0.0 fetched in 306ms
767 silly pacote range manifest for fill-range@^2.1.0 fetched in 280ms
768 silly pacote range manifest for for-in@^1.0.1 fetched in 289ms
769 http fetch GET 304 https://registry.npmjs.org/is-primitive 227ms (from cache)
770 silly pacote range manifest for is-primitive@^2.0.0 fetched in 272ms
771 http fetch GET 200 https://registry.npmjs.org/is-number 63ms (from cache)
772 http fetch GET 304 https://registry.npmjs.org/is-unc-path 245ms (from cache)
773 silly pacote range manifest for is-number@^2.1.0 fetched in 91ms
774 silly pacote range manifest for is-unc-path@^1.0.0 fetched in 270ms
775 http fetch GET 304 https://registry.npmjs.org/error-ex 173ms (from cache)
776 silly pacote range manifest for error-ex@^1.2.0 fetched in 184ms
777 http fetch GET 304 https://registry.npmjs.org/isobject 156ms (from cache)
778 http fetch GET 304 https://registry.npmjs.org/randomatic 158ms (from cache)
779 http fetch GET 304 https://registry.npmjs.org/repeat-string 159ms (from cache)
780 silly pacote range manifest for isobject@^2.0.0 fetched in 179ms
781 silly pacote range manifest for randomatic@^3.0.0 fetched in 186ms
782 silly pacote range manifest for repeat-string@^1.5.2 fetched in 185ms
783 silly pacote version manifest for [email protected] fetched in 21ms
784 silly pacote range manifest for is-number@^4.0.0 fetched in 16ms
785 silly pacote range manifest for kind-of@^6.0.0 fetched in 17ms
786 http fetch GET 304 https://registry.npmjs.org/unc-path-regex 148ms (from cache)
787 silly pacote range manifest for unc-path-regex@^0.1.2 fetched in 156ms
788 http fetch GET 304 https://registry.npmjs.org/is-arrayish 108ms (from cache)
789 silly pacote range manifest for is-arrayish@^0.2.1 fetched in 113ms
790 http fetch GET 304 https://registry.npmjs.org/math-random 78ms (from cache)
791 silly pacote range manifest for math-random@^1.0.1 fetched in 81ms
792 silly pacote range manifest for body-parser@^1.18.2 fetched in 95ms
793 silly resolveWithNewModule [email protected] checking installable status
794 silly pacote range manifest for cache@^2.1.0 fetched in 107ms
795 silly resolveWithNewModule [email protected] checking installable status
796 silly pacote range manifest for cron@^1.3.0 fetched in 111ms
797 silly resolveWithNewModule [email protected] checking installable status
798 silly pacote range manifest for express@^4.16.3 fetched in 114ms
799 silly resolveWithNewModule [email protected] checking installable status
800 silly pacote range manifest for moment@^2.22.1 fetched in 73ms
801 silly resolveWithNewModule [email protected] checking installable status
802 silly pacote range manifest for mqtt@^2.17.0 fetched in 75ms
803 silly resolveWithNewModule [email protected] checking installable status
804 silly pacote range manifest for sqlite3@^4.0.0 fetched in 79ms
805 silly resolveWithNewModule [email protected] checking installable status
806 silly tarball trying https://registry.npmjs.org/sqlite3/-/sqlite3-4.0.0.tgz by hash: sha512-6OlcAQNGaRSBLK1CuaRbKwlMFBb9DEhzmZyQP+fltNRF6XcIMpVIfXCBEcXPe1d4v9LnhkQUYkknDbA5JReqJg==
807 silly extract https://registry.npmjs.org/sqlite3/-/sqlite3-4.0.0.tgz extracted to /tmp/npm-9290-ae960da1/unpack-18388ae6 (1344ms)
808 silly addBundled read tarball
809 silly cleanup remove extracted module
810 silly fetchPackageMetaData error for iobroker.landroid-s@git+https://github.com/MeisterTR/ioBroker.landroid-s.git Command failed: /usr/bin/git submodule update -q --init --recursive
810 silly fetchPackageMetaData fatal: Could not change back to '/root/.npm/_cacache/tmp/git-clone-2c9476d5': Permission denied
811 timing stage:rollbackFailedOptional Completed in 1ms
812 timing stage:runTopLevelLifecycles Completed in 19941ms
813 silly saveTree [email protected]
813 silly saveTree ├── [email protected]
813 silly saveTree ├── [email protected]
813 silly saveTree ├── [email protected]
813 silly saveTree ├── [email protected]
813 silly saveTree ├── [email protected]
813 silly saveTree ├── [email protected]
813 silly saveTree └─┬ [email protected]
813 silly saveTree └─┬ [email protected]
813 silly saveTree ├── [email protected]
813 silly saveTree ├─┬ [email protected]
813 silly saveTree │ └── [email protected]
813 silly saveTree ├─┬ [email protected]
813 silly saveTree │ ├─┬ [email protected]
813 silly saveTree │ │ └── [email protected]
813 silly saveTree │ ├── [email protected]
813 silly saveTree │ └── [email protected]
813 silly saveTree ├─┬ [email protected]
813 silly saveTree │ ├── [email protected]
813 silly saveTree │ └─┬ [email protected]
813 silly saveTree │ ├── [email protected]
813 silly saveTree │ └── [email protected]
813 silly saveTree ├─┬ [email protected]
813 silly saveTree │ ├─┬ [email protected]
813 silly saveTree │ │ └─┬ [email protected]
813 silly saveTree │ │ └─┬ [email protected]
813 silly saveTree │ │ ├── [email protected]
813 silly saveTree │ │ └── [email protected]
813 silly saveTree │ └── [email protected]
813 silly saveTree ├─┬ [email protected]
813 silly saveTree │ ├─┬ [email protected]
813 silly saveTree │ │ ├── [email protected]
813 silly saveTree │ │ └─┬ [email protected]
813 silly saveTree │ │ ├── [email protected]
813 silly saveTree │ │ ├── [email protected]
813 silly saveTree │ │ ├── [email protected]
813 silly saveTree │ │ ├── [email protected]
813 silly saveTree │ │ ├── [email protected]
813 silly saveTree │ │ ├── [email protected]
813 silly saveTree │ │ └── [email protected]
813 silly saveTree │ ├── [email protected]
813 silly saveTree │ ├─┬ [email protected]
813 silly saveTree │ │ ├── [email protected]
813 silly saveTree │ │ ├── [email protected]
813 silly saveTree │ │ ├── [email protected]
813 silly saveTree │ │ ├── [email protected]
813 silly saveTree │ │ ├─┬ [email protected]
813 silly saveTree │ │ │ ├── [email protected]
813 silly saveTree │ │ │ ├─┬ [email protected]
813 silly saveTree │ │ │ │ └── [email protected]
813 silly saveTree │ │ │ └─┬ [email protected]
813 silly saveTree │ │ │ └── [email protected]
813 silly saveTree │ │ ├── [email protected]
813 silly saveTree │ │ └── [email protected]
813 silly saveTree │ └── [email protected]
813 silly saveTree ├─┬ [email protected]
813 silly saveTree │ ├── [email protected]
813 silly saveTree │ ├── [email protected]
813 silly saveTree │ ├── [email protected]
813 silly saveTree │ └── [email protected]
813 silly saveTree ├─┬ [email protected]
813 silly saveTree │ └─┬ [email protected]
813 silly saveTree │ ├── [email protected]
813 silly saveTree │ ├─┬ [email protected]
813 silly saveTree │ │ ├─┬ [email protected]
813 silly saveTree │ │ │ └── [email protected]
813 silly saveTree │ │ └── [email protected]
813 silly saveTree │ ├── [email protected]
813 silly saveTree │ └── [email protected]
813 silly saveTree ├── [email protected]
813 silly saveTree └─┬ [email protected]
813 silly saveTree ├── [email protected]
813 silly saveTree ├─┬ [email protected]
813 silly saveTree │ └─┬ [email protected]
813 silly saveTree │ └── [email protected]
813 silly saveTree ├── [email protected]
813 silly saveTree ├── [email protected]
813 silly saveTree └── [email protected]
814 verbose stack Error: Command failed: /usr/bin/git submodule update -q --init --recursive
814 verbose stack fatal: Could not change back to '/root/.npm/_cacache/tmp/git-clone-2c9476d5': Permission denied
814 verbose stack
814 verbose stack at ChildProcess.exithandler (child_process.js:275:12)
814 verbose stack at emitTwo (events.js:126:13)
814 verbose stack at ChildProcess.emit (events.js:214:7)
814 verbose stack at maybeClose (internal/child_process.js:925:16)
814 verbose stack at Socket.stream.socket.on (internal/child_process.js:346:11)
814 verbose stack at emitOne (events.js:116:13)
814 verbose stack at Socket.emit (events.js:211:7)
814 verbose stack at Pipe._handle.close [as _onclose] (net.js:557:12)
815 verbose cwd /home/openhabian/landroid-bridge
816 verbose Linux 4.14.34-v7+
817 verbose argv "/usr/bin/node" "/usr/bin/npm" "install"
818 verbose node v8.11.2
819 verbose npm v6.0.1
820 error code 128
821 error Command failed: /usr/bin/git submodule update -q --init --recursive
821 error fatal: Could not change back to '/root/.npm/_cacache/tmp/git-clone-2c9476d5': Permission denied
822 verbose exit [ 1, true ]

Landroid Pause function request

I have just installed landroid-bridge in HA. Is it possible to add a function to pause the mower? (like in the app on ios/android)

Add control of Landroid, is it possible?

Thank you for your work.
Would it be possible to add control of the Landroid S? (for example send the start command)

I would like to make rules based on weather condition, my irrigation system etc.

Updating landroid-bridge

Hi,

What is currently the best way to update this wonderful app?

I have done it just now by stopping it, making a backup of my config.json file, calling git pull origin master, re-applying my changes to config.json (username, password, Wunderground API key etc) - all in all "only" a 5 minute task, but as we all get older and lazier... a 5 minute task is a big thing! ;)

Could you please consider the possibility of self-updating - either by pressing a button in the web interface, or via an MQTT command, or an option to do so automatically.

Cheers!

Additional Status 33, Percent Circle from old App

Not really issues, rather questions.

I get from landroid-bridge Status 33 as "undefined", seems to be missing in the bridge.

Additional I like the circle (0-100%) within the old app regarding the overall work per day.
Is this information calculated or somewhere available in the interface?

P.S: Very nice work! I add my WR106SI easy to symcon

Multiple schedule updates and inconsistencies

I fear, that the schedule mechanism is somewhat broken.
I did not yet read the code to find the root cause, but here are my observations:
I use landroid-bridge with scheduler enabled with the darksky weather api.
Today we have quite good weather conditions, the Schedule overview in the web GUI shows 0% rain risk the hole day and the schedule overview marks 12:00 to 20:00 in orange, meaning that the landroid will mow the for 8 hours today.
But after a first round it stayed in the charger.
The readings tab tells me that today (Sunday) the the following schedule:
Sunday = {"startHour":12,"startMinute":0,"durationMinutes":0,"cutEdge":false}

In the Openhab log file (which watches the MQTT output of landroid-bridge), I see the following changes this afternoon:

07:15:00 Landroid_Schedule_So changed to {"startHour":12,"startMinute":0,"durationMinutes":480,"cutEdge":true}
14:15:00 Landroid_Schedule_So changed to {"startHour":12,"startMinute":0,"durationMinutes":0,"cutEdge":false}
16:15:00 Landroid_Schedule_So changed to {"startHour":12,"startMinute":0,"durationMinutes":480,"cutEdge":true}
16:15:00 Landroid_Schedule_So changed to {"startHour":12,"startMinute":0,"durationMinutes":0,"cutEdge":false}

As you can see, durationMinutes switched to 0 at 14:15. This doesn't make match the weather conditions, but okay.
But then at 16:15 it first switches to 480 Minutes and in the same second back to 0.
This doesn't make sense to me.

Looking at the landroid-bridge log file, also looks confusing at 16:15:

May 12 16:15:00 luv landroid-bridge[10057]: [2019-05-12T16:15:00.051] [INFO] ScheduledTasks - Running ScheduledTasks.applySchedule...
May 12 16:15:00 luv landroid-bridge[10057]: [2019-05-12T16:15:00.091] [INFO] LandroidS - Setting new schedule with update for weekday 0 to [["12:00",480,1],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",0,0]]
May 12 16:15:00 luv landroid-bridge[10057]: [2019-05-12T16:15:00.091] [INFO] LandroidS - Sending to landroid cloud: {"sc":{"d":[["12:00",480,1],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",0,0]]}}
May 12 16:15:00 luv landroid-bridge[10057]: [2019-05-12T16:15:00.091] [DEBUG] IoBrokerAdapter - Sending Message: {"sc":{"d":[["12:00",480,1],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",0,0]]}}
May 12 16:15:00 luv landroid-bridge[10057]: [2019-05-12T16:15:00.095] [INFO] LandroidS - Setting new schedule with update for weekday 1 to [["12:00",0,0],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",0,0]]
May 12 16:15:00 luv landroid-bridge[10057]: [2019-05-12T16:15:00.095] [INFO] LandroidS - Sending to landroid cloud: {"sc":{"d":[["12:00",0,0],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",0,0]]}}
May 12 16:15:00 luv landroid-bridge[10057]: [2019-05-12T16:15:00.097] [DEBUG] IoBrokerAdapter - Sending Message: {"sc":{"d":[["12:00",0,0],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",0,0]]}}
May 12 16:15:00 luv landroid-bridge[10057]: [2019-05-12T16:15:00.098] [INFO] LandroidS - Setting new schedule with update for weekday 2 to [["12:00",0,0],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",0,0]]
May 12 16:15:00 luv landroid-bridge[10057]: [2019-05-12T16:15:00.098] [INFO] LandroidS - Sending to landroid cloud: {"sc":{"d":[["12:00",0,0],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",0,0]]}}
May 12 16:15:00 luv landroid-bridge[10057]: [2019-05-12T16:15:00.099] [DEBUG] IoBrokerAdapter - Sending Message: {"sc":{"d":[["12:00",0,0],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",0,0]]}}
May 12 16:15:00 luv landroid-bridge[10057]: [2019-05-12T16:15:00.100] [INFO] LandroidS - Setting new schedule with update for weekday 3 to [["12:00",0,0],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",0,0]]
May 12 16:15:00 luv landroid-bridge[10057]: [2019-05-12T16:15:00.101] [INFO] LandroidS - Sending to landroid cloud: {"sc":{"d":[["12:00",0,0],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",0,0]]}}
May 12 16:15:00 luv landroid-bridge[10057]: [2019-05-12T16:15:00.101] [DEBUG] IoBrokerAdapter - Sending Message: {"sc":{"d":[["12:00",0,0],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",0,0]]}}
May 12 16:15:00 luv landroid-bridge[10057]: [2019-05-12T16:15:00.102] [INFO] LandroidS - Setting new schedule with update for weekday 4 to [["12:00",0,0],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",0,0]]
May 12 16:15:00 luv landroid-bridge[10057]: [2019-05-12T16:15:00.103] [INFO] LandroidS - Sending to landroid cloud: {"sc":{"d":[["12:00",0,0],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",0,0]]}}
May 12 16:15:00 luv landroid-bridge[10057]: [2019-05-12T16:15:00.103] [DEBUG] IoBrokerAdapter - Sending Message: {"sc":{"d":[["12:00",0,0],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",0,0]]}}
May 12 16:15:00 luv landroid-bridge[10057]: [2019-05-12T16:15:00.104] [INFO] LandroidS - Setting new schedule with update for weekday 5 to [["12:00",0,0],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",0,0]]
May 12 16:15:00 luv landroid-bridge[10057]: [2019-05-12T16:15:00.104] [INFO] LandroidS - Sending to landroid cloud: {"sc":{"d":[["12:00",0,0],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",0,0]]}}
May 12 16:15:00 luv landroid-bridge[10057]: [2019-05-12T16:15:00.104] [DEBUG] IoBrokerAdapter - Sending Message: {"sc":{"d":[["12:00",0,0],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",0,0]]}}
May 12 16:15:00 luv landroid-bridge[10057]: [2019-05-12T16:15:00.104] [INFO] LandroidS - Setting new schedule with update for weekday 6 to [["12:00",0,0],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",0,0]]
May 12 16:15:00 luv landroid-bridge[10057]: [2019-05-12T16:15:00.104] [INFO] LandroidS - Sending to landroid cloud: {"sc":{"d":[["12:00",0,0],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",0,0]]}}
May 12 16:15:00 luv landroid-bridge[10057]: [2019-05-12T16:15:00.104] [DEBUG] IoBrokerAdapter - Sending Message: {"sc":{"d":[["12:00",0,0],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",0,0]]}}
May 12 16:15:00 luv landroid-bridge[10057]: [2019-05-12T16:15:00.107] [INFO] LandroidS - Setting new schedule with update for weekday 0 to [["12:00",0,0],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",0,0]]
May 12 16:15:00 luv landroid-bridge[10057]: [2019-05-12T16:15:00.108] [INFO] LandroidS - Sending to landroid cloud: {"sc":{"d":[["12:00",0,0],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",0,0]]}}
May 12 16:15:00 luv landroid-bridge[10057]: [2019-05-12T16:15:00.108] [DEBUG] IoBrokerAdapter - Sending Message: {"sc":{"d":[["12:00",0,0],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",0,0]]}}
May 12 16:15:00 luv landroid-bridge[10057]: [2019-05-12T16:15:00.175] [INFO] ScheduledTasks - Finished ScheduledTasks.applySchedule.
May 12 16:15:00 luv landroid-bridge[10057]: [2019-05-12T16:15:00.656] [DEBUG] IoBrokerAdapter - Landroid status: {"cfg":{"lg":"it","tm":"16:15:00","dt":"12/05/2019","sc":{"m":1,"p":0,"d":[["12:00",480,1],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",0,0]]},"cmd":0,"mz":[0,0,0,0],"mzv":[0,0,0,0,0,0,0,0,0,0],"rd":120,"sn":"2018XXXXXXX"},"dat":{"mac":"XXXXXXXXXXX","fw":3.45,"bt":{"t":23.4,"v":19.41,"p":80,"nr":353,"c":0},"dmp":[-1.3,2.5,355.4],"st":{"b":3665,"d":68992,"wt":4152},"ls":1,"le":0,"lz":0,"rsi":-41,"lk":1}}
May 12 16:15:00 luv landroid-bridge[10057]: [2019-05-12T16:15:00.657] [INFO] Mqtt - Publishing MQTT message to topic landroid/status/dateTime: 2019-05-12 16:15:00
May 12 16:15:00 luv landroid-bridge[10057]: [2019-05-12T16:15:00.657] [INFO] Mqtt - Publishing MQTT message to topic landroid/status/wifiQuality: -41
May 12 16:15:00 luv landroid-bridge[10057]: [2019-05-12T16:15:00.657] [INFO] Mqtt - Publishing MQTT message to topic landroid/status/batteryVoltage: 19.41
May 12 16:15:00 luv landroid-bridge[10057]: [2019-05-12T16:15:00.657] [INFO] Mqtt - Publishing MQTT message to topic landroid/status/batteryTemperature: 23.4
May 12 16:15:00 luv landroid-bridge[10057]: [2019-05-12T16:15:00.657] [INFO] Mqtt - Publishing MQTT message to topic landroid/status/yaw: 355.4
May 12 16:15:00 luv landroid-bridge[10057]: [2019-05-12T16:15:00.657] [INFO] Mqtt - Publishing MQTT message to topic landroid/status/schedule/0: {"startHour":12,"startMinute":0,"durationMinutes":480,"cutEdge":true}
May 12 16:15:00 luv landroid-bridge[10057]: [2019-05-12T16:15:00.922] [DEBUG] IoBrokerAdapter - Landroid status: {"cfg":{"lg":"it","tm":"16:15:00","dt":"12/05/2019","sc":{"m":1,"p":0,"d":[["12:00",0,0],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",360,1],["12:00",360,0],["12:00",0,0]]},"cmd":0,"mz":[0,0,0,0],"mzv":[0,0,0,0,0,0,0,0,0,0],"rd":120,"sn":"2018XXXXXXX"},"dat":{"mac":"XXXXXXXXXXXX","fw":3.45,"bt":{"t":23.4,"v":19.41,"p":80,"nr":353,"c":0},"dmp":[-1.3,2.5,356.1],"st":{"b":3665,"d":68992,"wt":4152},"ls":1,"le":0,"lz":0,"rsi":-41,"lk":1}}
May 12 16:15:00 luv landroid-bridge[10057]: [2019-05-12T16:15:00.923] [INFO] Mqtt - Publishing MQTT message to topic landroid/status/yaw: 356.1
May 12 16:15:00 luv landroid-bridge[10057]: [2019-05-12T16:15:00.923] [INFO] Mqtt - Publishing MQTT message to topic landroid/status/schedule/0: {"startHour":12,"startMinute":0,"durationMinutes":0,"cutEdge":false}

If I understand this log correctly, this sends updates to the week program at 16:15:00 eight times (instead of just a single update), which may be understood as API misuse.
Except from this, the first update changes the duration for today (Sunday) to 480 minutes, while all other updates are identical and update the Sunday duration to 0 minutes.

These eight updates of the schedule to the landroid clould result in two Landroid status updates from the landroid cloud, the first one with 480 minutes for Sunday, while the second update (in the same second) changes to 0 minutes for Sunday (okay, that matches what was requested to the cloud before).

Hopefully this analysis will help debugging this issue and fix the scheduler to stop abusing the API and result in the correct schedule (the mower should have worked this hole afternoon instead of switching to 0 minutes).

Link it with your MySQL container? Error in description?

Hello!

I try to run your docker file, the instructions talk about Mysql container? Is this supposed to be mqtt?

I get error when trying to run the command for docker:

docker: Error response from daemon: could not get container for mqtt: No such container: mqtt.

Landroid Bridge not working

When i start the bridge,
i get the following error:

root@openhab:~/downloads/landroid-bridge# node dist/server.js
[2018-08-26T21:26:44.531] [INFO] server.ts - Starting Landroid Bridge...
[2018-08-26T21:26:44.533] [INFO] server.ts - Setting port to 3000...
[2018-08-26T21:26:44.590] [INFO] Mqtt - Connecting to MQTT Broker...
[2018-08-26T21:26:44.598] [INFO] App - Adding static files path /root/downloads/landroid-bridge/www
[2018-08-26T21:26:44.598] [INFO] Scheduler - Skipping scheduler initialization (not enabled)
[2018-08-26T21:26:44.601] [INFO] LandroidS - Initializing Landroid Cloud Service...
[2018-08-26T21:26:44.603] [WARN] IoBrokerAdapter - landroid-cloud-2.js will be replaced in next version by mqttCloud.js and worxConfig.js. Reason: better handling of models and mqttCloud supports more brands by a diffent config see also: https://www.npmjs.com/package/iobroker.kress
[2018-08-26T21:26:45.005] [INFO] IoBrokerAdapter - Logged in as [email protected] API Token Set to : xxxxxxxxxxxxxxxxxxxxxxx
[2018-08-26T21:26:45.416] [INFO] IoBrokerAdapter - mower 0 selected
[2018-08-26T21:26:45.417] [INFO] IoBrokerAdapter - undefined
[2018-08-26T21:26:45.417] [WARN] IoBrokerAdapter - product_id: 38 Plese make an issue on git with this product id
[2018-08-26T21:26:46.558] [INFO] LandroidS - First cloud update received, finishing initialization
[2018-08-26T21:26:46.559] [INFO] ScheduledTasks - Initializing scheduled tasks...
[2018-08-26T21:26:46.559] [INFO] App - Server ready

MQTT: SSL/TLS

Would it be / is it possible to use TLS or SSL on the MQTT connection?
username and strong password is already helpful but not secure in the end #27

Could not get it working..

Followed all instructions for manual installation on Raspi. Used the latest nodejs and fsevents seem to have troubles (which I ignore) and when building it complains with many other (hopfully minor) warnings. I disabled MQTT and the scheduler.
At the end I am able to launch dist/server.js, but it aparently does not connect to the cloud service. I created an account on the Works/MyLandroids and use the same mail/pw in the config.json file.
Now I am out of ideas..

Update landroid-cloud-2.js

Please update the bridge from landroid-cloud-2.js to mqtt-cloud.js and worx Config.js. The mqttcloud supports all Landroid models.

Support for Multiple Mowers

How are multiple mowers in the same account handled? Are the commands issued to all of the mowers at once? Is there anything I can do to help support multiple mowers better?

The way it looks now I think having multiple servers each with a "dev_sel": X entry in the landroid-s section of the config.json is the way to go?

mower not found

Hi,

with the latest commit I always get the error message mower not found, fallback to first mower. Here is the full log:

[2018-08-11T11:19:50.599] [INFO] server.ts - Starting Landroid Bridge...
[2018-08-11T11:19:50.608] [INFO] server.ts - Setting port to 3000...
[2018-08-11T11:19:50.797] [INFO] Mqtt - Connecting to MQTT Broker...
[2018-08-11T11:19:50.837] [INFO] App - Adding static files path /home/openhabian/landroid-bridge/www
[2018-08-11T11:19:50.839] [INFO] Scheduler - Skipping scheduler initialization (not enabled)
[2018-08-11T11:19:50.851] [INFO] LandroidS - Initializing Landroid Cloud Service...
[2018-08-11T11:19:50.856] [WARN] IoBrokerAdapter - landroid-cloud-2.js will be replaced in next version by mqttCloud.js and worxConfig.js. Reason: better handling of models and mqttCloud supports more brands by a diffent config see also: https://www.npmjs.com/package/iobroker.kress
[2018-08-11T11:19:51.024] [INFO] Mqtt - Successfully connected to MQTT Broker!
[2018-08-11T11:19:51.359] [INFO] IoBrokerAdapter - Logged in as <username> API Token Set to : <secret>
[2018-08-11T11:19:51.790] [INFO] IoBrokerAdapter - mower not found, fallback to first mower

On another machine I use the same config file, but I have a build from June which works pretty fine.

how to configure landroid cloud service?

hi,
how do I configure the cloud service??
my WR102SI is attached to the landroid app, but I don`t have access from outside my local WLAN. I miss the information how my mower talks with the cloud...
I have installed the bridge but when starting the node I get the following errors:

pi@raspberrypi:~/landroid-bridge $ node dist/server.js
Loading config from /home/pi/landroid-bridge/config.json
Dev mode = undefined
Starting Landroid Bridge...
Setting port to 3000...
Connecting to MQTT Broker...
Adding static files path /home/pi/landroid-bridge/www
Skipping scheduler initialization (not enabled)
Initializing Landroid Cloud Service...
Successfully connected to MQTT Broker!
Unhandled exception: TypeError: Cannot read property 'log' of undefined
Unhandled exception: TypeError: Cannot read property 'log' of undefined
Unhandled exception: TypeError: Cannot read property 'log' of undefined
Unhandled exception: TypeError: Cannot read property 'log' of undefined

npm installl error

first of all thanks for the great interface!
Im no dev, so I hope to get help here.
I already had landroid-bridge successfully running by installation from source, but after dist update I received a missing java module error, so I tried git pull and npm update.
update compilation had errors, so I backed up the config.json, removed all install dir and tried with complete new installation. This now fails with:

$ npm install
(node:12697) [DEP0022] DeprecationWarning: os.tmpDir() is deprecated. Use os.tmpdir() instead.
npm WARN package.json [email protected] No repository field.
npm ERR! Error: Method Not Allowed
npm ERR!     at errorResponse (/usr/share/npm/lib/cache/add-named.js:260:10)
npm ERR!     at /usr/share/npm/lib/cache/add-named.js:203:12
npm ERR!     at saved (/usr/share/npm/node_modules/npm-registry-client/lib/get.js:167:7)
npm ERR!     at FSReqWrap.oncomplete (fs.js:135:15)
npm ERR! If you need help, you may report this *entire* log,
npm ERR! including the npm and node versions, at:
npm ERR!     <http://github.com/npm/npm/issues>

npm ERR! System Linux 4.14.52-v7+
npm ERR! command "/usr/bin/node" "/usr/bin/npm" "install"
npm ERR! cwd /var/lib/landroid-bridge
npm ERR! node -v v8.11.1
npm ERR! npm -v 1.4.21
npm ERR! code E405
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /var/lib/landroid-bridge/npm-debug.log
npm ERR! not ok code 0

npm-debug.log

I cant understand 638 error Error: Method Not Allowed
Somewhere i saw npm to be expected in version >=3.0.0. on this system it is only 1.4.21. might this be causing?

App - Unhandled exception: SyntaxError: Unexpected token N in JSON at position 0`

Get the following when trying to run

[2019-04-08T15:23:19.694] [INFO] server.ts - Starting Landroid Bridge... [2019-04-08T15:23:19.721] [INFO] server.ts - Setting port to 3000... [2019-04-08T15:23:20.268] [INFO] Mqtt - Connecting to MQTT Broker... [2019-04-08T15:23:20.296] [INFO] App - Adding static files path /usr/src/landroid-bridge/www [2019-04-08T15:23:20.301] [INFO] Scheduler - Skipping scheduler initialization (not enabled) [2019-04-08T15:23:20.339] [INFO] LandroidS - Initializing Landroid Cloud Service... [2019-04-08T15:23:20.353] [DEBUG] IoBrokerAdapter - UUID: 7a38a2f0-5a01-11e9-95b5-079d9f0c8e78 [2019-04-08T15:23:20.354] [WARN] IoBrokerAdapter - landroid-cloud-2.js will be replaced in next version by mqttCloud.js and worxConfig.js. Reason: better handling of models and mqttCloud supports more brands by a diffent config see also: https://www.npmjs.com/package/iobroker.kress [2019-04-08T15:23:20.357] [DEBUG] IoBrokerAdapter - API token set to *************** [2019-04-08T15:23:20.359] [DEBUG] IoBrokerAdapter - post:{"email":"******@gmail.com","password":"*******","uuid":"**********","type":"app","platform":"android"} [2019-04-08T15:23:20.361] [DEBUG] IoBrokerAdapter - ***************** [2019-04-08T15:23:21.022] [ERROR] App - Unhandled exception: SyntaxError: Unexpected token N in JSON at position 0

WeatherRouter - TypeError: Cannot read property 'loadHistory' of undefined

using latest docker image: schematic does not show any contents and in Log i found:

at onLoaded (/usr/src/app/dist/WeatherWunderground.js:136:22)
    at Promise (/usr/src/app/dist/WeatherWunderground.js:188:21)
    at new Promise (<anonymous>)
    at WeatherWunderground.loadHourly10day (/usr/src/app/dist/WeatherWunderground.js:179:16)
    at WeatherRouter.getHourly10DayForcast (/usr/src/app/dist/WeatherRouter.js:15:55)
    at Layer.handle [as handle_request] (/usr/src/app/node_modules/express/lib/router/layer.js:95:5)
    at next (/usr/src/app/node_modules/express/lib/router/route.js:137:13)
    at Route.dispatch (/usr/src/app/node_modules/express/lib/router/route.js:112:3)
    at Layer.handle [as handle_request] (/usr/src/app/node_modules/express/lib/router/layer.js:95:5)
    at /usr/src/app/node_modules/express/lib/router/index.js:281:22

landroid-bridge_WU-LoadHistory-fail.txt

on WU i use the former free api account

install error

Hi there,

I know it's not a problem of this solution, but still I cannot figure out how to proceed.

I cloned the directory and ran sudo npm install

This is what I got:

gyp ERR! not ok
node-pre-gyp ERR! build error
node-pre-gyp ERR! stack Error: Failed to execute '/usr/bin/node /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --module=/home/openhabian/landroid-bridge/node_modules/sqlite3/lib/binding/node-v67-linux-arm/node_sqlite3.node --module_name=node_sqlite3 --module_path=/home/openhabian/landroid-bridge/node_modules/sqlite3/lib/binding/node-v67-linux-arm --napi_version=4 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v67' (1)
node-pre-gyp ERR! stack at ChildProcess. (/home/openhabian/landroid-bridge/node_modules/node-pre-gyp/lib/util/compile.js:83:29)
node-pre-gyp ERR! stack at ChildProcess.emit (events.js:193:13)
node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:1001:16)
node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:266:5)
node-pre-gyp ERR! System Linux 4.14.98-v7+
node-pre-gyp ERR! command "/usr/bin/node" "/home/openhabian/landroid-bridge/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build"
node-pre-gyp ERR! cwd /home/openhabian/landroid-bridge/node_modules/sqlite3
node-pre-gyp ERR! node -v v11.13.0
node-pre-gyp ERR! node-pre-gyp -v v0.11.0
node-pre-gyp ERR! not ok
Failed to execute '/usr/bin/node /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --module=/home/openhabian/landroid-bridge/node_modules/sqlite3/lib/binding/node-v67-linux-arm/node_sqlite3.node --module_name=node_sqlite3 --module_path=/home/openhabian/landroid-bridge/node_modules/sqlite3/lib/binding/node-v67-linux-arm --napi_version=4 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v67' (1)
npm WARN [email protected] No repository field.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"arm"})

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] install: node-pre-gyp install --fallback-to-build
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2019-04-13T19_44_35_480Z-debug.log

Any idea how to proceed?

systemd does not work

landroid-bridge[26265]: /home/user1/landroid-bridge/node_modules/log4js/lib/layouts.js:69
landroid-bridge[26265]:   ) + util.format(...loggingEvent.data);
landroid-bridge[26265]:                   ^^^
landroid-bridge[26265]: SyntaxError: Unexpected token ...

SyntaxError: Unexpected token ...
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (/home/user1/landroid-bridge/node_modules/log4js/lib/log4js.js:27:17)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)

ARM image need to be upgraded for new API

But as @mhaack already mentioned: the arm image was last udated 11 month ago and lacks the fix for the API change. Thus, ATM you get rid of the exec format error, which is replaced by the Unhandled exception: SyntaxError: Unexpected token N in JSON at position 0 error. ;-)

So, could someone please update the ARM image?

Originally posted by @derandiunddasbo in #42 (comment)

IoBrokerAdapter - product_id: 37

"Plese make an issue on git with this product id" :)

It's a "Landroid-SO500i" according to the Box or a "Landroid S WR105Sl.1" according to the App "Info" section.

Timeout when no mower is online

When both of my mowers are turned off the landroid bridge never boots up completely, it doesn't seem to get the "first update". This causes the bridge to repeatedly try to log in and after some time use a lot of CPU and RAM for some reason.

I never noticed this when the mowers were running but now it's winter here and I have them turned off, still the bridge is embedded in my HomeKit system and so I'd like to have it running despite the mowers not being active.

Any idea would be appreciated, thanks for this software!

Add new model (S WR101SI.1))

Hello,

while tarting the bridge i received the following messages:

[2019-03-30T17:09:55.221] [WARN] IoBrokerAdapter - landroid-cloud-2.js will be replaced in next version by mqttCloud.js and worxConfig.js. Reason: better handling of models and mqttCloud supports more brands by a diffent config see also: https://www.npmjs.com/package/iobroker.kress
[2019-03-30T17:09:55.562] [INFO] IoBrokerAdapter - Logged in as [email protected] API Token Set to : xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
[2019-03-30T17:09:56.194] [INFO] IoBrokerAdapter - mower 0 selected
[2019-03-30T17:09:56.194] [INFO] IoBrokerAdapter - undefined
[2019-03-30T17:09:56.195] [WARN] IoBrokerAdapter - product_id: 33 Plese make an issue on git with this product id
[2019-03-30T17:10:55.285] [INFO] LandroidS - Could not finish initialization, retrying...

As asked I created this issue for the product id 33

Model: landroid Worx 450i ( Landroid S WR101SI.1)

Thank you and cheers from Berlin (Germany)
Jan

landroid/status/schedule

Hi,

it would be great to receive the whole schedule when querying the topic landroid/status/schedule.

Kind regards
Oliver

mower not found

hi,
the bridge was running fine for several weeks, suddenly it stopped. port 3000 was not reachable anymore altough the services landroid-bridge was running...
I couldn´t locate the failure so I just reinstalled the whole package. now the IoBroker can´t find my mower anymore...
any idea what could be wrong?

[12:58:55] openhabian@openHABianPi:~/landroid-bridge$ node dist/server.js
[2018-07-29T13:01:28.916] [INFO] server.ts - Starting Landroid Bridge...
[2018-07-29T13:01:28.927] [INFO] server.ts - Setting port to 3000...
[2018-07-29T13:01:29.179] [INFO] Mqtt - Connecting to MQTT Broker...
[2018-07-29T13:01:29.226] [INFO] App - Adding static files path /home/openhabian/landroid-bridge/www
[2018-07-29T13:01:29.228] [INFO] Scheduler - Skipping scheduler initialization (not enabled)
[2018-07-29T13:01:29.241] [INFO] LandroidS - Initializing Landroid Cloud Service...
[2018-07-29T13:01:29.445] [INFO] Mqtt - Successfully connected to MQTT Broker!
[2018-07-29T13:01:29.892] [INFO] IoBrokerAdapter - Logged in as [email protected] API Token Set to : XCEQaxxxxxxpPW8SIzKimuiVW4RraKr
[2018-07-29T13:01:30.690] [INFO] IoBrokerAdapter - mower not found, fallback to first mower
[2018-07-29T13:02:29.243] [INFO] LandroidS - Could not finish initialization, retrying...
[2018-07-29T13:02:29.696] [INFO] IoBrokerAdapter - Logged in as [email protected] API Token Set to : XCEQaxxxxxxpPW8SIzKimuiVW4RraKr

raspi stretch fails on npm install

on raspberry pi debian stretch i get following error when running npm install:
`
(node:4027) [DEP0022] DeprecationWarning: os.tmpDir() is deprecated. Use os.tmpdir() instead.
npm WARN package.json [email protected] No repository field.
npm ERR! Error: Method Not Allowed
npm ERR! at errorResponse (/usr/share/npm/lib/cache/add-named.js:260:10)
npm ERR! at /usr/share/npm/lib/cache/add-named.js:203:12
npm ERR! at saved (/usr/share/npm/node_modules/npm-registry-client/lib/get.js:167:7)
npm ERR! at FSReqWrap.oncomplete (fs.js:135:15)
npm ERR! If you need help, you may report this entire log,
npm ERR! including the npm and node versions, at:
npm ERR! http://github.com/npm/npm/issues

npm ERR! System Linux 4.14.62-v7+
npm ERR! command "/usr/bin/node" "/usr/bin/npm" "install"
npm ERR! cwd /home/lukics/landroid-bridge
npm ERR! node -v v8.11.1
npm ERR! npm -v 1.4.21
npm ERR! code E405
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /home/lukics/landroid-bridge/npm-debug.log
npm ERR! not ok code 0
`

Function does not work: landroid/set/mow

Bridge is working fine for all functions, except for landroid/set/mow either documentation is wrong or function does not work (payload "start" starts the mower, "stop" stops the mower)
[INFO] Mqtt - Incoming MQTT message to topic landroid/set/mow: stop
[ERROR] LandroidS - Invalid MQTT payload for topic set/mow
this does not work.

Seems to be a common theme since its not only me:
https://knx-user-forum.de/forum/supportforen/smarthome-py/1089334-neues-mqtt-plugin/page6

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.