Visonic Powermax and Powermaster Integration

I’m pleased that you finally got it working. However, by the look of the GUI I suspect that I have a problem with the GUI panel and that it might reveal a bug.

Can you please go in to the GUI settings again, change a value (say the 90 to 91) on the first GUI that looks wrong and then progress through the settings again so it saves the settings i.e. keep selecting “submit”. Then could you go in to the log file and upload that time segment please so I can take a look.

It would be good if you turned on debug, before you select Configure, turn on debug on this GUI at the bottom, unless you already have added the logger settings to your configuration.yaml and set to debug.
image

Hi Dav, first setting that is not showing text is actually the connection attempt setting. I edited it from 5 to 6, and back to 6. See the output of that timeframe below:

2023-07-24 09:54:01.114 WARNING (MainThread) [homeassistant.components.slide] Slide 2380 (246F28440400) is offline with code=500
2023-07-24 09:54:02.615 DEBUG (MainThread) [custom_components.visonic.config_flow] Visonic async_get_options_flow
2023-07-24 09:54:02.615 DEBUG (MainThread) [custom_components.visonic.config_flow] init cb41fb192910fd68fbce48b0f837a2d1 {'type': 'ethernet', 'host': '192.168.4.210', 'port': '23', 'language': 'EN', 'exclude_x10': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], 'force_standard': False, 'force_autoenroll': True, 'sync_time': True, 'download_code': '', 'exclude_sensor': [], 'motion_off': 120.0, 'siren_sounding': ['intruder'], 'panel_state_notifications': ['connectionproblem', 'sirensounding', 'paneltamper'], 'arm_without_usercode': False, 'force_numeric_keypad': False, 'arm_away_instant': False, 'arm_home_instant': False, 'allow_remote_arm': True, 'allow_remote_disarm': True, 'allow_sensor_bypass': False, 'override_code': '', 'panellog_logentry_event': True, 'panellog_complete_event': False, 'panellog_reverse_order': False, 'panellog_csv_add_title_row': False, 'panellog_xml_filename': 'visonic_log_file.xml', 'panellog_csv_filename': 'visonic_log_file.csv', 'panellog_max_entries': 10000, 'panelident': 0, 'retry_connection_count': 6.0, 'retry_connection_delay': 90.0, 'arm_home_enabled': True, 'arm_night_enabled': True}
2023-07-24 09:54:02.616 DEBUG (MainThread) [custom_components.visonic.config_flow] Edit config option settings, powermaster = False
2023-07-24 09:54:02.971 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [sendPdu] Resetting expected response counter, it got to 25   Response list is now 1
2023-07-24 09:54:02.971 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [sendPdu] Sending Command (Get Bypass Status)    raw data 0d a2 00 00 20 00 00 00 00 00 00 00 43 f9 0a    waiting for message response ['0XA5']
2023-07-24 09:54:03.028 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtype02] Ack Received  data = 43 
2023-07-24 09:54:03.028 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [data receiver] msgType 0XA5 got it so removed from list, list is now []
2023-07-24 09:54:03.028 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [data receiver] msgType 0XA5 resetting expected response counter, it got up to 0
2023-07-24 09:54:03.028 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtypeA5] Parsing A5 packet 00 06 03 de 03 00 00 00 00 00 43 
2023-07-24 09:54:03.029 DEBUG (MainThread) [custom_components.visonic.pyvisonic] ================================================== Display Status ==================================================
2023-07-24 09:54:03.029 DEBUG (MainThread) [custom_components.visonic.pyvisonic]      key 0  Sensor id=1  Zone=Z01  Type=Motion   Loc=Front door     ztypeName=Delay 1    ztamper=0  ztrip=0  bypass=0  lowbatt=0  status=0  tamper=0  enrolled=1  triggered=0 
2023-07-24 09:54:03.029 DEBUG (MainThread) [custom_components.visonic.pyvisonic]      key 1  Sensor id=2  Zone=Z02  Type=Motion   Loc=Front door     ztypeName=Perimeter  ztamper=0  ztrip=0  bypass=0  lowbatt=0  status=0  tamper=0  enrolled=1  triggered=0 
2023-07-24 09:54:03.029 DEBUG (MainThread) [custom_components.visonic.pyvisonic]      key 9  Sensor id=10 Zone=Z10  Type=Motion   Loc=Hall           ztypeName=Home Delay ztamper=0  ztrip=0  bypass=0  lowbatt=0  status=0  tamper=0  enrolled=1  triggered=0 
2023-07-24 09:54:03.029 DEBUG (MainThread) [custom_components.visonic.pyvisonic]      key 10 Sensor id=11 Zone=Z11  Type=Motion   Loc=Custom 2       ztypeName=Perimeter  ztamper=0  ztrip=0  bypass=0  lowbatt=0  status=0  tamper=0  enrolled=1  triggered=0 
2023-07-24 09:54:03.029 DEBUG (MainThread) [custom_components.visonic.pyvisonic]      key 11 Sensor id=12 Zone=Z12  Type=Motion   Loc=Custom 3       ztypeName=Perimeter  ztamper=0  ztrip=0  bypass=0  lowbatt=0  status=0  tamper=0  enrolled=1  triggered=0 
2023-07-24 09:54:03.029 DEBUG (MainThread) [custom_components.visonic.pyvisonic]      key 12 Sensor id=13 Zone=Z13  Type=Motion   Loc=Master bedroom ztypeName=Interior   ztamper=0  ztrip=0  bypass=0  lowbatt=0  status=1  tamper=0  enrolled=1  triggered=0 
2023-07-24 09:54:03.029 DEBUG (MainThread) [custom_components.visonic.pyvisonic]      key 14 Sensor id=15 Zone=Z15  Type=Motion   Loc=Play room      ztypeName=Interior   ztamper=0  ztrip=0  bypass=0  lowbatt=1  status=0  tamper=0  enrolled=1  triggered=0 
2023-07-24 09:54:03.029 DEBUG (MainThread) [custom_components.visonic.pyvisonic]      key 15 Sensor id=16 Zone=Z16  Type=Motion   Loc=Upstairs       ztypeName=Interior   ztamper=0  ztrip=0  bypass=0  lowbatt=0  status=0  tamper=0  enrolled=1  triggered=0 
2023-07-24 09:54:03.029 DEBUG (MainThread) [custom_components.visonic.pyvisonic]      key 16 Sensor id=17 Zone=Z17  Type=Motion   Loc=Child room     ztypeName=Interior   ztamper=0  ztrip=0  bypass=0  lowbatt=0  status=0  tamper=0  enrolled=1  triggered=0 
2023-07-24 09:54:03.029 DEBUG (MainThread) [custom_components.visonic.pyvisonic]      key 17 Sensor id=18 Zone=Z18  Type=Motion   Loc=Garage door    ztypeName=Non-Alarm  ztamper=0  ztrip=0  bypass=0  lowbatt=0  status=1  tamper=0  enrolled=1  triggered=0 
2023-07-24 09:54:03.029 DEBUG (MainThread) [custom_components.visonic.pyvisonic]    Model PowerMax Pro Part      PowerMaster No                     LastEvent None                   Ready   No           
2023-07-24 09:54:03.029 DEBUG (MainThread) [custom_components.visonic.pyvisonic]    Mode  Powerlink              Status      Disarmed               Armed     No                     Trouble None              AlarmStatus None        
2023-07-24 09:54:03.029 DEBUG (MainThread) [custom_components.visonic.pyvisonic] ====================================================================================================================
2023-07-24 09:54:03.121 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [sendPdu] Sending Command (Ack)    raw data 0d 02 fd 0a    waiting for message response []
2023-07-24 09:54:08.445 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtypeAB]  data 03 00 1e 00 31 2e 30 36 00 00 43 
2023-07-24 09:54:08.445 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtypeAB] ***************************** Got PowerLink Keep-Alive ****************************
2023-07-24 09:54:08.445 DEBUG (MainThread) [custom_components.visonic.pyvisonic] ================================================== Display Status ==================================================
2023-07-24 09:54:08.446 DEBUG (MainThread) [custom_components.visonic.pyvisonic]      key 0  Sensor id=1  Zone=Z01  Type=Motion   Loc=Front door     ztypeName=Delay 1    ztamper=0  ztrip=0  bypass=0  lowbatt=0  status=0  tamper=0  enrolled=1  triggered=0 
2023-07-24 09:54:08.446 DEBUG (MainThread) [custom_components.visonic.pyvisonic]      key 1  Sensor id=2  Zone=Z02  Type=Motion   Loc=Front door     ztypeName=Perimeter  ztamper=0  ztrip=0  bypass=0  lowbatt=0  status=0  tamper=0  enrolled=1  triggered=0 
2023-07-24 09:54:08.446 DEBUG (MainThread) [custom_components.visonic.pyvisonic]      key 9  Sensor id=10 Zone=Z10  Type=Motion   Loc=Hall           ztypeName=Home Delay ztamper=0  ztrip=0  bypass=0  lowbatt=0  status=0  tamper=0  enrolled=1  triggered=0 
2023-07-24 09:54:08.446 DEBUG (MainThread) [custom_components.visonic.pyvisonic]      key 10 Sensor id=11 Zone=Z11  Type=Motion   Loc=Custom 2       ztypeName=Perimeter  ztamper=0  ztrip=0  bypass=0  lowbatt=0  status=0  tamper=0  enrolled=1  triggered=0 
2023-07-24 09:54:08.446 DEBUG (MainThread) [custom_components.visonic.pyvisonic]      key 11 Sensor id=12 Zone=Z12  Type=Motion   Loc=Custom 3       ztypeName=Perimeter  ztamper=0  ztrip=0  bypass=0  lowbatt=0  status=0  tamper=0  enrolled=1  triggered=0 
2023-07-24 09:54:08.446 DEBUG (MainThread) [custom_components.visonic.pyvisonic]      key 12 Sensor id=13 Zone=Z13  Type=Motion   Loc=Master bedroom ztypeName=Interior   ztamper=0  ztrip=0  bypass=0  lowbatt=0  status=1  tamper=0  enrolled=1  triggered=0 
2023-07-24 09:54:08.446 DEBUG (MainThread) [custom_components.visonic.pyvisonic]      key 14 Sensor id=15 Zone=Z15  Type=Motion   Loc=Play room      ztypeName=Interior   ztamper=0  ztrip=0  bypass=0  lowbatt=1  status=0  tamper=0  enrolled=1  triggered=0 
2023-07-24 09:54:08.446 DEBUG (MainThread) [custom_components.visonic.pyvisonic]      key 15 Sensor id=16 Zone=Z16  Type=Motion   Loc=Upstairs       ztypeName=Interior   ztamper=0  ztrip=0  bypass=0  lowbatt=0  status=0  tamper=0  enrolled=1  triggered=0 
2023-07-24 09:54:08.446 DEBUG (MainThread) [custom_components.visonic.pyvisonic]      key 16 Sensor id=17 Zone=Z17  Type=Motion   Loc=Child room     ztypeName=Interior   ztamper=0  ztrip=0  bypass=0  lowbatt=0  status=0  tamper=0  enrolled=1  triggered=0 
2023-07-24 09:54:08.446 DEBUG (MainThread) [custom_components.visonic.pyvisonic]      key 17 Sensor id=18 Zone=Z18  Type=Motion   Loc=Garage door    ztypeName=Non-Alarm  ztamper=0  ztrip=0  bypass=0  lowbatt=0  status=1  tamper=0  enrolled=1  triggered=0 
2023-07-24 09:54:08.446 DEBUG (MainThread) [custom_components.visonic.pyvisonic]    Model PowerMax Pro Part      PowerMaster No                     LastEvent None                   Ready   No           
2023-07-24 09:54:08.446 DEBUG (MainThread) [custom_components.visonic.pyvisonic]    Mode  Powerlink              Status      Disarmed               Armed     No                     Trouble None              AlarmStatus None        
2023-07-24 09:54:08.446 DEBUG (MainThread) [custom_components.visonic.pyvisonic] ====================================================================================================================
2023-07-24 09:54:08.447 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [sendPdu] Sending Command (Ack Long)    raw data 0d 02 43 ba 0a    waiting for message response []
2023-07-24 09:54:08.447 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [sendPdu] Resetting expected response counter, it got to 0   Response list is now 1
2023-07-24 09:54:08.598 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [sendPdu] Sending Command (I think this is an alive message to the panel)    raw data 0d ab 0e 00 17 1e 00 03 03 01 04 00 43 c2 0a    waiting for message response ['0X2']
2023-07-24 09:54:08.635 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [data receiver] msgType 0X2 got it so removed from list, list is now []
2023-07-24 09:54:08.635 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [data receiver] msgType 0X2 resetting expected response counter, it got up to 0
2023-07-24 09:54:08.635 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtype02] Ack Received  data = 43 
2023-07-24 09:54:11.893 DEBUG (MainThread) [custom_components.visonic.config_flow] Detected a powermax so not asking about B0 parameters
2023-07-24 09:54:11.894 DEBUG (MainThread) [custom_components.visonic] ************* update connection data **************
2023-07-24 09:54:11.894 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Settings] Force Standard set to False
2023-07-24 09:54:11.894 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Settings] Force Auto Enroll set to True
2023-07-24 09:54:11.895 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Settings] Force Auto Sync Time set to True
2023-07-24 09:54:11.895 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Settings] Language set to EN
2023-07-24 09:54:11.895 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Settings] Motion Off Delay set to 120.0
2023-07-24 09:54:11.895 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Settings] Siren Trigger List set to ['intruder']
2023-07-24 09:54:11.895 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Settings] B0 Enable set to False
2023-07-24 09:54:11.895 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Settings] B0 Min Interval set to 5
2023-07-24 09:54:11.895 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Settings] B0 Max Wait Time set to 30

