So,
jetzt habe ich mal mit dieser Option rumgespielt, unterschiedliche URL's anzugeben (bei der eher einfachen Seite vom ORF), auch um ein besseres "Gefühl" für das zu bekommen, wei HTTPMOD überhaupt tickt. Leider bekomme ich immer noch keine Sonnendaten usw., sondern nur die erweiterten Wetterdaten.
List meines letzten Versuchs:
defmod wORF_neu HTTPMOD https://wetter.orf.at/steiermark/ 1800
attr wORF_neu userattr get01Name get01Poll:0,1 get01URL get02Name get02Poll:0,1 get02URL reading01-1Name reading01-2Name reading01-3Name reading01-4Name reading01-5Name reading01Regex reading02-1Name reading02-2Name reading02-3Name reading02-4Name reading02-5Name reading02-6Name reading02-7Name reading02-8Name reading02Regex
attr wORF_neu enableControlSet 1
attr wORF_neu get01Name Graz-Universität
attr wORF_neu get01Poll 1
attr wORF_neu get01URL https://wetter.orf.at/steiermark/grazuniversitaet/
attr wORF_neu get02Name Sonnendaten
attr wORF_neu get02Poll 1
attr wORF_neu get02URL https://wetter.orf.at/steiermark/
attr wORF_neu model A_02m_ORF_weather
attr wORF_neu reading01Regex (?s)Temperatur.*?.*?>.*?(?<temperature>[\d,]+)&thinsp.*?Taupunkt.*?.*?>.*?(?<taupunkt>[\d,]+)&thinsp.*?Wind.*?>\n\s*(?<wind>[^<]+)\s<abbr.*?Windspitzen.*?>\n\s*(?<windspitzen>[^<]+)\s<abbr.*?Luftdruck.*?>\n\s*(?<luftdruck>[^<]+)\s<abbr.*?Luftfeuchtigkeit.*?>\n\s*(?<humidity>[^<]+)\s<abbr.*?Sonnenschein.*?>\n\s*(?<sonne>[^<]+)\s<abbr.*?Niederschlag.*?>\n\s*(?<rain>[^<\n]+).*?</p.*?(?<messwerte>Messwerte[^<\n]+)
attr wORF_neu reading02-1Name sunRise
attr wORF_neu reading02-2Name sunSet
attr wORF_neu reading02-3Name moonPhase
attr wORF_neu reading02-4Name moonRise
attr wORF_neu reading02-5Name moonSet
attr wORF_neu reading02-6Name dayLength
attr wORF_neu reading02-7Name dawn
attr wORF_neu reading02-8Name dusk
attr wORF_neu reading02Regex Sonnenaufgang um <\/span>(.*)<s[\w\W]*Sonnenuntergang um <\/span>(.*)<s[\w\W]*Mondphase: (.*)\.[\w\W]*Mondaufgang um <\/span>(.*)<s[\w\W]*Monduntergang um <\/span>(.*)<s[\w\W]*Tageslä;;;nge: <\/span>(.*)&[\w\W]*Morgen<\/span>: <\/span>(.*)&[\w\W]*Abend:<\/span><\/span>(.*)&
attr wORF_neu room Wetter
attr wORF_neu stateFormat weather bei temperature°C
setstate wORF_neu weather bei 9,7°C
setstate wORF_neu 2019-02-27 09:22:50 humidity 42
setstate wORF_neu 2019-02-27 09:22:50 luftdruck 1027,5
setstate wORF_neu 2019-02-27 09:22:50 messwerte Messwerte von 9.00 Uhr
setstate wORF_neu 2019-02-27 09:22:50 rain 0,0
setstate wORF_neu 2019-02-27 09:22:50 sonne 60
setstate wORF_neu 2019-02-27 09:22:50 taupunkt 3,0
setstate wORF_neu 2019-02-27 09:22:50 temperature 9,7
setstate wORF_neu 2019-02-27 09:22:50 wind West, 3
setstate wORF_neu 2019-02-27 09:22:50 windspitzen Südwest, 8
Mit get ... Graz-Universität bekomme ich sauber die grazuniversität-Daten rein, aber get ... Sonnendaten klappt nicht. Hängt bestimmt nur an irgend einer Kleinigkeit, vielleicht sieht die jemand und mag mir den Trick verraten?
Anbei auch noch ein list von einer leicht angepassten Version des Ausgangscodes. Da klappt das mit den Sonnendaten:
defmod weatherORF HTTPMOD https://wetter.orf.at/steiermark/ 1800
attr weatherORF userattr reading01-1Name reading01-2Name reading01-3Name reading01-4Name reading01-5Name reading01Regex reading02-1Name reading02-2Name reading02-3Name reading02-4Name reading02-5Name reading02-6Name reading02-7Name reading02-8Name reading02Regex
attr weatherORF enableControlSet 1
attr weatherORF reading01-1Name temperature
attr weatherORF reading01-2Name weather
attr weatherORF reading01-3Name wind
attr weatherORF reading01-4Name windDir
attr weatherORF reading01-5Name precipitation
attr weatherORF reading01Regex Graz<\/h3>[\s\S]*temperature\">([−;]*\d*,?\d?)[\s\S]*screen\">, ([\s\S]*)\.<\/span>[\s\S]*wind\">(\d*,?\d?)[\s\S]*screen\">,.([\s\S]*)\.[\s\S]*precipitation\">(\d*,?\d+)[\s\S]*sta-\d+
attr weatherORF reading02-1Name sunRise
attr weatherORF reading02-2Name sunSet
attr weatherORF reading02-3Name moonPhase
attr weatherORF reading02-4Name moonRise
attr weatherORF reading02-5Name moonSet
attr weatherORF reading02-6Name dayLength
attr weatherORF reading02-7Name dawn
attr weatherORF reading02-8Name dusk
attr weatherORF reading02Regex Sonnenaufgang um <\/span>(.*)<s[\w\W]*Sonnenuntergang um <\/span>(.*)<s[\w\W]*Mondphase: (.*)\.[\w\W]*Mondaufgang um <\/span>(.*)<s[\w\W]*Monduntergang um <\/span>(.*)<s[\w\W]*Tageslä;nge: <\/span>(.*)&[\w\W]*Morgen<\/span>: <\/span>(.*)&[\w\W]*Abend:<\/span><\/span>(.*)&
attr weatherORF room Wetter
attr weatherORF stateFormat weather bei temperature°C
setstate weatherORF heiter bei 8,7°C
setstate weatherORF 2019-02-27 09:19:40 dawn 06:12
setstate weatherORF 2019-02-27 09:19:40 dayLength 10:57
setstate weatherORF 2019-02-27 09:19:40 dusk 18:11
setstate weatherORF 2019-02-27 09:19:40 moonPhase Abnehmender Mond
setstate weatherORF 2019-02-27 09:19:40 moonRise 01:55
setstate weatherORF 2019-02-27 09:19:40 moonSet 11:13
setstate weatherORF 2019-02-27 09:19:40 precipitation 0,0
setstate weatherORF 2019-02-27 09:19:40 sunRise 06:43
setstate weatherORF 2019-02-27 09:19:40 sunSet 17:40
setstate weatherORF 2019-02-27 09:19:40 temperature 8,7
setstate weatherORF 2019-02-27 09:19:40 weather heiter
setstate weatherORF 2019-02-27 09:19:40 wind 3
setstate weatherORF 2019-02-27 09:19:40 windDir Süd