Visonic Powermax and Powermaster Integration

Quick note for you. I’ve just upgraded 0.8.5.2 > 0.9.6.21
All worked fine bar one small aspect. looks like my alarm panel entity was replaced.
My ‘Alarm panel Card configuration’ wasn’t working but easily rectified by repointing to the new entity.

All other devices / entities carried over just fine.

A few others have reported the same, if you delete the “…_2” entity and restart HA that fixes it, I’m not sure why it happens.

Hi,
This is the correct site for the question so hello and welcome.

Unfortunately this Integration does not use the Powerlink2 Module that I guess you have with a Powermax Pro panel. Since I assume that you want to keep your existing setup for remote access (do you use the VisonicGo App?) then there is no way to use this Integration with your setup, sorry.

You will not see option 7 to enrol as you already have Powerlink hardware enrolled with your panel.

To use this Integration with a Powermax panel you would need to disconnect the Powerlink hardware (the ribbon cable inside the panel) and buy a small device that connects to the same panel connector instead.

The IP and port from the integration connect to the new small hardware device.

Myself and a few others are working on the Powerlink3.x hardware and a PowerMaster panel but that will not help you.

Regards
Dave

Hi!

it’s impossible explain it better! Thanks for your answer.

Regards!

Think you mean the 'alarm_control_panel.visonic_alarm" entity, and rename the ‘alarm_control_panel.visonic_alarm_2’ to ‘alarm_control_panel.visonic_alarm’.
Since there isnt an option to delete _2 as it working. Just checking :slight_smile:
But thanks.

Hi Dave, I bought a new Wemos board (WeMos D1 WiFi Shield ESP8266 ESP-12E - Kunkune) to replace the existing Wemos to see if it would stop the problem with my alarm disconnecting every 15 mins and it now is running perfectly - also updated the integration and the haven’t found any issues with the latest version, I deleted the old integration and installed the new rather that updating it.
A couple of things that I found in the visonic.yaml when I did the hardware setup following your guide:
In the ota : section, “platform: esphome” needs to be added.
In the api : section, “password” needs to be commented out and “encryption:
key: !secret esphome_encrypt” needs to be uncommented
The latter is already mentioned here, not sure about the former.
Now I’m going add the relay to trigger the alarm from HA.
Keep up the good work.
Paul

Hi Dave,

First of all: thank you, I have no idea how you managed to reverse engineer the Visonic protocol, even configuring those panel is hard, and we have the manual!!

Now for the tricky part :slight_smile:
I have a very recent Visonic Powermaster 30 with a GSM add-on bord (installed before i knew your work, but if needed i can remove it, i plan to do so anyway as soon as i get your integration up and running fine).

I followed you hw setup guide and, after some tweaking, I managed to put a WeMos D1 (from Aliexpress, since I was not confident i could succeed in the task) into the panel and make it working.
It enrolled fine and effectively read the sensor status and arm/disarm the panels for 10-20mins, then it stops.

I tried reserving the WeMos’s IP from the router but it didnt help.
I enabled and saved the logs and did some tests:

9:12 arm home
9:13 disarm
9:14 arm home
9:15 disarm
9:15 open and close some windows
9:22 arm home (line 2293)
9:22 disarm (line 2417)
9:23 arm home (line 2533)
9:23 disarm
9:34 arm home FAILED (line 3557)
9:35 arm away FAILED
9:36 open and close some windows

I tried to find the issue with the monkey’s approach: “at 9:22 it worked, at 9:34 it didnt worked, what are the differences? Are there any errors?”

I couldnt find errors but I found some diffs between a working