There’s nothing there that indictes badly formed data so I can’t see any problems.
In other words, I have no idea why the GUI is formatted badly.
Are you using the dark mode display? It may be this that’s the problem but that’s all within HA itself.

Hi Dave,
Question, is it possible to enable/disable the Chime function via Home assistant instead of using the keypad (powermax+) button 8? If so, can you tell me how i can do this?

Hi,

I’m relatively new to home automation, particularly when it comes to HomeAssistant. I’ve been using Smarthings and Visonic integration by cjcharles but that no longer works since Samsung have disabled the Groovy code.

The Visonic has been flashed 3-4 times now but I still see the same error messages in the logs:

  1. Error connecting to (‘192.168.1.110’, 6053): [Errno 113] Connect call failed (‘192.168.1.110’, 6053) (SocketAPIError)
  2. visonicinterface @ 192.168.1.110: Connection error occurred: Ping response not received after 90.0 seconds

I’ve reflashed the unit 3-4 times now and still get teh same issue even after following the wiki guide step my step. My panel is a Visonic Powermax complete.

Hi,
That’s OK and welcome, we all have to start somewhere.
So I need a bit more information from you so help me by answering a few questions.

When you say that you’ve flashed “The Visonic” I don’t know what you mean. My integration works differently to that of cjcharles, there’s nothing wrong with that, it’s just different.

His system puts the intelligence in a gadget that you put inside the Alarm Panel, this gadget has some software in it that makes it interact with the alarm panel.

My system puts this intelligence in the Home Assistant integration itself and the gadget in the alarm panel is pretty dumb. It just passes the data back and forth, between the alarm panel and the integration (both ways).

To be honest it works either way but I think that for the Home Assistant setup, having the intelligence part closely coupled with Home Assistant works better.

Anyway, back to your issue. You need a dumb gadget that just passes data back and forth installed inside the panel. As you have had this working before then I’ll assume that you have it wired correctly.
There are lots of different options for this dumb gadget but I assume that you have an ESP or Wemos D1 R2, is that correct? If you have a Wemos D1 R2 then please look here on the wiki. I haven’t tried this for a while but I assume it still works. You could use the ESPHome Home Assistant Integration to set it up and update it. Don’t forget to set up secrets.yaml

If you set it up like this then you should be able to open a command window / terminal / powershell and ping the IP address that you use. You should then be able to set up my integration in Home Assistant, use the network_ip and network_port that you put in the secrets.yaml.

You say that you used the wiki guide, is this the same as the wiki page I referred you to?
What step do you think it doesn’t work on?

Let me know how you get on and you have specific questions.
Dave

EDIT: I just took a closer look at my ESPHOME visonic.yaml script and noticed a difference. There’s been an ESPHome update and I haven’t updated the yaml files on the wiki. The HA info on this is here

