Hauptmenü

Google::Weather

Begonnen von Guest, 19 Januar 2012, 16:58:41

Vorheriges Thema - Nächstes Thema

erwin

                                                   

Hi Manfred,

wenn ich dein Problem richtig verstehe sollte deine Filelog definition soo
aussehen:

define FileLog_wetter FileLog /var/log/fhem/wetter-%Y.log
wetter:(temp_c|humidity):.*
attr FileLog_wetter logtype temp4hum4:Temp/Hum,text

im wetter-%Y.log sollten dann für temp_ und humidity je eine Zeile stehen.
Mit dem attribut logtype temp4hum4:Temp/Hum,text bestimmst du, dass
   1) der wetter-%Y.log erstellt wird (default)
   2) eine Grafik angelegt wird, die den Verlauf darstellt.

Ich hab grad keine Möglichkeit zum Testen, bin unterwegs, ich denke der
Plot wird nur für die Humidity funktionieren, nicht für die Temperatur. da
müssten wir auch noch die temp4hum4.gplot ändern, was ich als nächsten
Schritt sehe, wenn es bis hierher funktioniert.

Melde dich wieder, sobald du soweit bist.
l.g. erwin


--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...

Guest

Originally posted by: <email address deleted>

Hi Erwin !

Ja, habe das inzwischen auch herausgefunden [verstehe aber nicht,
wie damit tatsächlich Werte aus unterschiedlichen Zeilen geparsed
werden - egal].

Ich hatte auch Deine Änderung für Temperatur im Perl-Modul
übernommen und sah auch einen Plot. Der wahr aber im
wharsten Sinne des Wortes derart "zackig", das ich dem
Vorgang nicht traute ...

Schuld sind aber die Daten, die Google schickt, sie ändern sich
selten [~30 min - mein Testintervall war 5 min] und damit bekommt
man einen häßlich Graph :-)

Vielen Dank nochmal für Deine Hilfe!

mfg++Manfred
(mabra)

On Feb 2, 11:11 am, Erwin wrote:
> Hi Manfred,
>
> wenn ich dein Problem richtig verstehe sollte deine Filelog definition soo
> aussehen:
>
> define FileLog_wetter FileLog /var/log/fhem/wetter-%Y.log
> wetter:(temp_c|humidity):.*
> attr FileLog_wetter logtype temp4hum4:Temp/Hum,text
>
> im wetter-%Y.log sollten dann für temp_ und humidity je eine Zeile stehen.
> Mit dem attribut logtype temp4hum4:Temp/Hum,text bestimmst du, dass
>    1) der wetter-%Y.log erstellt wird (default)
>    2) eine Grafik angelegt wird, die den Verlauf darstellt.
>
> Ich hab grad keine Möglichkeit zum Testen, bin unterwegs, ich denke der
> Plot wird nur für die Humidity funktionieren, nicht für die Temperatur. da
> müssten wir auch noch die temp4hum4.gplot ändern, was ich als nächsten
> Schritt sehe, wenn es bis hierher funktioniert.
>
> Melde dich wieder, sobald du soweit bist.
> l.g. erwin

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

Dr. Boris Neubert

                                             

Hallo,

ich habe das Weather-Modul 59_Weather.pm überarbeitet. Alle Infos dazu
unten.

Viele Grüße
Boris


- Die aktuellen Temperaturen temp_f und temp_c werden so, wie sie sind,
von Google geholt.
- Es werden die Schlüssel und Werte ausgegeben, die von Google kommen,
mit folgenden Ausnahmen:
  - temp_c wird als temperature dupliziert.
  - humidity wird überschrieben, damit es nur die nackte Zahl
(Luftfeuchtigkeit in %) enthält - vorher war hier ein Text drin
  - wind_condition wird als wind dupliziert, wobei wind  nur die nackte
Zahl (Windgeschwindigkeit in km/h) enthält
- Es gibt zwei neue Attribute (siehe unten).

