Giter Club home page Giter Club logo

iob-scripts's Issues

Error "Cannot read property 'pixels' of undefined"

Hello, i've the follwing problem in my Logs:

javascript.0 2019-07-14 13:27:23.063 error at process._tickCallback (internal/process/next_tick.js:63:19)
javascript.0 2019-07-14 13:27:23.063 error at endReadableNT (_stream_readable.js:1129:12)
javascript.0 2019-07-14 13:27:23.063 error at IncomingMessage.emit (events.js:203:15)
javascript.0 2019-07-14 13:27:23.063 error at IncomingMessage. (/opt/iobroker/node_modules/iobroker.javascript/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:447:13)
javascript.0 2019-07-14 13:27:23.063 error at setState (/opt/iobroker/node_modules/iobroker.javascript/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:610:14)
javascript.0 2019-07-14 13:27:23.063 error at exports.XMLHttpRequest.dispatchEvent (/opt/iobroker/node_modules/iobroker.javascript/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:591:25)
javascript.0 2019-07-14 13:27:23.063 error at exports.XMLHttpRequest.xmlHttp.onreadystatechange (script.js.common.VIS_Skripte.Vacuum_Map:56:13)
javascript.0 2019-07-14 13:27:23.063 error at updateMapPage (script.js.common.VIS_Skripte.Vacuum_Map:74:19)
javascript.0 2019-07-14 13:27:23.062 error script.js.common.VIS_Skripte.Vacuum_Map: TypeError: Cannot read property 'pixels' of undefined

But the Map is getting displayed in my VIS without any Problems.
Also the API URL "http://IP-of-therobot/api/map/latest" works fine
Using Valetudo 0.3.1

Karte skaliert "falsch"

Hallo nochmal,

gibt es eine Möglichkeit die berechnete Karte zu skalieren?

Ich habe nur eingeschränkten Platz zur Anzeige der Map und meine aktuelle Konfiguration sieht wie folgt aus:

image

Die Karte ist aber um einiges größer. Das ist natürlich mehr als Suboptimal.

Kann man das im Script vielleicht steuern?

Danke und Gruß
Elexil

Error with Valetudo 0.3.0

`

host.ioBroker 2019-04-06 19:16:13.741 error instance system.adapter.javascript.0 terminated with code 0 (OK)
host.ioBroker 2019-04-06 19:16:13.740 error Caught by controller[0]: at _combinedTickCallback (internal/process/next_tick.js:139:11)
host.ioBroker 2019-04-06 19:16:13.740 error Caught by controller[0]: at endReadableNT (_stream_readable.js:1064:12)
host.ioBroker 2019-04-06 19:16:13.740 error Caught by controller[0]: at IncomingMessage.emit (events.js:208:7)
host.ioBroker 2019-04-06 19:16:13.740 error Caught by controller[0]: at emitNone (events.js:111:20)
host.ioBroker 2019-04-06 19:16:13.740 error Caught by controller[0]: at IncomingMessage. (/opt/iobroker/node_modules/iobroker.javascript/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:447:13)
host.ioBroker 2019-04-06 19:16:13.740 error Caught by controller[0]: at setState (/opt/iobroker/node_modules/iobroker.javascript/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:610:14)
host.ioBroker 2019-04-06 19:16:13.740 error Caught by controller[0]: at exports.XMLHttpRequest.dispatchEvent (/opt/iobroker/node_modules/iobroker.javascript/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:591:25)
host.ioBroker 2019-04-06 19:16:13.740 error Caught by controller[0]: at exports.XMLHttpRequest.xmlHttp.onreadystatechange (script.js.User.Verschiedene.Cinderella_Livemap:36:13)
host.ioBroker 2019-04-06 19:16:13.740 error Caught by controller[0]: at updateMapPage (script.js.User.Verschiedene.Cinderella_Livemap:59:20)
host.ioBroker 2019-04-06 19:16:13.740 error Caught by controller[0]: at getMapImageData (script.js.User.Verschiedene.Cinderella_Livemap:191:13)
host.ioBroker 2019-04-06 19:16:13.740 error Caught by controller[0]: TypeError: Cannot read property 'forEach' of undefined

`