2024-08-20 09:22:56.737 DEBUG (SyncWorker_11) [custom_components.visonic.client] P0  Send command to Visonic Alarm Panel: ARM_HOME
2024-08-20 09:22:56.741 DEBUG (SyncWorker_11) [custom_components.visonic.client] P0  Client: Sending HA Event visonic_alarm_command_to_panel  {'panel': 0, 'panel_id': 'alarm_control_panel.visonic_alarm', 'action': 'armdisarm', 'ready': False, 'open': ['binary_sensor.visonic_z09', 'binary_sensor.visonic_z23', 'binary_sensor.visonic_z28', 'binary_sensor.visonic_z29', 'binary_sensor.visonic_z31'], 'bypass': [], 'tamper': [], 'zonetamper': [], 'command': 'Arm_Home', 'reason': 0, 'reason_str': 'Success', 'message': 'Request Arm/Disarm Success, sent Command to Panel'}
2024-08-20 09:22:57.233 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [sendPdu] Sending Command ((Dis)Arming System)    waiting for message response ['0X2']
2024-08-20 09:22:57.461 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [_processReceivedMessage] Received Packet 0d b0 03 24 1a ff 08 ff 15 08 00 00 00 00 00 00 00 38 16 09 14 08 18 14 03 01 01 80 00 00 32 43 4f 0a
2024-08-20 09:22:57.464 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtypeB0] Received PowerMaster 30 message 3/36 (len = 26)    data = 03 24 1a ff 08 ff 15 08 00 00 00 00 00 00 00 38 16 09 14 08 18 14 03 01 01 80 00 00 32 43
2024-08-20 09:22:57.464 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtypeB0]       Received message, 03 24 information  date=20/08/24   09:22:56
2024-08-20 09:22:57.465 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtypeB0]                    data (hex) 21=0X14  22=0X3  PartitionCount=0X1  Status=0X1  System=0X80  26=0X0  27=0X0
2024-08-20 09:22:57.465 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtypeB0]             Zone Event **************************************************************
2024-08-20 09:22:57.732 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtypeA5] Zone Alarm Status

and a broken

2024-08-20 09:35:16.938 DEBUG (SyncWorker_7) [custom_components.visonic.client] P0  Send command to Visonic Alarm Panel: ARM_HOME
2024-08-20 09:35:16.941 DEBUG (SyncWorker_7) [custom_components.visonic.client] P0  Client: Sending HA Event visonic_alarm_command_to_panel  {'panel': 0, 'panel_id': 'alarm_control_panel.visonic_alarm', 'action': 'armdisarm', 'ready': False, 'open': ['binary_sensor.visonic_z09', 'binary_sensor.visonic_z23', 'binary_sensor.visonic_z28', 'binary_sensor.visonic_z29', 'binary_sensor.visonic_z31'], 'bypass': [], 'tamper': [], 'zonetamper': [], 'command': 'Arm_Home', 'reason': 0, 'reason_str': 'Success', 'message': 'Request Arm/Disarm Success, sent Command to Panel'}
2024-08-20 09:35:21.410 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [_processReceivedMessage] Received Packet 0d b0 03 0f 0b 19 08 0f 00 12 00 01 01 00 80 cf 43 5a 0a
2024-08-20 09:35:21.413 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtypeB0] Received PowerMaster 30 message 3/15 (len = 11)    data = 03 0f 0b 19 08 0f 00 12 00 01 01 00 80 cf 43
2024-08-20 09:35:26.959 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [_processReceivedMessage] Received Packet 0d b0 03 0f 0b 19 08 0f 00 12 01 01 01 00 80 d2 43 56 0a
2024-08-20 09:35:26.962 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtypeB0] Received PowerMaster 30 message 3/15 (len = 11)    data = 03 0f 0b 19 08 0f 00 12 01 01 01 00 80 d2 43
2024-08-20 09:35:32.059 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [_processReceivedMessage] Received Packet 0d b0 03 0f 0b 19 08 0f 00 12 01 01 01 00 80 d6 43 52 0a
2024-08-20 09:35:32.062 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtypeB0] Received PowerMaster 30 message 3/15 (len = 11)    data = 03 0f 0b 19 08 0f 00 12 01 01 01 00 80 d6 43
2024-08-20 09:35:37.609 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [_processReceivedMessage] Received Packet 0d b0 03 0f 0b 19 08 0f 00 12 00 01 01 00 80 db 43 4e 0a
2024-08-20 09:35:37.612 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtypeB0] Received PowerMaster 30 message 3/15 (len = 11)    data = 03 0f 0b 19 08 0f 00 12 00 01 01 00 80 db 43
2024-08-20 09:35:43.159 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [_processReceivedMessage] Received Packet 0d b0 03 0f 0b 19 08 0f 00 12 01 01 01 00 80 de 43 4a 0a
2024-08-20 09:35:43.162 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtypeB0] Received PowerMaster 30 message 3/15 (len = 11)    data = 03 0f 0b 19 08 0f 00 12 01 01 01 00 80 de 43
2024-08-20 09:35:48.759 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [_processReceivedMessage] Received Packet 0d b0 03 0f 0b 19 08 0f 00 0f 00 01 01 00 80 e3 43 49 0a
2024-08-20 09:35:48.762 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtypeB0] Received PowerMaster 30 message 3/15 (len = 11)    data = 03 0f 0b 19 08 0f 00 0f 00 01 01 00 80 e3 43
2024-08-20 09:35:49.033 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [_processReceivedMessage] Received Packet 0d ab 03 00 1e 00 32 2e 31 34 00 0f 43 1c 0a
2024-08-20 09:35:49.035 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [handle_msgtypeAB] ***************************** Got PowerLink Keep-Alive ****************************