Die Kodierung des von Google gelieferten XML habe ich nicht geprüft. Es
könnte latin1 sein - zumindest werden im Log die verschraubten Zeichen
mit recode latin1..utf8 lesbar. Ich fasse die Kodierung nicht an.
Gründe: 1. Ich habe das Gefühle, daß diese Anpassung eine Ebene tiefer
ins Modul Google::Weather gehört und 2. braucht man dazu das Perl-Modul
Encode, von dem ich nicht weiß, ob es auf den "kleinen" Systemen
(Fritzbox & Co.) verfügbar ist.


Attributes:
    event-on-update-reading   reading1[,reading2[,reading3[...]]]
    event-on-change-reading  reading1[,reading2[,reading3[...]]]

If neither of the two attributes is defined, any updated reading will
trigger an event. If any one or the two of these attributes are defined,
events will triggered for and only for those readings which are listed.
The second attribute restricts events to readings whose values have
changed as compared to the last stored value. If a reading appears with
both attributes, event-on-update-reading takes precedence.

Be careful not to include blanks before or after the commas.

Example:
    attr MyWeather event-on-update-reading wind,humidity,temperature
    attr MyWeather event-on-change-reading forecast_date,fc0_condition

If you have defined a FileLog, these attributes will make wind, humidity
and temperature to be logged at the constant intervals given in the
definition of the device, whereas the forecast condition will only be
logged on changes.


--
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>

Hi Boris,

danke für's Überarbeiten!
Ist es eigentlich denkbar ganz ohne das Google::weather Modul auszukommen?

Viele Grüße,
Marc
Am 12.02.2012 00:43 schrieb "Dr. Boris Neubert" :

> Hallo,
>
> ich habe das Weather-Modul 59_Weather.pm überarbeitet. Alle Infos dazu
> unten.
>
> Viele Grüße
> Boris
>
>
> - Die aktuellen Temperaturen temp_f und temp_c werden so, wie sie sind,
> von Google geholt.
> - Es werden die Schlüssel und Werte ausgegeben, die von Google kommen,
> mit folgenden Ausnahmen:
>  - temp_c wird als temperature dupliziert.
>  - humidity wird überschrieben, damit es nur die nackte Zahl
> (Luftfeuchtigkeit in %) enthält - vorher war hier ein Text drin
>  - wind_condition wird als wind dupliziert, wobei wind  nur die nackte
> Zahl (Windgeschwindigkeit in km/h) enthält
> - Es gibt zwei neue Attribute (siehe unten).
>
> Die Kodierung des von Google gelieferten XML habe ich nicht geprüft. Es
> könnte latin1 sein - zumindest werden im Log die verschraubten Zeichen
> mit recode latin1..utf8 lesbar. Ich fasse die Kodierung nicht an.
> Gründe: 1. Ich habe das Gefühle, daß diese Anpassung eine Ebene tiefer
> ins Modul Google::Weather gehört und 2. braucht man dazu das Perl-Modul
> Encode, von dem ich nicht weiß, ob es auf den "kleinen" Systemen
> (Fritzbox & Co.) verfügbar ist.
>
>
> Attributes:
>    event-on-update-reading   reading1[,reading2[,reading3[...]]]
>    event-on-change-reading  reading1[,reading2[,reading3[...]]]
>
> If neither of the two attributes is defined, any updated reading will
> trigger an event. If any one or the two of these attributes are defined,
> events will triggered for and only for those readings which are listed.
> The second attribute restricts events to readings whose values have
> changed as compared to the last stored value. If a reading appears with
> both attributes, event-on-update-reading takes precedence.
>
> Be careful not to include blanks before or after the commas.
>
> Example:
>    attr MyWeather event-on-update-reading wind,humidity,temperature
>    attr MyWeather event-on-change-reading forecast_date,fc0_condition
>
> If you have defined a FileLog, these attributes will make wind, humidity
> and temperature to be logged at the constant intervals given in the
> definition of the device, whereas the forecast condition will only be
> logged on changes.
>
>
> --
> To unsubscribe from this group, send email to
> fhem-users+unsubscribe@googlegroups.com
>

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