Error Using request for node-pre-gyp https download

Hi zusammen,

ich habe leider ein kleines Problem nach der Installation des Skripts (siehe Log).
Die Map wird auch nicht wie in der Valetudo App in VIS aktualisiert.

`

javascript.0 2019-10-20 09:17:45.637 info script.js.Skripte.XiaomiMap: registered 0 subscriptions and 1 schedule
javascript.0 2019-10-20 09:17:45.631 info Start javascript script.js.Skripte.XiaomiMap
javascript.0 2019-10-20 09:17:43.173 info Stop script script.js.Skripte.XiaomiMap
javascript.0 2019-10-20 09:17:33.527 info Stop script script.js.Skripte.XiaomiMap
javascript.0 2019-10-20 09:08:15.204 info script.js.Skripte.XiaomiMap: registered 0 subscriptions and 1 schedule
javascript.0 2019-10-20 09:08:15.199 info Start javascript script.js.Skripte.XiaomiMap
javascript.0 2019-10-20 09:08:13.316 info Stop script script.js.Skripte.XiaomiMap
javascript.0 2019-10-20 09:07:02.051 info Stop script script.js.Skripte.XiaomiMap
javascript.0 2019-10-20 09:01:44.113 info script.js.Skripte.XiaomiMap: registered 0 subscriptions and 1 schedule
javascript.0 2019-10-20 09:01:44.082 info Start javascript script.js.Skripte.XiaomiMap
javascript.0 2019-10-20 09:00:58.795 info received all states
javascript.0 2019-10-20 09:00:58.317 info received all objects
javascript.0 2019-10-20 09:00:57.004 info requesting all objects
javascript.0 2019-10-20 09:00:57.004 info requesting all states
javascript.0 2019-10-20 09:00:56.996 info found 0 vulnerabilities
javascript.0 2019-10-20 09:00:56.994 info added 1 package from 1 contributor and audited 114 packages in 1.204s
javascript.0 2019-10-20 09:00:56.994 info + [email protected]
javascript.0 2019-10-20 09:00:55.389 info npm install xmlhttprequest --production --prefix "/opt/iobroker/node_modules/iobroker.javascript" (System call)
javascript.0 2019-10-20 09:00:55.379 info found 0 vulnerabilities
javascript.0 2019-10-20 09:00:55.377 info added 72 packages from 36 contributors and audited 113 packages in 7.237s
javascript.0 2019-10-20 09:00:55.377 info + [email protected]
javascript.0 2019-10-20 09:00:55.295 info [canvas] Success: "/opt/iobroker/node_modules/iobroker.javascript/node_modules/canvas/build/Release/canvas.node" is installed via remote
javascript.0 2019-10-20 09:00:51.654 error  
javascript.0 2019-10-20 09:00:51.653 error Using request for node-pre-gyp https download
javascript.0 2019-10-20 09:00:51.653 error  
javascript.0 2019-10-20 09:00:51.652 error WARN
javascript.0 2019-10-20 09:00:51.651 error  
javascript.0 2019-10-20 09:00:51.649 error node-pre-gyp
javascript.0 2019-10-20 09:00:51.324 info > node-pre-gyp install --fallback-to-build
javascript.0 2019-10-20 09:00:51.324 info > [email protected] install /opt/iobroker/node_modules/iobroker.javascript/node_modules/canvas
javascript.0 2019-10-20 09:00:51.324 info  
javascript.0 2019-10-20 09:00:47.636 info npm install canvas --production --prefix "/opt/iobroker/node_modules/iobroker.javascript" (System call)
javascript.0 2019-10-20 09:00:47.614 info starting. Version 4.1.12 in /opt/iobroker/node_modules/iobroker.javascript, node: v8.16.1
javascript.0 2019-10-20 09:00:04.669 info Stop script script.js.Skripte.XiaomiMap

`

