Hi @ll,
I’ve ordered some of these contact sensors:
http://www.lightinthebox.com/de/gs-iwds07-drahtlosen-intelligenten-tuer-fenster-magnetkontakt_p4766217.html
They send open and close signals!
Powered with a single AAA battery.
Unfortunately no protocol matched…
So I tried myself to develop the contact4 protocol.
Please have a look if everything ist fine (Contact sensor is working without problems, maybe the code design is not the best?)
module.exports = function(helper) {
var binaryToPulse, protocolInfo, pulsesToBinaryMapping;
pulsesToBinaryMapping = {
'10': '1',
'01': '0',
'02': ''
};
binaryToPulse = {
'1': '10',
'0': '01'
};
return protocolInfo = {
name: 'contact4',
type: 'contact',
values: {
id: {
type: "number"
},
contact: {
type: "boolean"
}
},
brands: ["GS-IWDS07"],
pulseLengths: [468, 1364, 14096],
pulseCount: 50,
decodePulses: function(pulses) {
var binary, result;
binary = helper.map(pulses, pulsesToBinaryMapping);
return result = {
id: helper.binaryToNumber(binary, 0, 19),
contact: helper.binaryToBoolean(binary, 21)
};
}
};
};
How can I publish this code to the pimatic repository?