ich habe wieder etwas gespielt... da es hier in der Stadt noch keine Station gibt, die bei wetter.com die aktuellen Daten bereitstellt, habe ich mich entschieden, dass ich das mal mache.
Nach einer Mail an wetter.com haben wir für Homematic jetzt auch eine eigene Kennung (siese sid im Programm).
Code: Alles auswählen
string id = "18290"; !User-ID von wetter.com
string pwd = "XXXXXXX"; !ID-Kennwort von wetter.com
string sid = "homematic"; !Meldeprogramm-Kennung (Danke an wetterarchiv.de für die schnelle Freigabe)
string BidCos_SN = "NEQ1100xxx"; !Serien-Nr. der Wetterstation
string cuxd_dev = "CUX2801001:12"; ! Adresse des benutzten CUxD-Exec-Devices
string hu = dom.GetObject("BidCos-RF."#BidCos_SN#":1.HUMIDITY").Value().ToString(0); !Luftfeuchtigkeit
string te = dom.GetObject("BidCos-RF."#BidCos_SN#":1.TEMPERATURE").Value().ToString(2); !Temperatur
string wd = dom.GetObject("BidCos-RF."#BidCos_SN#":1.WIND_DIRECTION").Value().ToString(2); !Windrichtung
string ws = ((dom.GetObject("BidCos-RF."#BidCos_SN#":1.WIND_SPEED").Value()) * 0.277778).ToString(3); !Windgeschwindigkeit in m/s
string pa = dom.GetObject("Regen heute").Value().ToString(5); !Regenmenge
string dt = system.Date("%Y%m%d%H%M"); !lokale Zeit
dom.GetObject("CUxD."#cuxd_dev#".CMD_SETS").State("date -u +%Y%m%d%H%M");
dom.GetObject("CUxD."#cuxd_dev#".CMD_QUERY_RET").State(1);
string dtutcCLI = dom.GetObject("CUxD."#cuxd_dev#".CMD_RETS").State();
string dtutc = dtutcCLI.Substr(0,12); !UTC-Zeit
string urlsend = "http://interface.wetterarchiv.de/weather/?id="#id#"&pwd="#pwd#"&sid="#sid#"&dtutc="#dtutc#"&dt="#dt#"&te="#te#"&wd="#wd#"&hu="#hu#"&ws="#ws#"&pa="#pa#"&pai=24";
dom.GetObject("CUxD."#cuxd_dev#".CMD_EXEC").State("/usr/local/addons/cuxd/curl -s -k '"#urlsend#"'");
Das Script läuft nun seit Tagen bei mir problemlos (auch wenn die API von wetter.com zeitweise sehr träge bei der Anzeige der Daten auf der Homepage ist).
Von HM gibt es ja leider kein einziges Gerät, dass auch den Luftdruck übertragen kann. Nach etwas googlen bin ich auf diesen Beitrag gestoßen: https://tom71blog.wordpress.com/2016/05 ... homematic/. Bin mir noch nicht sicher, ob ich das so löse oder doch lieber meinem RasPi diese Aufgabe übergebe (https://www.kompf.de/weather/pibaro.html). Der BMP180-Luftdrucksensor ist auf jeden Fall schon mal bestellt .
Als Anhang die API-Dokumentation von wetter.com