Danke für die Hilfe und noch einen schönen Sonntag,
hail0

Edit 1: Startet man den JavaScript Adapter neu, bekomme ich folgende Fehlermeldung im Log:
`

javascript.0 2019-10-21 17:38:51.898 error at process._tickCallback (internal/process/next_tick.js:181:9)
javascript.0 2019-10-21 17:38:51.897 error at _combinedTickCallback (internal/process/next_tick.js:139:11)
javascript.0 2019-10-21 17:38:51.897 error at endReadableNT (_stream_readable.js:1064:12)
javascript.0 2019-10-21 17:38:51.897 error at IncomingMessage.emit (events.js:208:7)
javascript.0 2019-10-21 17:38:51.897 error at emitNone (events.js:111:20)
javascript.0 2019-10-21 17:38:51.897 error at IncomingMessage. (/opt/iobroker/node_modules/iobroker.javascript/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:447:13)
javascript.0 2019-10-21 17:38:51.897 error at setState (/opt/iobroker/node_modules/iobroker.javascript/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:610:14)
javascript.0 2019-10-21 17:38:51.897 error at exports.XMLHttpRequest.dispatchEvent (/opt/iobroker/node_modules/iobroker.javascript/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:591:25)
javascript.0 2019-10-21 17:38:51.897 error at exports.XMLHttpRequest.xmlHttp.onreadystatechange (script.js.Skripte.XiaomiMap:56:13)
javascript.0 2019-10-21 17:38:51.897 error at updateMapPage (script.js.Skripte.XiaomiMap:141:23)
javascript.0 2019-10-21 17:38:51.897 error script.js.Skripte.XiaomiMap: Error: IndexSizeError: The source width is 0.

`

Telegramm Kartenhindergrundfarbe

Gibt es eine Möglichkeit die Hintergrundfarbe des Telegrammbildes zu Ändern?
Ich verwende einen dunklen Skin, da sieht der weiße Hintergrund nicht so schön aus

TypeError: Cannot read property 'toBuffer' of undefined

Hallo MeisterTR,

habe dein Script in Gebrauch und bekomme ein Fehler beim Bild versenden:

`

javascript.0 2019-12-03 22:29:36.526 info (11897) Stop script script.js.common.4_MiRobot.MiRobot_Map_neu
javascript.0 2019-12-03 22:29:33.802 error (11897) at Script.runInContext (vm.js:133:20)
javascript.0 2019-12-03 22:29:33.802 error (11897) at script.js.common.4_MiRobot.MiRobot_Map_neu:226:1
javascript.0 2019-12-03 22:29:33.801 error (11897) at send (script.js.common.4_MiRobot.MiRobot_Map_neu:164:22)
javascript.0 2019-12-03 22:29:33.801 error (11897) TypeError: Cannot read property 'toBuffer' of undefined
javascript.0 2019-12-03 22:29:33.800 error (11897) ^
javascript.0 2019-12-03 22:29:33.800 error (11897) var buf = canvas.toBuffer();
javascript.0 2019-12-03 22:29:33.798 error (11897) script.js.common.4_MiRobot.MiRobot_Map_neu: script.js.common.4_MiRobot.MiRobot_Map_neu:164
javascript.0 2019-12-03 22:29:33.676 info (11897) Start javascript script.js.common.4_MiRobot.MiRobot_Map_neu
`

Kannst du mir hier weiterhelfen?

Danke + gruß

Koordinaten für Pfad verändern / perspektivisch verzerren

Hallo,

zunächst herzlichen Dank für das Script - funktioniert super. Anders als die Karte im Mihome-Vacuum-Adapter, hier bekomme ich nur Fehlermeldungen und die Karte wird nicht gespeichert.

