weather modul (google) will nicht ...

Begonnen von Guest, 07 Mai 2012, 10:07:05

Vorheriges Thema - Nächstes Thema

Guest

Originally posted by: <email address deleted>

*Ausgangslage:*

Ubuntu 10.04 LTS mit FHEM 5.2 inkl. Updatefhem von heute
mit cpan -i Weather::Google noch was dazuinstalliert (steht nicht in der
Hilfe zur weather Komponente)
Link für meinen Standort ->
http://www.google.de/ig/api?weather=Frauenfeld&hl=de   ->xml kommt perfekt
zurück
Befehl um die weather Komponente einzurichten lautet demzufolge nach meiner
Meinung:

define WetterFrauenfeld Weather Frauenfeld 900 de

*Verhalten:*
*
*
nach dem abschicken des define Kommandos verabschiedet sich die FHEM Seite
mit " The Connection was reset. The connection to the server was reset
while the page was loading"

danach ist die FHEM Seite für ca 20 Sekunden nicht ladbar, danach aber
wieder erreichbar. Jedoch ohne Google Weather Komponente.

*Hat mir jemand eine Hilfestellung? -> Vermutlich ist es wa kleines ....
aber ich schua nicht durch ....*

Herzlichen Dank
Andi
*
*

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hi berwegera!
Was verstehst du bitte unter "dem abschicken des define Kommandos"? Ich
habe deine Daten gerade in meine fhem.cfg eingetragen und es läuft wie es
soll.
Für die Anzeige der Google-Daten brauchst du aber auch noch folgende
Definition:

### Wetterdefinition nach ULiM mit Google-Icons
define w_Wetter_Frauenfeld weblink htmlCode {
WeatherAsHtmlLocal("Wetter_Frauenfeld", $hour, "/FHEM/weathericons") }
attr w_Wetter_Frauenfeld htmlattr width_"220" height="330" frameborder="0"
marginheight="0" marginwidth="0"
attr w_Wetter_Frauenfeld room Wetter

.. und natürlich die Wetter-Icons hier aus der Group.

Am Montag, 7. Mai 2012 10:07:05 UTC+2 schrieb berwegera:
>
> *Ausgangslage:*
>
> Ubuntu 10.04 LTS mit FHEM 5.2 inkl. Updatefhem von heute
> mit cpan -i Weather::Google noch was dazuinstalliert (steht nicht in der
> Hilfe zur weather Komponente)
> Link für meinen Standort ->
> http://www.google.de/ig/api?weather=Frauenfeld&hl=de   ->xml kommt
> perfekt zurück
> Befehl um die weather Komponente einzurichten lautet demzufolge nach
> meiner Meinung:
>
> define WetterFrauenfeld Weather Frauenfeld 900 de
>
> *Verhalten:*
> *
> *
> nach dem abschicken des define Kommandos verabschiedet sich die FHEM Seite
> mit " The Connection was reset. The connection to the server was reset
> while the page was loading"
>
> danach ist die FHEM Seite für ca 20 Sekunden nicht ladbar, danach aber
> wieder erreichbar. Jedoch ohne Google Weather Komponente.
>
> *Hat mir jemand eine Hilfestellung? -> Vermutlich ist es wa kleines ....
> aber ich schua nicht durch ....*
>
> Herzlichen Dank
> Andi
> *
> *
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

hi,
was steht denn im log?
Gruß Uli

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

I put the icons there and did the rules, but I get

Undefined subroutine &main::WeatherAsHtmlLocal called at (eval 38)
line 1.

any ideas?

