<?xml version="1.0" encoding="UTF-8" ?>
<EventGhost Version="1722" Guid="{AD873276-DF3A-4355-ABF7-6F795D02C9E6}" Time="1474572963.0">
    <Autostart Name="Autostart" Expanded="True">
        <Plugin Identifier="Webserver" Guid="{E4305D8E-A3D3-4672-B06E-4EA1F0F6C673}" File="Webserver">
            gAIoWAAAAABxAE0rFFgRAAAARDpcV1MgLSBEZW1vc2hvcnRxAVgKAAAARXZlbnRHaG9zdHECaABoAH1xA4hYAQAAACxxBFgCAAAAOztxBWgAaACJdHEGLg==
        </Plugin>
    </Autostart>
    <Folder Name="WebApp" Expanded="True">
        <Folder Name="Demo" Expanded="True">
            <Folder Name="Set Variables On WS.Connect" Expanded="True">
                <Macro Name="Webserver: Set temporary value: demotxt: demotext">
                    <Event Name=".WsClientConnected" />
                    <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: DemoSlider: 55">
                    <Event Name=".WsClientConnected" />
                    <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: 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=".WsClientConnected" />
                    <Action>
                        Webserver.SetValue(u'DemoImgButton', u'True', False, False, 1)
                    </Action>
                    <Action>
                        Webserver.BroadcastValue(u'DemoImgButton', None, u'', None)
                    </Action>
                </Macro>
            </Folder>
            <Folder Name="Set Variables Manual" Expanded="True">
                <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: 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: 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>
            </Folder>
            <Folder Name="Evaluated Actions">
                <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: 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    \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    \neg.plugins.Webserver.BroadcastValue(u\'DemoImgButton\', None, u\'\', None)')
                    </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" />
                    <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>
    </Folder>
</EventGhost>