Guest

Originally posted by: <email address deleted>

hallo boris,

habe dein überarbeitetes modul 59_Weather.pm auf meine fhem-win7
installation mit
activperl 5.14 per update geladen.
nach rereadcfg stürzt fhem ab und lässt sich mit dem modul nicht mehr
starten,
fhem kommt noch nicht einmal dazu etwas in die fhem.log zu schreiben,
der zeitstempel
der fhem.log wird aber noch geändert.

hier ist die id-zeile um zu vergleichen ob ich das richtige modul habe

# $Id: 59_Weather.pm 1256 2012-02-11 23:51:49Z borisneubert $
package main;

mfg

senni

On 12 Feb., 08:23, "Schellberg, Marc"
wrote:
> Hi Boris,
>
> danke für's Überarbeiten!
> Ist es eigentlich denkbar ganz ohne das Google::weather Modul auszukommen?
>
> Viele Grüße,
> Marc
> Am 12.02.2012 00:43 schrieb "Dr. Boris Neubert" :
>
>
>
>
>
>
>
> > Hallo,
>
> > ich habe das Weather-Modul 59_Weather.pm überarbeitet. Alle Infos dazu
> > unten.
>
> > Viele Grüße
> > Boris
>
> > - Die aktuellen Temperaturen temp_f und temp_c werden so, wie sie sind,
> > von Google geholt.
> > - Es werden die Schlüssel und Werte ausgegeben, die von Google kommen,
> > mit folgenden Ausnahmen:
> >  - temp_c wird als temperature dupliziert.
> >  - humidity wird überschrieben, damit es nur die nackte Zahl
> > (Luftfeuchtigkeit in %) enthält - vorher war hier ein Text drin
> >  - wind_condition wird als wind dupliziert, wobei wind  nur die nackte
> > Zahl (Windgeschwindigkeit in km/h) enthält
> > - Es gibt zwei neue Attribute (siehe unten).
>
> > Die Kodierung des von Google gelieferten XML habe ich nicht geprüft. Es
> > könnte latin1 sein - zumindest werden im Log die verschraubten Zeichen
> > mit recode latin1..utf8 lesbar. Ich fasse die Kodierung nicht an.
> > Gründe: 1. Ich habe das Gefühle, daß diese Anpassung eine Ebene tiefer
> > ins Modul Google::Weather gehört und 2. braucht man dazu das Perl-Modul
> > Encode, von dem ich nicht weiß, ob es auf den "kleinen" Systemen
> > (Fritzbox & Co.) verfügbar ist.
>
> > Attributes:
> >    event-on-update-reading   reading1[,reading2[,reading3[...]]]
> >    event-on-change-reading  reading1[,reading2[,reading3[...]]]
>
> > If neither of the two attributes is defined, any updated reading will
> > trigger an event. If any one or the two of these attributes are defined,
> > events will triggered for and only for those readings which are listed.
> > The second attribute restricts events to readings whose values have
> > changed as compared to the last stored value. If a reading appears with
> > both attributes, event-on-update-reading takes precedence.
>
> > Be careful not to include blanks before or after the commas.
>
> > Example:
> >    attr MyWeather event-on-update-reading wind,humidity,temperature
> >    attr MyWeather event-on-change-reading forecast_date,fc0_condition
>
> > If you have defined a FileLog, these attributes will make wind, humidity
> > and temperature to be logged at the constant intervals given in the
> > definition of the device, whereas the forecast condition will only be
> > logged on changes.
>
> > --
> > To unsubscribe from this group, send email to
> > fhem-users+unsubscribe@googlegroups.com

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

Dr. Boris Neubert

                                             

Hallo Senni,

