<?xml version="1.0" encoding="utf-8"?>
<Templates xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://gpsgate.com/xml/">
  <Template type="ApplicationEntity">
    <Object>
      <TemplateGuid>98095c71-a550-4497-a531-9d5f0a6a965b</TemplateGuid>
      <TemplateVersion>1</TemplateVersion>
      <ObjectType>GpsGate.Online.Event.EventExpressionEvaluatorWriter</ObjectType>
      <ObjectData>
        <Name>Detect Battery Recharge</Name>
        <Description></Description>
        <EvaluationOperator>AND</EvaluationOperator>
        <EndEvaluationOperator>AND</EndEvaluationOperator>
        <SupportUI>true</SupportUI>
        <AutoClose>true</AutoClose>
        <Disabled>true</Disabled>
        <FinishOnPreCondition>true</FinishOnPreCondition>
        <UserMatchMethod>Tags</UserMatchMethod>
        <Expressions>
          <ExpressionRef>1d81b365-c243-4ced-a2a5-d6c3250c5da2</ExpressionRef>
        </Expressions>
        <Notifiers>
          <NotifierRef>4bf8d09c-e762-49d2-9a94-98bb9cb6ac83</NotifierRef>
          <NotifierRef>4a254efd-e7d1-4727-b4cb-d39a04d73ffe</NotifierRef>
          <NotifierRef>f1ae20b4-86b8-44a7-baa2-2664ba49d41c</NotifierRef>
          <NotifierRef>4b0e2685-9447-4467-bad0-04635aa8d019</NotifierRef>
        </Notifiers>
        <PostConditions>
          <PostConditionRef>61d192af-84df-4e3a-a22c-907f3e18fdc6</PostConditionRef>
        </PostConditions>
        <PreConditions>
          <PreConditionRef>20cbf2ed-d76e-43ea-9ecb-9d5f701d79a8</PreConditionRef>
        </PreConditions>
        <TagIDs />
        <Presenter>
          <PresenterRef>1bd8091a-6c98-4043-8797-d011848125ae</PresenterRef>
          <PresenterRef>152c7eea-9149-4700-980f-173cfb13b9c5</PresenterRef>
        </Presenter>
      </ObjectData>
    </Object>
    <Object>
      <TemplateGuid>1d81b365-c243-4ced-a2a5-d6c3250c5da2</TemplateGuid>
      <TemplateVersion>1</TemplateVersion>
      <ObjectType>GpsGate.Online.Event.ScriptExpression</ObjectType>
      <ObjectData>
        <IsEndExpression>false</IsEndExpression>
        <IsOneShot>false</IsOneShot>
        <Script>
var battery_level = fields.get("EV_BatteryChargeLevel",0);

var battery_cap = session.user.getCustomFieldValue("Battery Capacity");

var stat = context.state || 0;

if(stat==0)
{
  stat = battery_level;
}



if((battery_level - stat) &gt; 10)
{
  context.setVariable('Start_Battery', stat);
  context.setVariable('End_Battery', battery_level);
  context.setVariable('Charged', (battery_level - stat));
  context.setVariable('KCharged', (battery_level - stat) * battery_cap / 100);
  context.setState(battery_level);
  return true;
}

stat = battery_level;
context.setState(stat);

