@Scrounger Die Anführungszeichen hier sollten weg, oder? https://github.com/Scrounger/ioBroker.vis-materialdesign/blob/master/examples/Weather/DasWetter.js#L93
NEWS
Best posts made by cmorlok
-
RE: Material Design Widgets: Wetter View
Latest posts made by cmorlok
-
RE: Material Design Widgets: Wetter View
@Scrounger Die Anführungszeichen hier sollten weg, oder? https://github.com/Scrounger/ioBroker.vis-materialdesign/blob/master/examples/Weather/DasWetter.js#L93
-
RE: Material Design Widgets: JSON Chart Widget
@Scrounger said in Material Design Widgets: JSON Chart Widget:
Und da denke ich das eine Skriptvorlage diese Aufgabe besser übernehmen kann. Weil jeder hat andere Punkte auf die er Wert legt und könnte die Vorlage dann entsprechend anpassen.
Das skript oben ist ja schon sehr unviersell und einfach zu konfigurieren. Müsst man nur noch die Channel abhängigkeit entfernen, nur Datenpunkte verwenden und schon hätte man meiner Meinung nach die Skriptvorlage.
Außerdem denke ich das das JSON Chart eher was für fortgeschrittene User ist, die sich ein bischen mit Javascript auskennen.Das soll aber nicht heißen, dass du nicht einen Adapter dafür entwicklen sollst
Hab einfach mal meine Gedanken dazu geschrieben.Das stimmt schon. Ich bin auch eher der Skript-Typ. Nur manchmal ist es auch ganz nett, was zusammen klicken zu können
Tatsächlich fände ich aber eine Bibliothek sinnvoller, die einem gewisse Standardaufgaben abnimmt, statt diese immer wieder in die Skripte copy-pasten zu müssen. So Sachen wie Daten auslesen aus der History und ins richtige Format bringen, Formatierungen standardisieren über mehrere Charts hinweg,... Keine Ahnung, ob sich da ein Modul lohnt, ich werde mir da erst mal ein globales Skript für zusammenstellen.
-
RE: Material Design Widgets: JSON Chart Widget
@Scrounger said in Material Design Widgets: JSON Chart Widget:
- Die Last zum Daten holen und aufbereiten liegt beim Server, somit wird der VIS Client entlastet
Stimmt, so weit hatte ich gar nicht gedacht. Das wäre dann evtl die Aufgabe für einen Adapter im Server? Vielleicht versuch ich mich mal an einem, der so die Standard-Graphen abdeckt und das JSON dazu baut. Oder alternativ ein npm-Modul fürs Javascript.
-
RE: Material Design Widgets: JSON Chart Widget
@Scrounger Danke, das ist sehr hilfreich.
-
RE: Material Design Widgets: JSON Chart Widget
@Scrounger und User:
Gibt es ein funktionierendes Beispiel, wie man Daten aus der Datenbank bekommt und ins JSON umwandelt? Nicht, dass ich das nicht auch selber bauen könnte, aber wenn sich jemand schon die Mühe gemacht hat, dann würde ich mir die Zeit gerne sparen.
Wie unterschiedlich ist eigentlich das Line History Chart Widget und das JSON Chart Widget in der Implementierung? Gibt es die Möglichkeit, deren Funktionalität zu mergen? Oder ist das zu verschieden?
-
RE: Test Adapter Material Design Widgets v0.2.x
@Scrounger said in Test Adapter Material Design Widgets v0.2.x:
Infos dazu findest du hier:
https://forum.iobroker.net/topic/671/widget-entwicklung/2
https://github.com/ioBroker/ioBroker.docs/tree/master/docs/en/dev
https://github.com/ioBroker/ioBroker.docs/tree/master/docs/en/dev/adaptervis.mdDanke, die Doku habe ich auch schon gelesen. Was mich aber verwirrt ist dieser Absatz:
replace index.html and edit.html replace files in /opt/iobroker/iobroker-data/files/vis/index.html and edit.html with files from /opt/iobroker/node_modules/iobroker.vis/www/index.html.original and edit.html.original. Change the file /opt/iobroker/iobroker-data/files/vis/cache.manifest. No matter what, just one symbol to trigger the browser to load files anew. The files must be smaller than 200k. If you have got wrong files, so they are definitly largen than 400k.
Warum sollte ich das tun? Die .original-Dateien gibt es noch nicht einmal?! (In der deutschen Übersetzung ist das noch seltsamer formuliert).
Weshalb ich aber eigentlich frage ist Folgendes. Vis läd bei mir /opt/iobroker/iobroker-data/files/vis/widgets/materialdesign/js/widgets.min.js, das ja den Inhalt von vis/widgets/materialdesign/js/* enthält. Muss ich diese Datei jeweils neu erzeugen? Wenn ja, wie? Oder kann ich vis irgendwie dazu bringen, die Javascript-Quellen zu laden statt der minified?
-
RE: Test Adapter Material Design Widgets v0.2.x
@Scrounger (Sorry, wenn das schon mal beantwortet wurde, aber ich habe nichts gefunden)
Was ist beste Entwicklungsprozess für Widgets? Kann am irgendwo im laufenden Vis die Dateien editieren? Wie machst Du das? Oder geht alles über git und einem (zeitintensiven) Update des Adapters?
-
RE: Welche Visualisierung? Überblick verloren...
@Homoran said in Welche Visualisierung? Überblick verloren...:
@cmorlok sagte in Welche Visualisierung? Überblick verloren...:
Zumindest dreht es sich hier im Forum gefühlt nur um vis,
Das liegt daran, dass
- vis am längsten existiert
- vis am umfangreichsten zu konfigurieren ist
Dadurch ist es wiederum für User, die alles Ready-To-Use haben wollen am wenigsten geeignet
Die Frage ist halt, ob irgendeine der Alternativoberflächen eine Zukunft hat. Es macht ja wenig Sinn, eine gute Visualisierung zusammenzustellen bzw zu konfigurieren, wenn sie in einem Jahr schon nicht mehr läuft.
-
RE: Welche Visualisierung? Überblick verloren...
Ich stelle mir gerade dieselbe Frage, und überlege, auf welches System ich setzen soll. Hier gibt es mal einen ganz guten Überblick: https://www.smarthome-tricks.de/software-iobroker/iobroker-visualisierungen-uebersicht-und-vergleich/
Ich finde die ganzen Neuentwicklungen, insbesondere Material UI und iQontrol, recht hässlich. Oder zumindest sind die Beispielscreenshots viel zu bunt und überladen.
Rein vom Prinzip her finde ich HABPanel recht ansprechend, da klar aufgebaut, aufs Wesentliche reduziert, gleichzeitig aber mit einem recht grossen Fundus an Custom Components. Mir ist aber völlig unklar, ob das überhaupt noch eine Zukunft hat. Weder das Original-Repo noch der ioBroker-Clone scheinen sehr aktiv zu sein.
Interessant sieht aus TileBoard aus, wobei mir da noch völlig unklar ist, ob das erweitert werden kann, wenn die vorhandenen Komponenten nicht ausreichen.
Am zukunftssichersten (aus ioBroker-Sicht) scheinen mir die Material Design Widgets für vis zu sein. Zumindest dreht es sich hier im Forum gefühlt nur um vis, Alternativen spielen keine grosse Rolle.
-
RE: Raspberry Image Hostname ändern zerstört Installation?
Ich habe heute auch versucht, iobroker mit dem Image zu installieren, und habe dabei versucht, mich exakt an diese Anleitung zu halten: http://www.iobroker.net/docu/?page_id=8070&lang=de. Um auszuschliessen, dass ich irgend einen Blödsinn gemacht habe, und für den Fall, dass jemand das Problem reproduzieren möchte, habe ich das gerade nochmal mit einer frischen Installation gemacht. Hier die exakten Schritte, die ich ausgeführt habe:
# flashed with etcher # first boot pi@ioBroker-RasPi:~ $ sudo raspi-config # 2 Network options # N1 Hostname # changed hostname to iobroker # no reboot pi@ioBroker-RasPi:~ $ cat /etc/hostname iobroker pi@ioBroker-RasPi:~ $ sudo iobroker host this Cannot execute changes on running system. Stop iobroker first. pi@ioBroker-RasPi:~ $ sudo iobroker stop Stopping iobroker controller daemon... iobroker controller daemon stopped. Exit code for "killall.sh": 123 pi@ioBroker-RasPi:~ $ sudo iobroker host this Rename state "system.host.ioBroker-RasPi.mem". Rename host "system.host.ioBroker-RasPi" to system.host.ioBroker-RasPi Rename state "system.host.ioBroker-RasPi.memHeapUsed". Rename state "system.host.ioBroker-RasPi.memHeapTotal". Rename state "system.host.ioBroker-RasPi.memRss". Rename state "system.host.ioBroker-RasPi.uptime". Rename state "system.host.ioBroker-RasPi.load". Rename state "system.host.ioBroker-RasPi.alive". Rename state "system.host.ioBroker-RasPi.freemem". Rename state "system.host.ioBroker-RasPi.inputCount". Rename state "system.host.ioBroker-RasPi.outputCount". Instance host changed for "system.adapter.admin.0" from "ioBroker-RasPi" to "ioBroker-RasPi". Instance host changed for "system.adapter.discovery.0" from "ioBroker-RasPi" to "ioBroker-RasPi". Instance host changed for "system.adapter.hm-rpc.0" from "ioBroker-RasPi" to "ioBroker-RasPi". Instance host changed for "system.adapter.hm-rega.0" from "ioBroker-RasPi" to "ioBroker-RasPi". Instance host changed for "system.adapter.web.0" from "ioBroker-RasPi" to "ioBroker-RasPi". Instance host changed for "system.adapter.flot.0" from "ioBroker-RasPi" to "ioBroker-RasPi". Instance host changed for "system.adapter.rpi2.0" from "ioBroker-RasPi" to "ioBroker-RasPi". Instance host changed for "system.adapter.socketio.0" from "ioBroker-RasPi" to "ioBroker-RasPi". Instance host changed for "system.adapter.cloud.0" from "ioBroker-RasPi" to "ioBroker-RasPi". Instance host changed for "system.adapter.vis.0" from "ioBroker-RasPi" to "ioBroker-RasPi". Instance host changed for "system.adapter.history.0" from "ioBroker-RasPi" to "ioBroker-RasPi". Instance host changed for "system.adapter.javascript.0" from "ioBroker-RasPi" to "ioBroker-RasPi". Instance host changed for "system.adapter.mobile.0" from "ioBroker-RasPi" to "ioBroker-RasPi". pi@ioBroker-RasPi:~ $ sudo reboot pi@iobroker:~ $ sudo iobroker stop iobroker controller daemon is not running pi@iobroker:~ $ sudo iobroker host this No instances found for host "this". pi@iobroker:~ $ tail /opt/iobroker/log/iobroker.2018-12-06.log 2018-12-06 15:38:33.626 - info: host.iobroker iobroker.js-controller version 1.4.0 js-controller starting 2018-12-06 15:38:33.634 - info: host.iobroker Copyright (c) 2014-2018 bluefox, 2014 hobbyquaker 2018-12-06 15:38:33.635 - info: host.iobroker hostname: iobroker, node: v8.11.1 2018-12-06 15:38:33.640 - info: host.iobroker ip addresses: 192.168.1.9 fe80::82d8:7d25:8f31:74b3 2018-12-06 15:38:33.963 - info: host.iobroker inMem-objects listening on port 9001 2018-12-06 15:38:33.985 - info: host.iobroker InMemoryDB connected 2018-12-06 15:38:34.004 - info: host.iobroker 13 instances found 2018-12-06 15:38:34.011 - warn: host.iobroker does not start any instances on this host 2018-12-06 15:38:34.030 - info: host.iobroker States connected to redis: 127.0.0.1:6379 2018-12-06 15:38:34.037 - error: uncaught exception: Cannot convert undefined or null to object 2018-12-06 15:38:34.040 - error: TypeError: Cannot convert undefined or null to object at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/controller.js:863:9) at runCallback (timers.js:798:20) at tryOnImmediate (timers.js:752:5) at processImmediate [as _immediateCallback] (timers.js:729:5) 2018-12-06 15:38:34.173 - info: iobroker _restart 2018-12-06 15:38:34.240 - info: host.iobroker terminated 2018-12-06 15:38:34.822 - info: iobroker Starting node restart.js 2018-12-06 15:38:34.850 - info: iobroker exit 0 2018-12-06 15:38:35.197 - info: host.iobroker received SIGTERM 2018-12-06 15:38:41.756 - info: host.iobroker iobroker.js-controller version 1.4.0 js-controller starting 2018-12-06 15:38:41.764 - info: host.iobroker Copyright (c) 2014-2018 bluefox, 2014 hobbyquaker 2018-12-06 15:38:41.765 - info: host.iobroker hostname: iobroker, node: v8.11.1 2018-12-06 15:38:41.770 - info: host.iobroker ip addresses: 192.168.1.9 fe80::82d8:7d25:8f31:74b3 2018-12-06 15:38:42.092 - info: host.iobroker inMem-objects listening on port 9001 2018-12-06 15:38:42.114 - info: host.iobroker InMemoryDB connected 2018-12-06 15:38:42.132 - info: host.iobroker 13 instances found 2018-12-06 15:38:42.139 - warn: host.iobroker does not start any instances on this host 2018-12-06 15:38:42.158 - info: host.iobroker States connected to redis: 127.0.0.1:6379 2018-12-06 15:38:42.165 - error: uncaught exception: Cannot convert undefined or null to object 2018-12-06 15:38:42.168 - error: TypeError: Cannot convert undefined or null to object at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/controller.js:863:9) at runCallback (timers.js:798:20) at tryOnImmediate (timers.js:752:5) at processImmediate [as _immediateCallback] (timers.js:729:5) 2018-12-06 15:38:42.300 - info: iobroker _restart 2018-12-06 15:38:42.369 - info: host.iobroker terminated 2018-12-06 15:38:42.944 - info: iobroker Starting node restart.js 2018-12-06 15:38:42.972 - info: iobroker exit 0 2018-12-06 15:38:43.322 - info: host.iobroker received SIGTERM