On May 7, 1:55 pm, ilmtuelp0815 wrote:
> Hi berwegera!
> Was verstehst du bitte unter "dem abschicken des define Kommandos"? Ich
> habe deine Daten gerade in meine fhem.cfg eingetragen und es läuft wie es
> soll.
> Für die Anzeige der Google-Daten brauchst du aber auch noch folgende
> Definition:
>
> ### Wetterdefinition nach ULiM mit Google-Icons
> define w_Wetter_Frauenfeld weblink htmlCode {
> WeatherAsHtmlLocal("Wetter_Frauenfeld", $hour, "/FHEM/weathericons") }
> attr w_Wetter_Frauenfeld htmlattr width_"220" height="330" frameborder="0"
> marginheight="0" marginwidth="0"
> attr w_Wetter_Frauenfeld room Wetter
>
> .. und natürlich die Wetter-Icons hier aus der Group.
>
> Am Montag, 7. Mai 2012 10:07:05 UTC+2 schrieb berwegera:
>
>
>
>
>
>
>
>
>
> > *Ausgangslage:*
>
> > Ubuntu 10.04 LTS mit FHEM 5.2 inkl. Updatefhem von heute
> > mit cpan -i Weather::Google noch was dazuinstalliert (steht nicht in der
> > Hilfe zur weather Komponente)
> > Link für meinen Standort ->
> >http://www.google.de/ig/api?weather=Frauenfeld&hl=de  ->xml kommt
> > perfekt zurück
> > Befehl um die weather Komponente einzurichten lautet demzufolge nach
> > meiner Meinung:
>
> > define WetterFrauenfeld Weather Frauenfeld 900 de
>
> > *Verhalten:*
> > *
> > *
> > nach dem abschicken des define Kommandos verabschiedet sich die FHEM Seite
> > mit " The Connection was reset. The connection to the server was reset
> > while the page was loading"
>
> > danach ist die FHEM Seite für ca 20 Sekunden nicht ladbar, danach aber
> > wieder erreichbar. Jedoch ohne Google Weather Komponente.
>
> > *Hat mir jemand eine Hilfestellung? -> Vermutlich ist es wa kleines ....
> > aber ich schua nicht durch ....*
>
> > Herzlichen Dank
> > Andi
> > *
> > *

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Am Montag, 7. Mai 2012 21:45:56 UTC+2 schrieb kroonen:
>
> Undefined subroutine &main::WeatherAsHtmlLocal called at (eval 38)
> line 1.
> any ideas?
>
Looks like the program wasn't loaded, most frequent is a syntax error.
Check the log pls.
Best, Uli

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Uli,

I noticed that there was also an 99_myutils was needed?

I entered that also, now I get this error

Too many arguments for main::WeatherAsHtmlLocal at (eval 115) line 1,
near ""/FHEM/weathericons") "


regards Richard


On May 7, 9:58 pm, UliM wrote:
> Am Montag, 7. Mai 2012 21:45:56 UTC+2 schrieb kroonen:
>
> > Undefined subroutine &main::WeatherAsHtmlLocal called at (eval 38)
> > line 1.
> > any ideas?
>
> Looks like the program wasn't loaded, most frequent is a syntax error.
> Check the log pls.
> Best, Uli

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hi,
difficult to answer as I dopn't know what you rprogram file looks like.
If created it from the attachment in the other post, probably there's one
line missing. Check here:
https://groups.google.com/d/msg/fhem-users/cpkAiRRiRqE/A5JEpPRvuNMJ
Best, Uli

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hi kroonen,

i got the same message

test the short version:

define w_Wetter weblink htmlCode { WeatherAsHtmlLocal("Wetter") }

it works fine

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Sali Uli das hilft doch schon mal weiter

1. Programm aus
https://groups.google.com/d/msg/fhem-users/cpkAiRRiRqE/wwusfOnR8g4J in
99_utils.pm eingefügt
2. Weathericons aus  
https://groups.google.com/d/msg/fhem-users/iEo13uOFay8/IDE_iIPkcM8J in
FHEM/weathericons entpackt
3.in fhem.cfg folgendes eingefügt:

define Wetter_Frauenfeld Weather Frauenfeld 900 de
define w_Wetter_Frauenfeld weblink htmlCode {
WeatherAsHtmlLocal("Wetter_Frauenfeld", $hour, "/FHEM/weathericons") }
attr w_Wetter_Frauenfeld htmlattr width_"220" height="330" frameborder="0"
marginheight="0" marginwidth="0"
attr w_Wetter_Frauenfeld room Wetter

4. Rechner neu gestartet
5. weiteres folgt ....

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

>
> 7. fhem startet nicht mehr
>
8. alles unter 3 wieder entfernt
9. fhem läuft wieder

Auffälliges im log:

Subroutine Utils_Initialize redefined at /usr/share/fhem/FHEM/99_Utils.pm line 11.
Subroutine time_str2num redefined at /usr/share/fhem/FHEM/99_Utils.pm line 17.
Subroutine min redefined at /usr/share/fhem/FHEM/99_Utils.pm line 25.
Subroutine max redefined at /usr/share/fhem/FHEM/99_Utils.pm line 33.
Subroutine abstime2rel redefined at /usr/share/fhem/FHEM/99_Utils.pm line 41.
Subroutine Utils_Initialize redefined at /usr/share/fhem/FHEM/99_Utils.pm line 12.
Subroutine time_str2num redefined at /usr/share/fhem/FHEM/99_Utils.pm line 18.
Subroutine min redefined at /usr/share/fhem/FHEM/99_Utils.pm line 26.
Subroutine max redefined at /usr/share/fhem/FHEM/99_Utils.pm line 34.
Subroutine abstime2rel redefined at /usr/share/fhem/FHEM/99_Utils.pm line 42.
Subroutine WeatherAsHtmlLocal redefined at /usr/share/fhem/FHEM/99_Utils.pm line 66.
Subroutine Utils_Initialize redefined at /usr/share/fhem/FHEM/99_Utils.pm line 12.
Subroutine time_str2num redefined at /usr/share/fhem/FHEM/99_Utils.pm line 18.
Subroutine min redefined at /usr/share/fhem/FHEM/99_Utils.pm line 26.
Subroutine max redefined at /usr/share/fhem/FHEM/99_Utils.pm line 34.
Subroutine abstime2rel redefined at /usr/share/fhem/FHEM/99_Utils.pm line 42.
Subroutine WeatherAsHtmlLocal redefined at /usr/share/fhem/FHEM/99_Utils.pm line 66.

Undefined subroutine &main::readingsBeginUpdate called at /usr/share/fhem/FHEM/59_Weather.pm line 204, <$fh> line 28.

Please define w_Wetter_Frauenfeld first
2012.05.08 21:27:08 0: Server started (version =VERS= from =DATE= ($Id: fhem.pl,v 1.158 2011-10-23 09:23:55 rudolfkoenig Exp $), pid 818)


Soweit mal meine Versuche ....

zusammenfassend kann ich asgen , dass ich über das Weather Modul nicht den Überblick habe, was ich wo konfigurieren muss, und welches jetzt die aktuellen files sind. Vielleicht gibt es das ja auch nicht :)


Da ich ein 0815 User bin würde ich mich unheimlich über eine Zusammenfassung freuen. Die verlinkten threads sind nicht übersichtlich. Vielleicht habe ich Die Lösung einfach noch nicht gefunden oder sehe das grundsätzliche nicht.


Über weiter Hilfe wäre ich trotz Kritik unheimlich froh.

Herzlichen Dank

Andi

 
 

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

rudolfkoenig

                                                   

> Undefined subroutine &main::readingsBeginUpdate called at
> /usr/share/fhem/FHEM/59_Weather.pm line 204, <$fh> line 28.

Das klingt nach einem veralteten fhem. Bitte updatefhem + "shutdown restart"
versuchen.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Moin

Entschuldigt mich, das ich mir hier rein hänge.