On 02/12/2012 10:00 AM, senni wrote:
> nach rereadcfg stürzt fhem ab und lässt sich mit dem modul nicht mehr
> starten,
> fhem kommt noch nicht einmal dazu etwas in die fhem.log zu schreiben,
> der zeitstempel
> der fhem.log wird aber noch geändert.
>
> hier ist die id-zeile um zu vergleichen ob ich das richtige modul habe
>
> # $Id: 59_Weather.pm 1256 2012-02-11 23:51:49Z borisneubert $
> package main;
>
>
das Modul ist richtig. Ich hätte vielleicht noch dazuschreiben sollen,
daß auch ein neues fhem.pl gebraucht wird...

Viele 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!

erwin

                                                   

Hi Boris,

ja, das Modul funktioniert, bin zuerst auch über das "Problem" von Senni
gestolpert...
Ich logge die Werte nicht in einem Filelog und hab loglevel 6 gesetzt,
sondern nur aktuelle temp, Hum, usw. mittels DbLog, und hab dort
"aussortiert". Das kann ich jetzt vereinfachen.

Danke erwin.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...

Guest

Originally posted by: <email address deleted>

hallo boris,

das modul läuft und macht was es soll.

der hit wäre ja noch die umformatierung der windrichtung in num.winkel
wie N = 0, S = 180.

dann kann ich einen lappy mit ins schlauchboot nehmen und sehe in fhem
nach der windrichtung,
bei 5 ps wellenleistung ist das schon interesant.

einen schönen sonntag

senni

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

Dr. Boris Neubert

                                             

Hallo Senni,

On 02/12/2012 03:02 PM, senni wrote:
> das modul läuft und macht was es soll.
prima!
> der hit wäre ja noch die umformatierung der windrichtung in num.winkel
> wie N = 0, S = 180.
Das klingt danach, als ob Du die Gradangaben weiterverarbeiten willst?
Für den Menschen ist der Text in "wind_condition" ja m.E. ausreichend.
Ich gebe zu bedenken, daß der Text sprachenabhängig ist: sowohl die
Stellung der Windrichtung im Text als auch das Kürzel für die
Himmelsrichtung sind daher abhängig von der Sprache umzuwandeln. Die
Arbeit möchte ich mir nicht machen.

Viele 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!

Dr. Boris Neubert

                                             

Hallo Marc,

On 02/12/2012 08:23 AM, Schellberg, Marc wrote:
> Ist es eigentlich denkbar ganz ohne das Google::weather Modul auszukommen?

jemand muß den Code aus Google::Weather inklusive aller Abhängigkeiten
nach fhem portieren (wie es für sunset/sunrise gemacht wurde).

Viele 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>

hallo boris,

das mit dem schlauchi war mehr ironisch gemeint.

hab da aber gerade eine andere idee zur windrichtung.

für eine bildschirmausgabe könnte doch für jeden wert von Weather eine
zugehörige bilddatei aufgerufen werden,
das wären für haupt- und nebenwindrichtung je 4 und kein wind eine,
also 9 dateien.
die bilddateien kann jeder für sich individuell anpassen, für mein
navi hab ich sowas mal gemacht.

mfg

senni

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

Mitch

                                                     

Hallo Zusammen,

ich häng mich mal da dran, da ich weder einen Log (hab zwei definiert) noch
einen Plot bekomme.

Folgendes habe ich in der cfg:

*define Wetter Weather "Zuhause" 3600 de
attr Wetter room Wetter
attr Wetter event-on-update-reading wind,humidity,temperature
attr Wetter event-on-change-reading forecast_date,fc0_condition

define FileLog_Wetter FileLog /var/log/fhem/Wetter-%Y.log Wetter
attr FileLog_Wetter logtype temp4hum4:wind|humidity|temperature,text

define weblink_Wetter weblink fileplot FileLog_Wetter:temp4hum4:CURRENT
attr weblink_Wetter label "Wetterdaten in Zuhause Min $data{min1}, Max
$data{max1},Last $data{currval1} °C"
attr weblink_Wetter room Wetter

define Wetterlog FileLog /var/log/fhem/Wetter.log
Wetter:.*(temperaure|humidity|wind).**