Ausgangssituation:
Verwendung eines eigenen Grundrisses, z.B. als 3D-Grafik aus Sweet Home 3D. Damit lässt sich eine schöne Zonenreinigungsfunktion koppeln (ich habe es aktuell so umgesetzt, dass beim Klick auf einen Raum dieser blau hinterlegt wird und dort die Zonenreinigung durchgeführt wird, nach Abschluss der Reinigung verschwindet die Blau-Hinterlegung wieder).

Idee:
Toll wäre jetzt, den Live-Pfad auf das Bild zu überlagern. Funktioniert grundlegend natürlich auch mit der Robomap. Jedoch:

Idee 1: Mappen auf eigenes Koordinatensystem, also Umrechnung auf andere Skalierung sowie andere Startwerte x=0 und y=0, ggf. auch andere Rotation.
Idee 2: Anwendung auf perspektivische Verzerrung. Dazu wäre natürlich eine Koordinatentransformation von Nöten, da das Bild perspektivisch ist und damit "oben" weniger Pixelbreite aufweist als "unten" bei gleicher Ausdehnung in real "oben" und "unten".

Hier eine Grafik zur Veranschaulichung, was ich meine:
Illustration_Robomap
Bild links: Grundriss aus Sweet Home 3D.
Bild mitte: Zonenreinigung aktiv.
Bild rechts: Zonenreinigung aktiv mit Live-Pfad als Überlagerung aus Robomap (Idee 1+2).

Ich habe bereits die Funktionen für das Zeichnen der Bodenfläche und der Wände herausgenommen, so dass nur der Pfad gezeichnet wird. Leider entspricht der Pfad nun aber natürlich nicht dem Koordinatensystem des Bildes (Idee 1) und erst recht nicht der 3D-Verzerrung (Idee 2).

Was meint ihr? Mit begrenzbarem Aufwand machbar? Idee verfolgenswert?

Danke und Grüße
Max

v3_x Error

Hey,

ich bekomme error massages wenn ich das js ausführe:

javascript.0 | 2019-05-23 15:25:47.124 | error | at process._tickCallback (internal/process/next_tick.js:181:9)
-- | -- | -- | --
javascript.0 | 2019-05-23 15:25:47.124 | error | at _combinedTickCallback (internal/process/next_tick.js:139:11)
javascript.0 | 2019-05-23 15:25:47.119 | error | at endReadableNT (_stream_readable.js:1064:12)
javascript.0 | 2019-05-23 15:25:47.119 | error | at IncomingMessage.emit (events.js:208:7)
javascript.0 | 2019-05-23 15:25:47.119 | error | at emitNone (events.js:111:20)
javascript.0 | 2019-05-23 15:25:47.119 | error | at IncomingMessage.<anonymous> (/opt/iobroker/node_modules/iobroker.javascript/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:447:13)
javascript.0 | 2019-05-23 15:25:47.119 | error | at setState (/opt/iobroker/node_modules/iobroker.javascript/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:610:14)
javascript.0 | 2019-05-23 15:25:47.119 | error | at exports.XMLHttpRequest.dispatchEvent (/opt/iobroker/node_modules/iobroker.javascript/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:591:25)
javascript.0 | 2019-05-23 15:25:47.118 | error | at exports.XMLHttpRequest.xmlHttp.onreadystatechange (script.js.User.Verschiedene.Cinderella_Livemap:43:13)
javascript.0 | 2019-05-23 15:25:47.118 | error | at updateMapPage (script.js.User.Verschiedene.Cinderella_Livemap:101:43)
javascript.0 | 2019-05-23 15:25:47.118 | error | script.js.User.Verschiedene.Cinderella_Livemap: TypeError: Cannot read property '0' of undefined

der api pfad latest ist korrekt bei mir ich bekomme dort die daten.

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.