ParadoxAlarmInterface / pai

Paradox Magellan, Spectra and EVO, with MQTT, Signal, Pushbullet, Pushover and others
https://gitter.im/paradox-alarm-interface
Eclipse Public License 2.0
352 stars 94 forks source link

TypeError: int() argument must be a string, a bytes-like object or a number, not 'datetime.datetime' #290

Closed dresende closed 2 years ago

dresende commented 2 years ago

Alarm system

Magellan MG5050, IP150+, 1 PM2DP, local connection

Environment

Git branch

Which Git branch you use. Did you tried "dev" branch? Please try before posting.

Describe the bug

A clear and concise description of what the bug is.

To Reproduce

I just run it. I'm not interacting, just looking at mqtt topics.

Logs

There is no sensitive information, panel is not fully configured yet.

2022-03-31 17:53:07 | stdout | TypeError: int() argument must be a string, a bytes-like object or a number, not 'datetime.datetime'
-- | -- | --
2022-03-31 17:53:07 | stdout | publish_value = int(value)
2022-03-31 17:53:07 | stdout | File "/usr/local/lib/python3.9/site-packages/paradox/interfaces/mqtt/basic.py", line 448, in _publish
2022-03-31 17:53:07 | stdout | self._publish(
2022-03-31 17:53:07 | stdout | File "/usr/local/lib/python3.9/site-packages/paradox/interfaces/mqtt/basic.py", line 416, in _handle_panel_change
2022-03-31 17:53:07 | stdout | result = self.callback(**kwargs2)
2022-03-31 17:53:07 | stdout | File "/usr/local/lib/python3.9/site-packages/paradox/lib/ps.py", line 28, in call
2022-03-31 17:53:07 | stdout | return await asyncio.gather(
2022-03-31 17:53:07 | stdout | File "/usr/local/lib/python3.9/site-packages/paradox/lib/ps.py", line 58, in sendMessage
2022-03-31 17:53:07 | stdout | Traceback (most recent call last):
2022-03-31 17:53:07 | stdout | future: <Task finished name='Task-51853' coro=<PubSub.sendMessage() done, defined at /usr/local/lib/python3.9/site-packages/paradox/lib/ps.py:57> exception=TypeError("int() argument must be a string, a bytes-like object or a number, not 'datetime.datetime'")>
2022-03-31 17:53:07 | stdout | Task exception was never retrieved
2022-03-31 17:53:07 | stdout | TypeError: int() argument must be a string, a bytes-like object or a number, not 'datetime.datetime'
2022-03-31 17:53:07 | stdout | publish_value = int(value)
2022-03-31 17:53:07 | stdout | File "/usr/local/lib/python3.9/site-packages/paradox/interfaces/mqtt/basic.py", line 448, in _publish
2022-03-31 17:53:07 | stdout | self._publish(
2022-03-31 17:53:07 | stdout | File "/usr/local/lib/python3.9/site-packages/paradox/interfaces/mqtt/basic.py", line 416, in _handle_panel_change
2022-03-31 17:53:07 | stdout | result = self.callback(**kwargs2)
2022-03-31 17:53:07 | stdout | File "/usr/local/lib/python3.9/site-packages/paradox/lib/ps.py", line 28, in call
2022-03-31 17:53:07 | stdout | return await asyncio.gather(
2022-03-31 17:53:07 | stdout | File "/usr/local/lib/python3.9/site-packages/paradox/lib/ps.py", line 58, in sendMessage
2022-03-31 17:53:07 | stdout | Traceback (most recent call last):
2022-03-31 17:53:07 | stdout | 2022-03-31 18:53:07,692 - ERROR    - PAI.paradox.exceptions - Unhandled exception in async loop(<_UnixSelectorEventLoop running=True closed=False debug=False>): int() argument must be a string, a bytes-like object or a number, not 'datetime.datetime'
2022-03-31 17:52:07 | stdout | TypeError: int() argument must be a string, a bytes-like object or a number, not 'datetime.datetime'
2022-03-31 17:52:07 | stdout | publish_value = int(value)
2022-03-31 17:52:07 | stdout | File "/usr/local/lib/python3.9/site-packages/paradox/interfaces/mqtt/basic.py", line 448, in _publish
2022-03-31 17:52:07 | stdout | self._publish(
2022-03-31 17:52:07 | stdout | File "/usr/local/lib/python3.9/site-packages/paradox/interfaces/mqtt/basic.py", line 416, in _handle_panel_change
2022-03-31 17:52:07 | stdout | result = self.callback(**kwargs2)
2022-03-31 17:52:07 | stdout | File "/usr/local/lib/python3.9/site-packages/paradox/lib/ps.py", line 28, in call
2022-03-31 17:52:07 | stdout | return await asyncio.gather(
2022-03-31 17:52:07 | stdout | File "/usr/local/lib/python3.9/site-packages/paradox/lib/ps.py", line 58, in sendMessage
2022-03-31 17:52:07 | stdout | Traceback (most recent call last):
2022-03-31 17:52:07 | stdout | future: <Task finished name='Task-51667' coro=<PubSub.sendMessage() done, defined at /usr/local/lib/python3.9/site-packages/paradox/lib/ps.py:57> exception=TypeError("int() argument must be a string, a bytes-like object or a number, not 'datetime.datetime'")>
2022-03-31 17:52:07 | stdout | Task exception was never retrieved
2022-03-31 17:52:07 | stdout | TypeError: int() argument must be a string, a bytes-like object or a number, not 'datetime.datetime'
2022-03-31 17:52:07 | stdout | publish_value = int(value)
2022-03-31 17:52:07 | stdout | File "/usr/local/lib/python3.9/site-packages/paradox/interfaces/mqtt/basic.py", line 448, in _publish
2022-03-31 17:52:07 | stdout | self._publish(
2022-03-31 17:52:07 | stdout | File "/usr/local/lib/python3.9/site-packages/paradox/interfaces/mqtt/basic.py", line 416, in _handle_panel_change
2022-03-31 17:52:07 | stdout | result = self.callback(**kwargs2)
2022-03-31 17:52:07 | stdout | File "/usr/local/lib/python3.9/site-packages/paradox/lib/ps.py", line 28, in call
2022-03-31 17:52:07 | stdout | return await asyncio.gather(
2022-03-31 17:52:07 | stdout | File "/usr/local/lib/python3.9/site-packages/paradox/lib/ps.py", line 58, in sendMessage
2022-03-31 17:52:07 | stdout | Traceback (most recent call last):
2022-03-31 17:52:07 | stdout | 2022-03-31 18:52:07,662 - ERROR    - PAI.paradox.exceptions - Unhandled exception in async loop(<_UnixSelectorEventLoop running=True closed=False debug=False>): int() argument must be a string, a bytes-like object or a number, not 'datetime.datetime'
2022-03-31 17:51:07 | stdout | TypeError: int() argument must be a string, a bytes-like object or a number, not 'datetime.datetime'
2022-03-31 17:51:07 | stdout | publish_value = int(value)
2022-03-31 17:51:07 | stdout | File "/usr/local/lib/python3.9/site-packages/paradox/interfaces/mqtt/basic.py", line 448, in _publish
2022-03-31 17:51:07 | stdout | self._publish(
2022-03-31 17:51:07 | stdout | File "/usr/local/lib/python3.9/site-packages/paradox/interfaces/mqtt/basic.py", line 416, in _handle_panel_change
2022-03-31 17:51:07 | stdout | result = self.callback(**kwargs2)
2022-03-31 17:51:07 | stdout | File "/usr/local/lib/python3.9/site-packages/paradox/lib/ps.py", line 28, in call
2022-03-31 17:51:07 | stdout | return await asyncio.gather(
2022-03-31 17:51:07 | stdout | File "/usr/local/lib/python3.9/site-packages/paradox/lib/ps.py", line 58, in sendMessage
2022-03-31 17:51:07 | stdout | Traceback (most recent call last):
2022-03-31 17:51:07 | stdout | future: <Task finished name='Task-51457' coro=<PubSub.sendMessage() done, defined at /usr/local/lib/python3.9/site-packages/paradox/lib/ps.py:57> exception=TypeError("int() argument must be a string, a bytes-like object or a number, not 'datetime.datetime'")>
2022-03-31 17:51:07 | stdout | Task exception was never retrieved
2022-03-31 17:51:07 | stdout | TypeError: int() argument must be a string, a bytes-like object or a number, not 'datetime.datetime'
2022-03-31 17:51:07 | stdout | publish_value = int(value)
2022-03-31 17:51:07 | stdout | File "/usr/local/lib/python3.9/site-packages/paradox/interfaces/mqtt/basic.py", line 448, in _publish
2022-03-31 17:51:07 | stdout | self._publish(
2022-03-31 17:51:07 | stdout | File "/usr/local/lib/python3.9/site-packages/paradox/interfaces/mqtt/basic.py", line 416, in _handle_panel_change
2022-03-31 17:51:07 | stdout | result = self.callback(**kwargs2)
2022-03-31 17:51:07 | stdout | File "/usr/local/lib/python3.9/site-packages/paradox/lib/ps.py", line 28, in call
2022-03-31 17:51:07 | stdout | return await asyncio.gather(
2022-03-31 17:51:07 | stdout | File "/usr/local/lib/python3.9/site-packages/paradox/lib/ps.py", line 58, in sendMessage
2022-03-31 17:51:07 | stdout | Traceback (most recent call last):
2022-03-31 17:51:07 | stdout | 2022-03-31 18:51:07,601 - ERROR    - PAI.paradox.exceptions - Unhandled exception in async loop(<_UnixSelectorEventLoop running=True closed=False debug=False>): int() argument must be a string, a bytes-like object or a number, not 'datetime.datetime'
2022-03-31 17:50:07 | stdout | TypeError: int() argument must be a string, a bytes-like object or a number, not 'datetime.datetime'
2022-03-31 17:50:07 | stdout | publish_value = int(value)
2022-03-31 17:50:07 | stdout | File "/usr/local/lib/python3.9/site-packages/paradox/interfaces/mqtt/basic.py", line 448, in _publish
2022-03-31 17:50:07 | stdout | self._publish(
2022-03-31 17:50:07 | stdout | File "/usr/local/lib/python3.9/site-packages/paradox/interfaces/mqtt/basic.py", line 416, in _handle_panel_change
2022-03-31 17:50:07 | stdout | result = self.callback(**kwargs2)
2022-03-31 17:50:07 | stdout | File "/usr/local/lib/python3.9/site-packages/paradox/lib/ps.py", line 28, in call
2022-03-31 17:50:07 | stdout | return await asyncio.gather(
2022-03-31 17:50:07 | stdout | File "/usr/local/lib/python3.9/site-packages/paradox/lib/ps.py", line 58, in sendMessage
2022-03-31 17:50:07 | stdout | Traceback (most recent call last):
2022-03-31 17:50:07 | stdout | future: <Task finished name='Task-51197' coro=<PubSub.sendMessage() done, defined at /usr/local/lib/python3.9/site-packages/paradox/lib/ps.py:57> exception=TypeError("int() argument must be a string, a bytes-like object or a number, not 'datetime.datetime'")>
2022-03-31 17:50:07 | stdout | Task exception was never retrieved
2022-03-31 17:50:07 | stdout | TypeError: int() argument must be a string, a bytes-like object or a number, not 'datetime.datetime'
2022-03-31 17:50:07 | stdout | publish_value = int(value)
2022-03-31 17:50:07 | stdout | File "/usr/local/lib/python3.9/site-packages/paradox/interfaces/mqtt/basic.py", line 448, in _publish
2022-03-31 17:50:07 | stdout | self._publish(
2022-03-31 17:50:07 | stdout | File "/usr/local/lib/python3.9/site-packages/paradox/interfaces/mqtt/basic.py", line 416, in _handle_panel_change
2022-03-31 17:50:07 | stdout | result = self.callback(**kwargs2)
2022-03-31 17:50:07 | stdout | File "/usr/local/lib/python3.9/site-packages/paradox/lib/ps.py", line 28, in call
2022-03-31 17:50:07 | stdout | return await asyncio.gather(
2022-03-31 17:50:07 | stdout | File "/usr/local/lib/python3.9/site-packages/paradox/lib/ps.py", line 58, in sendMessage
yozik04 commented 2 years ago

Was fixed in #288

dresende commented 2 years ago

Thank you, will upgrade to 3.0.0

dresende commented 2 years ago

I'm not sure it's the same, but after upgrading I occasionally get this:

(sorry it's reversed order)

2022-04-01 08:31:00 | stderr | 2022-04-01 09:31:00,577 - INFO     - PAI.paradox.paradox - Panel time synchronized
-- | -- | --
2022-04-01 08:31:00 | stderr | 2022-04-01 09:31:00,459 - INFO     - PAI.paradox.paradox - Time drifted more than allowed: 60.459233 seconds
2022-04-01 08:29:00 | stderr | 2022-04-01 09:29:00,498 - INFO     - PAI.paradox.paradox - Panel time synchronized
2022-04-01 08:29:00 | stderr | 2022-04-01 09:29:00,363 - INFO     - PAI.paradox.paradox - Time drifted more than allowed: 60.363724 seconds
2022-04-01 08:28:00 | stderr | 2022-04-01 09:28:00,464 - INFO     - PAI.paradox.paradox - Panel time synchronized
2022-04-01 08:28:00 | stderr | 2022-04-01 09:28:00,344 - INFO     - PAI.paradox.paradox - Time drifted more than allowed: 60.344878 seconds
2022-04-01 08:27:00 | stderr | 2022-04-01 09:27:00,440 - INFO     - PAI.paradox.paradox - Panel time synchronized
2022-04-01 08:27:00 | stderr | 2022-04-01 09:27:00,252 - INFO     - PAI.paradox.paradox - Time drifted more than allowed: 60.252853 seconds
2022-04-01 08:26:00 | stderr | 2022-04-01 09:26:00,323 - INFO     - PAI.paradox.paradox - Panel time synchronized
2022-04-01 08:26:00 | stderr | 2022-04-01 09:26:00,207 - INFO     - PAI.paradox.paradox - Time drifted more than allowed: 60.207771 seconds
2022-04-01 08:25:00 | stderr | 2022-04-01 09:25:00,317 - INFO     - PAI.paradox.paradox - Panel time synchronized
2022-04-01 08:25:00 | stderr | 2022-04-01 09:25:00,197 - INFO     - PAI.paradox.paradox - Time drifted more than allowed: 60.19757 seconds
2022-04-01 08:24:00 | stderr | 2022-04-01 09:24:00,225 - INFO     - PAI.paradox.paradox - Panel time synchronized
2022-04-01 08:24:00 | stderr | 2022-04-01 09:24:00,107 - INFO     - PAI.paradox.paradox - Time drifted more than allowed: 60.107217 seconds
2022-04-01 08:23:00 | stderr | 2022-04-01 09:23:00,247 - INFO     - PAI.paradox.paradox - Panel time synchronized
2022-04-01 08:23:00 | stderr | 2022-04-01 09:23:00,132 - INFO     - PAI.paradox.paradox - Time drifted more than allowed: 60.132329 seconds
2022-04-01 07:53:38 | stderr | ValueError: invalid literal for int() with base 10: 'armed_away'
2022-04-01 07:53:38 | stderr | publish_value = int(value)
2022-04-01 07:53:38 | stderr | File "/usr/local/lib/python3.9/site-packages/paradox/interfaces/mqtt/basic.py", line 441, in _publish
2022-04-01 07:53:38 | stderr | self._publish(
2022-04-01 07:53:38 | stderr | File "/usr/local/lib/python3.9/site-packages/paradox/interfaces/mqtt/basic.py", line 408, in _handle_panel_change
2022-04-01 07:53:38 | stderr | result = self.callback(**kwargs2)
2022-04-01 07:53:38 | stderr | File "/usr/local/lib/python3.9/site-packages/paradox/lib/ps.py", line 28, in call
2022-04-01 07:53:38 | stderr | return await asyncio.gather(
2022-04-01 07:53:38 | stderr | File "/usr/local/lib/python3.9/site-packages/paradox/lib/ps.py", line 58, in sendMessage
2022-04-01 07:53:38 | stderr | Traceback (most recent call last):
2022-04-01 07:53:38 | stderr | future: <Task finished name='Task-119891' coro=<PubSub.sendMessage() done, defined at /usr/local/lib/python3.9/site-packages/paradox/lib/ps.py:57> exception=ValueError("invalid literal for int() with base 10: 'armed_away'")>
2022-04-01 07:53:38 | stderr | Task exception was never retrieved
2022-04-01 07:53:38 | stderr | ValueError: invalid literal for int() with base 10: 'armed_away'
2022-04-01 07:53:38 | stderr | publish_value = int(value)
2022-04-01 07:53:38 | stderr | File "/usr/local/lib/python3.9/site-packages/paradox/interfaces/mqtt/basic.py", line 441, in _publish
2022-04-01 07:53:38 | stderr | self._publish(
2022-04-01 07:53:38 | stderr | File "/usr/local/lib/python3.9/site-packages/paradox/interfaces/mqtt/basic.py", line 408, in _handle_panel_change
2022-04-01 07:53:38 | stderr | result = self.callback(**kwargs2)
2022-04-01 07:53:38 | stderr | File "/usr/local/lib/python3.9/site-packages/paradox/lib/ps.py", line 28, in call
2022-04-01 07:53:38 | stderr | return await asyncio.gather(
2022-04-01 07:53:38 | stderr | File "/usr/local/lib/python3.9/site-packages/paradox/lib/ps.py", line 58, in sendMessage
2022-04-01 07:53:38 | stderr | Traceback (most recent call last):
2022-04-01 07:53:38 | stderr | 2022-04-01 08:53:38,458 - ERROR    - PAI.paradox.exceptions - Unhandled exception in async loop(<_UnixSelectorEventLoop running=True closed=False debug=False>): invalid literal for int() with base 10: 'armed_away'
2022-04-01 07:53:36 | stderr | ValueError: invalid literal for int() with base 10: 'armed_away'
2022-04-01 07:53:36 | stderr | publish_value = int(value)
2022-04-01 07:53:36 | stderr | File "/usr/local/lib/python3.9/site-packages/paradox/interfaces/mqtt/basic.py", line 441, in _publish
2022-04-01 07:53:36 | stderr | self._publish(
2022-04-01 07:53:36 | stderr | File "/usr/local/lib/python3.9/site-packages/paradox/interfaces/mqtt/basic.py", line 408, in _handle_panel_change
2022-04-01 07:53:36 | stderr | result = self.callback(**kwargs2)
2022-04-01 07:53:36 | stderr | File "/usr/local/lib/python3.9/site-packages/paradox/lib/ps.py", line 28, in call
2022-04-01 07:53:36 | stderr | return await asyncio.gather(
2022-04-01 07:53:36 | stderr | File "/usr/local/lib/python3.9/site-packages/paradox/lib/ps.py", line 58, in sendMessage
2022-04-01 07:53:36 | stderr | Traceback (most recent call last):
2022-04-01 07:53:36 | stderr | future: <Task finished name='Task-119857' coro=<PubSub.sendMessage() done, defined at /usr/local/lib/python3.9/site-packages/paradox/lib/ps.py:57> exception=ValueError("invalid literal for int() with base 10: 'armed_away'")>
2022-04-01 07:53:36 | stderr | Task exception was never retrieved
2022-04-01 07:53:36 | stderr | ValueError: invalid literal for int() with base 10: 'armed_away'
2022-04-01 07:53:36 | stderr | publish_value = int(value)
2022-04-01 07:53:36 | stderr | File "/usr/local/lib/python3.9/site-packages/paradox/interfaces/mqtt/basic.py", line 441, in _publish
2022-04-01 07:53:36 | stderr | self._publish(
2022-04-01 07:53:36 | stderr | File "/usr/local/lib/python3.9/site-packages/paradox/interfaces/mqtt/basic.py", line 408, in _handle_panel_change
2022-04-01 07:53:36 | stderr | result = self.callback(**kwargs2)
2022-04-01 07:53:36 | stderr | File "/usr/local/lib/python3.9/site-packages/paradox/lib/ps.py", line 28, in call
2022-04-01 07:53:36 | stderr | return await asyncio.gather(
2022-04-01 07:53:36 | stderr | File "/usr/local/lib/python3.9/site-packages/paradox/lib/ps.py", line 58, in sendMessage
2022-04-01 07:53:36 | stderr | Traceback (most recent call last):
2022-04-01 07:53:36 | stderr | 2022-04-01 08:53:36,172 - ERROR    - PAI.paradox.exceptions - Unhandled exception in async loop(<_UnixSelectorEventLoop running=True closed=False debug=False>): invalid literal for int() with base 10: 'armed_away'
2022-04-01 07:53:06 | stderr | 2022-04-01 08:53:06,635 - WARNING  - PAI.paradox.paradox - Missing property squawk in partition/Area 1
2022-04-01 07:53:06 | stderr | ValueError: invalid literal for int() with base 10: 'arming'
2022-04-01 07:53:06 | stderr | publish_value = int(value)
2022-04-01 07:53:06 | stderr | File "/usr/local/lib/python3.9/site-packages/paradox/interfaces/mqtt/basic.py", line 441, in _publish
2022-04-01 07:53:06 | stderr | self._publish(
2022-04-01 07:53:06 | stderr | File "/usr/local/lib/python3.9/site-packages/paradox/interfaces/mqtt/basic.py", line 408, in _handle_panel_change
2022-04-01 07:53:06 | stderr | result = self.callback(**kwargs2)
2022-04-01 07:53:06 | stderr | File "/usr/local/lib/python3.9/site-packages/paradox/lib/ps.py", line 28, in call
2022-04-01 07:53:06 | stderr | return await asyncio.gather(
2022-04-01 07:53:06 | stderr | File "/usr/local/lib/python3.9/site-packages/paradox/lib/ps.py", line 58, in sendMessage
2022-04-01 07:53:06 | stderr | Traceback (most recent call last):
2022-04-01 07:53:06 | stderr | future: <Task finished name='Task-119665' coro=<PubSub.sendMessage() done, defined at /usr/local/lib/python3.9/site-packages/paradox/lib/ps.py:57> exception=ValueError("invalid literal for int() with base 10: 'arming'")>
2022-04-01 07:53:06 | stderr | Task exception was never retrieved
2022-04-01 07:53:06 | stderr | ValueError: invalid literal for int() with base 10: 'arming'
2022-04-01 07:53:06 | stderr | publish_value = int(value)
2022-04-01 07:53:06 | stderr | File "/usr/local/lib/python3.9/site-packages/paradox/interfaces/mqtt/basic.py", line 441, in _publish
2022-04-01 07:53:06 | stderr | self._publish(
2022-04-01 07:53:06 | stderr | File "/usr/local/lib/python3.9/site-packages/paradox/interfaces/mqtt/basic.py", line 408, in _handle_panel_change
2022-04-01 07:53:06 | stderr | result = self.callback(**kwargs2)
2022-04-01 07:53:06 | stderr | File "/usr/local/lib/python3.9/site-packages/paradox/lib/ps.py", line 28, in call
2022-04-01 07:53:06 | stderr | return await asyncio.gather(
2022-04-01 07:53:06 | stderr | File "/usr/local/lib/python3.9/site-packages/paradox/lib/ps.py", line 58, in sendMessage
2022-04-01 07:53:06 | stderr | Traceback (most recent call last):
yozik04 commented 2 years ago

This is why I was asking you to test this.

dresende commented 2 years ago

You didn't ask, you just wrote it was fixed 😄