Ich bin der Meinung das dieses >>>attr w_Wetter_Frauenfeld  htmlattr
width_"220" height="330" frameborder="0" marginheight="0" marginwidth="0"<<<
die größe der Anzeige beeinflussen soll?

Nur bei mir tut sich da nichts, was mache ich da Falsch?

- FB7390
- Fhem 5.2 Update 09.05.12 18:30

Gruß
Michael

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hi,
htmlattr wirkt nur in pgm2.
Hast Du Formatierung durchbdie css-tags versucht?
Gruß Uli

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

>
> Volltreffer!!



ein selber ersteltes PNG hattte falsche rechte und konnte durch Updatefhem
nicht ersetzt werden. Nachedem Updatefhem sauber galaufen ist, läuft jetzt
auch die Weather Komponente.

Herzlichen Dank an alle die mitgeholfen haben, die Komponente zu entwickeln
und/oder mein Problem zu lösen.

Gruss Andi

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Der Vollständigkeit halber hier meine Implementierung mit Wetteranzeige,
Filelog und Grafik:

Das ganze kommt nicht von mir, sondern ist eine Zusammenfassung aus
verschiedensten Threads.

*fhem.cfg erweitert um folgende Einträge*
define Wetter_Sirnach Weather Sirnach 900 de
attr Wetter_Sirnach event-on-change-reading forecast_date,fc0_condition
attr Wetter_Sirnach event-on-update-reading wind,humidity,temperature

define w_Wetter_Sirnach weblink htmlCode {
WeatherAsHtmlLocal("Wetter_Sirnach", $hour, "/FHEM/weathericons") }
attr w_Wetter_Sirnach htmlattr width_"220" height="330" frameborder="0"
marginheight="0" marginwidth="0"
attr w_Wetter_Sirnach room Wetter-Sirnach

define TotalWetter FileLog /var/tmp/TotalWetter-%Y.log Wetter_Sirnach
attr TotalWetter archivedir /var/fhemarchive
attr TotalWetter logtype temp4hum4:wind|humidity|temperature,text:Werte
attr TotalWetter nrarchive 1
attr TotalWetter room AlleTemp

define weblink_Sirnach weblink fileplot TotalWetter:temp4hum4:CURRENT
attr weblink_Sirnach label "Google Wetter in Sirnach Min $data{min1} C, Max
$data{max1} C, Last $data{currval1} C"
attr weblink_Sirnach room AlleGrafiken

