Benutzer-Werkzeuge

Webseiten-Werkzeuge


howto:wechselrichter_sma

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
howto:wechselrichter_sma [2014/06/01 12:58] wf_bitplan.comhowto:wechselrichter_sma [2018/01/25 16:04] – code jau
Zeile 62: Zeile 62:
 Anbei das Script: Anbei das Script:
  
-<code perl |sma.pl>+<code perl sma.pl>
 #!/usr/bin/perl #!/usr/bin/perl
 use LWP::UserAgent; use LWP::UserAgent;
Zeile 125: Zeile 125:
 </code> </code>
  
-Um den Eigenverbrauch zu bestimmen bilde ich die Differenz zwischen der Einspeisung, gemessen am Stromzähler. ( mit vzlogger) und der erzeugten Strommenge des SMA. Da der SMA immer etwas verzögert die Werte anzeigt, lege ich nur einen Messpunkt alle 15 Minuten ab: Die Kanäle sind zuvor in der Weboberfläche anzulegen, und mit mysql die channel_id zu selektieren.+Um den Eigenverbrauch zu bestimmen bilde ich die Differenz zwischen der Einspeisung, gemessen am Stromzähler. ( mit vzlogger) und der erzeugten Strommenge des SMA. Da der SMA immer etwas verzögert die Werte anzeigt, lege ich nur einen Messpunkt alle 15 Minuten ab: Die Kanäle sind zuvor in der Weboberfläche anzulegen, und mit mysql die channel_id zu selektieren.  
 +Änderung 04.06.2014: Die Berechnung des Gesamtverbrauchs ist aktualisiert
  
 == Originalscript von Markus == == Originalscript von Markus ==
-<code bash|eigenverbrauch.bash>+<code bash eigenverbrauch.sh>
 #!/bin/bash #!/bin/bash
 echo ' echo '
Zeile 150: Zeile 151:
  
 echo ' echo '
-INSERT INTO `data`( `channel_id`, `timestamp`, `value`) select 8,  timestamp_7,   data_7.value + data_1.value/1000     from (+INSERT INTO `data`( `channel_id`, `timestamp`, `value`) select 8,  timestamp_1,   (select data.value from data where channel_id = 7 and  data.timestamp <= data_1.timestamp order by timestamp desc limit 1) + data_1.value/1000     from  
 +(
 SELECT  SELECT 
 max(case when `channel_id`  = 1 then timestamp else 0 end) timestamp_1, max(case when `channel_id`  = 1 then timestamp else 0 end) timestamp_1,
 max(case when `channel_id`  = 7 then timestamp else 0 end) timestamp_7 max(case when `channel_id`  = 7 then timestamp else 0 end) timestamp_7
   FROM `data` where channel_id in (1,7)    FROM `data` where channel_id in (1,7) 
-group by floor(`timestamp`/60/1000/15) ) a inner join data data_7 on  timestamp_7  = data_7.timestamp and data_7.channel_id = 7 +group by floor(`timestamp`/60/1000/15)  
-inner join data data_1 on  timestamp_1  = data_1.timestamp and data_1.channel_id = 1 +) a inner join data data_1 on  timestamp_1  = data_1.timestamp and data_1.channel_id = 1 
-' | mysql --user=vz --password=fdfdfdfdf volkszaehler+' | mysql --user=vz --password=dsdsdsdsds volkszaehler
  
 </code> </code>
 auch diese Script wird mit cron gestartet, aber nur ein mal die Stunde. auch diese Script wird mit cron gestartet, aber nur ein mal die Stunde.
 <code> <code>
-1  * * * *    bash /home/markus/hack/Volksz/eigenverbrauch.bash+1  * * * *    bash /home/markus/hack/Volksz/eigenverbrauch.sh
 </code> </code>
  
 == Modifiziertes Script (Versuch von Wolfgang) == == Modifiziertes Script (Versuch von Wolfgang) ==
-<code bash|eigenverbrauch.bash>+<code bash eigenverbrauch.sh>
 #!/bin/bash #!/bin/bash
 # calculate own PV usage  # calculate own PV usage 
Zeile 254: Zeile 256:
  
 there is a help screen available: there is a help screen available:
-<code>+<code bash sma2vz>
 ./sma2vz --help ./sma2vz --help
    usage: ./sma2vz --vzurl=vzurl --cuuid_pwr=x --cuuid_kwh=y     usage: ./sma2vz --vzurl=vzurl --cuuid_pwr=x --cuuid_kwh=y 
Zeile 292: Zeile 294:
 </code> </code>
  
-<code bash|configure example>+<code bash configure example>
 ./sma2vz --lat 51.244 --lon 6.52 --configure ./sma2vz --lat 51.244 --lon 6.52 --configure
 </code>         </code>        
  
-<code bash|loop example>+<code bash loop example>
 ./sma2vz \ ./sma2vz \
   --vzurl "http://capri/vz/middleware.php/data" \   --vzurl "http://capri/vz/middleware.php/data" \
Zeile 305: Zeile 307:
 </code> </code>
  
-<code bash|cron example>+<code bash cron example>
 cd /home/wf/smaspot cd /home/wf/smaspot
 /home/wf/smaspot/sma2vz \ /home/wf/smaspot/sma2vz \
Zeile 325: Zeile 327:
  
  
-<code bash sma2vz>+<code bash sma2vz>
 #/bin/bash #/bin/bash
 # SMAspot with Volkszaehler # SMAspot with Volkszaehler
Zeile 789: Zeile 791:
  
 </code> </code>
-<code php sma2vz.php>+<code php sma2vz.php>
 <?php <?php
   /**   /**
Zeile 894: Zeile 896:
 </code> </code>
  
-<code php vzapihelper.php>+<code php vzapihelper.php>
 <?php <?php
   /**   /**
Zeile 980: Zeile 982:
  
 ?> ?>
- 
  
 </code> </code>
howto/wechselrichter_sma.txt · Zuletzt geändert: 2018/04/01 15:56 von jau