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
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
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
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
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
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
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
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
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
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
> 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
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
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
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
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(' src="%s%s"> | %s temp %s, hum %s, %s |
'."\n",
$ret .= sprintf(' src="%s%s"> | href="'."$FW_ME?detail=weblink_$d".'">%s Temperatur: %s, Feuchtigkeit: %s, %s |
'."\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(' src="%s%s"> | %s: %s Temperatur min %s max %s |
'."\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 .= "
";
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
Originally posted by: <email address deleted>
Hi!
Der Post wäre doch einen Eintrag ins WIKI wert!
Am Donnerstag, 10. Mai 2012 21:14:35 UTC+2 schrieb berwegera:
>
> Der Vollständigkeit halber hier meine Implementierung mit Wetteranzeige,
> Filelog und Grafik:
>
>
>
>
>
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Originally posted by: <email address deleted>
Hi,
definitiv :)
Bin grad in Mailverkehr mit Rudi, Boris und Tobias, an welcher Stelle die
Routine WeatherAsHtmlLocal hinterlegt werden soll (als Teil von Weather.pm,
Teil von pgm2, contrib...).
Auch entwickelt Tobias gerade noch etwas hinzu.
Sobald es da einen neuen Stand gibt, folgen weitere Infos.
Gruß, Uli
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
@Bewegera
Hallo, ich habe mal den von Dir geposteten Code bei mir eingebaut und der
Plot wird schön gezeichnet. Danke.
Ich habe noch ein paar Fragen dazu:
Wo werden die Werte des Plots gespeichert, bei mir wird das Verzeichnis "/var/fhemarchive"
nicht angelegt und die Datei "/var/tmp/TotalWetter-%Y.log Wetter_Sirnach"
(bei mir Borsdorf) bleibt leer.
Dann würde ich im Raum "AlleGrafiken" noch einen zweiten Plot mit den
Maximal- und Minimalwerten aus Googleweather anlegen. Wie muss ich das
anstellen? Auszulesen sind ja dann sicher die Variablen: fc${1}_low_c und
fc${1}_high_c aus dem 99_Utils.pm?
Am Donnerstag, 10. Mai 2012 21:14:35 UTC+2 schrieb berwegera:
>
> 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(' > src="%s%s"> | %s temp %s, hum > %s, %s |
'."\n",
> $ret .= sprintf(' > src="%s%s"> | > href="'."$FW_ME?detail=weblink_$d".'">%s Temperatur: %s, > Feuchtigkeit: %s, %s |
'."\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(' > src="%s%s"> | %s: %s Temperatur min > %s max %s |
'."\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 .= "
";
> return $ret;
>
> #> title="Trend fuer die Region Sirnach">Trend
>
>
> }
>
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Ich kämpe auch noch mit dem Wetter.
Wenn ich die Icons anzeigen lassen, verschiebt es mir immer alle Grafiken.
Die Plots fangen dann ganz oben links über dem fhem Logo an.
Aufruf ist wie folgt:
*define Wetter_Eichenau weblink htmlCode { WeatherAsHtmlLocal("Eichenau") }
attr Wetter_Eichenau fp_Erdgeschoss 150,635,1,
#attr Wetter_Eichenau htmlattr width_"220" height="330" frameborder="0"
marginheight="0" marginwidth="0"
attr Wetter_Eichenau room Wetter*
Das ganze sieht dann so aus:
Am Sonntag, 3. Juni 2012 12:40:48 UTC+2 schrieb Uwe:
>
> @Bewegera
>
> Hallo, ich habe mal den von Dir geposteten Code bei mir eingebaut und der
> Plot wird schön gezeichnet. Danke.
> Ich habe noch ein paar Fragen dazu:
> Wo werden die Werte des Plots gespeichert, bei mir wird das Verzeichnis "/var/fhemarchive"
> nicht angelegt und die Datei "/var/tmp/TotalWetter-%Y.log Wetter_Sirnach"
> (bei mir Borsdorf) bleibt leer.
>
> Dann würde ich im Raum "AlleGrafiken" noch einen zweiten Plot mit den
> Maximal- und Minimalwerten aus Googleweather anlegen. Wie muss ich das
> anstellen? Auszulesen sind ja dann sicher die Variablen: fc${1}_low_c und
> fc${1}_high_c aus dem 99_Utils.pm?
>
> Am Donnerstag, 10. Mai 2012 21:14:35 UTC+2 schrieb berwegera:
>>
>> 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(' >> src="%s%s"> | %s temp %s, hum >> %s, %s |
'."\n",
>> $ret .= sprintf(' >> src="%s%s"> | >> href="'."$FW_ME?detail=weblink_$d".'">%s Temperatur: %s, >> Feuchtigkeit: %s, %s |
'."\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(' >> src="%s%s"> | %s: %s Temperatur min >> %s max %s |
'."\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 .= "
";
>> return $ret;
>>
>> #>> title="Trend fuer die Region Sirnach">Trend
>>
>>
>> }
>>
>
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
hast du evtl feste koordinaten im css angegeben?
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Nein, habe im css nichts geänert.
Wüsste gar nicht wo ;-)
Am Mittwoch, 22. August 2012 09:10:55 UTC+2 schrieb UliM:
>
> hast du evtl feste koordinaten im css angegeben?
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Originally posted by: <email address deleted>
Hallo,
ich weiss nicht was passiert ist, aber mein google-Wetter will auf einmal
nicht mehr. Die letzten Daten habe ich gestern gegen 8:30 Uhr erhalten.
Auszug aus meinem Wetter-Logfile:
2012-08-27_08:38:20 Wetter humidity: 90
2012-08-27_08:38:20 Wetter wind: 18
danach keine Einträge mehr...
Seit dem erhalte ich keine Daten mehr. Auf einmal tauchen auch Fehlermeldungen auf, die ich so noch nicht gesehen habe:
Use of unintialized value $temperature in concatenatio (.) or string at /usr/share/FHEM/59_Weather.pm line 215, <$fh> line 192
und:
Use of uninitialized value in string lt at /us/bin/fhem.pl line 1784, <$fh> line 128
Use of uninitialized value in string lt at /us/bin/fhem.pl line 1784, <$fh> line 135Use of uninitialized value in string lt at /us/bin/fhem.pl line 1784, <$fh> line 137
bin ich der Einzige der diese Probleme plötzlich hat? Ich habe bereits ein Backup von vor einer Woche eingespielt, bei dem ich sicher war, dass es noch funtkionierte.
Kennt jemand dieses Verhalten?
Viele Grüße
neo
Am Mittwoch, 22. August 2012 09:13:34 UTC+2 schrieb Mitch:
>
> Nein, habe im css nichts geänert.
>
> Wüsste gar nicht wo ;-)
>
> Am Mittwoch, 22. August 2012 09:10:55 UTC+2 schrieb UliM:
>>
>> hast du evtl feste koordinaten im css angegeben?
>
>
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Originally posted by: <email address deleted>
Hallo
Bei mir sieht das leider auch so ähnlich aus:
Use of uninitialized value $temperature in concatenation (.) or string at
./FHEM/59_Weather.pm line 329, <$fh> line 129.
Use of uninitialized value $humidity in concatenation (.) or string at
./FHEM/59_Weather.pm line 329, <$fh> line 129.
Use of uninitialized value $wind in concatenation (.) or string at
./FHEM/59_Weather.pm line 329, <$fh> line 129.
Use of uninitialized value in string lt at fhem.pl line 1802, <$fh> line 26.
Use of uninitialized value in string lt at fhem.pl line 1802, <$fh> line 27.
Use of uninitialized value in string lt at fhem.pl line 1802, <$fh> line 28.
Weiss jemand schon mehr?
LG
Marco
On Tuesday, August 28, 2012 11:23:14 AM UTC+2, neomorph wrote:
>
> Hallo,
>
> ich weiss nicht was passiert ist, aber mein google-Wetter will auf einmal
> nicht mehr. Die letzten Daten habe ich gestern gegen 8:30 Uhr erhalten.
>
> Auszug aus meinem Wetter-Logfile:
>
> 2012-08-27_08:38:20 Wetter humidity: 90
> 2012-08-27_08:38:20 Wetter wind: 18
>
> danach keine Einträge mehr...
>
> Seit dem erhalte ich keine Daten mehr. Auf einmal tauchen auch Fehlermeldungen auf, die ich so noch nicht gesehen habe:
>
> Use of unintialized value $temperature in concatenatio (.) or string at /usr/share/FHEM/59_Weather.pm line 215, <$fh> line 192
>
> und:
>
> Use of uninitialized value in string lt at /us/bin/fhem.pl line 1784, <$fh> line 128
> Use of uninitialized value in string lt at /us/bin/fhem.pl line 1784, <$fh> line 135Use of uninitialized value in string lt at /us/bin/fhem.pl line 1784, <$fh> line 137
>
> bin ich der Einzige der diese Probleme plötzlich hat? Ich habe bereits ein Backup von vor einer Woche eingespielt, bei dem ich sicher war, dass es noch funtkionierte.
>
> Kennt jemand dieses Verhalten?
>
> Viele Grüße
> neo
>
>
>
> Am Mittwoch, 22. August 2012 09:13:34 UTC+2 schrieb Mitch:
>>
>> Nein, habe im css nichts geänert.
>>
>> Wüsste gar nicht wo ;-)
>>
>> Am Mittwoch, 22. August 2012 09:10:55 UTC+2 schrieb UliM:
>>>
>>> hast du evtl feste koordinaten im css angegeben?
>>
>>
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Originally posted by: <email address deleted>
Bei mir empfängt er auch keine daaten :)
Hab gesehen wenn man die Google Weather api via browser aufruft, ist wohl
schon alles aufgebraucht, sprich die geben keine daten mehr frei..
Am Donnerstag, 8. November 2012 20:32:59 UTC+1 schrieb Marco:
>
> Hallo
>
> Bei mir sieht das leider auch so ähnlich aus:
>
> Use of uninitialized value $temperature in concatenation (.) or string at
> ./FHEM/59_Weather.pm line 329, <$fh> line 129.
> Use of uninitialized value $humidity in concatenation (.) or string at
> ./FHEM/59_Weather.pm line 329, <$fh> line 129.
> Use of uninitialized value $wind in concatenation (.) or string at
> ./FHEM/59_Weather.pm line 329, <$fh> line 129.
> Use of uninitialized value in string lt at fhem.pl line 1802, <$fh> line
> 26.
> Use of uninitialized value in string lt at fhem.pl line 1802, <$fh> line
> 27.
> Use of uninitialized value in string lt at fhem.pl line 1802, <$fh> line
> 28.
>
>
> Weiss jemand schon mehr?
>
> LG
> Marco
>
> On Tuesday, August 28, 2012 11:23:14 AM UTC+2, neomorph wrote:
>>
>> Hallo,
>>
>> ich weiss nicht was passiert ist, aber mein google-Wetter will auf einmal
>> nicht mehr. Die letzten Daten habe ich gestern gegen 8:30 Uhr erhalten.
>>
>> Auszug aus meinem Wetter-Logfile:
>>
>> 2012-08-27_08:38:20 Wetter humidity: 90
>> 2012-08-27_08:38:20 Wetter wind: 18
>>
>> danach keine Einträge mehr...
>>
>> Seit dem erhalte ich keine Daten mehr. Auf einmal tauchen auch Fehlermeldungen auf, die ich so noch nicht gesehen habe:
>>
>> Use of unintialized value $temperature in concatenatio (.) or string at /usr/share/FHEM/59_Weather.pm line 215, <$fh> line 192
>>
>> und:
>>
>> Use of uninitialized value in string lt at /us/bin/fhem.pl line 1784, <$fh> line 128
>> Use of uninitialized value in string lt at /us/bin/fhem.pl line 1784, <$fh> line 135Use of uninitialized value in string lt at /us/bin/fhem.pl line 1784, <$fh> line 137
>>
>> bin ich der Einzige der diese Probleme plötzlich hat? Ich habe bereits ein Backup von vor einer Woche eingespielt, bei dem ich sicher war, dass es noch funtkionierte.
>>
>> Kennt jemand dieses Verhalten?
>>
>> Viele Grüße
>> neo
>>
>>
>>
>> Am Mittwoch, 22. August 2012 09:13:34 UTC+2 schrieb Mitch:
>>>
>>> Nein, habe im css nichts geänert.
>>>
>>> Wüsste gar nicht wo ;-)
>>>
>>> Am Mittwoch, 22. August 2012 09:10:55 UTC+2 schrieb UliM:
>>>>
>>>> hast du evtl feste koordinaten im css angegeben?
>>>
>>>
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Originally posted by: <email address deleted>
Hi reacend!
Das ist aber schon seit August diesen Jahres so! Deshalb wurde auch auf
Yahoo im Modul umgestellt. Suche dir bei Yahoo die ID für deine Stadt und
richte dann das Modul ein.
Am Donnerstag, 29. November 2012 17:22:55 UTC+1 schrieb reacend:
>
> Bei mir empfängt er auch keine daaten :)
>
> Hab gesehen wenn man die Google Weather api via browser aufruft, ist wohl
> schon alles aufgebraucht, sprich die geben keine daten mehr frei..
>
> Am Donnerstag, 8. November 2012 20:32:59 UTC+1 schrieb Marco:
>>
>> Hallo
>>
>> Bei mir sieht das leider auch so ähnlich aus:
>>
>> Use of uninitialized value $temperature in concatenation (.) or string at
>> ./FHEM/59_Weather.pm line 329, <$fh> line 129.
>> Use of uninitialized value $humidity in concatenation (.) or string at
>> ./FHEM/59_Weather.pm line 329, <$fh> line 129.
>> Use of uninitialized value $wind in concatenation (.) or string at
>> ./FHEM/59_Weather.pm line 329, <$fh> line 129.
>> Use of uninitialized value in string lt at fhem.pl line 1802, <$fh> line
>> 26.
>> Use of uninitialized value in string lt at fhem.pl line 1802, <$fh> line
>> 27.
>> Use of uninitialized value in string lt at fhem.pl line 1802, <$fh> line
>> 28.
>>
>>
>> Weiss jemand schon mehr?
>>
>> LG
>> Marco
>>
>> On Tuesday, August 28, 2012 11:23:14 AM UTC+2, neomorph wrote:
>>>
>>> Hallo,
>>>
>>> ich weiss nicht was passiert ist, aber mein google-Wetter will auf
>>> einmal nicht mehr. Die letzten Daten habe ich gestern gegen 8:30 Uhr
>>> erhalten.
>>>
>>> Auszug aus meinem Wetter-Logfile:
>>>
>>> 2012-08-27_08:38:20 Wetter humidity: 90
>>> 2012-08-27_08:38:20 Wetter wind: 18
>>>
>>> danach keine Einträge mehr...
>>>
>>> Seit dem erhalte ich keine Daten mehr. Auf einmal tauchen auch Fehlermeldungen auf, die ich so noch nicht gesehen habe:
>>>
>>> Use of unintialized value $temperature in concatenatio (.) or string at /usr/share/FHEM/59_Weather.pm line 215, <$fh> line 192
>>>
>>> und:
>>>
>>> Use of uninitialized value in string lt at /us/bin/fhem.pl line 1784, <$fh> line 128
>>> Use of uninitialized value in string lt at /us/bin/fhem.pl line 1784, <$fh> line 135Use of uninitialized value in string lt at /us/bin/fhem.pl line 1784, <$fh> line 137
>>>
>>> bin ich der Einzige der diese Probleme plötzlich hat? Ich habe bereits ein Backup von vor einer Woche eingespielt, bei dem ich sicher war, dass es noch funtkionierte.
>>>
>>> Kennt jemand dieses Verhalten?
>>>
>>> Viele Grüße
>>> neo
>>>
>>>
>>>
>>> Am Mittwoch, 22. August 2012 09:13:34 UTC+2 schrieb Mitch:
>>>>
>>>> Nein, habe im css nichts geänert.
>>>>
>>>> Wüsste gar nicht wo ;-)
>>>>
>>>> Am Mittwoch, 22. August 2012 09:10:55 UTC+2 schrieb UliM:
>>>>>
>>>>> hast du evtl feste koordinaten im css angegeben?
>>>>
>>>>
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com