+ Antworten
Seite 3 von 5 ErsteErste 1 2 3 4 5 LetzteLetzte
Ergebnis 21 bis 30 von 46
  1. #21
    Registriert seit
    Aug 2005
    Ort
    Fürstenfeldbruck-Aich (Bayern)
    Beiträge
    4,048

    Hallo Frank,

    so, Dein Skript ist zumindest bei einem Wechselrichter in Betrieb und ich muss sagen es läuft hervorragen. Schon einmal vielen Dank dafür.

    Da meine Software von SMA (SunnyDataControl 4.0) für jeden Tag und auch noch für jeden Neustart des Loggings eine neu Logdatei schreibt mußte ich in deinem Skript ein paar Zeilen ergänzen. Bei Interesse werde ich die Zeilen oder dein ergänztes Skript nochmals posten.

    Eine kleine Frage hätte ich aber noch.

    Du hast in den Zeilen
    PHP-Code:
    if($gesamt == 0
          { 
            
    // 
          

          else 
          { 
             
    $tag $gesamt $vortag
             
    SetValueFloat('SMA-Tagesertrag',$tag); 
             
    SetValueFloat('SMA_Tagesertrag',$tag); 
             
    SetValueFloat('SMA-E-Total',doubleval(str_replace(',','.',trim(substr($data[32],0))))); 

          } 
    oben eine Kommentierung, bei der ich vermute es ist für das Rücksetzen des Tagesertrages. Hast du hier schon eine Lösung gefunden?
    Gruß
    Werner

    Komponenten:: Homematic(CCU) 250DP, EATON-MOELLER, 1-Wire, WMRS200, 15" Touchdisplay
    Software::
    IPS V4.x, iMobile, WebFront, Logitech Media Server 7.8.x, SONOS
    Hardware:: IPS-Server: ESXi 6.x, Windows 10 Ent, 4 Kerne, 8GB RAM

  2. #22
    Registriert seit
    Dec 2005
    Beiträge
    1,286

    hallo werner !

    das freut mich, wenn das script funktioniert :-)

    ich habe ein paar tageserträge und andere tageswerte wie kesselstarts die ich mit einem kleinen script per timer immer um 23.59 uhr zurücksetze.

    happy day, frank
    IP-Symcon V1 + EnOcean + Sonos + 1-Wire + FS20 + ELO Touch + IRTrans + Apple TV + Raspberry + eKey

  3. #23
    Registriert seit
    Aug 2005
    Ort
    Fürstenfeldbruck-Aich (Bayern)
    Beiträge
    4,048

    Hallo Frank,

    wie angekündigt setzt ich hier Dein angepasstes Skript für die Version 4 der SunnyDataControl rein, ich hoffe Du hast nichts dagegen.

    PHP-Code:
    <? 
    /*
    *******************************
     IP-SYMCON Event Scripting
    *******************************
    File     : PV_einlesen.ips.php
    Trigger  : Events
    Interval : 15 Sekunden
    */
    // Debug ja/nein
    $debug true;
    // Verzeichnis der SMA-Logdateien
    $dir     "C:/Programme/IP-Symcon/Export/";
    // Lese Verzeichnis in Array
    $dircontent scandir($dir);
    // Zähle Verzeichnisinhalt -1 da Array bei 0 beginnt
    $last       count($dircontent)-1;
    // Schreibe letzte Datei in VAR
    $file       $dircontent[$last];
    // Schreibe Dateinamen in VAR
    SetValueString('Last_Logfile',$file);
    // Ergänze Dateinamen um Pfad
    $file       $dir.$file;
    // Debugausgabe
    if ($debug) echo $file."\r\n";
    // gesamte Datei in einen String einlesen 
    $file file_get_contents($file);
    // String in Zeilen zerlegen und in ein Array schreiben  
    $lines explode("\r\n"$file); 
    // letzte Zeile extrahieren       
    $lastentry $lines[count($lines)-2]; 
    // Daten in ein Array schreiben  
    $data explode(";"$lastentry);      
    SetValueFloat('SMA-Total',doubleval(str_replace(',','.',trim(substr($data[36],0)))));
    SetValueFloat('SMA-Pac',doubleval(str_replace(',','.',trim(substr($data[14],0)))));
    SetValueFloat('SMA_Pac',doubleval(str_replace(',','.',trim(substr($data[14],0)))));

    $gesamt GetValueFloat('SMA-Total'); 
    $vortag GetValueFloat('SMA-Tagesertrag-Vortag'); 
    if(
    $gesamt == 0
          { 
            
    // 
          

          else 
          { 
             
    $tag $gesamt $vortag
             
    SetValueFloat('SMA-Tagesertrag',$tag); 
             
    SetValueFloat('SMA_Tagesertrag',$tag); 
             
    SetValueFloat('SMA-E-Total',doubleval(str_replace(',','.',trim(substr($data[36],0)))));
          } 
    $co2tag =  GetValueFloat("SMA_Tagesertrag"); 
    $co2total GetValueFloat("SMA-E-Total"); 
    $co2tag = ($co2tag 700) / 1000
    $co2total = ($co2total 700) / 1000
    SetValueFloat('sma_co2_tag'$co2tag); 
    SetValueFloat('sma_co2_total'$co2total); 
    //PV On oder Off 
    $onoff GetValueFloat("SMA-Pac"); 
    if (
    $onoff 0) { 
       
    SetValueBoolean("SMA_on_off"true); 
       } 
       else { 
       
    SetValueBoolean("SMA_on_off"false); 
       } 
        
    //Ertrag in Euro ausrechnen  ,4675 für das Jahr 2008
    $schotter = (GetValueFloat("SMA-E-Total") * 0.4675);
    SetValueFloat("SMA_Gesamtertrag"$schotter); 
    echo 
    $schotter
    ?>
    Es wurden nur die ersten paar Zeilen ergänzt um die Funktion das immer die aktuellste Datei geladen wird.
    Gruß
    Werner

    Komponenten:: Homematic(CCU) 250DP, EATON-MOELLER, 1-Wire, WMRS200, 15" Touchdisplay
    Software::
    IPS V4.x, iMobile, WebFront, Logitech Media Server 7.8.x, SONOS
    Hardware:: IPS-Server: ESXi 6.x, Windows 10 Ent, 4 Kerne, 8GB RAM

  4. #24
    Registriert seit
    Dec 2005
    Beiträge
    1,286

    hallo werner !

    ich suche noch immer nach einer möglichkeit, die wr-daten einfach ins internet zu bringen mit entsprechenden übersichts-seiten. für die entsprechenden datenlogger gibt es ja das SMA Solar Technology AG - SunnyPortal .

    hast du dir das schon mal angesehen? angeblich kann man da auch mitmachen, wenn man "nur" die software data control verwendet. das wäre ja noch eine nette lösung, wenn die sowieso läuft.

    happy day, frank
    IP-Symcon V1 + EnOcean + Sonos + 1-Wire + FS20 + ELO Touch + IRTrans + Apple TV + Raspberry + eKey

  5. #25
    Registriert seit
    Aug 2005
    Ort
    Fürstenfeldbruck-Aich (Bayern)
    Beiträge
    4,048

    Hallo Frank,

    mit diesem Thema habe ich mich ca. 3 Wochen gespielt, mit dem Ergebnis das ich nach wochenlangenen Mailverkehr von SMA die Nachricht bekam das dies nur von den Datenloggern selbst unterstützt wird, leider nicht von der Software.

    Muss anscheinend mal funktioniert haben, aber laut deren Aussage jetzt nicht mehr.

    Habe zwar Daten senden können aber immer die Nachricht erhalten das das Datumsformat falsch sei und dies kann man in der Software nicht ändern.
    Gruß
    Werner

    Komponenten:: Homematic(CCU) 250DP, EATON-MOELLER, 1-Wire, WMRS200, 15" Touchdisplay
    Software::
    IPS V4.x, iMobile, WebFront, Logitech Media Server 7.8.x, SONOS
    Hardware:: IPS-Server: ESXi 6.x, Windows 10 Ent, 4 Kerne, 8GB RAM

  6. #26
    Registriert seit
    Dec 2005
    Beiträge
    1,286

    na toll. irgendwie habe ich mir sowas schon gedacht. wäre ja auch zu schön gewesen.

    dann muss man halt mal eben einen datenloggern für 400 euro kaufen

    es muss doch auch ein portal geben, wo man seine daten so loswerden kann.

    happy day, frank
    IP-Symcon V1 + EnOcean + Sonos + 1-Wire + FS20 + ELO Touch + IRTrans + Apple TV + Raspberry + eKey

  7. #27
    Registriert seit
    Aug 2005
    Ort
    Fürstenfeldbruck-Aich (Bayern)
    Beiträge
    4,048

    Ich gebe meine Daten per Hand bei Solarstrom und Photovoltaik Erträge | Erneuerbare Energie | Sonnenertrag.eu ein. Ist ganz OK wenn auch nicht so detailiert, aber Du hast zumindest auch andere Anlagen drin wie SMA.

    Nachteil: Alles mit Hand einpflegen

    Hier mein Datensatz.
    Gruß
    Werner

    Komponenten:: Homematic(CCU) 250DP, EATON-MOELLER, 1-Wire, WMRS200, 15" Touchdisplay
    Software::
    IPS V4.x, iMobile, WebFront, Logitech Media Server 7.8.x, SONOS
    Hardware:: IPS-Server: ESXi 6.x, Windows 10 Ent, 4 Kerne, 8GB RAM

  8. #28
    Registriert seit
    Dec 2005
    Beiträge
    1,286

    per hand eintragen scheidet für mich aus :-)
    IP-Symcon V1 + EnOcean + Sonos + 1-Wire + FS20 + ELO Touch + IRTrans + Apple TV + Raspberry + eKey

  9. #29
    Registriert seit
    May 2005
    Ort
    Leipzig
    Beiträge
    3,964

    Hallo Ihr beiden,

    nun wartet doch mal ab, ich habe doch schon gesagt, dass ich was dafuer in Arbeit habe, dass dann ohne haendisches Eintragen geht. Also einfach mal etwas entspannen und abwarten.
    Gruss Uwe

  10. #30
    Registriert seit
    Aug 2005
    Ort
    Fürstenfeldbruck-Aich (Bayern)
    Beiträge
    4,048

    Ich warte doch und das total entspannt
    Gruß
    Werner

    Komponenten:: Homematic(CCU) 250DP, EATON-MOELLER, 1-Wire, WMRS200, 15" Touchdisplay
    Software::
    IPS V4.x, iMobile, WebFront, Logitech Media Server 7.8.x, SONOS
    Hardware:: IPS-Server: ESXi 6.x, Windows 10 Ent, 4 Kerne, 8GB RAM