Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let payload = "8165174e";
- function getSensitSignal(payload) {
- let binary = parseInt(payload,16).toString(2);
- let mode = parseInt(binary.slice(5,8),2);
- let timeframe_value = parseInt(binary.slice(3,5),2);
- let type = parseInt(binary.slice(1,3),2);
- let battery = parseInt(binary.slice(0,1) + binary.slice(8+4,8+8),2)*0.05*2.7;
- let temperature = (parseInt(binary.slice(0+8,4+8) + binary.slice(8+8+2,8+8+8),2)-200)/8;
- let humidity = parseInt(binary.slice(8+8+8,8+8+8+8),2)*0.5;
- let timeframe = [10,60,60*6,60*24][timeframe_value];
- return {
- mode: mode,
- interval: timeframe,
- type: type,
- battery: battery,
- temperature: temperature,
- humidity: humidity
- }
- }
- console.log(getSensitSignal(payload))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement