Visonic Powermax and Powermaster Integration

hi!
Thanks for response. I shall look closer to the automation. did this mean i run on 9600 baud?

  "data": {
    "entry": {
      "created_at": "2025-11-09T20:48:16.513514+00:00",
      "data": {
        "allow_remote_arm": true,
        "allow_remote_disarm": true,
        "allow_sensor_bypass": true,
        "arm_away_instant": true,
        "arm_home_enabled": true,
        "arm_home_instant": true,
        "arm_night_enabled": true,
        "arm_without_usercode": false,
       [u] "baud": 9600,[/u]
        "download_code": "**REDACTED**",
        "emergency_off_delay": 120.0,
        "emulation_mode": "Powerlink Emulation",
        "exclude_sensor": [],
        "exclude_x10": [],
        "force_numeric_keypad": true,
        "host": "**REDACTED**",
        "magnet_closed_delay": 5.0,
        "motion_off_delay": 0.0,
        "panel_number": 0,
        "panel_state_notifications": [
          "connection_problem",
          "siren_sounding",
          "invalid_pin",
          "command_not_sent",
          "eventlog_problem",
          "image_problem",
          "panel_operation",
          "panel_reset",
          "bypass_problem",
          "x10_problem"

Hi,
That 9600 could be just a default value for a USB connection, how do you connect to the panel: USB or Ethernet. If Ethernet then how, do you use ESPHome or a USR device or something else?

Hi,
Ethernet. this is my first esphome project iam not soo good at this. how can i confirm that the baudrat is in right mode ?

Hi,

I’m assuming that you’ve used my ESPHome files as a starting point.

On your ESPHome config page you’ll see something like this

Click “Visit” and that will bring you to a settings page for that device. Note that “Visit” will only be there if you’ve enabled the web server in the configuration.

On the settings page there should be a selection box to set the baud rate.

However, if it is currently 9600 then setting it to 38400 might work. It might not. This is because a command needs to be sent to the panel to get it to change baud rate, but sometimes the panel flicks between 9600 and 38400 and if it gets valid data then is keeps that baud rate. If you change the selection to 38400 then leave it for 10 minutes to see if the panel auto detects the new baud rate. Make sure you allow lots of retry connections in the integrations config in HA so it keeps trying to reconnect.

Lastly, I do have an experimental ESPHome config file with the command that needs to be sent to the panel, if you’re interested and are willing to experiment a bit then I’ll post it for you to try.

EDIT: I forgot to mention that the baud select is passed through to HA
image
So you can also use the select in HA, my original intent was to do this from the integration if I detected a PowerMaster panel with PIR Cameras, but this is not implemented.

Hi,
Yes i use your esphome file. when i “visit” setting page the baud rate is 38400 and in HA its the same 38400. if it not to complicated you can send me the file ill will test it.

Hi,
If it’s already 38400 then let’s try calling the action.
In HA, go to “developer tools”, “Actions”.
Find the Visonic action “Retrieve Image From Sensor” and in the drop down box select a Camera PIR. Then click “Perform Action”.
Find the Image entity for that same Camera PIR and see if it gets the image.

HI
i perform the action and didnt find any image there is only a question mark image.

action: visonic.alarm_sensor_image
data:
  entity_id: image.visonic_z02

is this right?

No, as Dave stated before, call the action on the binary sensor of your PIR:
call the Action visonic.alarm_sensor_image on the Binary Sensor HA Entity (not the Image Entity)

1 Like

Hi, I’ve been thinking about this. I’m not at home so it’s tricky to check properly but try both as the entity e.g. image.visonic_z02 and binary_sensor.visonic_z02, assuming Z02 is the Camera PIR. I can’t remember if I used the image or the sensor as the entity with the action.

EDIT: If you edit the integration config you should be able to add HA notifications for image retrieval problems so the integration tells you what has gone wrong.

Hi.
I messed up my esp32. When I tried to reinstall it, I just got this error message.

*** [.pioenvs/visonicinterface/.pioenvs/visonicinterface/x509_crt_bundle.S.o] Source .pioenvs/visonicinterface/x509_crt_bundle.S' not found, needed by target .pioenvs/visonicinterface/.pioenvs/visonicinterface/x509_crt_bundle.S.o’.

so I have to fix this first before I can move forward with the project. :frowning:

Does this help?
Interface via ESPHome does not work with latest ESPHome release - 2025.11.0 · Issue #221 · davesmeghead/visonic

Hi,
that dosent work. i reinstall visonic firmware on another computer an it work again. :slight_smile:
is this right logg?

2025-11-20 22:55:39.507 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [_create_B0_Data_Request] Returning 0d b0 01 17 06 01 ff 08 ff 01 53 43 90 0a
2025-11-20 22:55:39.510 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [sendPdu] Sent Raw Command      raw data 0d b0 01 17   waiting for message response []
2025-11-20 22:55:39.575 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [_processReceivedPacket] ACKNOWLEDGE processAB=True processB0=True processNormalData=True processDownload=False
2025-11-20 22:55:39.597 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [processReceivedMessage] Received PowerMaster (B0)   raw data b0 03 06          response list []
2025-11-20 22:55:39.597 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [_processReceivedPacket] POWERMASTER processAB=True processB0=True processNormalData=True processDownload=False
2025-11-20 22:55:39.599 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtypeB0] Received PowerMaster 10 message 03/06 (len = 2)    data = <OBFUSCATED>
2025-11-20 22:55:39.599 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtypeB0]    msgInfo: Chunky=False Paged=False Subtype=INVALID_COMMAND
2025-11-20 22:55:39.599 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtypeB0]             The Panel Indicates a B0 INVALID_COMMAND sent to the panel:   data=03 06 02 03 53 43
2025-11-20 22:55:39.599 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtypeB0]                     The Panel Indicates 03 53
2025-11-20 22:55:45.087 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [_processReceivedPacket] IMAGE_DATA processAB=True processB0=True processNormalData=True processDownload=False
2025-11-20 22:55:45.089 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtypeF4]  data 03 00 a0 15 00 02 2c 01 00 00 01 00 4c 0e 0a 16 8b 05 07 01 00 11 4e ff 01 0b
2025-11-20 22:55:45.090 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtypeF4]        Ignoring Image Header, so not processing F4 data lastimage=False
2025-11-20 22:55:46.779 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [_processReceivedPacket] IMAGE_DATA processAB=True processB0=True processNormalData=True processDownload=False
2025-11-20 22:55:46.782 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtypeF4]        Not processing F4 0x05 data
2025-11-20 22:55:47.003 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [_processReceivedPacket] IMAGE_DATA processAB=True processB0=True processNormalData=True processDownload=False
2025-11-20 22:55:47.006 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtypeF4]        Not processing F4 0x05 data
2025-11-20 22:55:47.229 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [_processReceivedPacket] IMAGE_DATA processAB=True processB0=True processNormalData=True processDownload=False
2025-11-20 22:55:47.232 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtypeF4]        Not processing F4 0x05 data
2025-11-20 22:55:47.456 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [_processReceivedPacket] IMAGE_DATA processAB=True processB0=True processNormalData=True processDownload=False
2025-11-20 22:55:47.459 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtypeF4]        Not processing F4 0x05 data
2025-11-20 22:55:47.673 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [_processReceivedPacket] IMAGE_DATA processAB=True processB0=True processNormalData=True processDownload=False
2025-11-20 22:55:47.675 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtypeF4]        Not processing F4 0x05 data
2025-11-20 22:55:47.889 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [_processReceivedPacket] IMAGE_DATA processAB=True processB0=True processNormalData=True processDownload=False
2025-11-20 22:55:47.892 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtypeF4]        Not processing F4 0x05 data
2025-11-20 22:55:48.118 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [_processReceivedPacket] IMAGE_DATA processAB=True processB0=True processNormalData=True processDownload=False
2025-11-20 22:55:48.121 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtypeF4]        Not processing F4 0x05 data
2025-11-20 22:55:48.325 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [_processReceivedPacket] IMAGE_DATA processAB=True processB0=True processNormalData=True processDownload=False
2025-11-20 22:55:48.328 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtypeF4]        Not processing F4 0x05 data
2025-11-20 22:55:48.563 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [_processReceivedPacket] IMAGE_DATA processAB=True processB0=True processNormalData=True processDownload=False
2025-11-20 22:55:48.566 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtypeF4]        Not processing F4 0x05 data
2025-11-20 22:55:48.856 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [_processReceivedPacket] IMAGE_DATA processAB=True processB0=True processNormalData=True processDownload=False
2025-11-20 22:55:48.859 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtypeF4]        Not processing F4 0x05 data
2025-11-20 22:55:49.085 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [_processReceivedPacket] IMAGE_DATA processAB=True processB0=True processNormalData=True processDownload=False
2025-11-20 22:55:49.087 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtypeF4]        Not processing F4 0x05 data
2025-11-20 22:55:49.316 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [_processReceivedPacket] IMAGE_DATA processAB=True processB0=True processNormalData=True processDownload=False
2025-11-20 22:55:49.318 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtypeF4]        Not processing F4 0x05 data
2025-11-20 22:55:49.332 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [_processReceivedPacket] IMAGE_DATA processAB=True processB0=True processNormalData=True processDownload=False
2025-11-20 22:55:49.334 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtypeF4]        Not processing F4 0x05 data
2025-11-20 22:55:49.776 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [_sequencer] ****************************** Waiting For B0_Waiting **************************** {<B0SubType.WIRED_DEVICES: 40>}
2025-11-20 22:55:49.776 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [_sequencer] ****************************** Asking For B0_Wanted **************************** {<B0SubType.WIRED_DEVICES: 40>}     timediff=10.269429
2025-11-20 22:55:49.777 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [_create_B0_Data_Request] Returning 0d b0 01 17 06 01 ff 08 ff 01 53 43 90 0a
2025-11-20 22:55:49.777 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [sendPdu] Sent Raw Command      raw data 0d b0 01 17   waiting for message response []
2025-11-20 22:55:49.831 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [_processReceivedPacket] ACKNOWLEDGE processAB=True processB0=True processNormalData=True processDownload=False
2025-11-20 22:55:49.854 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [processReceivedMessage] Received PowerMaster (B0)   raw data b0 03 06          response list []
2025-11-20 22:55:49.855 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [_processReceivedPacket] POWERMASTER processAB=True processB0=True processNormalData=True processDownload=False
2025-11-20 22:55:49.856 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtypeB0] Received PowerMaster 10 message 03/06 (len = 2)    data = <OBFUSCATED>
2025-11-20 22:55:49.856 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtypeB0]    msgInfo: Chunky=False Paged=False Subtype=INVALID_COMMAND
2025-11-20 22:55:49.857 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtypeB0]             The Panel Indicates a B0 INVALID_COMMAND sent to the panel:   data=03 06 02 03 53 43
2025-11-20 22:55:49.857 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtypeB0]                     The Panel Indicates 03 53
2025-11-20 22:55:55.695 INFO (MainThread) [custom_components.visonic] Service Panel sensor image update called
2025-11-20 22:55:55.695 DEBUG (MainThread) [custom_components.visonic.client] P0  Received sensor image request
2025-11-20 22:55:55.696 DEBUG (MainThread) [custom_components.visonic.client] P0  Received sensor image request - user approved
2025-11-20 22:55:56.785 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [_sequencer] Checking Panel and Sensor State requests - u=2  offset=90  update_check=True
2025-11-20 22:55:56.786 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [_sequencer] Adding Panel and Sensor State requests - Set 2

