Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Entwicklung
  4. Anlaufschwierigkeiten bei neuem Adapter ioBroker.homehub

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.4k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Anlaufschwierigkeiten bei neuem Adapter ioBroker.homehub

Geplant Angeheftet Gesperrt Verschoben Entwicklung
13 Beiträge 4 Kommentatoren 1.4k Aufrufe 4 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • braindeadB Offline
    braindeadB Offline
    braindead
    Developer
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    ich habe vor einiger Zeit eine Visualisierung für HomeMatic gebaut: HomeHub-WebUI
    Da ich mittlerweile so ziemlich alles über ioBroker laufen habe, möchte ich das Ganze jetzt portieren: ioBroker.homehub

    Wie im urspünglichen Projekt, soll das Layout zunächst über JSON konfiguriert werden können. Das JSON liegt in der Datei config.js

    Jetzt meine Fragen:

    • Der Inhalt der config.js Datei soll in der Instanz konfigurierbar sein. Ich glaube, dass ich alles nötige eingebaut habe, trotzdem ist bei der Instanz der Knopf zum Aufruf der Konfigurationsseite ausgegraut. Was habe ich übersehen?
    • Wie kann ich die config.js Datei aktualisieren, nachdem die Konfiguration gespeichert wurde?

    Danke und viele Grüße,
    Markus

    1 Antwort Letzte Antwort
    0
    • braindeadB Offline
      braindeadB Offline
      braindead
      Developer
      schrieb am zuletzt editiert von
      #2

      Hallo,

      mittlerweile habe ich es geschafft, dass die Instanz konfigurierbar ist. Außerdem habe ich gefunden, wie ich in der main.js in eine Datei schreiben kann. Dummerweise ist mir nicht ganz klar, wie ich am besten den Pfad zur config.js in der Instanz angebe.

      Es wäre wirklich toll, wenn mir einer der ioBroker Cracks helfen könnte.

      Viele Grüße,
      Markus

      1 Antwort Letzte Antwort
      0
      • AlCalzoneA Offline
        AlCalzoneA Offline
        AlCalzone
        Developer
        schrieb am zuletzt editiert von
        #3

        Ich finde zwar keine main.js in deinem Repo, aber in NodeJS würde das grundsätzlich so gehen (vorausgesetzt, main.js liegt im Hauptordner und config.js im www-Ordner):

        // in main.js
        const path = require("path");
        const configJsPath = path.join(__dirname, "www/config.js");
        

        Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

        1 Antwort Letzte Antwort
        0
        • braindeadB Offline
          braindeadB Offline
          braindead
          Developer
          schrieb am zuletzt editiert von
          #4

          Hallo @AlCalzone,

          im Repo gibt es die main,js noch nicht, weil sie ja nicht annährend funktioniert. :-)

          So sieht die main,js jetzt aus. Damit wird die Datei /opt/iobroker/node_modules/iobroker.homehub/www/config.js aktualisiert. Soweit, so gut, aber damit wird ja nicht die config.js aktualisiert, die dann in meiner Visu benutzt wird. Müsste das nicht eher die /opt/iobroker/iobroker-data/files/homehub/config.js Datei sein?

          /* jshint -W097 */
          /* jshint strict:false */
          /* jslint node: true */
          'use strict';
          
          var adapterName    = require(__dirname + '/package.json').name.split('.').pop();
          
          var utils          = require('@iobroker/adapter-core'); // Get common adapter utils
          var adapter        = new utils.Adapter(adapterName);
          var fs             = require('fs');
          var path           = require('path');
          
          var configJsPath = path.join(__dirname, "www/config.js");
          
          adapter.on('ready', function () {
              main();
          });
          
          function main() {
              var data = "var config = {'test': 'test'}";
          
              fs.writeFileSync(configJsPath, data);
          
              adapter.log.info('Hier: ' + configJsPath);
          }
          
          AlCalzoneA 1 Antwort Letzte Antwort
          0
          • braindeadB braindead

            Hallo @AlCalzone,

            im Repo gibt es die main,js noch nicht, weil sie ja nicht annährend funktioniert. :-)

            So sieht die main,js jetzt aus. Damit wird die Datei /opt/iobroker/node_modules/iobroker.homehub/www/config.js aktualisiert. Soweit, so gut, aber damit wird ja nicht die config.js aktualisiert, die dann in meiner Visu benutzt wird. Müsste das nicht eher die /opt/iobroker/iobroker-data/files/homehub/config.js Datei sein?

            /* jshint -W097 */
            /* jshint strict:false */
            /* jslint node: true */
            'use strict';
            
            var adapterName    = require(__dirname + '/package.json').name.split('.').pop();
            
            var utils          = require('@iobroker/adapter-core'); // Get common adapter utils
            var adapter        = new utils.Adapter(adapterName);
            var fs             = require('fs');
            var path           = require('path');
            
            var configJsPath = path.join(__dirname, "www/config.js");
            
            adapter.on('ready', function () {
                main();
            });
            
            function main() {
                var data = "var config = {'test': 'test'}";
            
                fs.writeFileSync(configJsPath, data);
            
                adapter.log.info('Hier: ' + configJsPath);
            }
            
            AlCalzoneA Offline
            AlCalzoneA Offline
            AlCalzone
            Developer
            schrieb am zuletzt editiert von
            #5

            @braindead sagte in Anlaufschwierigkeiten bei neuem Adapter ioBroker.homehub:

            Müsste das nicht eher die /opt/iobroker/iobroker-data/files/homehub/config.js Datei sein?

            Wenn das so ist, dann musst du stattdessen die adapter.writeFile Methode verwenden: https://github.com/ioBroker/ioBroker.js-controller/blob/master/lib/adapter.js#L3337
            Also in deinem Fall etwa so (ungetestet):

            adapter.writeFile(null, "config.js", data, (err, data) => {
                // ... Nach dem Schreiben gehts hier weiter
            });`

            Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

            1 Antwort Letzte Antwort
            0
            • braindeadB Offline
              braindeadB Offline
              braindead
              Developer
              schrieb am zuletzt editiert von
              #6

              Danke für Deine Hilfe. Ich habe den Adapter jetzt so umgeschrieben, dass es nicht mehr nötig ist die config.js zu aktualisieren. Stattdessen wird die Konfiguration jetzt beim Aufruf der Visualisierung im Browser via getState() abgerufen.

              1 Antwort Letzte Antwort
              0
              • ldittmarL Offline
                ldittmarL Offline
                ldittmar
                Developer
                schrieb am zuletzt editiert von
                #7

                @braindead Wie sieht es auch mit dem Homehub für ioBroker? Kann ich es schon testen? :-)

                leika241265L 1 Antwort Letzte Antwort
                0
                • ldittmarL ldittmar

                  @braindead Wie sieht es auch mit dem Homehub für ioBroker? Kann ich es schon testen? :-)

                  leika241265L Offline
                  leika241265L Offline
                  leika241265
                  schrieb am zuletzt editiert von
                  #8

                  @ldittmar sagte in Anlaufschwierigkeiten bei neuem Adapter ioBroker.homehub:

                  Wie sieht es auch mit dem Homehub für ioBroker?

                  Hallo, ich würde mich auch anbieten zum testen oder ist das Thema eingestellt?
                  :cry:

                  braindeadB 1 Antwort Letzte Antwort
                  0
                  • leika241265L leika241265

                    @ldittmar sagte in Anlaufschwierigkeiten bei neuem Adapter ioBroker.homehub:

                    Wie sieht es auch mit dem Homehub für ioBroker?

                    Hallo, ich würde mich auch anbieten zum testen oder ist das Thema eingestellt?
                    :cry:

                    braindeadB Offline
                    braindeadB Offline
                    braindead
                    Developer
                    schrieb am zuletzt editiert von
                    #9

                    @leika241265 Ich habe das Thema ehrlich gesagt nicht weiter verfolgt.

                    1 Antwort Letzte Antwort
                    0
                    • leika241265L Offline
                      leika241265L Offline
                      leika241265
                      schrieb am zuletzt editiert von
                      #10

                      Ok, schade fand ich eine gute Idee.
                      :sob:

                      braindeadB 1 Antwort Letzte Antwort
                      0
                      • leika241265L leika241265

                        Ok, schade fand ich eine gute Idee.
                        :sob:

                        braindeadB Offline
                        braindeadB Offline
                        braindead
                        Developer
                        schrieb am zuletzt editiert von
                        #11

                        @leika241265 Kennst Du HomeHub von der CCU? Das hatte ich ursprünglich auch entwickelt.

                        leika241265L 1 Antwort Letzte Antwort
                        0
                        • braindeadB braindead

                          @leika241265 Kennst Du HomeHub von der CCU? Das hatte ich ursprünglich auch entwickelt.

                          leika241265L Offline
                          leika241265L Offline
                          leika241265
                          schrieb am zuletzt editiert von
                          #12

                          @braindead
                          Ich habe ein HomeHub test system auf einer Synology betrieben aber ich war von der Performance nicht so recht begeistert.
                          Welche OS würdest du bevorzugen? Ist die SW konform mit einem Linux (Debian )?
                          Dann wurde ich eine virtuelle Linux vm ausetzten und es dort mal testen. Hat das schon jemand probiert ?

                          Hast du den vor noch weiter an der Software Entwicklung was zu machen oder eher nicht.
                          Danke
                          :+1:

                          braindeadB 1 Antwort Letzte Antwort
                          0
                          • leika241265L leika241265

                            @braindead
                            Ich habe ein HomeHub test system auf einer Synology betrieben aber ich war von der Performance nicht so recht begeistert.
                            Welche OS würdest du bevorzugen? Ist die SW konform mit einem Linux (Debian )?
                            Dann wurde ich eine virtuelle Linux vm ausetzten und es dort mal testen. Hat das schon jemand probiert ?

                            Hast du den vor noch weiter an der Software Entwicklung was zu machen oder eher nicht.
                            Danke
                            :+1:

                            braindeadB Offline
                            braindeadB Offline
                            braindead
                            Developer
                            schrieb am zuletzt editiert von
                            #13

                            @leika241265 Das ursprüngliche HomeHub ist in PHP geschrieben und ist damit mehr oder weniger OS unabhängig. Bei mir lief Debian. Der Nachfolger an dem ich gearbeitet habe, lief komplett im Browser wie z.B. ioBroker VIS.

                            Mittlerweile gibt es so viele wirklich gute Visualisierungen für den ioBroker, dass sich der Aufwand wohl eher nicht lohnt. Neben der eigentlichen Visualisierung muss man Stand heute nämlich auch eine Konfigurationsmöglichkeit für Geräte bauen, damit die Visualisierung überhaupt etwas damit anfangen kann. Leider ist der Devices (Alias) Adapter noch nicht so weit, dass man einmalig Geräte definiert und diese dann überall nutzen kann.

                            1 Antwort Letzte Antwort
                            0
                            Antworten
                            • In einem neuen Thema antworten
                            Anmelden zum Antworten
                            • Älteste zuerst
                            • Neuste zuerst
                            • Meiste Stimmen


                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            642

                            Online

                            32.7k

                            Benutzer

                            82.4k

                            Themen

                            1.3m

                            Beiträge
                            Community
                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                            ioBroker Community 2014-2025
                            logo
                            • Anmelden

                            • Du hast noch kein Konto? Registrieren

                            • Anmelden oder registrieren, um zu suchen
                            • Erster Beitrag
                              Letzter Beitrag
                            0
                            • Home
                            • Aktuell
                            • Tags
                            • Ungelesen 0
                            • Kategorien
                            • Unreplied
                            • Beliebt
                            • GitHub
                            • Docu
                            • Hilfe