In the version on the wiki it looks like this

api:
  password: !secret device_password
#  encryption:
#    key: !secret esphome_encrypt
  services:

In my ESPHOME it looks like this

# Enable Home Assistant API
api:
#  password: !secret device_password
  encryption:
    key: !secret esphome_encrypt
  services:

Change/Replace this in your yaml file

To generate a key go here

As it’s randomly generated I’ll show you what you could have in your secrets.yaml
Everytime you refresh your browser it creates a new key

esphome_encrypt: GHZm4c1iQxw4ChtLsBXg294pN9qdqreT4eaD6T+MkjM=

Hope this helps
Dave

Hi,
I’ve never come across this, sorry.
I include an attribute of the sensor that tells you what the chime setting is but I’ve not found a way to control it.
EDIT: Just to correct something I said. What I actually do is set the chime attribute of the sensor in Home Assistant when the panel EPROM is downloaded i.e. when the integration starts. It is not updated after that, so the user could change panel chime settings but the sensor attributes in HA will not be updated.

Apologies, I just realised how poorly I’ve explained the issue. I meant flashed the Wemos D1 R2 with ESPHome which is housed inside the alarm panel case.

I can complete all the steps apart from configuring powerlink as I don’t see that option on my panel. The log file does show the panel mode reaches Powerlink though and I can arm and disarm the panel using HA.

