Auf Wunsch hier der relevante Teil einer Sub für eine Sprachdurchsage wenn die Waschmaschine fertig und die Wäsche somit aufgehangen werden kann. Es wird dabei unter Berücksichtigung einiger Kriterien auch auf eine Möglichkeit hingewiesen die Wäsche draußen auf zu hängen.
Dabei wird der Condition Code von Yahoowetter beachtet, sowie die 3 Stündliche Regenwahrscheinlichskeitsvorhersage von Proplante. Ausserdem noch ein Aussentemperatursensor.
indoorMessage() ist eine andere Routine welche je nach nach Kriterien im Wohnbereich die Durchsagen auf bestimmte Bereiche lenkt. Hier kann einfach ein Sprachdevice Eurer Wahl verwendet werden. Zum Beispiel der FHEM msg Befehl.
my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time());
my $chOfRainHour;
$chOfRainHour = "06" if( $hour > 5 and $hour < 9 );
$chOfRainHour = "09" if( $hour > 8 and $hour < 12 );
$chOfRainHour = "12" if( $hour > 11 and $hour < 15 );
$chOfRainHour = "15" if( $hour > 14 and $hour < 18 );
if( ReadingsVal("weatherStahnsdorfYahoo","code",1000) > 25 and ReadingsVal("weatherStahnsdorfYahoo","code",1000) < 35 and ReadingsVal("weatherStahnsdorfProplanta","fc0_chOfRainDay",100) < 30 and ReadingsVal("TempFeuchtSensorAussen","temperature",0) > 10 and ReadingsVal("weatherStahnsdorfProplanta","fc0_chOfRain${chOfRainHour}",100) < 50 ) {
indoorMessage("Die Wäsche ist fertig und kann unter Berücksichtigung des Wetters draußen aufgehangen werden.");
} else {
indoorMessage("Der Waschvorgang ist beendet und die Wäsche kann nun aufgehangen werden.");
}
Grüße
Vom Prinzip habe ich es im Kopf schon ähnlich zusammen gesetzt. Sehr gut, vielen Dank dafür.
Hier noch ein Hinweis, durch deinen Yahoo Code Check würdest du die Ansage auch bei Code 35 "mixed rain and hail" (Regen und Hagel) bekommen. Den Code würde ich noch rausnehmen.
Danke Dir. Habe es mal auf kleiner 35 gestellt und noch zusätzlich auf größer 25
Moin,
ich habe den obigen code bei mir nur einfließen lassen.
Gibt es eine möglichkeit den Condition Code von Yahoo, welches es ja nicht mehr gibt, über Proplanta zu beziehen. oder sich diesen wert anders zu beschaffen.
Ich bin mir aber auch garnicht sicher was dieser Wert aussagt.
Danke und Gruß, Screambear
Ja, bitte die verfügbaren Wetter-Module dazu verwenden
Und welche werte sind da wovon sinnvoll?
Wenn man das Weather Modul verwendet wird zu mindest bei der DarkSky und der OpenWeatherMap API der Yahoo Code umgerechet. Das Reading code sollte also stimmig sein.
Danke, dann schaue ich mir diese Module nochmal an. Derzeit nutze ich nur Proplanta.