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. Skripten / Logik
  4. JavaScript
  5. Script für Solvis Max + SolvisRemote

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    15
    1
    445

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.8k

Script für Solvis Max + SolvisRemote

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascripttemplate
6 Beiträge 4 Kommentatoren 2.4k Aufrufe 3 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.
  • P Offline
    P Offline
    peak3d
    schrieb am zuletzt editiert von Jey Cee
    #1

    Um dem Einen oder Anderen Fleissarbeit zu ersparen, stelle ich hier mein Script zur Verfügung, mit dem die SolvisRemote Parameter im Sekundentakt ausgelesen werden. (Sensoren / AnalogOut / DigitalOut / DigitalIn). Solarertrag / leistung mache ich noch.
    Dies ist mein erstes JS Script überhaupt, da ich sonst nur C++ und Python schreibe, bin ich offen für Anregungen, wie das noch optimiert werden kann / bzw. wie man das nun in einen Adapter packt. Ich reiße mich nicht um eine Adapterentwicklung, also wenn jemand Lust dazu hat, nur zu.

    Wenn man das Solvis Schema als Hintergrundbild in eine eigene VIS packt, kann man hiermit recht einfach das nachbilden, was Solvis Benutzer bereits von der Web Oberfläche kennen.

    Das Pollen der Daten braucht ein bisschen CPU (6% auf meinem odroid-N2), daher muss die vis aktiv mitteilen, dass sie offen ist, andernfalls werden keine Daten gepolled. Dafür gibt es den Datenpunkt solvis.ping.

    In meiner Vis habe ich sowieso ein setIntervall laufen (1 sek) mit dem ich nach 30 Sekunden Inaktivität auf Home wechsel, aber auch diesen solvis.ping Datenpunkt neu schreibe. Das hier verlinkte Skript prüft den Änderungszeitpunkt gegen Date::now(), sofern > 20 sek, wir pollen angehalten. Die Vis mus also so ungefähr alle paar Sekunden den solvis.ping Wert aktualisieren.

    Im Kopfbereich des Skripts muss noch die IP der SolvisRemote eingetragen werden, und die credentials.

    2019-03-29-scripts.zip
    Oder hier: https://github.com/peak3d/iobroker.solvisremote

    M 1 Antwort Letzte Antwort
    0
    • P peak3d

      Um dem Einen oder Anderen Fleissarbeit zu ersparen, stelle ich hier mein Script zur Verfügung, mit dem die SolvisRemote Parameter im Sekundentakt ausgelesen werden. (Sensoren / AnalogOut / DigitalOut / DigitalIn). Solarertrag / leistung mache ich noch.
      Dies ist mein erstes JS Script überhaupt, da ich sonst nur C++ und Python schreibe, bin ich offen für Anregungen, wie das noch optimiert werden kann / bzw. wie man das nun in einen Adapter packt. Ich reiße mich nicht um eine Adapterentwicklung, also wenn jemand Lust dazu hat, nur zu.

      Wenn man das Solvis Schema als Hintergrundbild in eine eigene VIS packt, kann man hiermit recht einfach das nachbilden, was Solvis Benutzer bereits von der Web Oberfläche kennen.

      Das Pollen der Daten braucht ein bisschen CPU (6% auf meinem odroid-N2), daher muss die vis aktiv mitteilen, dass sie offen ist, andernfalls werden keine Daten gepolled. Dafür gibt es den Datenpunkt solvis.ping.

      In meiner Vis habe ich sowieso ein setIntervall laufen (1 sek) mit dem ich nach 30 Sekunden Inaktivität auf Home wechsel, aber auch diesen solvis.ping Datenpunkt neu schreibe. Das hier verlinkte Skript prüft den Änderungszeitpunkt gegen Date::now(), sofern > 20 sek, wir pollen angehalten. Die Vis mus also so ungefähr alle paar Sekunden den solvis.ping Wert aktualisieren.

      Im Kopfbereich des Skripts muss noch die IP der SolvisRemote eingetragen werden, und die credentials.

      2019-03-29-scripts.zip
      Oder hier: https://github.com/peak3d/iobroker.solvisremote

      M Offline
      M Offline
      MarkusL
      schrieb am zuletzt editiert von
      #2

      Hallo peak3d,
      ich versuche Dein Script zum Laufen zu bringen. Allerdings kommen keine Werte und das Log zeigt folgendes:
      22:53:16.850 error javascript.0 script.js.common.Solvis_Daten_holen: Error: Cannot find module '/opt/iobroker/node_modules/iobroker.javascript/lib/../../digest-header'
      22:53:16.850 error javascript.0 at Request._callback (script.js.common.Solvis_Daten_holen:100:25)
      22:53:16.852 error javascript.0 TypeError: require(...) is not a function at Request._callback (script.js.common.Solvis_Daten_holen:100:49) at Request.self.callback (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:185:22) at emitTwo (events.js:126:13) at Request.emit (events.js:214:7) at Request.<anonymous> (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:1161:10) at emitOne (events.js:116:13) at Request.emit (events.js:211:7) at IncomingMessage.<anonymous> (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:1083:12) at Object.onceWrapper (events.js:313:30) at emitNone (events.js:111:20)
      22:53:16.853 info javascript.0 Stop script script.js.common.Solvis_Daten_holen
      22:53:17.125 error Caught by controller[0]: at Request._callback (script.js.common.Solvis_Daten_holen:100:49)

      Muss ich das Modul Digest-Header irgendwie installieren?
      Und was sagt mir der request/require Fehler?

      Danke für Deine Hilfe,

      Markus

      R 1 Antwort Letzte Antwort
      0
      • M MarkusL

        Hallo peak3d,
        ich versuche Dein Script zum Laufen zu bringen. Allerdings kommen keine Werte und das Log zeigt folgendes:
        22:53:16.850 error javascript.0 script.js.common.Solvis_Daten_holen: Error: Cannot find module '/opt/iobroker/node_modules/iobroker.javascript/lib/../../digest-header'
        22:53:16.850 error javascript.0 at Request._callback (script.js.common.Solvis_Daten_holen:100:25)
        22:53:16.852 error javascript.0 TypeError: require(...) is not a function at Request._callback (script.js.common.Solvis_Daten_holen:100:49) at Request.self.callback (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:185:22) at emitTwo (events.js:126:13) at Request.emit (events.js:214:7) at Request.<anonymous> (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:1161:10) at emitOne (events.js:116:13) at Request.emit (events.js:211:7) at IncomingMessage.<anonymous> (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:1083:12) at Object.onceWrapper (events.js:313:30) at emitNone (events.js:111:20)
        22:53:16.853 info javascript.0 Stop script script.js.common.Solvis_Daten_holen
        22:53:17.125 error Caught by controller[0]: at Request._callback (script.js.common.Solvis_Daten_holen:100:49)

        Muss ich das Modul Digest-Header irgendwie installieren?
        Und was sagt mir der request/require Fehler?

        Danke für Deine Hilfe,

        Markus

        R Offline
        R Offline
        Radler1
        schrieb am zuletzt editiert von
        #3

        @MarkusL
        Hallo MarkusL,
        konntest du das Problem irgendwie lösen, ich stehe im Moment genau an der gleichen Stelle, und bekomme keine Daten angezeigt.
        Vielleicht kannst Du ja helfen.
        Vielen Dank
        Radler1

        M 1 Antwort Letzte Antwort
        0
        • R Radler1

          @MarkusL
          Hallo MarkusL,
          konntest du das Problem irgendwie lösen, ich stehe im Moment genau an der gleichen Stelle, und bekomme keine Daten angezeigt.
          Vielleicht kannst Du ja helfen.
          Vielen Dank
          Radler1

          M Offline
          M Offline
          MarkusL
          schrieb am zuletzt editiert von
          #4

          @Radler1
          Hallo Radler,
          nein, leider läuft das Script immer noch nicht. Hast Du es hinbekommen?
          VG
          Markus

          P 1 Antwort Letzte Antwort
          0
          • M MarkusL

            @Radler1
            Hallo Radler,
            nein, leider läuft das Script immer noch nicht. Hast Du es hinbekommen?
            VG
            Markus

            P Offline
            P Offline
            peak3d
            schrieb am zuletzt editiert von
            #5

            @markusl Sorry, ich war einige Zeit nicht hier :-)
            Es sollte funktionieren, wenn du digest-header installierst.

            Ich hatte das damals global gemacht : sudo npm i -g digest-header

            Im JS editor wird es immer noch als "nicht gefunden" markiert, läuft aber (zumindest hier bei mir)

            tvtotalT 1 Antwort Letzte Antwort
            0
            • P peak3d

              @markusl Sorry, ich war einige Zeit nicht hier :-)
              Es sollte funktionieren, wenn du digest-header installierst.

              Ich hatte das damals global gemacht : sudo npm i -g digest-header

              Im JS editor wird es immer noch als "nicht gefunden" markiert, läuft aber (zumindest hier bei mir)

              tvtotalT Offline
              tvtotalT Offline
              tvtotal
              schrieb am zuletzt editiert von tvtotal
              #6

              @peak3d
              69d25932-a053-4e25-bed8-66b997739707-grafik.png
              Habe Dein script importiert, leider zeigt das script registered 0 subscriptions and 0 schedules
              an nach dem starten
              Was muss ich hier noch einstellen ?

              bca0b1af-75a6-41ab-abee-f6357a3cadd4-grafik.png

              Datenpunkte wurden angelegt

              Synology iobroker / Arduino Mega / CCU2 / Loxone Miniserver / Pokeys57e

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


              Support us

              ioBroker
              Community Adapters
              Donate

              701

              Online

              32.6k

              Benutzer

              81.9k

              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