Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. w_stefan

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    W
    • Profile
    • Following 0
    • Followers 0
    • Topics 4
    • Posts 13
    • Best 1
    • Groups 1

    w_stefan

    @w_stefan

    Starter

    2
    Reputation
    47
    Profile views
    13
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    w_stefan Follow
    Starter

    Best posts made by w_stefan

    • RE: Modbus type acc32 "SunSpec Parameterliste 203" auslesen

      So ich habe es selbst gefunden, ich lösche den Beitrag aber nicht vielleicht hilft es ja jemanden,

      ACC32 = Signed 32bit (Big Endian Word Swap)
      Note: Modbus Factor war bei mir 0.001

      SUNSSF = Signed 16bit (Big Endian)
      Note: Modbus Faktor war bei mir 0

      posted in ioBroker Allgemein
      W
      w_stefan

    Latest posts made by w_stefan

    • RE: Parser can't open website

      ich umgehe jetzt dieses Problem indem ich den Wert über Modbus auslese.

      posted in ioBroker general
      W
      w_stefan
    • RE: Modbus type acc32 "SunSpec Parameterliste 203" auslesen

      So ich habe es selbst gefunden, ich lösche den Beitrag aber nicht vielleicht hilft es ja jemanden,

      ACC32 = Signed 32bit (Big Endian Word Swap)
      Note: Modbus Factor war bei mir 0.001

      SUNSSF = Signed 16bit (Big Endian)
      Note: Modbus Faktor war bei mir 0

      posted in ioBroker Allgemein
      W
      w_stefan
    • Objekt in Modbus zeigt kein update an

      Hi an Alle,

      Ich habe 2x Modbus instanzen die ohne Problem seit Monaten laufen, heute habe ich eine dritte hinzugefügt und lese damit einen SmartMeter aus.
      Das Problem ist das für einige Modbus Objekten für das SmartMeter kein Update angezeigt wird, es ändert sich auch der Zeitstempel nicht.
      z.b. die Total Real Power werden nur nach einem Neustart der Instanz angezeigt.
      Jedoch wenn ich das Objekt in einem JavaScript verwende werden die Änderungen im JavaScript Objekt angezeigt.

      d.h.
      Object - Modbus.3 - Total Real Power <<-- Kein neuer Timestamp und es werden keine Änderungen angezeigt
      Object - Javascript.0 - SmartMeter_PowerTotal <<-- Script liest nur den Wert von Modbus.3 ein und gibt ihn mit Offset wieder aus, das funktioniert.

      Ist das ein Bug im IObroker, Modbus, ?

      Danke und mfg

      Stefan

      posted in Error/Bug
      W
      w_stefan
    • Parser can't open website

      Hi All,

      I have opened the source code of an internal website and it has the code listed below

      With https://regex101.com/ I have identified the value which I would like to read and the syntax is
      "forward_kwh"><!--#TFKWH-->(-?\d+.\d+)

      In parser I have entered the url http://192.168.1.40/de/setting.shtm but I get always
      warn Cannot read link "http://192.168.1.40/de/setting.shtm": Error: Parse Error

      When I open the link in a browser it works fine

      There are no more detail about the message when I change the settings in Parser itself, it says only Error without any status messages.

      <!DOCTYPE html>
      <html>
      <head>
      <meta name="viewport" content="width=device-width,initial-scale=1.0" />
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <title>SMART METER | www.elgrispower.com</title>
      <link href="./css/style.css" type="text/css" rel="stylesheet" />
      </head>
      <body onload="load()">
      <div class="wrapper">
      <header>
      <div class="header">
      <div class="container">
      <div class="logo">
      <a href="index.shtm"><img src="images/logo.jpg"  alt="Logo" /></a>
      </div>
      
      <div class="right-header">
      <h2>SMART METER</h2>
      <p id = "firmware_version"></p>
      </div>
      <div class="right-header" style="padding-right:10px">
      	<select id="lang_select" name="lang" onchange="lang_change()" class="form-control top-space">
      		<option>Sprache</option>
      		<option value="de">Deutsch</option>
      		<option value="en">Englisch</option>
      	</select>
      </div>
      <div class="clr"></div>
      </div>
      </div>
      </header>
      <div class="header-menu">
      <div class="container">
      <div id="nav-trigger">
          <span id="nav-trigger-span" onClick = "span_click()">Menu<img src="./images/menu_list.png" class="menu_list" alt="" /></span>       
      </div>
       <nav id="nav-main">
      <ul>
      <li><a href="index.shtm">Home </a></li>
      <li> 
      	<div class="sub-menu">
              <span class="sub-menu-span">Settings</span>
      		<div class="sub-menu-content">	
      			<a href="setting.shtm">General </a>
      			<a href="ecloud.shtm">elgris cloud</a>
      		</div>
      	 </div>
      </li>
      </ul>
      </nav>
      
      <nav id="nav-mobile"></nav>
      
      </div>
      </div>
      <div class="setting">
      	<div class="container">
      		<div class="power">
      			<h1 class="text-center">System information</h1>
      			<div class="col-100">
      				<div class="colum">
      					<h3>General information</h3>
      					<table width="100%" border="0" cellspacing="0" cellpadding="0" class="table">
      						  <tr>
      							<td>Serialnumber</td>
      							<td id = "serial_number"><!--#PMSerial-->0058.0047.510a.3437.3530.3034</td>
      						  </tr>
      						  <tr>
      							<td>RS 485 settings</td>
      							<td id = "RS485"><!--#RS485-->No valid configuration</td>
      						  </tr>	
      						  <tr>
      							<td>Broadcast</td>
      							<td id = "BROAD"><!--#BROAD-->SMA broadcast standard</td>
      						  </tr>						  
      						  <tr>
      							<td>Total forward kWh</td>
      							<td id = "forward_kwh"><!--#TFKWH-->0.000 kWh</td>
      						  </tr>
      						  <tr>
      							<td>Total reverse kWh</td>
      							<td id = "reverse_kwh"><!--#TRKWH-->15.3 kWh</td>
      						  </tr>
      					</table>
      				</div>
      			</div>
      			<div class="col-50">
      				<div class="colum">
      					<h3>Basic settings</h3>
      					<div class="form-group">
      						<form method="get" action="settxt.cgi" name="settxt">
      							<div class="col-50">
      								<div class="form-box">
      									<input id = "ip_address" name="ipAddressUser" placeholder="192.168.1.5" class="form-control" required>
      								</div>
      							</div>
      							<div class="col-50">
      								<div class="form-box">
      									<input type="submit" value="Update IP address" class="btn_sub">
      								</div>
      							</div>
      						</form>
      					</div>
      					<div class="form-group">
      						<form method="get" action="settxt.cgi" name="settxt">
      							<div class="col-50">
      								<div class="form-box">
      									<input id="netmask" name="nmAddressUser" placeholder="255.255.255.0" class="form-control" required>
      								</div>
      							</div>
      							<div class="col-50">
      								<div class="form-box">
      									<input type="submit" value="Update NM address" class="btn_sub">
      								</div>
      							</div>
      						</form>	
      					</div>
      					<div class="form-group">
      						<form method="get" action="settxt.cgi" name="settxt">
      							<div class="col-50">
      								<div class="form-box">
      									<input id="gateway" name="gwAddressUser" placeholder="192.168.1.1" class="form-control" required>
      								</div>
      							</div>
      							<div class="col-50">
      								<div class="form-box">
      									<input type="submit" value="Update GW address" class="btn_sub">
      								</div>
      							</div>
      						</form>
      					</div>
      			</div>
      		</div>
      		<div class="col-50 Calibration_factors" id="cal_fact" >
      			<div class="colum lb">
      				<h3>Advanced settings</h3>
      					<div class="form-group">
      						<form method="get" action="settxt.cgi" name="settxt">
      							<div class = "col-70">
      								<div class="form-box up_time">
      									<select name="baudRate" size="1" style="width:30%">
      										<option value="0">1200</option><option value="1">2400</option><option value="2">4800</option><option value="3">9600</option><option value="4">14400</option>
      										<option value="5">19200</option><option value="6">28800</option><option value="7">38400</option><option value="8">57600</option><option value="9">115200</option>									</select> 
      									<select name="dataBit" size="1" style="width:20%">
      										<option value="8">8</option><option value="9">9</option>
      									</select> 
      									<select name="parity" size="1" style="width:24%">
      										<option value="0">None</option><option value="1">Odd</option><option value="2">Even</option>
      									</select>								
      									<select name="stopBit" size="1" style="width:20%">
      										<option value="1">1</option><option value="2">2</option>
      									</select> 
      								</div>
      							</div>	
      							<div class="col-30">
      								<input type="hidden" value="1" name="port" />
      								<input type="submit" value="Update RS-485" class="btn_sub" required>
      							</div>	
      						</form>	
      					</div>					
      					<div class="form-group">
      						<form method="get" action="settxt.cgi" name="settxt">
      							<div class="col-70">
      								<div class="form-box up_time form-box">
      									<p style= "margin:0px;font-size:16px;display:inline-block;float:left">CT ratio 1: </p>
      									<div style="overflow:hidden; padding: 0 9px 0 10px;">
      										<input id="ct_Ratio" name="ctRatio" size="4" min="1" max="3000" placeholder="1" class="cel" style = "width:100%;height:30px;" required>
      									</div>
      								</div>
      							</div>
      							<div class="col-30">
      								<input type="submit" value="Change CT" class="btn_sub" required>
      							</div>
      						</form>
      					</div>	
      					<div class="form-group">
      						<form method="get" action="settxt.cgi" name="settxt">
      							<div class="col-70">
      								<div class="form-box up_time form-box">
      									<p style= "margin:0px;font-size:16px;display:inline-block;float:left">VT ratio 1: </p>
      									<div style="overflow:hidden; padding: 0 9px 0 10px;">
      										<input id="vt_Ratio" name="vtRatio" size="4" min="1" max="3000" step=".1" placeholder="1" class="cel" style = "width:100%;height:30px;" required>
      									</div>
      								</div>
      							</div>
      							<div class="col-30">
      								<input type="submit" value="Change VT" class="btn_sub" required>
      							</div>
      						</form>
      					</div>					
      					<div class="form-group">
      						<form method="get" action="settxt.cgi" name="settxt">
      							<div class="col-40">
      								<p style= "margin:0px;font-size:16px;display:inline-block;float:left">SMA Turbo :</p>
      							</div>
      							<div class="col-30">	
      								<div class="form-box">
      									<input type="radio" name="SMATurbo" value="0" checked="" >Disabled
      									<input type="radio" name="SMATurbo" value="1" >Enabled
      								</div>
      							</div>
      							<div class="col-30">
      								<input type="submit" value="SMA Turbo" class="btn_sub" required>
      							</div>
      						</form>
      					</div>				
      				</div>
      			</div>
      		</div>
      	</div>
      </div>
      	<footer>
      <div class='footer'>
      <p class="copyright">copyright © 2004-2019 <a href="http://www.elgrispower.com">elgris GmbH</a> Germany. All rights reserved. Revision 17.12.25</p>
      </div>
      </footer>
      </div>
      <script type="text/javascript" src="./js/settings.js"> </script>
      <script>
      var cal_fact = document.getElementById("cal_fact");
      var ck_box = document.getElementById("check_box");
      function load(){
      	get_placeholders();
      	document.getElementById("nav-mobile").innerHTML = document.getElementById("nav-main").innerHTML;
      	loadHeader();
      	ck_box.checked = false;
      };
      function lang_change(){
      	var lang = document.getElementById("lang_select").value;
      	if(lang == "de"){
      		location.replace("/de/index.shtm");
      	}else{
      		location.replace("/index.shtm");
      	
      	}
      };
      </script>
      </body>
      </html>
      
      

      Thx and best regards,

      Stefan

      posted in ioBroker general
      W
      w_stefan
    • Modbus type acc32 "SunSpec Parameterliste 203" auslesen

      Hallo an Alle,

      Gibt es eine Möglichkeit den type acc32 auszulesen, ich habe den acc32 nicht in den Modbus Holding Registers Type Einstellungen.

      SunSpec Parameterliste 203

      Type: acc32
      **Beschreibung:*: Akkumulierter Wert (32 Bit). Wird für alle fortlaufend steigen-den Werte verwendet.
      NaN-Wert: 0x0000 0000

      Danke und mfg

      Stefan

      posted in ioBroker Allgemein
      W
      w_stefan
    • RE: IOBroker Parser Daten auslesen

      @paul53
      Danke für den Script ich werde das bei Gelegenheit mal testen.

      Ich werde den SmartPi2 mit einen anderen SmartMeter ersetzen welches mir die benötigen Werte und noch mehr über ModBus liefert.
      Mit dem SmartPi2 hatte bzw habe ich so einige Problem und ich glaube die Software ist noch nicht dort angekommen wo der Entwickler sie gerne haben möchte.

      mfg Stefan

      posted in ioBroker Allgemein
      W
      w_stefan
    • RE: IOBroker Parser Daten auslesen

      @paul53
      Ich habe 5kWp Photovoltaik an einem SMA Wechselrichter und 6.5kWp Photovoltaik an einem SolarEdge Wechselrichter

      posted in ioBroker Allgemein
      W
      w_stefan
    • RE: IOBroker Parser Daten auslesen

      @paul53

      Im IOBroker habe ich die kWh die meine SolarAnlage erzeugt.
      Am SmartPi2 habe ich Production today: das sind die kWh die Geliefert wurden also,
      Erzeugte kWh - Eigenverbrauch kWh = Production today

      Der SMA Wechselrichter zeigt den Tagesertrag in kWH an
      Der SolarEdge hat nur einen Gesamtertrag in kWh den im mir errechne indem ich den Vortageswert von 00:00 Uhr nehme und den vom aktuellen Gesamtertrag abziehe.

      posted in ioBroker Allgemein
      W
      w_stefan
    • RE: IOBroker Parser Daten auslesen

      @paul53
      Da bekomme ich eine sehr lange liste ich füge mal ein paar Zeilen davon ein,

      [{"key":"energy_neg_1","values":[{"time":"2019-05-28T00:00:38+0200","value":0},{"time":"2019-05-28T00:01:38+0200","value":0},{"time":"2019-05-28T00:02:38+0200","value":0},{"time":"2019-05-28T00:03:38+0200","value":0},{"time":"2019-05-28T00:04:38+0200","value":0},{"time":"2019-05-28T00:05:38+0200","value":0},{"time":"2019-05-28T00:06:38+0200","value":0},{"time":"2019-05-28T00:07:38+0200","value":0},{"time":"2019-05-28T00:08:38+0200","value":0},{"time":"2019-05-28T00:09:38+0200","value":0},{"time":"2019-05-28T00:10:38+0200","value":0},{"time":"2019-05-28T00:11:38+0200","value":0},{"time":"2019-05-28T00:12:38+0200","value":0},{"time":"2019-05-28T00:13:38+0200","value":0},{"time":"2019-05-28T00:14:38+0200","value":0},{"time":"2019-05-28T00:15:38+0200","value":0},{"time":"2019-05-28T00:16:38+0200","value":0},{"time":"2019-05-28T00:17:38+0200","value":0},{"time":"2019-05-28T00:18:38+0200","value":0},{"time":"2019-05-28T00:19:38+0200","value":0},{"time":"2019-05-28T00:20:38+0200","value":0},{"time":"2019-05-28T00:21:38+0200","value":0},{"time":"2019-05-28T00:22:38+0200","value":0},{"time":"2019-05-28T00:23:38+0200","value":0},{"time":"2019-05-28T00:24:38+0200","value":0},{"time":"2019-05-28T00:25:38+0200","value":0},{"time":"2019-05-28T00:26:38+0200","value":0},{"time":"2019-05-28T00:27:38+0200","value":0},{"time":"2019-05-28T00:28:38+0200","value":0},{"time":"2019-05-28T00:29:38+0200","value":0},{"time":"2019-05-28T00:30:38+0200","value":0},{"time":"2019-05-28T00:31:38+0200","value":0},{"time":"2019-05-28T00:32:38+0200","value":0},{"time":"2019-05-28T00:33:38+0200","value":0},{"time":"2019-05-28T00:34:38+0200","value":0},{"time":"2019-05-28T00:35:38+0200","value":0},{"time":"2019-05-28T00:36:38+0200","value":0},{"time":"2019-05-28T00:37:38+0200","value":0},{"time":"2019-05-28T00:38:38+0200","value":0},{"time":"2019-05-28T00:39:38+0200","value":0},{"time":"2019-05-28T00:40:38+0200","value":0},{"time":"2019-05-28T00:41:38+0200","value":0},{"time":"2019-05-28T00:42:38+0200","value":0},{"time":"2019-05-28T00:43:38+0200","value":0},
      ......
      {"time":"2019-05-28T05:36:38+0200","value":0},{"time":"2019-05-28T05:37:38+0200","value":0.011686},{"time":"2019-05-28T05:38:38+0200","value":0.215463},{"time":"2019-05-28T05:39:38+0200","value":0.320196},{"time":"2019-05-28T05:40:38+0200","value":0.396893},{"time":"2019-05-28T05:41:38+0200","value":0.464893},{"time":"2019-05-28T05:42:38+0200","value":0.548018},{"time":"2019-05-28T05:43:38+0200","value":0.626463},{"time":"2019-05-28T05:44:38+0200","value":0.769812},{"time":"2019-05-28T05:45:38+0200","value":0.879776},{"time":"2019-05-28T05:46:38+0200","value":0.864358},{"time":"2019-05-28T05:47:38+0200","value":0.47255},{"time":"2019-05-28T05:48:38+0200","value":0.508675},{"time":"2019-05-28T05:49:38+0200","value":0.787256},{"time":"2019-05-28T05:50:38+0200","value":0.910286},{"time":"2019-05-28T05:51:38+0200","value":0.971017},{"time":"2019-05-28T05:52:38+0200","value":1.038461},{"time":"2019-05-28T05:53:38+0200","value":1.155311},{"time":"2019-05-28T05:54:38+0200","value":1.259149},{"time":"2019-05-28T05:55:38+0200","value":1.338321},{"time":"2019-05-28T05:56:38+0200","value":1.393945},{"time":"2019-05-28T05:57:38+0200","value":1.410182},{"time":"2019-05-28T05:58:38+0200","value":1.392263},{"time":"2019-05-28T05:59:38+0200","value":1.358365},{"time":"2019-05-28T06:00:38+0200","value":1.279139},{"time":"2019-05-28T06:01:38+0200","value":1.232844},{"time":"2019-05-28T06:02:38+0200","value":1.240933},{"time":"2019-05-28T06:03:38+0200","value":1.221412},{"time":"2019-05-28T06:04:38+0200","value":1.182327},{"time":"2019-05-28T06:05:38+0200","value":1.039863},{"time":"2019-05-28T06:06:38+0200","value":1.025826},{"time":"2019-05-28T06:07:38+0200","value":1.053544},{"time":"2019-05-28T06:08:38+0200","value":1.058505},{"time":"2019-05-28T06:09:38+0200","value":1.203207},{"time":"2019-05-28T06:10:38+0200","value":1.408451},{"time":"2019-05-28T06:11:38+0200","value":1.608653},{"time":"2019-05-28T06:12:38+0200","value":1.814166},{"time":"2019-05-28T06:13:38+0200","value":2.038608},{"time":"2019-05-28T06:14:38+0200","value":2.125416},{"time":"2019-05-28T06:15:38+0200","value":2.137722},
      ....
      
      posted in ioBroker Allgemein
      W
      w_stefan
    • RE: IOBroker Parser Daten auslesen

      @paul53
      Das ist der Strom der seit Mitternacht ins Netz geliefert wurde.
      Ich habe noch keine Möglichkeit gefunden wie ich an Hand der vorhandenen Daten die kWh errechnen kann die seit 00:00 ins Stromnetz geliefert wurden.

      Also um das Ganze Bild zu bekommen:
      Ich lese zwei Wechselrichter über MODBUS aus und ermittle mir folgende Wert über Blocky scripte,

      • Aktueller erzeugter Strom in Summe und kWh

      Am SmartPi2 ist der Wert Production today: der Strom der seit Mitternacht geliefert also verkauft wurde
      Wenn ich diesen Wert auslesen kann dann kann ich folgendes errechnen

      • Aktueller erzeugter Strom in kWh
      • Aktueller gelieferter Strom in kWh
      • Aktueller Eigenverbrauch in kWh

      Wie ich diese Daten dann noch weiterverwende lasse ich mal so stehen 😉

      mfg Stefan

      posted in ioBroker Allgemein
      W
      w_stefan
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo