HomeGenie Forum

Development => Feature request => Topic started by: igorrobertifoc on April 05, 2015, 06:08:25 PM

Title: Zipato mini keypad RFID (alarm and scenes)
Post by: igorrobertifoc on April 05, 2015, 06:08:25 PM
Hello anyone use this?
http://www.homegenie.it/forum/index.php?topic=715.30 (http://www.homegenie.it/forum/index.php?topic=715.30)

is fantastic to have this integrate in homegenie.
I paired but nothing work lol
Title: Re: Zipato mini keypad RFID (alarm and scenes)
Post by: igorrobertifoc on April 06, 2015, 02:51:47 PM
I Paired and associated wth master( the usb key).
Now when I use the RFID TAG HG receive battery status   ;D (something work)

It seem that the item work with
CLASS 0x71 COMMAND CLASS ALARM V2
CLASS 0x63 COMMAND CLASS USER CODE

Something know if  these classes are implemented? Or how I can implement?

Thx
Title: Re: Zipato mini keypad RFID (alarm and scenes)
Post by: nolio on April 06, 2015, 09:40:50 PM
Not sure, but probably a combination of value here :
https://github.com/genielabs/HomeGenie/blob/6ad0bd5568157da81f4a4ed3a328daecd8c81834/MigFiles/SupportLibraries/ZWaveLib/Enums/CommandClass.cs

and a new cs file here :
https://github.com/genielabs/HomeGenie/tree/6ad0bd5568157da81f4a4ed3a328daecd8c81834/MigFiles/SupportLibraries/ZWaveLib/CommandClasses

But your 2 code seems already there :
Code: [Select]
        UserCode = 0x63,
        .....
        Alarm = 0x71,

Did you try to see the zwave message by launching HomeGenie in command line ?
For example on raspberry :
Code: [Select]
mono /usr/local/bin/homegenie/HomeGenie.exe
Title: Re: Zipato mini keypad RFID (alarm and scenes)
Post by: igorrobertifoc on April 10, 2015, 05:56:02 PM
Hello Nolio,
this is the debug of the activation of the alarm:

[17:54:21.927708] SPI > 01 14 00 04 00 0C 0E 63 03 00 00 8F BA B8 54 2A 00 01 04 00 00 7B
[17:54:21.933997] SPO < 06
# Argument cannot be null.
Parameter name: value
  at System.BitConverter.ToString (System.Byte[] value) [0x00000] in <filename unknown>:0
  at ZWaveLib.Utility.ByteArrayToHexString (System.Byte[] ba) [0x00000] in <filename unknown>:0
  at ZWaveLib.Values.UserCodeValue.TagCodeToHexString () [0x00000] in <filename unknown>:0
  at MIG.Interfaces.HomeAutomation.ZWave.controller_ParameterChanged (System.Object sender, ZWaveLib.ZWaveEvent eventData) [0x00000] in <filename unknown>:0
  at ZWaveLib.ZWaveNode.RaiseUpdateParameterEvent (ZWaveLib.ZWaveEvent zevent) [0x00000] in <filename unknown>:0
  at ZWaveLib.Controller.znode_ParameterChanged (System.Object sender, ZWaveLib.ZWaveEvent eventData) [0x00000] in <filename unknown>:0
  at ZWaveLib.ZWaveNode.RaiseUpdateParameterEvent (ZWaveLib.ZWaveEvent zevent) [0x00000] in <filename unknown>:0
  at ZWaveLib.ZWaveNode.MessageRequestHandler (System.Byte[] receivedMessage) [0x00000] in <filename unknown>:0
  at ZWaveLib.Controller.ZwaveMessageReceived (System.Object sender, ZWaveLib.ZWaveMessageReceivedEventArgs args) [0x00000] in <filename unknown>:0
[17:54:21.984817] SPI > 01 08 00 04 00 0C 02 84 07 7E
[17:54:21.991008] SPO < 06
[17:54:22.000056] SPO < 01 09 00 13 0C 02 80 02 05 08 64
[17:54:22.041623] SPI > 06 01 04 01 13 01 E8
[17:54:22.047688] SPO < 06
[17:54:22.098498] SPI > 01 05 00 13 08 00 E1
[17:54:22.104564] SPO < 06
[17:54:22.155271] SPI > 01 09 00 04 00 0C 03 80 03 64 1A
[17:54:22.161092] SPO < 06
Title: Re: Zipato mini keypad RFID (alarm and scenes)
Post by: igorrobertifoc on April 17, 2015, 08:33:34 PM
Nice,
now it work.
I have a zwave element that react with the tag rfid.
Now I would like to set arm and disarm status matching this zwave element. Where is the wrong code?

