Comments (23)
I exported some file. I will send them by e-mail.
I will arm en disabling the alarm and capture that in the next days.
Thanks
from ultrasync.
Click on the pull request above and follow those instructions. The files i need are found here. Some may be present on your panel, some not. But the dump i already provided the instructions for will automatically get these and bundle it inside a shareable package.
from ultrasync.
I'm not to familiar with that model. Does it have a web page you can log into from your home network?
from ultrasync.
I'm not to familiar with that model. Does it have a web page you can log into from your home network?
Hi Caronc
Thanks for your reply
Yes it has a web interface where you can enable or disable your alarm.
from ultrasync.
Are you able to run a --debug-dump
? Have a look at https://github.com/caronc/ultrasync
from ultrasync.
I got the following error running it:
ERROR - No ultrasync configuration found.
I edited config.py with host name, user and pin
I placed the config in:
Windows users can store their default configuration files here:
%APPDATA%/UltraSync/config
%LOCALAPPDATA%/UltraSync/config
Or do i need to create a new file with:
host: 192.168.1.51
user: User 1
pin: xxxx
if so what filename and extension i need to use? I also tried ultrasync.config
from ultrasync.
Just a simple text file with the credentials in it and you can run the command with --config=path/to/what/you/set
from ultrasync.
I was searching on Google and found this topic.
Looks like you already tested this or some other people.
https://community.home-assistant.io/t/interlogix-ultrasync/51464/43
from ultrasync.
That's unfortunate. If i recall, i asked the guy to provide me more information, and they never got back to me.
In the older models, everything surrounds login.cgi
; In order to add support for your module, i'd need to learn the new mappings of all the files and their URLS.
They all likely take the same web requests/parameters, however i don't personally have the alarm system to develop against. Thus there would be a LOT of trial and error to figure this out remotely with you.
First i would need the new path of the login page (in your browser).
Then before you log in, you'd have to capture the source (most browsers allow you to go view -> source
(and/or some variation of this). This info would allow me to understand how the device handles the logins.
This would only be the start. We'd have to rinse and repeat this for all of the admin pages (and learn their new URLs)
from ultrasync.
Would you be interested in doing this project?
I would be able to delivery you the url's and do the testing.
Thanks
from ultrasync.
Sure, we can try.
Basically i need you to go view the source of as many html files as you can. You can also get this information from your console below on the network tab ( browser: ctrl + shift+ i )
The more files you can share with me, the better. With the browser network console open, you can even capture and save actions (such as arming and disabling your alarm). These produce .xml and/or .json requests that are very important.
from ultrasync.
I'm just going to move this ticket over to the ultrasync library
from ultrasync.
Basically you can see how the testing of the previous panels worked. Here are the web files that made it possible: https://github.com/caronc/ultrasync/tree/master/tests/var
This allows me to simulate an alarm panel without having a connection to it.
We basically need to get the same details from your alarm to give me a directory to work with.
from ultrasync.
Has this seen any progress since? We'd like to monitor the alarms (most notably the fire alarm) for any relevant events, but the NX596/ComNav 3g isn't a very... reliable source of information.
We decided to send out SIA packets to a specific IP address on the network to see if we got anything, but so far I haven't seen anything other than broadcasted camera probing in SOAP
from ultrasync.
Has this seen any progress since? We'd like to monitor the alarms (most notably the fire alarm) for any relevant events, but the NX596/ComNav 3g isn't a very... reliable source of information. We decided to send out SIA packets to a specific IP address on the network to see if we got anything, but so far I haven't seen anything other than broadcasted camera probing in SOAP
Hi
No I never took the time to provide the information to caronc.
I have to make time to provide information to caronc but i don't know if he is still interested in doing this project.
from ultrasync.
I can't help you out if you don't help me 😉. I have nothing to work with.
from ultrasync.
This is everything I could get off a session with a test account that only has read permissions
I can't be of much more help unfortunately, as I don't trust anything happening in this code. The device is refusing to work over any kind of encryption unless we put it behind a reverse proxy (but that breaks some other connections) and it sends all data untouched in plaintext, including user logon details. We simply can't risk information leaking here.
NX-596.zip
from ultrasync.
is it sufficient what was in the zip? I can provide the nx-596 link if you are still interesting to work on it, with a read only user to get all the needed information..
from ultrasync.
The code I don't trust being the stuff in the alarm system btw; the ultrasync code looks fine and doesn't seem to rerproduce login info in weird places
from ultrasync.
I haven't forgotten, just juggling a lot of things IRL. I'll try to have a look at this soon
from ultrasync.
So i had a look at the attached file you gave and it had enough information in it for me to add basic support for the device.
As it is now, the ultrasync model can understand it's existence in the pull request identified above.
This is the tricky part on you part. I still need the --debug-dump
produced by this package. But the catch is you need to use the source code from the branch above. I attached instructions to the pull request above.
Hopefully you can help me get further; unfortunately the files you captured don't include the files this script uses to communicate with your panel (and others alike).
Edit: I just want to add that the files you gathered (specifically the index.html) was absolutely invaluable to being able to do this first part of the code change. So thank you very much for that! That effort was not in vain! It was exactly what i needed 🙏 🚀
from ultrasync.
If there's any other files that I might be able to extract, please do tell. I'll gladly hack around in an attempt to extract them
from ultrasync.
Still waiting on the dump files produced from this tool (it's important to use this tool because it will authenticate and retrieve a lot more information then just what you can manually share with me. You can even look at the contents of the zip file created for yourself. You'll only be able to generate it using this branch i have going though, it's been modified to recognize your control panel.
from ultrasync.
Related Issues (12)
- Add xGen v8 Support HOT 1
- Second Area always in a ready State HOT 6
- Use items in output control section of Ultrasync HOT 1
- Issue in log HOT 1
- Get the current alarm state from --details output HOT 6
- Config file and ATS advanced support HOT 3
- New Release HOT 2
- Access Journal Log
- Zone Bypass - Payload response sent in any case HOT 6
- watch panel dump HOT 9
- ComNav v0.108-O Displays ALL 128 Zones HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ultrasync.