Hi,
Thanks for testing !
Your feedback is the first I got for the binding and I very, very highly appreciate it.
I will give examples based on latest build that you have bellow. Probably missed to fix the README. It made me crazy while attempting to format it properly. Very sorry about the confusion !
Before the examples I just want to clarify your feedback about the zones state type. I will change the states type to âcontactâ but I do not understand about the manual configuration.
Do you mean that you can skip creation of items if the type is proper or just that you will not type explicit type? Sorry if itâs a dumb question. My understanding is that each thing channel should have related item for it. Maybe I misunderstood the architectureâŠ
About Panel type - this is the general type which represents different information related to the panel itself, i.e. type, serial number, different firmware versions.
Please let me know if this explains the meaning. Here the examples.
Example things file:
Bridge paradoxalarm:ip150:ip150 [refresh=5, panelType=âEVO192â, ip150Password=âasdfasdfâ, pcPassword=â1234â, ipAddress=â192.168.100.100â, port=10000 ] {
Thing panel panel
Thing partition partition1 [id=1]
Thing partition partition2 [id=2]
Thing partition partition3 [id=3]
Thing partition partition4 [id=4]
Thing zone CorridorFl1_PIR [id=1]
Thing zone CorridorFl1_MUC [id=2]
Thing zone LivingRoom_PIR [id=3]
Thing zone LivingRoomWindow1_MUC [id=4]
âŠ
}
Example items file:
//Groups
Group Paradox âParadox security groupâ
Group Partitions âParadox partitionsâ (Paradox)
Group Floor1MUC âMagnetic sensors - Floor 1â (Paradox)
Group PIRSensors âMotion sensorsâ (Paradox)
//COMMUNICATOR BRIDGE
String paradoxSendCommand âSend command to IP150â {channel=âparadoxalarm:ip150:ip150:communicationCommandâ}
//PANEL
String panelState âParadox panel state: [%s]â (Paradox) { channel = âparadoxalarm:panel:ip150:panel:stateâ }
String panelType âParadox panel type: [%s]â (Paradox) { channel = âparadoxalarm:panel:ip150:panel:panelTypeâ }
String serialNumber âParadox Serial number: [%s]â (Paradox) { channel = âparadoxalarm:panel:ip150:panel:serialNumberâ }
String hardwareVersion âParadox HW version: [%s]â (Paradox) { channel = âparadoxalarm:panel:ip150:panel:hardwareVersionâ }
String applicationVersion âParadox Application version: [%s]â (Paradox) { channel = âparadoxalarm:panel:ip150:panel:applicationVersionâ }
String bootloaderVersion âParadox Bootloader version: [%s]â (Paradox) { channel = âparadoxalarm:panel:ip150:panel:bootloaderVersionâ }
//PARTITIONS
String partition1State âMagnetic sensors - Floor 1: [%s]â (Partitions) { channel = âparadoxalarm:partition:ip150:partition1:stateâ }
String partition1AdditionalStates âFloor1 MUC additional states: [%s]â (Partitions) { channel = âparadoxalarm:partition:ip150:partition1:additionalStatesâ }
//ZONES
Contact CorridorFl1_PIR_state âCorridor Fl1 motion: [%s]â (PIRSensors) { channel = âparadoxalarm:zone:ip150:CorridorFl1_PIR:isOpenedâ }
Contact CorridorFl1_MUC_state âCorridor Fl1 window: [%s]â (Floor1MUC) { channel = âparadoxalarm:zone:ip150:CorridorFl1_MUC:isOpenedâ }
Sitemap:
Text label=âSecurityâ icon=âlockâ{
Frame label=âPanelâ{
Text item=panelState valuecolor=[panelState==âOnlineâ=âgreenâ, panelState==âOfflineâ=âredâ]
Text item=panelType
Text item=serialNumber
Text item=hardwareVersion
Text item=applicationVersion
Text item=bootloaderVersion
}
Frame label=âIP150 communicationâ {
Switch item=paradoxSendCommand mappings=[âLOGOUTâ=âLogoutâ, âLOGINâ=âLoginâ, âRESETâ=âResetâ]
}
Frame label=âPartitionsâ {
Text item=partition1State valuecolor=[partition1State==âDisarmedâ=âgreenâ, partition1State==âArmedâ=âredâ]
Text item=partition1AdditionalStates valuecolor=[partition1AdditionalStates==âDisarmedâ=âgreenâ, partition1AdditionalStates==âArmedâ=âredâ]
Text item=partition2State valuecolor=[partition2State==âDisarmedâ=âgreenâ, partition2State==âArmedâ=âredâ]
Text item=partition2AdditionalStates valuecolor=[partition2AdditionalStates==âDisarmedâ=âgreenâ, partition2AdditionalStates==âArmedâ=âredâ]
Text item=partition3State valuecolor=[partition3State==âDisarmedâ=âgreenâ, partition3State==âArmedâ=âredâ]
Text item=partition3AdditionalStates valuecolor=[partition3AdditionalStates==âDisarmedâ=âgreenâ, partition3AdditionalStates==âArmedâ=âredâ]
Text item=partition4State valuecolor=[partition4State==âDisarmedâ=âgreenâ, partition4State==âArmedâ=âredâ]
Text item=partition4AdditionalStates valuecolor=[partition4AdditionalStates==âDisarmedâ=âgreenâ, partition4AdditionalStates==âArmedâ=âredâ]
}
Frame label=âZonesâ {
Group item=Floor1MUC
Group item=Floor2MUC
Group item=Floor3MUC
Group item=PIRSensors
}
}
} Text label=âSecurityâ icon=âlockâ{
Frame label=âPanelâ{
Text item=panelState valuecolor=[panelState==âOnlineâ=âgreenâ, panelState==âOfflineâ=âredâ]
Text item=panelType
Text item=serialNumber
Text item=hardwareVersion
Text item=applicationVersion
Text item=bootloaderVersion
}
Frame label=âIP150 communicationâ {
Switch item=paradoxSendCommand mappings=[âLOGOUTâ=âLogoutâ, âLOGINâ=âLoginâ, âRESETâ=âResetâ]
}
Frame label=âPartitionsâ {
Text item=partition1State valuecolor=[partition1State==âDisarmedâ=âgreenâ, partition1State==âArmedâ=âredâ]
Text item=partition1AdditionalStates valuecolor=[partition1AdditionalStates==âDisarmedâ=âgreenâ, partition1AdditionalStates==âArmedâ=âredâ]
Text item=partition2State valuecolor=[partition2State==âDisarmedâ=âgreenâ, partition2State==âArmedâ=âredâ]
Text item=partition2AdditionalStates valuecolor=[partition2AdditionalStates==âDisarmedâ=âgreenâ, partition2AdditionalStates==âArmedâ=âredâ]
Text item=partition3State valuecolor=[partition3State==âDisarmedâ=âgreenâ, partition3State==âArmedâ=âredâ]
Text item=partition3AdditionalStates valuecolor=[partition3AdditionalStates==âDisarmedâ=âgreenâ, partition3AdditionalStates==âArmedâ=âredâ]
Text item=partition4State valuecolor=[partition4State==âDisarmedâ=âgreenâ, partition4State==âArmedâ=âredâ]
Text item=partition4AdditionalStates valuecolor=[partition4AdditionalStates==âDisarmedâ=âgreenâ, partition4AdditionalStates==âArmedâ=âredâ]
}
Frame label=âZonesâ {
Group item=Floor1MUC
Group item=Floor2MUC
Group item=Floor3MUC
Group item=PIRSensors
}
}
}