if ( Modules.InDomain("HomeAutomation.ZWave").WithAddress("12").Get().Parameter("Sensor.Alarm").Value == "0" ) {
        Program.WithName("Security Alarm System").RaiseEvent("HomeGenie.SecurityArmed", "1", "Security System");
         Program.WithName("Security Alarm System").Parameter("HomeGenie.SecurityTriggered").Value = "1";
        Program.WithName("Security Alarm System").Parameter("Status.Level").Value = "1";
 }else{
         Program.WithName("Security Alarm System").RaiseEvent("HomeGenie.SecurityArmed", "0", "Security System");
         Program.WithName("Security Alarm System").Parameter("HomeGenie.SecurityTriggered").Value = "0";
        Program.WithName("Security Alarm System").Parameter("Status.Level").Value = "0";

 

thank you
Title: Re: Zipato mini keypad RFID (alarm and scenes)
Post by: nolio on April 19, 2015, 08:01:57 AM
Hi,
How did you solve your problem ?
Did you take a look at the following native script "504 Tag Reader" ?

For you script, here another example :
Code: [Select]
When.ModuleParameterChanged( (module, parameter) =>
{
  if ( module.Is("??????")  ) {
if (parameter.DecimalValue == ?????) {
          if ( Modules.WithName("Security Alarm System").IsOff ) {
            Modules.WithName("Security Alarm System").On();
          }
        }
if (parameter.DecimalValue == ??????) {
          if ( Modules.WithName("Security Alarm System").IsOn ) {
            Modules.WithName("Security Alarm System").Off();
          }
        }

    }
return true;
});
Program.GoBackground();
Title: Re: Zipato mini keypad RFID (alarm and scenes)
Post by: igorrobertifoc on April 19, 2015, 10:55:43 AM
Hi Nolio,
I installed domoticz (very laggy) because is necessary register tags rfid.
I used this sequence on domoticz:

VERY IMPORTANT : YOU MUST ASSOCIATE THE FIRST GROUP TO THE 1. OTHERWISE NOTHING WORK ( 6 blink fast)

To program a new tag in the reader proceed as follow:
1. press the tamper switch on the reader and wait 5 seconds (to force the reader to wake up and sends its current code LIST)
2. go to the hardware setup of openzwave
3. select the tag reader from the node list.
4. from the 'Node MANAGEMENT' select the option 'START User Code Enrollment'
5. press the away button on the reader, when the red light is on, scan the tag.
6. the tag should now be included (you can follow this in the log screen)
7. press the tamper switch again to force the reader to send the current code
7. from the 'Node MANAGEMENT' select the option 'User Code Management'
8. you should now see the new tag
9. make a note which Code/Value belongs to which tag

After this you will find a sensor.alarm on 0 / 255 on Homgenie that react with tag batch. I created a c sharp code based from your and tag alarm arming is working:

When.ModuleParameterChanged( (module, parameter) =>
{
      if (Modules.InDomain("HomeAutomation.ZWave").WithAddress("12").Get().Parameter("Sensor.Alarm").DecimalValue == 255) {
             if ( Modules.WithName("Security Alarm System").IsOff ) {
               Modules.WithName("Security Alarm System").On();
             }
        }else{
             if ( Modules.WithName("Security Alarm System").IsOn ) {
               Modules.WithName("Security Alarm System").Off();
             }
        }
    return true;
});


Thank you for your code, I don't see the native script. Where they are?

Definitively homegenie is the best software for domotic, the problem is communitity that is a little bit poor. We will grow fast.

Bye
Title: Re: Zipato mini keypad RFID (alarm and scenes)
Post by: nolio on April 19, 2015, 11:17:24 AM
Oki great !
The script is in "zwave" group on my side. Just in case i joint it ...

About domoticz, i want to try an installation because it seems you can have a view of your zwave network (like this : http://www.domoticz.com/forum/download/file.php?id=1156&sid=5fa305e0f5751a4536b3618bada93ebd (http://www.domoticz.com/forum/download/file.php?id=1156&sid=5fa305e0f5751a4536b3618bada93ebd)), because i suspect trouble with my routing zwave .... Any advice on that part ?
Title: Re: Zipato mini keypad RFID (alarm and scenes)
Post by: igorrobertifoc on April 19, 2015, 11:27:51 AM
I have 2 sensor that point on the same id? I have this on homegenie and domoticz... both the same problem. Is difficult to reset the key usb zwave.


Domoticz result really laggy with measures. About 15-30 seconds to receive a mesure or motion detection.
I installed on my laptop for testing and configuration but on raspberry I use Home Genie.
Domoticz has a better community, if you have a problem you will find lots of people that write onthe thread.
Domoticz has a more trasparent connection with openzwave.. but when is work home genie is better.
Title: Re: Zipato mini keypad RFID (alarm and scenes)
Post by: nolio on April 19, 2015, 12:24:17 PM
You can try to unassociate/associate one of this two devices ...
Title: Re: Zipato mini keypad RFID (alarm and scenes)
Post by: igorrobertifoc on April 19, 2015, 01:22:22 PM
I did lots of time. The problem is the hard reset of the key usb. Did you reset your key?
Title: Re: Zipato mini keypad RFID (alarm and scenes)
Post by: nolio on April 19, 2015, 03:24:49 PM
Oki. No i didn't do a reset of my zstick by HG.
Title: Re: Zipato mini keypad RFID (alarm and scenes)
Post by: igorrobertifoc on May 01, 2015, 05:33:58 PM
I updatet the firmware 3.08 of the stick and now it work wthout double id  :)
Title: Re: Zipato mini keypad RFID (alarm and scenes)
Post by: kevin1 on December 07, 2015, 04:24:02 AM
what device is this?   the link in the first post is about squeezebox media player.  please post some pics / screenshots of how it looks