meistertr / iob-scripts Goto Github PK
View Code? Open in Web Editor NEWSome scripts for ioBroker
License: MIT License
Some scripts for ioBroker
License: MIT License
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
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:
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
`
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 |
`
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. |
`
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
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ß
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:
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
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.