control-panel/@Resources/WeatherComJSONMoon7Day.inc
bMorgan01 4db0a2d524 init
2021-10-08 22:37:03 -06:00

532 lines
31 KiB
PHP
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

; ==========================================================================
; Requires that WeatherComJSONVariables.inc and WeatherComJSONMeasures.inc
; be @Included in the skin before this file.
;
; Icons in #@#Images\MoonPhase are:
; New Moon : N.png
; Waning Crescent : WNC.png
; Last Quarter : LQ.png
; Waning Gibbous : WNG.png
; Full Moon : F.png
; Waxing Gibbous : WXG.png
; First Quarter : FQ.png
; Waxing Crescent : WXC.png
;
; WeatherComJSONMoon.inc by JSMorley
; from "Weather.com - Parsing the JSON" (https://forum.rainmeter.net/viewtopic.php?f=118&t=34628)
;
; JSON V3 modifications by OnyxBlack
;
; Updated July 31, 2020
; ==========================================================================
; ========================================
; Day 1
; ========================================
[@MoonDay1Parent]
Measure=WebParser
Group=Parents
URL=[@EntireSiteSuperParent]
Disabled=1
StringIndex=1
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"moonPhase":\s*\[(?:".*",\s*){0}(".*")(?:,|\]).*"moonPhaseCode":\s*\[(?:".*",\s*){0}(".*")(?:,|\]).*"moonPhaseDay":\s*\[(?:.*,\s*){0}(.*)(?:,|\]).*"moonriseTimeLocal":\s*\[(?:".*",\s*){0}(".*")(?:,|\]).*"moonsetTimeLocal":\s*\[(?:".*",\s*){0}(".*")(?:,|\]).*
[@MoonDay1PhaseName]
Measure=WebParser
URL=[@MoonDay1Parent]
StringIndex=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#
[@MoonDay1PhaseIcon]
Measure=WebParser
URL=[@MoonDay1Parent]
StringIndex=2
RegExpSubstitute=1
Substitute=#CommonSubstitute#
[@MoonDay1PhaseDay]
Measure=WebParser
URL=[@MoonDay1Parent]
StringIndex=3
RegExpSubstitute=1
Substitute=#CommonSubstitute#
[@MoonDay1RiseTimeStamp]
Measure=WebParser
URL=[@MoonDay1Parent]
StringIndex=4
RegExpSubstitute=1
Substitute=#CommonSubstitute#
IfMatch=^$
IfMatchAction=[!SetOption @MoonDay1RiseTime TimeStamp "[*@CurrentObservationTimeStamp*]"][!SetOption @MoonDay1RiseTime Format "N/A"]
IfNotMatchAction=[!SetOption @MoonDay1RiseTime TimeStamp "[*@MoonDay1RiseTimeStamp*]"][!SetOption @MoonDay1RiseTime Format "#TimeFormat#"]
[@MoonDay1RiseTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@MoonDay1RiseTimeStamp]
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"
DynamicVariables=1
[@MoonDay1SetTimeStamp]
Measure=WebParser
URL=[@MoonDay1Parent]
StringIndex=5
RegExpSubstitute=1
Substitute=#CommonSubstitute#
IfMatch=^$
IfMatchAction=[!SetOption @MoonDay1SetTime TimeStamp "[*@CurrentObservationTimeStamp*]"][!SetOption @MoonDay1SetTime Format "N/A"]
IfNotMatchAction=[!SetOption @MoonDay1SetTime TimeStamp "[*@MoonDay1SetTimeStamp*]"][!SetOption @MoonDay1SetTime Format "#TimeFormat#"]
[@MoonDay1SetTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@MoonDay1SetTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"
; ========================================
; Day 2
; ========================================
[@MoonDay2Parent]
Measure=WebParser
Group=Parents
URL=[@EntireSiteSuperParent]
Disabled=1
StringIndex=1
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"moonPhase":\s*\[(?:".*",\s*){1}(".*")(?:,|\]).*"moonPhaseCode":\s*\[(?:".*",\s*){1}(".*")(?:,|\]).*"moonPhaseDay":\s*\[(?:.*,\s*){1}(.*)(?:,|\]).*"moonriseTimeLocal":\s*\[(?:".*",\s*){1}(".*")(?:,|\]).*"moonsetTimeLocal":\s*\[(?:".*",\s*){1}(".*")(?:,|\]).*
[@MoonDay2PhaseName]
Measure=WebParser
URL=[@MoonDay2Parent]
StringIndex=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#
[@MoonDay2PhaseIcon]
Measure=WebParser
URL=[@MoonDay2Parent]
StringIndex=2
RegExpSubstitute=1
Substitute=#CommonSubstitute#
[@MoonDay2PhaseDay]
Measure=WebParser
URL=[@MoonDay2Parent]
StringIndex=3
RegExpSubstitute=1
Substitute=#CommonSubstitute#
[@MoonDay2RiseTimeStamp]
Measure=WebParser
URL=[@MoonDay2Parent]
StringIndex=4
RegExpSubstitute=1
Substitute=#CommonSubstitute#
IfMatch=^$
IfMatchAction=[!SetOption @MoonDay2RiseTime TimeStamp "[*@CurrentObservationTimeStamp*]"][!SetOption @MoonDay2RiseTime Format "N/A"]
IfNotMatchAction=[!SetOption @MoonDay2RiseTime TimeStamp "[*@MoonDay2RiseTimeStamp*]"][!SetOption @MoonDay2RiseTime Format "#TimeFormat#"]
[@MoonDay2RiseTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@MoonDay2RiseTimeStamp]
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"
DynamicVariables=1
[@MoonDay2SetTimeStamp]
Measure=WebParser
URL=[@MoonDay2Parent]
StringIndex=5
RegExpSubstitute=1
Substitute=#CommonSubstitute#
IfMatch=^$
IfMatchAction=[!SetOption @MoonDay2SetTime TimeStamp "[*@CurrentObservationTimeStamp*]"][!SetOption @MoonDay2SetTime Format "N/A"]
IfNotMatchAction=[!SetOption @MoonDay2SetTime TimeStamp "[*@MoonDay2SetTimeStamp*]"][!SetOption @MoonDay2SetTime Format "#TimeFormat#"]
[@MoonDay2SetTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@MoonDay2SetTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"
; ========================================
; Day 3
; ========================================
[@MoonDay3Parent]
Measure=WebParser
Group=Parents
URL=[@EntireSiteSuperParent]
Disabled=1
StringIndex=1
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"moonPhase":\s*\[(?:".*",\s*){2}(".*")(?:,|\]).*"moonPhaseCode":\s*\[(?:".*",\s*){2}(".*")(?:,|\]).*"moonPhaseDay":\s*\[(?:.*,\s*){2}(.*)(?:,|\]).*"moonriseTimeLocal":\s*\[(?:".*",\s*){2}(".*")(?:,|\]).*"moonsetTimeLocal":\s*\[(?:".*",\s*){2}(".*")(?:,|\]).*
[@MoonDay3PhaseName]
Measure=WebParser
URL=[@MoonDay3Parent]
StringIndex=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#
[@MoonDay3PhaseIcon]
Measure=WebParser
URL=[@MoonDay3Parent]
StringIndex=2
RegExpSubstitute=1
Substitute=#CommonSubstitute#
[@MoonDay3PhaseDay]
Measure=WebParser
URL=[@MoonDay3Parent]
StringIndex=3
RegExpSubstitute=1
Substitute=#CommonSubstitute#
[@MoonDay3RiseTimeStamp]
Measure=WebParser
URL=[@MoonDay3Parent]
StringIndex=4
RegExpSubstitute=1
Substitute=#CommonSubstitute#
IfMatch=^$
IfMatchAction=[!SetOption @MoonDay3RiseTime TimeStamp "[*@CurrentObservationTimeStamp*]"][!SetOption @MoonDay3RiseTime Format "N/A"]
IfNotMatchAction=[!SetOption @MoonDay3RiseTime TimeStamp "[*@MoonDay3RiseTimeStamp*]"][!SetOption @MoonDay3RiseTime Format "#TimeFormat#"]
[@MoonDay3RiseTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@MoonDay3RiseTimeStamp]
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"
DynamicVariables=1
[@MoonDay3SetTimeStamp]
Measure=WebParser
URL=[@MoonDay3Parent]
StringIndex=5
RegExpSubstitute=1
Substitute=#CommonSubstitute#
IfMatch=^$
IfMatchAction=[!SetOption @MoonDay3SetTime TimeStamp "[*@CurrentObservationTimeStamp*]"][!SetOption @MoonDay3SetTime Format "N/A"]
IfNotMatchAction=[!SetOption @MoonDay3SetTime TimeStamp "[*@MoonDay3SetTimeStamp*]"][!SetOption @MoonDay3SetTime Format "#TimeFormat#"]
[@MoonDay3SetTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@MoonDay3SetTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"
; ========================================
; Day 4
; ========================================
[@MoonDay4Parent]
Measure=WebParser
Group=Parents
URL=[@EntireSiteSuperParent]
Disabled=1
StringIndex=1
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"moonPhase":\s*\[(?:".*",\s*){3}(".*")(?:,|\]).*"moonPhaseCode":\s*\[(?:".*",\s*){3}(".*")(?:,|\]).*"moonPhaseDay":\s*\[(?:.*,\s*){3}(.*)(?:,|\]).*"moonriseTimeLocal":\s*\[(?:".*",\s*){3}(".*")(?:,|\]).*"moonsetTimeLocal":\s*\[(?:".*",\s*){3}(".*")(?:,|\]).*
[@MoonDay4PhaseName]
Measure=WebParser
URL=[@MoonDay4Parent]
StringIndex=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#
[@MoonDay4PhaseIcon]
Measure=WebParser
URL=[@MoonDay4Parent]
StringIndex=2
RegExpSubstitute=1
Substitute=#CommonSubstitute#
[@MoonDay4PhaseDay]
Measure=WebParser
URL=[@MoonDay4Parent]
StringIndex=3
RegExpSubstitute=1
Substitute=#CommonSubstitute#
[@MoonDay4RiseTimeStamp]
Measure=WebParser
URL=[@MoonDay4Parent]
StringIndex=4
RegExpSubstitute=1
Substitute=#CommonSubstitute#
IfMatch=^$
IfMatchAction=[!SetOption @MoonDay4RiseTime TimeStamp "[*@CurrentObservationTimeStamp*]"][!SetOption @MoonDay4RiseTime Format "N/A"]
IfNotMatchAction=[!SetOption @MoonDay4RiseTime TimeStamp "[*@MoonDay4RiseTimeStamp*]"][!SetOption @MoonDay4RiseTime Format "#TimeFormat#"]
[@MoonDay4RiseTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@MoonDay4RiseTimeStamp]
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"
DynamicVariables=1
[@MoonDay4SetTimeStamp]
Measure=WebParser
URL=[@MoonDay4Parent]
StringIndex=5
RegExpSubstitute=1
Substitute=#CommonSubstitute#
IfMatch=^$
IfMatchAction=[!SetOption @MoonDay4SetTime TimeStamp "[*@CurrentObservationTimeStamp*]"][!SetOption @MoonDay4SetTime Format "N/A"]
IfNotMatchAction=[!SetOption @MoonDay4SetTime TimeStamp "[*@MoonDay4SetTimeStamp*]"][!SetOption @MoonDay4SetTime Format "#TimeFormat#"]
[@MoonDay4SetTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@MoonDay4SetTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"
; ========================================
; Day 5
; ========================================
[@MoonDay5Parent]
Measure=WebParser
Group=Parents
URL=[@EntireSiteSuperParent]
Disabled=1
StringIndex=1
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"moonPhase":\s*\[(?:".*",\s*){4}(".*")(?:,|\]).*"moonPhaseCode":\s*\[(?:".*",\s*){4}(".*")(?:,|\]).*"moonPhaseDay":\s*\[(?:.*,\s*){4}(.*)(?:,|\]).*"moonriseTimeLocal":\s*\[(?:".*",\s*){4}(".*")(?:,|\]).*"moonsetTimeLocal":\s*\[(?:".*",\s*){4}(".*")(?:,|\]).*
[@MoonDay5PhaseName]
Measure=WebParser
URL=[@MoonDay5Parent]
StringIndex=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#
[@MoonDay5PhaseIcon]
Measure=WebParser
URL=[@MoonDay5Parent]
StringIndex=2
RegExpSubstitute=1
Substitute=#CommonSubstitute#
[@MoonDay5PhaseDay]
Measure=WebParser
URL=[@MoonDay5Parent]
StringIndex=3
RegExpSubstitute=1
Substitute=#CommonSubstitute#
[@MoonDay5RiseTimeStamp]
Measure=WebParser
URL=[@MoonDay5Parent]
StringIndex=4
RegExpSubstitute=1
Substitute=#CommonSubstitute#
IfMatch=^$
IfMatchAction=[!SetOption @MoonDay5RiseTime TimeStamp "[*@CurrentObservationTimeStamp*]"][!SetOption @MoonDay5RiseTime Format "N/A"]
IfNotMatchAction=[!SetOption @MoonDay5RiseTime TimeStamp "[*@MoonDay5RiseTimeStamp*]"][!SetOption @MoonDay5RiseTime Format "#TimeFormat#"]
[@MoonDay5RiseTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@MoonDay5RiseTimeStamp]
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"
DynamicVariables=1
[@MoonDay5SetTimeStamp]
Measure=WebParser
URL=[@MoonDay5Parent]
StringIndex=5
RegExpSubstitute=1
Substitute=#CommonSubstitute#
IfMatch=^$
IfMatchAction=[!SetOption @MoonDay5SetTime TimeStamp "[*@CurrentObservationTimeStamp*]"][!SetOption @MoonDay5SetTime Format "N/A"]
IfNotMatchAction=[!SetOption @MoonDay5SetTime TimeStamp "[*@MoonDay5SetTimeStamp*]"][!SetOption @MoonDay5SetTime Format "#TimeFormat#"]
[@MoonDay5SetTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@MoonDay5SetTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"
; ========================================
; Day 6
; ========================================
[@MoonDay6Parent]
Measure=WebParser
Group=Parents
URL=[@EntireSiteSuperParent]
Disabled=1
StringIndex=1
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"moonPhase":\s*\[(?:".*",\s*){5}(".*")(?:,|\]).*"moonPhaseCode":\s*\[(?:".*",\s*){5}(".*")(?:,|\]).*"moonPhaseDay":\s*\[(?:.*,\s*){5}(.*)(?:,|\]).*"moonriseTimeLocal":\s*\[(?:".*",\s*){5}(".*")(?:,|\]).*"moonsetTimeLocal":\s*\[(?:".*",\s*){5}(".*")(?:,|\]).*
[@MoonDay6PhaseName]
Measure=WebParser
URL=[@MoonDay6Parent]
StringIndex=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#
[@MoonDay6PhaseIcon]
Measure=WebParser
URL=[@MoonDay6Parent]
StringIndex=2
RegExpSubstitute=1
Substitute=#CommonSubstitute#
[@MoonDay6PhaseDay]
Measure=WebParser
URL=[@MoonDay6Parent]
StringIndex=3
RegExpSubstitute=1
Substitute=#CommonSubstitute#
[@MoonDay6RiseTimeStamp]
Measure=WebParser
URL=[@MoonDay6Parent]
StringIndex=4
RegExpSubstitute=1
Substitute=#CommonSubstitute#
IfMatch=^$
IfMatchAction=[!SetOption @MoonDay6RiseTime TimeStamp "[*@CurrentObservationTimeStamp*]"][!SetOption @MoonDay6RiseTime Format "N/A"]
IfNotMatchAction=[!SetOption @MoonDay6RiseTime TimeStamp "[*@MoonDay6RiseTimeStamp*]"][!SetOption @MoonDay6RiseTime Format "#TimeFormat#"]
[@MoonDay6RiseTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@MoonDay6RiseTimeStamp]
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"
DynamicVariables=1
[@MoonDay6SetTimeStamp]
Measure=WebParser
URL=[@MoonDay6Parent]
StringIndex=5
RegExpSubstitute=1
Substitute=#CommonSubstitute#
IfMatch=^$
IfMatchAction=[!SetOption @MoonDay6SetTime TimeStamp "[*@CurrentObservationTimeStamp*]"][!SetOption @MoonDay6SetTime Format "N/A"]
IfNotMatchAction=[!SetOption @MoonDay6SetTime TimeStamp "[*@MoonDay6SetTimeStamp*]"][!SetOption @MoonDay6SetTime Format "#TimeFormat#"]
[@MoonDay6SetTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@MoonDay6SetTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"
; ========================================
; Day 7
; ========================================
[@MoonDay7Parent]
Measure=WebParser
Group=Parents
URL=[@EntireSiteSuperParent]
Disabled=1
StringIndex=1
RegExp=(?siU)"v3-wx-forecast-daily-15day":.*"moonPhase":\s*\[(?:".*",\s*){6}(".*")(?:,|\]).*"moonPhaseCode":\s*\[(?:".*",\s*){6}(".*")(?:,|\]).*"moonPhaseDay":\s*\[(?:.*,\s*){6}(.*)(?:,|\]).*"moonriseTimeLocal":\s*\[(?:".*",\s*){6}(".*")(?:,|\]).*"moonsetTimeLocal":\s*\[(?:".*",\s*){6}(".*")(?:,|\]).*
[@MoonDay7PhaseName]
Measure=WebParser
URL=[@MoonDay7Parent]
StringIndex=1
RegExpSubstitute=1
Substitute=#CommonSubstitute#
[@MoonDay7PhaseIcon]
Measure=WebParser
URL=[@MoonDay7Parent]
StringIndex=2
RegExpSubstitute=1
Substitute=#CommonSubstitute#
[@MoonDay7PhaseDay]
Measure=WebParser
URL=[@MoonDay7Parent]
StringIndex=3
RegExpSubstitute=1
Substitute=#CommonSubstitute#
[@MoonDay7RiseTimeStamp]
Measure=WebParser
URL=[@MoonDay7Parent]
StringIndex=4
RegExpSubstitute=1
Substitute=#CommonSubstitute#
IfMatch=^$
IfMatchAction=[!SetOption @MoonDay7RiseTime TimeStamp "[*@CurrentObservationTimeStamp*]"][!SetOption @MoonDay7RiseTime Format "N/A"]
IfNotMatchAction=[!SetOption @MoonDay7RiseTime TimeStamp "[*@MoonDay7RiseTimeStamp*]"][!SetOption @MoonDay7RiseTime Format "#TimeFormat#"]
[@MoonDay7RiseTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@MoonDay7RiseTimeStamp]
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"
DynamicVariables=1
[@MoonDay7SetTimeStamp]
Measure=WebParser
URL=[@MoonDay7Parent]
StringIndex=5
RegExpSubstitute=1
Substitute=#CommonSubstitute#
IfMatch=^$
IfMatchAction=[!SetOption @MoonDay7SetTime TimeStamp "[*@CurrentObservationTimeStamp*]"][!SetOption @MoonDay7SetTime Format "N/A"]
IfNotMatchAction=[!SetOption @MoonDay7SetTime TimeStamp "[*@MoonDay7SetTimeStamp*]"][!SetOption @MoonDay7SetTime Format "#TimeFormat#"]
[@MoonDay7SetTime]
Measure=Time
Group=Times
Disabled=1
TimeStamp=[@MoonDay7SetTimeStamp]
DynamicVariables=1
TimeStampFormat=%Y-%m-%dT%H:%M:%S
Format=#TimeFormat#
Substitute="AM":"am","PM":"pm"