Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. gelöst Solarwatt Energymanager flex Daten auslesen

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    595

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

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

gelöst Solarwatt Energymanager flex Daten auslesen

Scheduled Pinned Locked Moved ioBroker Allgemein
7 Posts 3 Posters 1.7k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • mcBirneM Offline
    mcBirneM Offline
    mcBirne
    wrote on last edited by mcBirne
    #1

    Hallo zusammen,

    ich versuche den parser Adapter zu verwenden.
    Ich habe ein russisches Video gefunden, aber leider komme ich damit nicht so ganz weiter.
    Mein Vorhaben:
    Ich möchte mehrere Werte aus einer Seite von meinem Energymanager flx lesen.

    Mein Vorgehen:

    1. Parser Adapter installiert:
    2. Homepage eingefügt

    Wenn ich die Homepage einfüge (http://192.168.178.124/paperui/index.html#/control) wird der Basisquellcode der Seite im Parser Objekt angezeigt.

    Wie finde ich nun aber das Element?
    Wenn ich in Chrome das Element aussuche und auf "Untersuchen" klicke erscheint in den Chrome Entwicklertools unter Element ein Eintrag, der es sein sollte. Im Parser Objekt kann ich das aber nicht finden.

    Was mache ich da falsch?

    mcBirneM 1 Reply Last reply
    0
    • mcBirneM mcBirne

      Hallo zusammen,

      ich versuche den parser Adapter zu verwenden.
      Ich habe ein russisches Video gefunden, aber leider komme ich damit nicht so ganz weiter.
      Mein Vorhaben:
      Ich möchte mehrere Werte aus einer Seite von meinem Energymanager flx lesen.

      Mein Vorgehen:

      1. Parser Adapter installiert:
      2. Homepage eingefügt

      Wenn ich die Homepage einfüge (http://192.168.178.124/paperui/index.html#/control) wird der Basisquellcode der Seite im Parser Objekt angezeigt.

      Wie finde ich nun aber das Element?
      Wenn ich in Chrome das Element aussuche und auf "Untersuchen" klicke erscheint in den Chrome Entwicklertools unter Element ein Eintrag, der es sein sollte. Im Parser Objekt kann ich das aber nicht finden.

      Was mache ich da falsch?

      mcBirneM Offline
      mcBirneM Offline
      mcBirne
      wrote on last edited by
      #2

      @mcbirne
      das Problem ist scheinbar, dass auf der Seite vieles als Javascript existiert und dort die einzenlen Bestandteile nicht aufgelöst werden.
      das ist die Seite:

      
      <!DOCTYPE html>
      <html lang="en" ng-app="PaperUI">
      
      <head>
      
      <meta charset="utf-8" />
      <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
      
      <title>Paper UI</title>
      
      <link rel="shortcut icon" href="img/logo.ico" />
      
      <link type="text/css" href="css/bootstrap.min.css" rel="stylesheet">
      <link type="text/css" href="css/angular-material.min.css" rel="stylesheet">
      <link type="text/css" href="css/md-expansion-panel.min.css" rel="stylesheet">
      
      <!-- custom css files -->
      <link type="text/css" href="css/components.css" rel="stylesheet">
      <link type="text/css" href="css/layout.css" rel="stylesheet">
      <link type="text/css" href="css/views.css" rel="stylesheet">
      <link type="text/css" href="css/theme.css" rel="stylesheet">
      <link type="text/css" href="css/parameterDescription.css" rel="stylesheet">
      <link type="text/css" href="css/ol.css" rel="stylesheet">
      
      <!-- Icons/Fonts -->
      <link type="text/css" href="css/roboto-fontface.css" rel="stylesheet" media="all">
      <link type="text/css" href="css/material-icons.css" rel="stylesheet" media="all">
      
      <meta name="apple-mobile-web-app-capable" content="yes" />
      
      <noscript>
      	<div class="jsDisabled">Sorry! PaperUI requires JavaScript to run. Please enable it in your browser.</div>
      	<style>
      .jsEnabled {
      	display: none;
      }
      </style>
      </noscript>
      </head>
      
      <body ng-controller="BodyController">
      	<div id="authentication" data-access-token="{{ACCESS_TOKEN}}"></div>
      
      	<div ng-include="'partials/include.extension.html'"></div>
      	<div ng-include="'partials/navigation.menu.html'"></div>
      
      	<div class="jsEnabled" id="wrapper">
      		<header>
      			<a href="#" class="open-menu">&#x2261;</a>
      			<div class="title">
      				<h1 flex="60">
      					{{title}}
      					<span ng-repeat="subtitle in subtitles" class="subtitle">
      						<span class="chevron material-icons">chevron_right</span>
      						{{subtitle}}
      					</span>
      				</h1>
      			</div>
      		</header>
      		<bgsound id="audioSink" loop="1">
      
      		<ng-view autoscroll="true"></ng-view>
      
      		<footer> </footer>
      	</div>
      
      	<!-- lib js files -->
      	<script src="js/jquery.min.js"></script>
      	<script src="js/angular.min.js"></script>
      	<script src="js/jquery-ui.min.js"></script>
      	<script src="js/angular-bundle.min.js"></script>
      
      	<script src="js/bootstrap.min.js"></script>
      
      	<!-- TODO: Create custom variant to save space -->
      	<script src="js/tinycolor.js"></script>
      	<script src="js/masonry.pkgd.min.js"></script>
      
      	<script src="js/sprintf.min.js"></script>
      
      	<script src="js/eventsource.min.js"></script>
      	<script src="js/ol-esh.js"></script>
      
      	<!-- inject:js -->
      	<script src="js/app.js"></script>
      	<script src="js/constants.js"></script>
      	<script src="js/services.min.js"></script>
      	<script src="js/controllers.min.js"></script>
      	<script src="js/extensions.js"></script>
      	<script src="js/main.js"></script>
      	<script src="js/shared.properties.js"></script>
      	<!-- endinject -->
      
      	<script src="js/widget.multiselect.js"></script>
      	<script src="js/search.filters.js"></script>
      	<script src="js/utility.js"></script>
      </body>
      
      </html>
      
      

      und das erhalte ich, wenn ich den benötigten Werte in Chrome untersuche:

      <span class="state ng-binding">970</span>
      

      Die 970 ändern sich ständig. Diese zahl möchte ich haben.

      mcBirneM 1 Reply Last reply
      0
      • mcBirneM mcBirne

        @mcbirne
        das Problem ist scheinbar, dass auf der Seite vieles als Javascript existiert und dort die einzenlen Bestandteile nicht aufgelöst werden.
        das ist die Seite:

        
        <!DOCTYPE html>
        <html lang="en" ng-app="PaperUI">
        
        <head>
        
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
        
        <title>Paper UI</title>
        
        <link rel="shortcut icon" href="img/logo.ico" />
        
        <link type="text/css" href="css/bootstrap.min.css" rel="stylesheet">
        <link type="text/css" href="css/angular-material.min.css" rel="stylesheet">
        <link type="text/css" href="css/md-expansion-panel.min.css" rel="stylesheet">
        
        <!-- custom css files -->
        <link type="text/css" href="css/components.css" rel="stylesheet">
        <link type="text/css" href="css/layout.css" rel="stylesheet">
        <link type="text/css" href="css/views.css" rel="stylesheet">
        <link type="text/css" href="css/theme.css" rel="stylesheet">
        <link type="text/css" href="css/parameterDescription.css" rel="stylesheet">
        <link type="text/css" href="css/ol.css" rel="stylesheet">
        
        <!-- Icons/Fonts -->
        <link type="text/css" href="css/roboto-fontface.css" rel="stylesheet" media="all">
        <link type="text/css" href="css/material-icons.css" rel="stylesheet" media="all">
        
        <meta name="apple-mobile-web-app-capable" content="yes" />
        
        <noscript>
        	<div class="jsDisabled">Sorry! PaperUI requires JavaScript to run. Please enable it in your browser.</div>
        	<style>
        .jsEnabled {
        	display: none;
        }
        </style>
        </noscript>
        </head>
        
        <body ng-controller="BodyController">
        	<div id="authentication" data-access-token="{{ACCESS_TOKEN}}"></div>
        
        	<div ng-include="'partials/include.extension.html'"></div>
        	<div ng-include="'partials/navigation.menu.html'"></div>
        
        	<div class="jsEnabled" id="wrapper">
        		<header>
        			<a href="#" class="open-menu">&#x2261;</a>
        			<div class="title">
        				<h1 flex="60">
        					{{title}}
        					<span ng-repeat="subtitle in subtitles" class="subtitle">
        						<span class="chevron material-icons">chevron_right</span>
        						{{subtitle}}
        					</span>
        				</h1>
        			</div>
        		</header>
        		<bgsound id="audioSink" loop="1">
        
        		<ng-view autoscroll="true"></ng-view>
        
        		<footer> </footer>
        	</div>
        
        	<!-- lib js files -->
        	<script src="js/jquery.min.js"></script>
        	<script src="js/angular.min.js"></script>
        	<script src="js/jquery-ui.min.js"></script>
        	<script src="js/angular-bundle.min.js"></script>
        
        	<script src="js/bootstrap.min.js"></script>
        
        	<!-- TODO: Create custom variant to save space -->
        	<script src="js/tinycolor.js"></script>
        	<script src="js/masonry.pkgd.min.js"></script>
        
        	<script src="js/sprintf.min.js"></script>
        
        	<script src="js/eventsource.min.js"></script>
        	<script src="js/ol-esh.js"></script>
        
        	<!-- inject:js -->
        	<script src="js/app.js"></script>
        	<script src="js/constants.js"></script>
        	<script src="js/services.min.js"></script>
        	<script src="js/controllers.min.js"></script>
        	<script src="js/extensions.js"></script>
        	<script src="js/main.js"></script>
        	<script src="js/shared.properties.js"></script>
        	<!-- endinject -->
        
        	<script src="js/widget.multiselect.js"></script>
        	<script src="js/search.filters.js"></script>
        	<script src="js/utility.js"></script>
        </body>
        
        </html>
        
        

        und das erhalte ich, wenn ich den benötigten Werte in Chrome untersuche:

        <span class="state ng-binding">970</span>
        

        Die 970 ändern sich ständig. Diese zahl möchte ich haben.

        mcBirneM Offline
        mcBirneM Offline
        mcBirne
        wrote on last edited by
        #3

        Den benötigte wert sehe ich in den chrome entwicklertools nur in Elemente nicht im Quellcode. Ist das der Grund, warum es nicht funktioniert?

        mcBirneM 1 Reply Last reply
        0
        • mcBirneM mcBirne

          Den benötigte wert sehe ich in den chrome entwicklertools nur in Elemente nicht im Quellcode. Ist das der Grund, warum es nicht funktioniert?

          mcBirneM Offline
          mcBirneM Offline
          mcBirne
          wrote on last edited by
          #4

          hat niemand eine Idee?

          K HomoranH 2 Replies Last reply
          0
          • mcBirneM mcBirne

            hat niemand eine Idee?

            K Offline
            K Offline
            KleinesA
            wrote on last edited by
            #5

            @mcbirne Steckt da openHAB dahiner? Ich frag wegen PaperUI?

            1 Reply Last reply
            0
            • mcBirneM mcBirne

              hat niemand eine Idee?

              HomoranH Do not disturb
              HomoranH Do not disturb
              Homoran
              Global Moderator Administrators
              wrote on last edited by
              #6

              @mcbirne sagte in HTML und Parser Adapter verwenden - Hilfe benötigt:

              hat niemand eine Idee?

              das hatten wir doch die Tage schon in deinem anderen Thread

              kein Support per PN! - Fragen im Forum stellen -
              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
              Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

              mcBirneM 1 Reply Last reply
              0
              • HomoranH Homoran

                @mcbirne sagte in HTML und Parser Adapter verwenden - Hilfe benötigt:

                hat niemand eine Idee?

                das hatten wir doch die Tage schon in deinem anderen Thread

                mcBirneM Offline
                mcBirneM Offline
                mcBirne
                wrote on last edited by
                #7

                Hallo zusammen, ich bin inzwischen einen großen Schritt weiter gekommen. der Energymanager flex von solarwatt setzt einen openHab ein. Ich habe die Struktur etwas analysiert und unter http://192.168.178.124/rest/items stehen alle Werte die auch in der PaperUI angezeigt werden. Nun muss man sie nur noch im Parser herausziehen. Das ist aber kein Problem mehr.

                Danke für die Tipps und die Unterstützung.

                1 Reply Last reply
                0
                Reply
                • Reply as topic
                Log in to reply
                • Oldest to Newest
                • Newest to Oldest
                • Most Votes


                Support us

                ioBroker
                Community Adapters
                Donate
                FAQ Cloud / IOT
                HowTo: Node.js-Update
                HowTo: Backup/Restore
                Downloads
                BLOG

                334

                Online

                32.7k

                Users

                82.6k

                Topics

                1.3m

                Posts
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                ioBroker Community 2014-2025
                logo
                • Login

                • Don't have an account? Register

                • Login or register to search.
                • First post
                  Last post
                0
                • Home
                • Recent
                • Tags
                • Unread 0
                • Categories
                • Unreplied
                • Popular
                • GitHub
                • Docu
                • Hilfe