59_Weather.pm: minor updates

Begonnen von Dr. Boris Neubert, 09 März 2012, 22:20:44

Vorheriges Thema - Nächstes Thema

Dr. Boris Neubert

                                             

Dear friends of the Weather module,

I did some minor updates tonight:
- correct UTF-8 encoding ("Bewölkt" instead of "Bew?lkt")
- wind contains wind speed im km/h irrespective of unit system chosen
- STATE contains KS300 like quick display ("T: 6 H: 67 W: 0")

Enjoy!
Boris

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

Guest

Originally posted by: <email address deleted>

Cool, danke!

Am Freitag, 9. März 2012 22:20:44 UTC+1 schrieb Boris:

> Dear friends of the Weather module,
>
> I did some minor updates tonight:
> - correct UTF-8 encoding ("Bewölkt" instead of "Bew?lkt")
> - wind contains wind speed im km/h irrespective of unit system chosen
> - STATE contains KS300 like quick display ("T: 6 H: 67 W: 0")
>
> Enjoy!
> Boris
>
>

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

Guest

Originally posted by: <email address deleted>

Hi!
Ich habe aus dem InfoFrame Projekt eine Sammlung von Wetterbildern und
werde sie mal hier zur Verfügung stellen. Vielleicht kan Boris die noch mit
einbauen zur optischen Verschönerung.
Leider gelingt mir das maximal in PHP und (noch) nicht in PERL.


Am Freitag, 9. März 2012 22:20:44 UTC+1 schrieb Boris:
>
> Dear friends of the Weather module,
>
> I did some minor updates tonight:
> - correct UTF-8 encoding ("Bewölkt" instead of "Bew?lkt")
> - wind contains wind speed im km/h irrespective of unit system chosen
> - STATE contains KS300 like quick display ("T: 6 H: 67 W: 0")
>
> Enjoy!
> Boris
>
>

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

Guest

Originally posted by: <email address deleted>

Hi,
stimmt, sieht nicht schlecht aus. Am besten mit darkstyle oder im floorplan
:)

Was hab ich da angestellt?
1. den inhalt Deines zip kopiert in neues Verzeichnis /FHEM/weathericons

Erweiterung 59_Weather.pm - neue Zeilen 136+137
          #mod UliM 20120312
          $value=~ s,/ig/images/weather(.*)\.gif,$1\.png,;    #cut
image-path

Aus 01_FHEMWEB.pm die Routine WeatherAsHtml($) kopiert nach 99_myUtils.pm
als WeatherAsHtmlLocal($)
Dort lediglich geändert:
  my $imgHome="/fhem/weathericons";

In fhem definiert:
define MunichWeather Weather Munich 180 de
(Intervall zum Testen bewusst kurz, sonst eher 1800)

In fhem definiert:
define uli_MucLink weblink htmlCode { WeatherAsHtmlLocal("MunichWeather") }

Ergebnis anbei. Spart sogar ein klein wenig Webtraffic.
Vielleicht kann man das ja irgendwann über ein Attribut in Weather.pm
steuern  :)

Gruß, Uli

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

Guest

Originally posted by: <email address deleted>

Hi Uli!
Danke für die Umsetzung. Funktioniert prima. So sind die Bilder fast schon
zu groß. Mal sehen, was man da machen kann.

Am Montag, 12. März 2012 22:43:17 UTC+1 schrieb UliM:
>
> Hi,
> stimmt, sieht nicht schlecht aus. Am besten mit darkstyle oder im
> floorplan :)
>
> Was hab ich da angestellt?
> 1. den inhalt Deines zip kopiert in neues Verzeichnis /FHEM/weathericons
>
> Erweiterung 59_Weather.pm - neue Zeilen 136+137
>           #mod UliM 20120312
>           $value=~ s,/ig/images/weather(.*)\.gif,$1\.png,;    #cut
> image-path
>
> Aus 01_FHEMWEB.pm die Routine WeatherAsHtml($) kopiert nach 99_myUtils.pm
> als WeatherAsHtmlLocal($)
> Dort lediglich geändert:
>   my $imgHome="/fhem/weathericons";
>
> In fhem definiert:
> define MunichWeather Weather Munich 180 de
> (Intervall zum Testen bewusst kurz, sonst eher 1800)
>
> In fhem definiert:
> define uli_MucLink weblink htmlCode { WeatherAsHtmlLocal("MunichWeather") }
>
> Ergebnis anbei. Spart sogar ein klein wenig Webtraffic.
> Vielleicht kann man das ja irgendwann über ein Attribut in Weather.pm
> steuern  :)
>
> Gruß, Uli
>
>

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