interaction and I noticed that on the latter there is no [sendPdu], might it be the issue? Can you please give me some suggestions?

I hope I gave all the information and thanks again for your tremendous effort!!

Hi,
This is an issue that I’ve been looking in to, are you able to download a zip file with the latest development code and unzip that to try it?

If so then go here on github
davesmeghead/visonic at dev_b0 (github.com)

Click the green code and download zip.
Delete the visonic directory in your current custom_components directory and replace it with the visonic directory from the zip file, restart Home Assistant,

D

1 Like

Ill surely do it next week, I hope to give you a precise feedback before next weekend. Thank you for your prompt reply!

Hi all,
This may be a stupid question but I’m going to ask anyway as I can’t find a proper answer on the internet, maybe because it is so obvious.

Are all visonic panel menus in English?
Do visonic change the menu text according to country i.e. Spanish etc

@davesmeghead , Hi i have a question. When home assistant or HACS have a update, like core or other integration (not visonic necessary, but other too) it’s impossible for me to arm or disarm m’y alarm.

The only choice are :

  • doing the update
  • reboot

After that, it’s ok. Why ? Because when i ´m outside my house, it’s difficult ;-(

I have no idea why that happens, and it’s OK with my system. If you get me a debug log file when it happens I’ll be able to tell you if it’s a problem with the integration but apart from that I don’t know why you get that.

Hi,
Ok i do a log file when it happend next Time.

Hi Dave, my Powermaster 30 panel is in italian, my main language. Since it is an Israeli company building consumer grade electronics, I expect them to have a lot of other different languages too.

P.S. i’m about did the test you suggested me 3 days ago :slight_smile: I’ll let you know the results asap

@davesmeghead this is my issues on Github :

I’ve just uploaded a dev_B0 release 0.9.7.7 to github, are you able to download the zip and use it? If so then I’d be interested if you can test something for me.
I’ve moved the language setting in the configuration to allow you to change it after the integration is set up. Can you go in and alter it to “Panel”. For the chime, zone name and a few other settings in the zone sensor attributes it should get the settings from the panel in your native language. The only thing I can’t get is the settings for ‘lastevent’ in the alarm panel attributes.

Hi,

I’ve just released a development build to Github here. I’m calling it release 0.9.7.8

You need to download the zip file and replace the visonic directory in custom_components, if you don’t know what this means then don’t do it!

I’ve been working on improving the language so more users might be able to use it, there are 3 aspects to this:

  • Significantly increasing the use of en.json in the translations subdirectory. If you would like to help then please provide translations, although post here first to offer as I don’t want multiple people doing it and wasting time. What you need to do is copy en.json and create a new file e.g. ge.json is German, fr.json is French. For all the text in the strings to the right of the colon “:”, translate that text. Put it in the translations directory, select that language in Home Assistant and restart it.
  • At the moment the low level interface to the panel supports English, Dutch and French. I kind of inherited these and pulled them together from other plugins from other systems. I’ve been looking at the EPROM data and a lot of the strings are in the EPROM so when you set the integration language to “Panel” it uses these (but not in Standard Emulation Mode as it doesn’t get the EPROM, so it uses English). I’ve also made this configuration setting editable without deleting and reinstalling the integration.
  • The lastevent attribute in the alarm control panel (and therefore lasteventname and lasteventaction) uses a big long list of strings that would need translating. The same values are also used in the event log file that I create as an xml of csv file. These are currently hardcoded and set to English, Dutch or French and they are not in the panels EPROM. Setting “Panel” uses English. The only option here is to add every single possible value to the attributes section of the en.json file for translation and there’s over 100 of them. I’d be interested to get your views on this. If you’re interested to see the English text for these it’s line 499 in the pyvisonic.py file, a variable called pmZoneName_t_EN. The Dutch and French are just underneath it.

Kind Regards
Dave

EDIT: One more thing. I’m interested to see how consistently I can get the language differences from the EPROM. I have 3 panels and it worked on all 3 but that’s a very small sample. If you have a non English panel I’d be interested in getting the debug log file. This is the only bit of the log file I’d need

2024-08-26 23:00:23.373 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings] Process Settings from EEPROM
2024-08-26 23:00:23.375 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings]        Processing ZoneString 0 True Attic 
2024-08-26 23:00:23.375 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings]        Processing ZoneString 1 True Back door 
2024-08-26 23:00:23.376 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings]        Processing ZoneString 2 True Basement 
2024-08-26 23:00:23.376 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings]        Processing ZoneString 3 True Bathroom 
2024-08-26 23:00:23.376 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings]        Processing ZoneString 4 True Bedroom 
2024-08-26 23:00:23.376 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings]        Processing ZoneString 5 True Child room 
2024-08-26 23:00:23.376 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings]        Processing ZoneString 6 True Conservatory 
2024-08-26 23:00:23.376 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings]        Processing ZoneString 7 True Play room 
2024-08-26 23:00:23.376 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings]        Processing ZoneString 8 True Dining room 
2024-08-26 23:00:23.376 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings]        Processing ZoneString 9 True Downstairs 
2024-08-26 23:00:23.376 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings]        Processing ZoneString 10 True Emergency 
2024-08-26 23:00:23.376 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings]        Processing ZoneString 11 True Fire 
2024-08-26 23:00:23.376 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings]        Processing ZoneString 12 True Front door 
2024-08-26 23:00:23.376 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings]        Processing ZoneString 13 True Garage 
2024-08-26 23:00:23.376 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings]        Processing ZoneString 14 True Garage door 
2024-08-26 23:00:23.376 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings]        Processing ZoneString 15 True Guest room 
2024-08-26 23:00:23.376 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings]        Processing ZoneString 16 True Hall 
2024-08-26 23:00:23.376 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings]        Processing ZoneString 17 True Kitchen 
2024-08-26 23:00:23.376 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings]        Processing ZoneString 18 True Laundry room 
2024-08-26 23:00:23.376 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings]        Processing ZoneString 19 True Living room 
2024-08-26 23:00:23.376 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings]        Processing ZoneString 20 True Master bath 
2024-08-26 23:00:23.376 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings]        Processing ZoneString 21 True Master Bdrm 
2024-08-26 23:00:23.376 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings]        Processing ZoneString 22 True Study 
2024-08-26 23:00:23.376 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings]        Processing ZoneString 23 True Upstairs 
2024-08-26 23:00:23.376 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings]        Processing ZoneString 24 True Utility room 
2024-08-26 23:00:23.377 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings]        Processing ZoneString 25 True Garden 
2024-08-26 23:00:23.377 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings]        Processing ZoneString 26 True Custom 1 
2024-08-26 23:00:23.377 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings]        Processing ZoneString 27 True Custom 2 
2024-08-26 23:00:23.377 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings]        Processing ZoneString 28 True Custom 3 
2024-08-26 23:00:23.377 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings]        Processing ZoneString 29 True Custom 4 
2024-08-26 23:00:23.377 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings]        Processing ZoneString 30 True Custom 5 
2024-08-26 23:00:23.377 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings]        Processing ZoneString 31 True Not installed 
2024-08-26 23:00:23.377 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings] Visonic Multiplex Reference input ref [6, 7, 8, 4, 5, 9, 10, 11, 0, 1, 3, 2, 12, 14, 13, 15]
2024-08-26 23:00:23.377 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings] Visonic Multiplex Reference input str ['Inter-Follow', 'Perimeter', 'Perim-Follow', 'Delay 1', 'Delay 2', '24h silent', '24h audible', 'Fire', 'Non-alarm', 'Emergency', 'Gas', 'Flood', 'Interior', 'Temperature', 'Home Delay', 'Arming Key']
2024-08-26 23:00:23.377 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings] Visonic Multiplex Reference output ['Non-Alarm', 'Emergency', 'Flood', 'Gas', 'Delay 1', 'Delay 2', 'Inter-Follow', 'Perimeter', 'Perim-Follow', '24H Silent', '24H Audible', 'Fire', 'Interior', 'Home Delay', 'Temperature', 'Arming Key']
2024-08-26 23:00:23.378 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings]    Successfully updated PowerMax Zone Type [Panel] from EPROM
2024-08-26 23:00:23.378 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings] Visonic Multiplex Reference input ref [0, 1, 2]
2024-08-26 23:00:23.378 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings] Visonic Multiplex Reference input str ['chime OFF', 'melody-chime', 'zone name-chime']
2024-08-26 23:00:23.378 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings] Visonic Multiplex Reference output ['Chime OFF', 'Melody-Chime', 'Zone Name-Chime']
2024-08-26 23:00:23.378 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings]    Successfully updated PowerMax Chime Type [Panel] from EPROM
2024-08-26 23:00:23.378 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings]    UpdatePanelSettings
2024-08-26 23:00:23.378 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings] Partition settings 00 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 07 01 01 01 01 01 01 01 01 01 01 01 ff 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 ff ff ff ff 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 03 00 00 08 08 04 00 00 00 00 00 00 00 00 05 00 10 00 00 00 00 00 00 05 00 10 01 01 0a ff ff ff ff ff ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
2024-08-26 23:00:23.378 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings]   Processing Zone devices
2024-08-26 23:00:23.378 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings]   Zones Data Buffer  len settings 30     len zoneNames 30    zoneCnt 30
2024-08-26 23:00:23.379 DEBUG (MainThread) [custom_components.visonic.pyvisonic] [Process Settings]   Zones Names Buffer :  11 13 17 11 06 0d 03 0e 0d 13 13 04 04 0f 15 15 12 14 02 0b 0b 0a 0a 02 16 00 07 19 10 00