*99_Utils.pm erweitert um folgende Routinen:*
###################################################################################
# Adapted WeatherOutput from FHEMWEB
# call as {WeatherAsHtmlLocal("", $hour, "")}
# e.g.    {WeatherAsHtmlLocal("MunichWeather", $hour, "/FHEM/weathericons")}
# If desired, store weathericons in new subdir FHEM/weathericons and hand
over source = "FHEM/weathericons"
# Automatically defines a device with: define weblink_
weblink htmlCode { WeatherAsHtmlLocal("MyWeatherName", $hour, "SourcePath")
}
# define w_MucWeather weblink htmlCode {
WeatherAsHtmlLocal("MunichWeather", $hour) }
# attr w_MucWeather room Wetter
sub
WeatherAsHtmlLocal($$$)
{
  my ($d, $hour, $source) = @_;
  $d = "" if(!$d);
  return "$d is not a Weather instance
"
        if(!$defs{$d} || $defs{$d}{TYPE} ne "Weather");

  ## make sure FHEMWEB is loaded. If not, load it
  if(!$modules{FHEMWEB}{LOADED}) {
Log 3, "WeatherAsHtmlLocal: Need 01_FHEMWEB.pm";
if ( -f "$attr{global}{modpath}/FHEM/01_FHEMWEB.pm") {
Log 3, "WeatherAsHtmlLocal: Loading 01_FHEMWEB.pm";
my $ret = CommandReload(undef, "01_FHEMWEB");
Log 0, $ret if($ret);
}
  }
 
  ## check parameters
  my $imgHome = "";
  return "No source indicated. Aborted" if (!$source);
  if ($source =~m /google/i ) {
$imgHome = "http://www.google.com" ;
} else {
if ($source !~ m,\/FHEM\/,) {
Log 1, 'Weather-Html: Source needs to contain /FHEM/ (in capitals) in path!
Aborted.';
return 'Weather-Html: Source needs to contain /FHEM/ (in capitals) in path!
Aborted.';
}
$imgHome = $source;
  }

  ### check if weblink htmlCode exists. If not, create it.
  my $existance = 0;
   foreach my $check (sort keys %defs) {                                  
                       # loop all devices
next if ($check ne "weblink_$d");
$existance = 1
}
if (!$existance) {
fhem "define weblink_$d weblink htmlCode
{WeatherAsHtmlLocal(\"$d\",".'$hour'.", \"$source\")}";
fhem "attr weblink_$d room Weather";
Log 2, "WeatherHtml created the following device: weblink_$d weblink
htmlCode {WeatherAsHtmlLocal(\"$d\",".'$hour'.", \"$source\")}";
}
 
  ##### Go ###
  my $ret = "Wetter fuer die Region ";
  $ret .= ReadingsVal($d, "city", "");
  $ret .= "";
  my $icon = ReadingsVal($d, "icon", "na.png");
  $icon =~ s,/ig/images/weather(.*)\.gif,$1\.png, if ($imgHome =~ m/fhem/i);
  ### check if _night-icon should be used. If sunrise is installed, use
isday(), otherweise night from 7pm til 6am
  my $isnight;
  if(exists &isday) {
$isnight = !isday();
} else {
$isnight = ($hour > 18 || $hour < 7);
  }
  ###check if night-icon exists. If so, use it.
  if ($isnight) {
my $nighticon = $icon;
$nighticon =~ s,.png,_night.png,;
my $checknighticon = AttrVal("global", "modpath", "") . $imgHome .
$nighticon;
# Log 1, "checknighticon: $checknighticon   --- ".((-f $checknighticon ) ?
"existiert" : "existiert nicht");
$icon = $nighticon if(-f $checknighticon);
  }
  ###Print current day
#  Log 1, "Icon0: $imgHome  $icon";
#   $ret .= sprintf(''."\n",
   $ret .= sprintf(''."\n",
        $imgHome, $icon,
        ReadingsVal($d, "condition", ""),
        ReadingsVal($d, "temp_c", ""), ReadingsVal($d, "humidity", ""),
        ReadingsVal($d, "wind_condition", ""));
  ###Print 4 day forecast
  for(my $i=1; $i<=4; $i++) {
    my $icon = ReadingsVal($d, "fc${i}_icon", "na.png");
if ($imgHome =~ m/fhem/i) {
$icon =~ s,/ig/images/weather(.*)\.gif,$1\.png,  ;
}
# Log 1, "Icon$i: $imgHome  $icon";
    $ret .= sprintf(''."\n",
        $imgHome, $icon,
        ReadingsVal($d, "fc${i}_day_of_week", ""),
        ReadingsVal($d, "fc${i}_condition", ""),
        ReadingsVal($d, "fc${i}_low_c", ""), ReadingsVal($d,
"fc${i}_high_c", ""));
  }

  $ret .= "
src="%s%s">%s
temp %s, hum
%s,
%s
src="%s%s">href="'."$FW_ME?detail=weblink_$d".'">%s
Temperatur: %s,
Feuchtigkeit: %s,
%s
src="%s%s">%s: %s
Temperatur min
%s max %s
";
  return $ret;
 
  #href="http://www.wetteronline.de/cgi-bin/regframe?3&PRG=citytrend&LANG=de&WMO=06679&PROVIDER=anwendung&BKM=Sirnach"
title="Trend fuer die Region Sirnach">Trend


}

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com