Die Readings sind aber da:

*city*
*Zuhause, Bavaria**2012-02-22 23:04:29*
*condition*
*Teils bew�lkt**2012-02-22 23:04:29*
*current_date_time*
*1970-01-01 00:00:00 +0000**2012-02-22 23:04:29*
*fc0_condition*
*Klar**2012-02-22 23:04:29*
*fc0_day_of_week*
*Mi.**2012-02-22 23:04:29*
*fc0_high_c*
*3**2012-02-22 23:04:29*
*fc0_icon*
*/ig/images/weather/sunny.gif**2012-02-22 23:04:29*
*fc0_low_c*
*-2**2012-02-22 23:04:29*
*fc1_condition*
*Bew�lkt**2012-02-22 23:04:29*
*fc1_day_of_week*
*Do.**2012-02-22 23:04:29*
*fc1_high_c*
*3**2012-02-22 23:04:29*
*fc1_icon*
*/ig/images/weather/cloudy.gif**2012-02-22 23:04:29*
*fc1_low_c*
*1**2012-02-22 23:04:29*
*fc2_condition*
*Meist sonnig**2012-02-22 23:04:29*
*fc2_day_of_week*
*Fr.**2012-02-22 23:04:29*
*fc2_high_c*
*10**2012-02-22 23:04:29*
*fc2_icon*
*/ig/images/weather/mostly_sunny.gif**2012-02-22 23:04:29*
*fc2_low_c*
*3**2012-02-22 23:04:29*
*fc3_condition*
*Vereinzelt Regen**2012-02-22 23:04:29*
*fc3_day_of_week*
*Sa.**2012-02-22 23:04:29*
*fc3_high_c*
*7**2012-02-22 23:04:29*
*fc3_icon*
*/ig/images/weather/chance_of_rain.gif**2012-02-22 23:04:29*
*fc3_low_c*
*-1**2012-02-22 23:04:29*
*forecast_date*
*2012-02-22**2012-02-22 23:04:29*
*humidity*
*93**2012-02-22 23:04:29*
*icon*
*/ig/images/weather/partly_cloudy.gif**2012-02-22 23:04:29*
*postal_code*
*"Eichenau"**2012-02-22 23:04:29*
*temp_c*
*-2**2012-02-22 23:04:29*
*temp_f*
*28**2012-02-22 23:04:29*
*temperature*
*-2**2012-02-22 23:04:29*
*unit_system*
*SI**2012-02-22 23:04:29*
*wind*
*11**2012-02-22 23:04:29*
*wind_condition*
*Wind: S mit 11 km/h**2012-02-22 23:04:29*

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

Dr. Boris Neubert

                                             

Hallo,

On 22.02.2012 23:13, Mitch wrote:
> ich häng mich mal da dran, da ich weder einen Log (hab zwei definiert)
> noch einen Plot bekomme.
>
> Folgendes habe ich in der cfg:
> //
das kann ich nicht nachvollziehen. Soeben getestet, daß

define W Weather ORT,XY 30 de
attr W room Wetter
attr W event-on-update-reading wind,humidity,temperature
attr W event-on-change-reading forecast_date,fc0_condition
define W.log FileLog /PFAD/W.log W
attr W.log logtype temp4hum4:wind|humidity|temperature,text
define Wetterlog FileLog Wetter.log W:.*(temperature|humidity|wind).*

zwei Logs erzeugt mit diesem Inhalt:

2012-02-23_21:18:38 W temperature: 6
2012-02-23_21:18:38 W wind: 16
2012-02-23_21:18:38 W humidity: 87
2012-02-23_21:19:08 W temperature: 6
2012-02-23_21:19:08 W wind: 16
2012-02-23_21:19:08 W humidity: 87
2012-02-23_21:19:38 W temperature: 6
2012-02-23_21:19:38 W wind: 16
usw.

Hast Du die aktuelle Version aus dem SVN (ALLE Dateien aktualisiert)?

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!