Hi Dave,

  1. concerning the “unable to arm disarm after 15-20mins issue”, the release you suggested me to use seems to fix it. My HA-visonic integration worked consistently for the past 2 days and it is a new record :slight_smile:
    If I see any new issue I’ll tell you but for now i’d flag it as “solved”

  2. concerning the dev_B0 test on the language settings, I’ll do this test tomorrow and let you know the results hopefully within tomorrow evening. Do you want me to use the 0.9.7.7 or the 0.9.7.8?

  3. concerning the json translation file: if you want I am confident I could provide you an it.json, even though to me it is not a dramatic improvement since my entire HA environment is in english :slight_smile:

  4. I have an italian panel and my debug log is here, please let me know if you need a different file or something else

Please let me know your ideas about 2. 3. and 4.

thank you for your efforts,
paolo

Hi and thanks

  1. OK
  2. Please use 0.9.7.8 as that has the language changes in it
  3. Thankyou. I’m hoping it might get more Italian speaking people using the Integration, those where their English is not so good and have the panel in Italian.
  4. That’s an old log file from release 0.9.6.21, I need a log file from yesterdays release 0.9.7.8 please

For my last question, I asked people how they would feel about translating around 150 phrases and whether to include the strings for pmZoneName_t in the .json language files.

There are some abbreviations that get used (although I assume that abbreviations such as GSM are the same in all languages, or are they?):