Guest

Originally posted by: <email address deleted>

@Boris & ULiM
super gemacht, hätte nicht gedacht das ich auf meiner 7390 irgendwann mal
eine wettervorhersage bekomme !!
klappt alles super!


*define uli_MucLink weblink htmlCode { WeatherAsHtmlLocal("MunichWeather") }
*
wie kann ich den weblink auf der seite positionieren, hatte an eine "fixe"
position rechts gedacht,
im prinzip wie das "logo" nur eben rechts ?


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

Guest

Originally posted by: <email address deleted>

Hallo Boris,

ich portiere gerade ein Twilight-Modul von der CCU nach FHEM, was
verschiedene Dämmerungsphasen pro Tag bietet. Dabei soll der Beginn der
Dämmerung auch abhängig vom Wetter variabel sein. Also bei einer sehr
starken Bewölkung beginnt die gefühlte Dämmerung früher als bei klarem
Himmel.

Dazu dachte ich mir wäre es "blöd" von diesem Modul aus selbst erneut die
Google-API abzufragen und überlegte, ob man dem Define des Twilight-Moduls
nicht ein schon bestehendes Wetter-Device mitgeben könnte, aus dem sich das
Twilight-Modul dann die aktuelle Condition zieht. Nun ist mir aber
aufgefallen dass du hier eine länderabhängige Einstellung hast insofern
sind die Zeichenketten, die ich vergleiche, in unterschiedlichen Sprachen.
Richtig? Wäre es möglich ein Condition-Reading einzubauen, was zusätzlich
immer für die aktuelle Condition den englischen Test anzeigt?

Oder sollte ich lieber selbst bei Google nachschlagen damit keine
Modulabhängigkeit entsteht?

VG!

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

Guest

Originally posted by: <email address deleted>

Am Montag, 12. März 2012 22:43:17 UTC+1 schrieb UliM:
>
> Hi,
> stimmt, sieht nicht schlecht aus. Am besten mit darkstyle oder im
> floorplan :)
>

Hi,
es geht übrigens auch ohne Veränderung an 59_Weather.pm .
Einfach die angehängte Routine zB in 99_myUtils.pm einfügen (ggf als Kopie
von 99_Utils.pm anlegen).
Und dann wie im comment beschrieben mit eigenem Weather-device-Name als
weblink einbinden.

Umschalten zwischen local icons und google icons durch auskommentieren
einer Zeile.

Gruß,
Uli

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

