Autor Thema: code in 99_myUtils.pm einfügen  (Gelesen 2684 mal)

Offline The-Holgi

  • Sr. Member
  • ****
  • Beiträge: 657
code in 99_myUtils.pm einfügen
« am: 19 November 2013, 14:49:41 »
Hallo, ich würde gerne den aktuellen Stromverbrauch aus meinem Stromzähler in Fehm anzeigen und einen plot daraus erstellen.
Mit einem kleinen Script:
#!/bin/sh


aktuell=$(wget -q -O - http://192.168.178.35/index.html | grep " W" | sed -e 's/<[^<>]*>//g; /^[ ]*$/d' | sed 'N;s/\n/#/g' | cut -d"#" -f1)
durch=$(wget -q -O - http://192.168.178.35/index.html | grep " W" | sed -e 's/<[^<>]*>//g; /^[ ]*$/d' | sed 'N;s/\n/#/g' | cut -d"#" -f2)


#aktuell=$(cat ./index.html | grep " W" | sed -e 's/<[^<>]*>//g; /^[ ]*$/d' | sed 'N;s/\n/#/g' | cut -d"#" -f1)
#durch=$(cat ./index.html | grep " W" | sed -e 's/<[^<>]*>//g; /^[ ]*$/d' | sed 'N;s/\n/#/g' | cut -d"#" -f2)

echo "Durchschnittliche Leistung  - $durch"  >/home/pi/strom.txt
echo "Aktuelle Leistung  - $aktuell"  >>/home/pi/strom.txt

exit 0

Bekomme ich die Daten in eine Textdatei. Würde das script jetzt gerne in fhem einbinden einen Tipp dazu habe ich schon von justme1968 bekommen:

sub
getVerbrauch()
{
  my $html = GetHttpFile("192.168.178.35", "/index.html");

  #my @lines = split( "\r\n", $html );
  #my @niederschlaege = grep /(\d+,\d+) l.m/, @lines;

  my $aktuell = 0.0;
  #if( $niederschlaege[4] =~ m/(\d+),(\d+) l.m/s ) {
    #$niederschlag = $1 + $2/10.0;
  #}

  return $aktuell;
}

Hoffe es kann mir einer helfen es passend zu meiner website ( oberes script) umzu schreiben.

Gruß Holgi
HP T610 Thin Client; Docker Fhem 5.9; 2X CUL V3 868mhz; Max Heizungssteuerung; FS20kse; FS20UWS; FS20S8-3; 2 FS20DI; HM-CFG-LAN,HM-LC-SW1-PL,HM-SEC-SD, HM-SE1PBU-FM;
Harmony Hub;Hue-Bridge mit Iris, E27 Bulb & FLS-PP

 

decade-submarginal