eiEventSignal.xml 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <ei:eiEventSignal>
  2. <strm:intervals xmlns:strm="urn:ietf:params:xml:ns:icalendar-2.0:stream" xmlns:xcal="urn:ietf:params:xml:ns:icalendar-2.0">
  3. {% for interval in event_signal.intervals %}
  4. <ei:interval>
  5. {% if interval.dtstart is defined and interval.dtstart is not none %}
  6. <xcal:dtstart>
  7. <xcal:date-time>{{ interval.dtstart|datetimeformat }}</xcal:date-time>
  8. </xcal:dtstart>
  9. {% endif %}
  10. {% if interval.duration is defined and interval.duration is not none %}
  11. <xcal:duration>
  12. <xcal:duration>{{ interval.duration|timedeltaformat }}</xcal:duration>
  13. </xcal:duration>
  14. {% endif %}
  15. <uid xmlns="urn:ietf:params:xml:ns:icalendar-2.0">
  16. <text>{{ loop.index0 }}</text>
  17. </uid>
  18. <ei:signalPayload>
  19. <ei:payloadFloat>
  20. <ei:value>{{ interval.signal_payload }}</ei:value>
  21. </ei:payloadFloat>
  22. </ei:signalPayload>
  23. </ei:interval>
  24. {% endfor %}
  25. </strm:intervals>
  26. <ei:signalName>{{ event_signal.signal_name }}</ei:signalName>
  27. <ei:signalType>{{ event_signal.signal_type }}</ei:signalType>
  28. <ei:signalID>{{ event_signal.signal_id }}</ei:signalID>
  29. {% if event_signal.measurement is defined and event_signal.measurement is not none %}
  30. {% include 'parts/eventSignalEmix.xml' %}
  31. {% endif %}
  32. {% if event_signal.current_value is defined and event_signal.current_value is not none %}
  33. <ei:currentValue>
  34. <ei:payloadFloat>
  35. <ei:value>{{ event_signal.current_value }}</ei:value>
  36. </ei:payloadFloat>
  37. </ei:currentValue>
  38. {% endif %}
  39. </ei:eiEventSignal>