###################################################################################
# Adapted WeatherOutput from FHEMWEB
# Store weathericons in new subdir FHEM/weathericons
# Check comment 10 lines below to switch between google icons and local icons
# Include into fhem using
# define MyWeatherWeblink weblink htmlCode { WeatherAsHtmlLocal("MyWeatherName") }
sub
WeatherAsHtmlLocal($)
{
  my ($d) = @_;
  $d = "" if(!$d);
  return "$d is not a Weather instance
"
        if(!$defs{$d} || $defs{$d}{TYPE} ne "Weather");

  my $imgHome="http://www.google.com";
 
##########################
# to use google icons, comment line below and reload this program
  $imgHome="/fhem/weathericons";         #turn this line into a comment to use google icons, uncomment it to use local icons
##########################

  my $ret = "";
  my $icon = ReadingsVal($d, "icon", "na.png");
  $icon =~ s,/ig/images/weather(.*)\.gif,$1\.png, if ($imgHome =~ m/fhem/);
 
  $ret .= sprintf('',
        $imgHome, $icon,
        ReadingsVal($d, "condition", ""),
        ReadingsVal($d, "temp_c", ""), ReadingsVal($d, "humidity", ""),
        ReadingsVal($d, "wind_condition", ""));

  for(my $i=1; $i<=4; $i++) {
    my $icon = ReadingsVal($d, "fc${i}_icon", "na.png");
   $icon =~ s,/ig/images/weather(.*)\.gif,$1\.png,  if ($imgHome =~ m/fhem/);
    $ret .= sprintf('',
        $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 .= "
%s
temp %s, hum %s, %s
%s: %s
min %s max %s
";
  return $ret;
}

Dr. Boris Neubert

                                             

Hallo,

Am 14.03.2012 18:56, schrieb unimatrix:
> ich portiere gerade ein Twilight-Modul von der CCU nach FHEM, was
> verschiedene Dämmerungsphasen pro Tag bietet. Dabei soll der Beginn
> der Dämmerung auch abhängig vom Wetter variabel sein. Also bei einer
> sehr starken Bewölkung beginnt die gefühlte Dämmerung früher als bei
> klarem Himmel.
was ist ein Twilight-Modul?
> vergleiche, in unterschiedlichen Sprachen. Richtig? Wäre es möglich
> ein Condition-Reading einzubauen, was zusätzlich immer für die
> aktuelle Condition den englischen Test anzeigt?
Die Daten kommen abhängig von der Anfrage immer in einer Sprache schon
so von Google.

Erklär mal genauer, was Du machen willst. Vielleicht gibt es ja eine
einfache Möglichkeit (bitte neuer Thread).

Grüße
Boris


--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

Guest

Originally posted by: <email address deleted>

ich mache jetzt folgendes: Modul erstmal ohne Wetter fertig, das kann ich
später einbauen. Dann stelle ich es zur Verfügung und man kann es testen.

Was macht es? Es berechnet die SOnnenauf- und Untergangszeiten jedoch nicht
nur so wie im Sunrise-Modul sondern zu mehreren Phasen (Astronomisch,
Nautisch, Zivil, "normal", Indoor (je nach STandort und umgebener
Landschaft/Berge wird es gefühlt schon viel eher dämmerig) bzw dann halt
auch noch wetterabhängig.

Zusätzlich wird jeweils ein Tageslichtwert berechnet.

Das ganze gibts schon lange für die CCU und da ich ja umstelle habe ich es
portiert, da das bestehende SUnrise-Modul 1. meinen ANforderungen nicht
gerecht wurde und ich 2. leider zu wenig Ahnung hatte das bestehende Modul
entsprechend zu erweitern. Daher habe ich es erst einmal so gemacht. Vll
lässt sich das iwann integrieren. Es wird per Define eingebunden und
generiert also auch Events bei einem Wechsel des Tageslichtstatus bzw als
Nebenbedingung in Programmen kann abgefragt werden "wie hell ist es gerade
draussen".

Dauert noch übers WE bis ich es so fertig habe dass ich es bereitstellen
kann.

VG

Am Donnerstag, 15. März 2012 19:57:57 UTC+1 schrieb Boris:
>
> Hallo,
>
> Am 14.03.2012 18:56, schrieb unimatrix:
> > ich portiere gerade ein Twilight-Modul von der CCU nach FHEM, was
> > verschiedene Dämmerungsphasen pro Tag bietet. Dabei soll der Beginn
> > der Dämmerung auch abhängig vom Wetter variabel sein. Also bei einer
> > sehr starken Bewölkung beginnt die gefühlte Dämmerung früher als bei
> > klarem Himmel.
> was ist ein Twilight-Modul?
> > vergleiche, in unterschiedlichen Sprachen. Richtig? Wäre es möglich
> > ein Condition-Reading einzubauen, was zusätzlich immer für die
> > aktuelle Condition den englischen Test anzeigt?
> Die Daten kommen abhängig von der Anfrage immer in einer Sprache schon
> so von Google.
>
> Erklär mal genauer, was Du machen willst. Vielleicht gibt es ja eine
> einfache Möglichkeit (bitte neuer Thread).
>
> Grüße
> Boris
>
>
>

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

Guest

Originally posted by: <email address deleted>

..klingt auf jeden Fall sehr nützlich - es kommt ja auf die wahrgenommene,
nicht auf die theoretische Heilligkeit an. So ist's jedenfall bei mir im
Korridor - da ist's nur dann hell genug, wenn draußen die Sonne scheint.
Außerdem ist es jetzt 21:50 und google meldet 'klar' mit sunny.gif...
Freue mich drauf!
Gruß, Uli

Am Donnerstag, 15. März 2012 22:02:00 UTC+1 schrieb unimatrix:
>
> ich mache jetzt folgendes: Modul erstmal ohne Wetter fertig, das kann ich
> später einbauen. Dann stelle ich es zur Verfügung und man kann es testen.
>
> Was macht es? Es berechnet die SOnnenauf- und Untergangszeiten jedoch
> nicht nur so wie im Sunrise-Modul sondern zu mehreren Phasen (Astronomisch,
> Nautisch, Zivil, "normal", Indoor (je nach STandort und umgebener
> Landschaft/Berge wird es gefühlt schon viel eher dämmerig) bzw dann halt
> auch noch wetterabhängig.
>
> Zusätzlich wird jeweils ein Tageslichtwert berechnet.
>
> Das ganze gibts schon lange für die CCU und da ich ja umstelle habe ich es
> portiert, da das bestehende SUnrise-Modul 1. meinen ANforderungen nicht
> gerecht wurde und ich 2. leider zu wenig Ahnung hatte das bestehende Modul
> entsprechend zu erweitern. Daher habe ich es erst einmal so gemacht. Vll
> lässt sich das iwann integrieren. Es wird per Define eingebunden und
> generiert also auch Events bei einem Wechsel des Tageslichtstatus bzw als
> Nebenbedingung in Programmen kann abgefragt werden "wie hell ist es gerade
> draussen".
>
> Dauert noch übers WE bis ich es so fertig habe dass ich es bereitstellen
> kann.
>
> VG
>
> Am Donnerstag, 15. März 2012 19:57:57 UTC+1 schrieb Boris:
>>
>> Hallo,
>>
>> Am 14.03.2012 18:56, schrieb unimatrix:
>> > ich portiere gerade ein Twilight-Modul von der CCU nach FHEM, was
>> > verschiedene Dämmerungsphasen pro Tag bietet. Dabei soll der Beginn
>> > der Dämmerung auch abhängig vom Wetter variabel sein. Also bei einer
>> > sehr starken Bewölkung beginnt die gefühlte Dämmerung früher als bei
>> > klarem Himmel.
>> was ist ein Twilight-Modul?
>> > vergleiche, in unterschiedlichen Sprachen. Richtig? Wäre es möglich
>> > ein Condition-Reading einzubauen, was zusätzlich immer für die
>> > aktuelle Condition den englischen Test anzeigt?
>> Die Daten kommen abhängig von der Anfrage immer in einer Sprache schon
>> so von Google.
>>
>> Erklär mal genauer, was Du machen willst. Vielleicht gibt es ja eine
>> einfache Möglichkeit (bitte neuer Thread).
>>
>> Grüße
>> Boris
>>
>>
>>

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

Puschel74

                                               

Hallo,

hab das mal so eingefügt wie es hier beschrieben ist.
Also die 99_MyUtils.pm mit obigem Anhang bereichert.
In fhem
define Wetter_zuhause Weather 79585 180 de
define Wetter_Link weblink htmlCode { WeatherAsHtmlLocal("Wetter_zuhause") }

Leider bekomme ich nach einem save fhem.cfg folgendes
Undefined subroutine &main::WeatherAsHtmlLocal called at (eval 726) line 1.

aber nicht im Log von fhem sondern am unteren Bildschirmrand.

Hat mal jemand (UliM?) ne Idee?

Grüße

Am Mittwoch, 14. März 2012 19:46:34 UTC+1 schrieb UliM:
>
>
> Am Montag, 12. März 2012 22:43:17 UTC+1 schrieb UliM:
>>
>> Hi,
>> stimmt, sieht nicht schlecht aus. Am besten mit darkstyle oder im
>> floorplan :)
>>
>
> Hi,
> es geht übrigens auch ohne Veränderung an 59_Weather.pm .
> Einfach die angehängte Routine zB in 99_myUtils.pm einfügen (ggf als Kopie
> von 99_Utils.pm anlegen).
> Und dann wie im comment beschrieben mit eigenem Weather-device-Name als
> weblink einbinden.
>
> Umschalten zwischen local icons und google icons durch auskommentieren
> einer Zeile.
>
> Gruß,
> Uli
>
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Guest

Originally posted by: <email address deleted>

Hi,
Klingt nach "das Programm konnte nicht geladen werden, vmtl wg Syntax-Error"
Also wie immer
- reload Deines Programms
- dann ins Log schauen, da gibt's sicherlich ne Fehlermeldung zu bestaunen
Gruß Uli

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

Guest

Originally posted by: <email address deleted>

Hi,
Klingt nach "das Programm konnte nicht geladen werden, vmtl wg Syntax-Error"
Also wie immer
- reload Deines Programms
- dann ins Log schauen, da gibt's sicherlich ne Fehlermeldung zu bestaunen
Gruß Uli

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

Puschel74

                                               

Hallo,

danke für die Hilfe.

Hat sich mit einem reload 99_MyUtils.pm beheben lassen.

Grüße

Am Sonntag, 15. April 2012 15:16:34 UTC+2 schrieb UliM:
>
> Hi,
> Klingt nach "das Programm konnte nicht geladen werden, vmtl wg
> Syntax-Error"
> Also wie immer
> - reload Deines Programms
> - dann ins Log schauen, da gibt's sicherlich ne Fehlermeldung zu bestaunen
> Gruß Uli

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.