I did notice the difference about using API key Vs password and updated the yaml file accordingly.

The problem I’m facing is that I keep getting “unavailable” status in HA for the panel. This happens within a few minutes to a couple of hours.

I can ping the Wemos IP but I have to restart the visonic integration in HA to get it working again.

I even tried the recommendation of using a service to restart when HA shows the status as unavailable but doesn’t fix the problem.

Hope that helps.

A Powermax Complete should automatically enroll and get to Powerlink Mode and you do not need to manually enroll it from your panel (as defined here on the wiki).

As you’re getting to Powerlink Mode and then having problems I can only assume that it’s disconnecting somehow but without seeing a log file I have no further ideas. Can you set your log settings as per the wiki here and upload the log file with a link to it in a post here. If you zip it you may be able to attach it directly to the post.

So I found a tidbit about the vmxnet adapters and mDNS issues, so I ended up moving away from the Docker based deployment on my virtual Synology hosted in vmware to deploying the OS version with Supervisor and haven’t had any “unavailable” errors in the log for the past 24 hours and the automation is working well too.

Next, I just have to figure out how to get the mobile app working remotely along with notifications. Thanks for your help in troubleshooting.

Hi, thanks for this thread and this integration,

I’m a complete newb to HA and to electronics in general, but would appreciate any help you can give. I’ve got a Powermax Complete and followed the Wiki to buy a DOIT device and I think I’ve connected it up as per the instructions on the wiki but I can’t seem to get the DOIT device to show up on WiFi for me to connect to. I can see a teeny-tiny red light on the DOIT device sometimes when I press buttons on it, but nothing else. Can anybody give me any tips?

Thanks,