return false;</Script>
      </ObjectData>
    </Object>
    <Object>
      <TemplateGuid>4bf8d09c-e762-49d2-9a94-98bb9cb6ac83</TemplateGuid>
      <TemplateVersion>1</TemplateVersion>
      <ObjectType>GpsGate.Reporting.v3.Notification.ReportArgumentNotifier</ObjectType>
      <ObjectData>
        <Name>Report Argument</Name>
        <NotifierGroup>default</NotifierGroup>
        <Mode>Start</Mode>
        <ArgumentName>Before Charge</ArgumentName>
        <Template>[Start_Battery]%</Template>
      </ObjectData>
    </Object>
    <Object>
      <TemplateGuid>4a254efd-e7d1-4727-b4cb-d39a04d73ffe</TemplateGuid>
      <TemplateVersion>1</TemplateVersion>
      <ObjectType>GpsGate.Reporting.v3.Notification.ReportArgumentNotifier</ObjectType>
      <ObjectData>
        <Name>Report Argument</Name>
        <NotifierGroup>default</NotifierGroup>
        <Mode>Start</Mode>
        <ArgumentName>After Charge</ArgumentName>
        <Template>[End_Battery]%</Template>
      </ObjectData>
    </Object>
    <Object>
      <TemplateGuid>f1ae20b4-86b8-44a7-baa2-2664ba49d41c</TemplateGuid>
      <TemplateVersion>1</TemplateVersion>
      <ObjectType>GpsGate.Reporting.v3.Notification.ReportArgumentNotifier</ObjectType>
      <ObjectData>
        <Name>Report Argument</Name>
        <NotifierGroup>default</NotifierGroup>
        <Mode>Start</Mode>
        <ArgumentName>Charged</ArgumentName>
        <Template>[Charged]%</Template>
      </ObjectData>
    </Object>
    <Object>
      <TemplateGuid>4b0e2685-9447-4467-bad0-04635aa8d019</TemplateGuid>
      <TemplateVersion>1</TemplateVersion>
      <ObjectType>GpsGate.Reporting.v3.Notification.ReportArgumentNotifier</ObjectType>
      <ObjectData>
        <Name>Report Argument</Name>
        <NotifierGroup>default</NotifierGroup>
        <Mode>Start</Mode>
        <ArgumentName>Charged KWh</ArgumentName>
        <Template>[KCharged] KWh</Template>
      </ObjectData>
    </Object>
    <Object>
      <TemplateGuid>61d192af-84df-4e3a-a22c-907f3e18fdc6</TemplateGuid>
      <TemplateVersion>1</TemplateVersion>
      <ObjectType>GpsGate.Online.Event.EventDurationEvaluatorPostCondition</ObjectType>
      <ObjectData>
        <Name>Event duration evaluator post condition</Name>
        <RelationalOperator>GREATER_OR_EQUAL</RelationalOperator>
        <EventDuration>0</EventDuration>
        <AutoTrigger>false</AutoTrigger>
      </ObjectData>
    </Object>
    <Object>
      <TemplateGuid>20cbf2ed-d76e-43ea-9ecb-9d5f701d79a8</TemplateGuid>
      <TemplateVersion>1</TemplateVersion>
      <ObjectType>GpsGate.Online.Event.DayOfWeekPeriodEvaluatorPreCondition</ObjectType>
      <ObjectData>
        <Name>Day of week evaluator pre condition</Name>
        <Periods>
          <Period>
            <StartTimeOfDay>0</StartTimeOfDay>
            <StopTimeOfDay>863999990000</StopTimeOfDay>
            <DayOfWeek>All</DayOfWeek>
            <EvaluationMethod>Inside</EvaluationMethod>
          </Period>
        </Periods>
      </ObjectData>
    </Object>
    <Object>
      <TemplateGuid>1bd8091a-6c98-4043-8797-d011848125ae</TemplateGuid>
      <TemplateVersion>1</TemplateVersion>
      <ObjectType>GpsGate.Online.Event.EventPresenterWriter</ObjectType>
      <ObjectData>
        <ExpressionEvaluatorRef>98095c71-a550-4497-a531-9d5f0a6a965b</ExpressionEvaluatorRef>
        <Name>color</Name>
        <Value>{"color":"#ff0000"}</Value>
      </ObjectData>
    </Object>
    <Object>
      <TemplateGuid>152c7eea-9149-4700-980f-173cfb13b9c5</TemplateGuid>
      <TemplateVersion>1</TemplateVersion>
      <ObjectType>GpsGate.Online.Event.EventPresenterWriter</ObjectType>
      <ObjectData>
        <ExpressionEvaluatorRef>98095c71-a550-4497-a531-9d5f0a6a965b</ExpressionEvaluatorRef>
        <Name>comment</Name>
        <Value>{"enabled":true,"required":false}</Value>
      </ObjectData>
    </Object>
  </Template>
</Templates>