Dit blog is een vervolg op mijn eerdere blog over de Visonic Powerlink. In dit blog laat ik zien hoe gemakkelijk het is om de Powermax Pro te besturen en een XML statusoverzicht op te vragen. Let wel op dat je niet zo maar een Powerlink2 koopt voor je Powermax Pro. Visonic geeft niet aan met welke versie Powermax Pro de Powerlink2 werkt! Wederom een mooi voorbeeld hoe slecht een bedrijf kan zijn met het verstrekken van informatie. Heb je dus een wat oudere Powermax Pro, dan gaat dit waarschijnlijk niet werken. Ik heb versie:
Powermax Pro: 5.2.67
Powerlink2 : 6.1.11
Er zijn veel manieren om de Powerlink anders dan de Visonic way te besturen. Mogelijk moet het zijn via Telnet, FTP en via HTTP.
Met behulp van de HTTP debugger Fiddler heb ik een nog simpelere manier gevonden om de Powermax vanuit je Domotica applicatie te besturen. Zie hieronder een Visual Basic voorbeeld:
Inloggen op de Powermax/Powerlink
sdataTosend = "user=admin&pass=admin"
objXML.Open "POST", "http://x.x.x.200/web/ajax/login.login.ajax.php", True
objXML.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
objXML.setRequestHeader "cache -Control", "no -cache"
objXML.Send sdataTosend
Commando's versturen
objXML.Open "POST", "http://x.x.x.200/web/ajax/security.main.status.ajax.php", True
objXML.setRequestHeader "cache -Control", "no -cache"
objXML.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
sdataTosend = "set=Disarm" (DisArm, ArmAway, ArmHome)
objXML.Send sdataTosend
De webserver geeft netjes aan of je commando's zijn verwerkt d.m.v. een OK of foutmelding.
Het opvragen van de status van de centrale en sensoren is ook heel gemakkelijk en krijg je netjes in een XML formaat terug van de Powerlink2.
Status XML opvragen
objXML.Open "POST", "http://x.x.x.200/web/ajax/alarm.chkstatus.ajax.php", True
objXML.setRequestHeader "cache -Control", "no -cache"
objXML.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
objXML.Send
XML resultaat

Op naar deel drie!
Bekijk ook dit Topic op mijn forum.