"System", "Zone", "Fob", "User", "Pad", "Siren", "2Pad", "X10", "PGM", "GSM", "P-LINK", "PTag", "Rptr", "Unknown",

This is the list of approx 150 phrases.

           "None",
           # 1
           "Interior Alarm", "Perimeter Alarm", "Delay Alarm", "24h Silent Alarm", "24h Audible Alarm",
           "Tamper", "Control Panel Tamper", "Tamper Alarm", "Tamper Alarm", "Communication Loss",
           "Panic From Keyfob", "Panic From Control Panel", "Duress", "Confirm Alarm", "General Trouble",
           "General Trouble Restore", "Interior Restore", "Perimeter Restore", "Delay Restore", "24h Silent Restore",
           # 21
           "24h Audible Restore", "Tamper Restore", "Control Panel Tamper Restore", "Tamper Restore", "Tamper Restore",
           "Communication Restore", "Cancel Alarm", "General Restore", "Trouble Restore", "Not used",
           "Recent Close", "Fire", "Fire Restore", "Not Active", "Emergency",
           "Remove User", "Disarm Latchkey", "Confirm Alarm Emergency", "Supervision (Inactive)", "Supervision Restore (Active)",
           "Low Battery", "Low Battery Restore", "AC Fail", "AC Restore", "Control Panel Low Battery",
           "Control Panel Low Battery Restore", "RF Jamming", "RF Jamming Restore", "Communications Failure", "Communications Restore",
           # 51
           "Telephone Line Failure", "Telephone Line Restore", "Auto Test", "Fuse Failure", "Fuse Restore",
           "Keyfob Low Battery", "Keyfob Low Battery Restore", "Engineer Reset", "Battery Disconnect", "1-Way Keypad Low Battery",
           "1-Way Keypad Low Battery Restore", "1-Way Keypad Inactive", "1-Way Keypad Restore Active", "Low Battery Ack", "Clean Me",
           "Fire Trouble", "Low Battery", "Battery Restore", "AC Fail", "AC Restore",
           "Supervision (Inactive)", "Supervision Restore (Active)", "Gas Alert", "Gas Alert Restore", "Gas Trouble",
           "Gas Trouble Restore", "Flood Alert", "Flood Alert Restore", "X-10 Trouble", "X-10 Trouble Restore",
           # 81
           "Arm Home", "Arm Away", "Quick Arm Home", "Quick Arm Away", "Disarm",
           "Fail To Auto-Arm", "Enter To Test Mode", "Exit From Test Mode", "Force Arm", "Auto Arm",
           "Instant Arm", "Bypass", "Fail To Arm", "Door Open", "Communication Established By Control Panel",
           "System Reset", "Installer Programming", "Wrong Password", "Not Sys Event", "Not Sys Event",
           # 101
           "Extreme Hot Alert", "Extreme Hot Alert Restore", "Freeze Alert", "Freeze Alert Restore", "Human Cold Alert",
           "Human Cold Alert Restore", "Human Hot Alert", "Human Hot Alert Restore", "Temperature Sensor Trouble", "Temperature Sensor Trouble Restore",

           # New values for PowerMaster and models with partitions
           "PIR Mask", "PIR Mask Restore", "Repeater low battery", "Repeater low battery restore", "Repeater inactive",
           "Repeater inactive restore", "Repeater tamper", "Repeater tamper restore", "Siren test end", "Devices test end",
           # 121
           "One way comm. trouble", "One way comm. trouble restore", "Sensor outdoor alarm", "Sensor outdoor restore", "Guard sensor alarmed",
           "Guard sensor alarmed restore", "Date time change", "System shutdown", "System power up", "Missed Reminder",
           "Pendant test fail", "Basic KP inactive", "Basic KP inactive restore", "Basic KP tamper", "Basic KP tamper Restore",
           "Heat", "Heat restore", "LE Heat Trouble", "CO alarm", "CO alarm restore",
           # 141
           "CO trouble", "CO trouble restore", "Exit Installer", "Enter Installer", "Self test trouble",
           "Self test restore", "Confirm panic event", "n/a", "Soak test fail", "Fire Soak test fail",
           "Gas Soak test fail", "n/a", "n/a", "n/a", "n/a",

That’s a lot of work so I have not included them in the json file, I want peoples opinion if it’s worth doing or do we just leave them in English (and French and Dutch as I already have those).

Just to be clear, I’m not asking you to translate the above list, I want yours / everyones’ opinion if it’s worth it and then including them in the language json translation file.

Dave

Hi,
And another thing, for the language translation file, there’s a lot of repetition between the config and the options sections
D