# Alarm event properties doesn't work in notification pipeline script

**URL:** <https://forum.inductiveautomation.com/t/alarm-event-properties-doesnt-work-in-notification-pipeline-script/30395>\
**Category:** Ignition\
**Created:** [December 3, 2019, 11:06am UTC](https://forum.inductiveautomation.com/t/alarm-event-properties-doesnt-work-in-notification-pipeline-script/30395 "2019-12-03T11:06:05Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![nader.chinichian](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nader.chinichian/32/9261_2.png) [@nader.chinichian](https://forum.inductiveautomation.com/u/nader.chinichian)\
**Post date:** [December 3, 2019, 11:06am UTC](https://forum.inductiveautomation.com/t/alarm-event-properties-doesnt-work-in-notification-pipeline-script/30395/1 "2019-12-03T11:06:05Z")

</div>

Hello,

With reference to Alarm Event properties, I try to access some properties in notification pipeline script block. (def handleAlarm(event))  
[https://docs.inductiveautomation.com/display/DOC80/Alarm+Event+Properties+Reference](https://docs.inductiveautomation.com/display/DOC80/Alarm+Event+Properties+Reference)

But I always get this error:

> com.inductiveautomation.ignition.common.script.JythonExecException: Traceback (most recent call last): File "", line 2, in handleAlarm TypeError: publish(): 3rd arg can't be coerced to byte
> 
> at org.python.core.Py.TypeError(Py.java:265)
> 
> at org.python.core.PyReflectedFunction.throwError(PyReflectedFunction.java:211)
> 
> at org.python.core.PyReflectedFunction.throwBadArgError(PyReflectedFunction.java:314)
> 
> at org.python.core.PyReflectedFunction.throwError(PyReflectedFunction.java:323)
> 
> at org.python.core.PyReflectedFunction. **call** (PyReflectedFunction.java:169)

I need to access these properties of current alarm to make my message packet.

> def handleAlarm(event):  
> """  
> Called for each alarm event that passes through the block. To cancel the  
> event, call "event.cancelNotification()". Note: The event received is  
> actually an "event instance", and properties set on it are only local to the  
> event while it is in the pipeline. To set properties that persist between  
> changes in state, use "event.setGlobal(name, value)".
> 
> Arguments:  
> event: The alarm event instance. Properties can be accessed, set, and  
> created using dictionary syntax.  
> """  
> system.cirruslink.engine.publish('MyHome','Alert', event.EventValue ,1,0)

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [December 3, 2019, 4:27pm UTC](https://forum.inductiveautomation.com/t/alarm-event-properties-doesnt-work-in-notification-pipeline-script/30395/2 "2019-12-03T16:27:58Z")

</div>

Try `system.util.getLogger("debug").info(str(type(event.EventValue)))` - I’m guessing the type will either be `NoneType` or some unexpected datatype, rather than the raw bytearray the cirruslink function is expecting.

---

<div class="post-metadata">

**Author:** ![nader.chinichian](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nader.chinichian/32/9261_2.png) [@nader.chinichian](https://forum.inductiveautomation.com/u/nader.chinichian)\
**Post date:** [December 3, 2019, 5:36pm UTC](https://forum.inductiveautomation.com/t/alarm-event-properties-doesnt-work-in-notification-pipeline-script/30395/3 "2019-12-03T17:36:47Z")

</div>

Thanks. I try for example event.priority & event.displayPath but instead the correct value i get following:

> \<type 'com.inductiveautomation.ignition.common.alarming.AlarmPriority'\>  
> \<type 'com.inductiveautomation.ignition.common.StringPath'\>

How can I get simple string value for those? for example 'low' for priority.

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [December 3, 2019, 6:00pm UTC](https://forum.inductiveautomation.com/t/alarm-event-properties-doesnt-work-in-notification-pipeline-script/30395/4 "2019-12-03T18:00:56Z")

</div>

`displayPath` you can just call `str()` on. The same should work for priority, but just in case; `AlarmPriority` is an `enum` - `event.priority.name()` should return `"Diagnostic", "Low"`, etc.

---

<div class="post-metadata">

**Author:** ![nader.chinichian](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nader.chinichian/32/9261_2.png) [@nader.chinichian](https://forum.inductiveautomation.com/u/nader.chinichian)\
**Post date:** [December 3, 2019, 6:33pm UTC](https://forum.inductiveautomation.com/t/alarm-event-properties-doesnt-work-in-notification-pipeline-script/30395/5 "2019-12-03T18:33:50Z")

</div>

> [@paul-griffith](#):
>
> `displayPath`

Thanks I got it now that's my mistake. what about associated data? Can I use event.get(my associated data name) in pipeline script block?

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [December 3, 2019, 6:36pm UTC](https://forum.inductiveautomation.com/t/alarm-event-properties-doesnt-work-in-notification-pipeline-script/30395/6 "2019-12-03T18:36:27Z")

</div>

I’m pretty sure that should work, yes.