Hi, yes that’s the right log file but I’ll need a lot more than that. Can you zip it up and either use pastebin and link to it, or create an Issue on Github and upload a zip file with the log file in it. Can you also confirm that you’re still using 38400 baud.

Hi,
i have great an issue on Github. yes still baud rate 38400.

Hi,

If anyone is following this topic then I have a development build in this issue.
Can not recive image · Issue #222 · davesmeghead/visonic

It is only usable if you use ESPHOME and an ESP32 device, and have a PowerMaster panel with PIR Camera sensors.

I’m by no means a power user of HA & Visonic Integration so often have to re-learn the basics when it comes to updating versions.

I’ve updated to HA to
Core 2025.11.3
Supervisor 2025.11.5
Operating System 16.3
Frontend 20251105.1

I seem to be unable to update the Visonic Integration to 0.12.3.2 from Version 0.9.6.13 in order to run it on the latest OS, etc. Getting in a bit of a knot

Is there an idiot’s guide to doing this? If not please can someone explain?

So far I’ve been into File Manager and re-named the existing Visonic Folder,
re-started HA
In HACS re-downloaded Visonic Integration version confirmed as 0.12.3.2
re-started HA
In Settings/Integrations +Add Integration I get the message
Config flow could not be loaded: {“message”:“Invalid handler specified”}

What am I not doing / doing wrong, please?

Did you rename the visonic directory but leave it in custom_components?
If so then move the renamed directory out to somewhere else.

Yes, as before I just left it it custom components.

Thanks will try moving the old directories

I don’t wish to appear thick! But how do I move these old folders / directories in File Editor? As far as I can tell they won’t delete or move :confused:

You might be better off asking this in a different thread, one more related to your installation as this isn’t really a visonic integration related question.