Hi,
Have you configured the DOIT i.e. connected to its webserver and set the settings?
If not then leave the gnd and vcc connected and remove Tx and Rx. It should create it’s own SSID that you connect a tablet or mobile phone to. This gives you the Webserver inside the DOIT.
By doing this you can configure how it connects to your House Wifi i.e. set yout SSID and Wifi Password so it connects.
If it has connected to your house network, did you give it a static or dynamic IP address.
If static then you should be able to connect to it using that address. If dynamic then you’ll need to go on to your router and work out which device it is to get the IP address.
Let me know when you get this far :slight_smile:

EDIT: I just noticed that the voltage on that aliexpress website states “Working voltage: 4.5V~6.0V”. The panel only provides 3.75v so that could be a problem…

Hello,
Yesterday a smoke detector went off several times (no clue why, as the room was closed with no high humidity) and it triggered the siren (as expected).
That is when I noticed that I cannot disarm through Home Assistant “standard Alarm Panel” in this case, as the alarm was not armed (the button “Disarm” only appears when the alarm is armed).
What would be the best way for me to add a “Disarm” button to Home Assistant to be available at all times ? (or to modify the alarm-panel widget to always display this button)
Thanks in advance,

Hi

The short answer is that you can’t do this easily as I use the Home Assistant Alarm Panel Entity and Frontend card here. All of the ‘logic’ of arming and disarming is part of this entity and card, including the displaying of the various ‘Arm Home’ etc buttons. I could easily add a configuration setting to not use that entity and card, and allow the user to create their own. However this is a significant effort to do this for most users (including me). I’m not really a Frontend developer :slight_smile:

The configuration setting would simply not create the entity and card. If you want to hack the current version of the code then change client.py lines 513 to 518 to prevent the creation of the alarm panel entity and card:

    def setupAlarmPanel(self):
        pass

However, there is also a simpler thing that you can do. If you go to the developer tools, services, you can call the service to disarm the panel

You can call this service at any time, including when the panel is disarmed.
You could create a seperate frontend card with a “Disarm” button to call this service that you can use at all times to send a disarm command to the panel.
:slight_smile:

Thanks a lot, I called the service using the button card:

It works perfectly !

@Isablend, how did you manage to connect to the RS232 interface in your Powermaster 33? I have the same model as you and having problems finding out how to connect it.

@mats75, to be honest I was never able to do it successfully as I had with my older system. I ended up going down the route of implementing a connection via a D1mini. It connects well, with the caveat that it does require periodic reboots of the powermaster (enter the installer mode, followed by reboot of HA).

I do still have a powerlink, which I had used to connect, but I don’t think that route has been developed and you can’t connect via it and the D1 at the same time, so I’ve stuck with the D1 for now.

Hope that helps.

Hi, do you mean that you can’t find or don’t have the connector in the panel? As per this diagram?

If you provide a log file then I’ll take a look through to see if I can spot why it disconnects and doesn’t reconnect.

I have an experimental setup where I have used an ESP32 with some arduino software to:

  • connect to the panels connector here, as per normal
  • connect to the Powerlink 3 module
  • support a wifi connection from the Home Assistant integration

If data comes from the:

  • Powerlink3 module then I sent it to the panel.
  • Panel then I send it to both the Powerlink 3 module and to Home Assistant Visonic Integration.
  • Home Assistant Visonic Integration then I send it to the panel.

As there are 2 sources to send to the panel I have a timeout for each and I buffer any data from the other for a few seconds.

If you’re interested in trying this then I can post more details
Dave

1 Like

Dear @davesmeghead,

I’m truly impressed by your extraordinary dedication and excellent work!

I have a PowerMax Pro with PowerLink (I believe it’s the latest version, the one that doesn’t use a fixed IP address). With this PowerLink, I can connect and arm/disarm the alarm system through a cloud server, a feature I’d like to maintain.

I recently came across your ESP32 solution and I’m very interested in learning more about it. I must admit that I don’t have much experience with Arduino, so I’m not sure if I’ll be able to follow your instructions directly. Nevertheless, I’m open to exploring a mutual collaboration where we can work together on this.

Thank you very much!

Hi @davesmeghead , a little question, is it possible to do a get http command to put or remove alarm ?
Thanks