<?xml version="1.0" encoding="UTF-8" ?>
<EventGhost Version="1722" Guid="{5B5A6051-FEE5-48D6-8FEB-EDE79859CFE9}" Time="1480736309.05">
    <Autostart Name="Autostart">
        <Plugin Identifier="Webserver" Guid="{E4305D8E-A3D3-4672-B06E-4EA1F0F6C673}" File="Webserver">
            gAIoWAAAAABxAE0rFFgRAAAARDpcV1MgLSBEZW1vc2hvcnRxAVgKAAAARXZlbnRHaG9zdHECaABoAH1xAyhYEwAAAGtvZGlkZWZhdWx0dHZwb3N0ZXJxBFgSAAAAaW1hZ2VzL1RWX2ljb24ucG5ncQVVFlBlcnNpc3RlbnRncm9jZXJ5aXRlbTFxBlgOAAAAR3JvY2VyeSBpdGVtIDFxB1gQAAAAa29kaWFydGRpcmVjdG9yeXEIWB0AAABEOi8vV1MgLSBEZW1vL2ltYWdlcy9rb2RpYXJ0L3EJWBAAAABrb2RpYWN0aXZlcGxheWVycQpYAQAAADBxC1gJAAAAV1V6aXBjb2RlcQxYBQAAADY2MjAzcQ1YFgAAAGtvZGlkZWZhdWx0bW92aWVwb3N0ZXJxDlgSAAAAaW1hZ2VzL21vX2ljb24ucG5ncQ9YCAAAAGtvZGlyb29tcRBYCAAAAEJhc2VtZW50cRFYDgAAAGlUdW5lc19ydW5uaW5ncRJYBAAAAFRydWVxE1gWAAAAa29kaWRlZmF1bHRhcnRpc3R0aHVtYnEUWBEAAABpbWFnZXMvYV9pY29uLnBuZ3EVWAkAAABEMHN1bnJpc2VxFlgEAAAANzoyMXEXWA0AAABkYXluaWdodEN5Y2xlcRhYBAAAAHRpbWVxGVgMAAAAaVR1bmVzcmVwZWF0cRpYBAAAAFRydWVxG1gOAAAAaVR1bmVzcnVuX2ljb25xHFgEAAAAVHJ1ZXEdWBQAAABrb2RpbWF0Y2hlZHNlYXJjaG51bXEeWAEAAAAxcR9YFwAAAGtvZGlkZWZhdWx0YXJ0aXN0ZmFuYXJ0cSBYFgAAAGltYWdlcy9mYW5hcnRfaWNvbi5wbmdxIVgMAAAAa29kaXJ1bl9pY29ucSJYBAAAAFRydWVxI1gJAAAAbWJydW5uaW5ncSRYBAAAAFRydWVxJVgNAAAAaVR1bmVzc2h1ZmZsZXEmWAUAAABGYWxzZXEnWAoAAABEMHRpZGVsZXY0cShYQgAAADAuMDIgPGRpdiBjbGFzcz0idGlkZXN1ZmZpeCIgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJsb2NrIj5mdDwvZGl2PnEpWBIAAABrb2RpZGVmYXVsdGNkdGh1bWJxKlgRAAAAaW1hZ2VzL01faWNvbi5wbmdxK1gKAAAARDB0aWRlbGV2MXEsWEIAAAAxLjIyIDxkaXYgY2xhc3M9InRpZGVzdWZmaXgiIHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jayI+ZnQ8L2Rpdj5xLVgKAAAARDB0aWRlbGV2M3EuWEIAAAAwLjk1IDxkaXYgY2xhc3M9InRpZGVzdWZmaXgiIHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jayI+ZnQ8L2Rpdj5xL1gKAAAARDB0aWRlbGV2MnEwWEIAAAAwLjA2IDxkaXYgY2xhc3M9InRpZGVzdWZmaXgiIHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jayI+ZnQ8L2Rpdj5xMVgFAAAAV1VrZXlxMlgQAAAAZDE1NWQ5MjE5YTYyNjY0MnEzWBEAAABrb2RpX3BsYXlsaXN0ZWRpdHE0WAUAAABGYWxzZXE1WAsAAABEMHRpZGV0aW1lMXE2WFMAAAA5OjA5PGRpdiBjbGFzcz0idGlkZXN1ZmZpeCIgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW4tbGVmdDozcHg7Ij5hbTwvZGl2PnE3WAgAAABEMHN1bnNldHE4WAQAAAA0OjU3cTlYCwAAAEQwdGlkZXRpbWUycTpYUwAAADI6NDQ8ZGl2IGNsYXNzPSJ0aWRlc3VmZml4IiBzdHlsZT0iZGlzcGxheTppbmxpbmUtYmxvY2s7IG1hcmdpbi1sZWZ0OjNweDsiPnBtPC9kaXY+cTtYCwAAAEQwdGlkZXRpbWUzcTxYUwAAADk6MzU8ZGl2IGNsYXNzPSJ0aWRlc3VmZml4IiBzdHlsZT0iZGlzcGxheTppbmxpbmUtYmxvY2s7IG1hcmdpbi1sZWZ0OjNweDsiPnBtPC9kaXY+cT1YEwAAAGtvZGlhcnRhY3RpdmVwbGF5ZXJxPlgBAAAAMHE/WAoAAABpVHVuZXNtdXRlcUBYBQAAAEZhbHNlcUFYCAAAAHRpZGVoaWRlcUJYBQAAAEZhbHNlcUNYCwAAAEQwdGlkZXRpbWU0cURYUwAAADM6NDg8ZGl2IGNsYXNzPSJ0aWRlc3VmZml4IiBzdHlsZT0iZGlzcGxheTppbmxpbmUtYmxvY2s7IG1hcmdpbi1sZWZ0OjNweDsiPmFtPC9kaXY+cUV1iFgBAAAALHFGWAIAAAA7O3FHaABoAIl0cUgu
        </Plugin>
    </Autostart>
    <Folder Name="Demo" Expanded="True">
        <Folder Name="Set Variables On WS.Connect">
            <Macro Name="Webserver: Set temporary value: demotxt: demotext">
                <Event Name=".WsClientConnected" />
                <Action>
                    Webserver.SetValue(u'demotxt', u'Start  Demo Text.', False, False, 1)
                </Action>
                <Action>
                    Webserver.BroadcastValue(u'demotxt', None, u'', None)
                </Action>
            </Macro>
            <Macro Name="Webserver: Set temporary value: DemoSlider: 55">
                <Event Name=".WsClientConnected" />
                <Action>
                    Webserver.SetValue(u'DemoSlider', u'15', False, False, 1)
                </Action>
                <Action>
                    Webserver.BroadcastValue(u'DemoSlider', None, u'', None)
                </Action>
            </Macro>
            <Macro Name="Webserver: Set temporary value: DemoSwitchselect: False">
                <Event Name=".WsClientConnected" />
                <Action>
                    Webserver.SetValue(u'DemoSwitchselect', u'False', False, False, 1)
                </Action>
                <Action>
                    Webserver.BroadcastValue(u'DemoSwitchselect', None, u'', None)
                </Action>
            </Macro>
            <Macro Name="Webserver: Set temporary value: checktoggle: True">
                <Event Name=".WsClientConnected" />
                <Action>
                    Webserver.SetValue(u'checktoggle', u'True', False, False, 1)
                </Action>
                <Action>
                    Webserver.BroadcastValue(u'checktoggle', None, u'', None)
                </Action>
            </Macro>
            <Macro Name="Webserver: Set temporary value: DemoImgButton: False">
                <Event Name="Main.OnInit" />
                <Event Name=".WsClientConnected" />
                <Action>
                    Webserver.SetValue(u'DemoImgButton', u'True', False, False, 1)
                </Action>
                <Action>
                    Webserver.BroadcastValue(u'DemoImgButton', None, u'', None)
                </Action>
                <Action>
                    Webserver.SetValue(u'demohideholder', u'show', False, False, 1)
                </Action>
            </Macro>
        </Folder>
        <Folder Name="Set Variables Manual">
            <Macro Name="Webserver: Set temporary value: demotxt: demotext">
                <Action>
                    Webserver.SetValue(u'demotxt', u'New Demo Text.', False, False, 1)
                </Action>
                <Action>
                    Webserver.BroadcastValue(u'demotxt', None, u'', None)
                </Action>
            </Macro>
            <Macro Name="Webserver: Set temporary value: DemoSwitchselect: False">
                <Action>
                    Webserver.SetValue(u'DemoSwitchselect', u'False', False, False, 1)
                </Action>
                <Action>
                    Webserver.BroadcastValue(u'DemoSwitchselect', None, u'', None)
                </Action>
            </Macro>
            <Macro Name="Webserver: Set temporary value: checktoggle: True">
                <Action>
                    Webserver.SetValue(u'checktoggle', u'True', False, False, 1)
                </Action>
                <Action>
                    Webserver.BroadcastValue(u'checktoggle', None, u'', None)
                </Action>
            </Macro>
            <Macro Name="Webserver: Set temporary value: DemoImgButton: False">
                <Action>
                    Webserver.SetValue(u'DemoImgButton', u'True', False, False, 1)
                </Action>
                <Action>
                    Webserver.BroadcastValue(u'DemoImgButton', None, u'', None)
                </Action>
            </Macro>
            <Macro Name="Webserver: Set temporary value: DemoSlider: 55">
                <Action>
                    Webserver.SetValue(u'DemoSlider', u'55', False, False, 1)
                </Action>
                <Action>
                    Webserver.BroadcastValue(u'DemoSlider', None, u'', None)
                </Action>
            </Macro>
            <Macro Name="Webserver: Set temporary value: demohideholder: hide">
                <Action>
                    Webserver.SetValue(u'demohideholder', u'hide', False, False, 1)
                </Action>
                <Action>
                    Webserver.BroadcastValue(u'demohideholder', None, u'', None)
                </Action>
            </Macro>
        </Folder>
        <Folder Name="Evaluated Actions">
            <Macro Name="Show/hide">
                <Event Name="demo.showhidebtn" />
                <Action>
                    EventGhost.PythonScript(u'state = eg.plugins.Webserver.GetValue(u\'demohideholder\', False)\nif state == "hide":\n    eg.plugins.Webserver.SetValue(u\'demohideholder\', u\'show\', False, False, 1)\nelif state == "show":\n        eg.plugins.Webserver.SetValue(u\'demohideholder\', u\'hide\', False, False, 1)\neg.plugins.Webserver.BroadcastValue(u\'demohideholder\', None, u\'\', None)')
                </Action>
            </Macro>
            <Macro Name="Show OSD: FlipSwitch Value">
                <Event Name="Flip.DemoSwitchselect" />
                <Action>
                    EventGhost.PythonScript(u'payload = eg.event.payload\nif payload == "True":\n    eg.plugins.EventGhost.ShowOSD(u\'FlipSwitch value = True\', u\'0;-37;0;0;0;700;0;0;0;0;3;2;1;34;Arial\', (0, 0, 0), None, 0, (500, 300), 0, 4.0, False)\n    eg.plugins.Webserver.SetValue(u\'DemoSwitchselect\', u\'True\', False, False, 1)\nelif payload == "False":\n    eg.plugins.EventGhost.ShowOSD(u\'FlipSwitch value = False\', u\'0;-37;0;0;0;700;0;0;0;0;3;2;1;34;Arial\', (0, 0, 0), None, 0, (500, 300), 0, 4.0, False)\n    eg.plugins.Webserver.SetValue(u\'DemoSwitchselect\', u\'False\', False, False, 1)\neg.plugins.Webserver.BroadcastValue(u\'DemoSwitchselect\', None, u\'\', None)')
                </Action>
            </Macro>
            <Macro Name="Show OSD: SelectMenu Value">
                <Event Name="Demo.SelectMenu" />
                <Action>
                    EventGhost.PythonScript(u"payload = eg.event.payload\neg.plugins.EventGhost.ShowOSD(u'Select value = ' + payload, u'0;-37;0;0;0;700;0;0;0;0;3;2;1;34;Arial', (0, 0, 0), None, 0, (500, 300), 0, 4.0, False)\n")
                </Action>
            </Macro>
            <Macro Name="Show OSD: Check Value">
                <Event Name="Basic.checktoggle" />
                <Action>
                    EventGhost.PythonScript(u'payload = eg.event.payload\nif payload == "True":\n    eg.plugins.EventGhost.ShowOSD(u\'Check value = True\', u\'0;-37;0;0;0;700;0;0;0;0;3;2;1;34;Arial\', (0, 0, 0), None, 0, (500, 300), 0, 4.0, False)\n    eg.plugins.Webserver.SetValue(u\'checktoggle\', u\'True\', False, False, 1)\nelif payload == "False":\n    eg.plugins.EventGhost.ShowOSD(u\'Check value = False\', u\'0;-37;0;0;0;700;0;0;0;0;3;2;1;34;Arial\', (0, 0, 0), None, 0, (500, 300), 0, 4.0, False)\n    eg.plugins.Webserver.SetValue(u\'checktoggle\', u\'False\', False, False, 1)\neg.plugins.Webserver.BroadcastValue(u\'checktoggle\', None, u\'\', None)')
                </Action>
            </Macro>
            <Macro Name="Show OSD:  DemoImgButton Value">
                <Event Name="button.DemoImgButton" />
                <Action>
                    EventGhost.PythonScript(u'payload = eg.plugins.Webserver.GetValue(u\'DemoImgButton\', False)\nif payload == "True":\n    eg.plugins.EventGhost.ShowOSD(u\'DemoImgButton value = False\', u\'0;-37;0;0;0;700;0;0;0;0;3;2;1;34;Arial\', (0, 0, 0), None, 0, (500, 300), 0, 4.0, False)\n    eg.plugins.Webserver.SetValue(u\'DemoImgButton\', u\'False\', False, False, 1)\n    eg.plugins.Webserver.BroadcastValue(u\'DemoImgButton\', None, u\'\', None)\nelif payload == "False":\n    eg.plugins.EventGhost.ShowOSD(u\'DemoImgButton value = True\', u\'0;-37;0;0;0;700;0;0;0;0;3;2;1;34;Arial\', (0, 0, 0), None, 0, (500, 300), 0, 4.0, False)\n    eg.plugins.Webserver.SetValue(u\'DemoImgButton\', u\'True\', False, False, 1)\n    eg.plugins.Webserver.BroadcastValue(u\'DemoImgButton\', None, u\'\', None)\n')
                </Action>
            </Macro>
            <Macro Name="Show OSD:  DemoSlider Value">
                <Event Name="Demo.DemoSlider" />
                <Action>
                    EventGhost.PythonScript(u"payload = eg.event.payload\neg.plugins.EventGhost.ShowOSD(u'DemoSlider value = ' + payload, u'0;-37;0;0;0;700;0;0;0;0;3;2;1;34;Arial', (0, 0, 0), None, 0, (500, 300), 0, 4.0, False)\neg.plugins.Webserver.SetValue(u'DemoSlider', payload, False, False, 1)\neg.plugins.Webserver.BroadcastValue(u'DemoSlider', None, u'', None)")
                </Action>
            </Macro>
            <Macro Name="Show OSD:  DemoButton Value">
                <Event Name="Demo.WSbutton" />
                <Event Name="dynamic.button" />
                <Action>
                    EventGhost.PythonScript(u"payload = eg.event.payload\neg.plugins.EventGhost.ShowOSD(u'WSbutton value = ' + payload, u'0;-37;0;0;0;700;0;0;0;0;3;2;1;34;Arial', (0, 0, 0), None, 0, (500, 300), 0, 4.0, False)")
                </Action>
            </Macro>
            <Macro Name="Show OSD: Ajax Values">
                <Event Name="Demo.Ajax" />
                <Action>
                    EventGhost.PythonScript(u'payload1 = eg.event.payload[0]\npayload2 = eg.event.payload[1]\neg.plugins.EventGhost.ShowOSD("Payload1 = " + payload1 + ", Payload2 = " + payload2, u\'0;-37;0;0;0;700;0;0;0;0;3;2;1;34;Arial\', (0, 0, 0), None, 0, (500, 300), 0, 4.0, False)')
                </Action>
            </Macro>
        </Folder>
        <Folder Name="Set variable no evaluation">
            <Macro Name="Webserver: Set temporary value: DemoSlider: {eg.event.payload}">
                <Event Name="Demo.DemoSlider" />
                <Action>
                    Webserver.SetValue(u'DemoSlider', u'{eg.event.payload}', False, False, 1)
                </Action>
                <Action>
                    Webserver.BroadcastValue(u'DemoSlider', None, u'', None)
                </Action>
            </Macro>
        </Folder>
        <Folder Name="Broadcast Data">
            <Macro Name="Webserver: Broadcast data: WSdemoSelect">
                <Event Name="demo.updateselectbtn" />
                <Action>
                    Webserver.WsBroadcastData(u'DemoSelectData', u'     {u"item name 1": u"item 1 value", u\'item name 2\': u\'item 2 value\', u\'item name 3\': u\'item 3 value\', u"item name 4": u"item 4 value", u\'item name 5\': u\'item 5 value\'}', u'', None, None)
                </Action>
            </Macro>
            <Macro Name="Webserver: Broadcast data: WSdemoMenu">
                <Event Name="demo.updatemenubtn" />
                <Action>
                    Webserver.WsBroadcastData(u'DemoMenuData', u'     {u"item name 1": u"item 1 value", u\'item name 2\': u\'item 2 value\', u\'item name 3\': u\'item 3 value\', u"item name 4": u"item 4 value", u\'item name 5\': u\'item 5 value\'}', u'', None, None)
                </Action>
            </Macro>
        </Folder>
    </Folder>
</EventGhost>
