Created
May 23, 2018 01:58
-
-
Save ppazos/bc35fbabaabdfc72cc8db08261894291 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# decoder for the codes transmitted for this RF Tx/Rx: https://www.instructables.com/id/Super-Simple-Raspberry-Pi-433MHz-Home-Automation/ | |
# se puede probar en https://www.tutorialspoint.com/execute_python_online.php | |
import re | |
# codigo leido por el receptor de radiofrecuencia | |
out = "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000111000000000000000000000000001111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111100000000000000000000000000000000000000000000000000011111111111111111111111111100000000000000000000000000000000000000000000000000011111111111111111111111110000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000011111111111111111111111111100000000000000000000000000000000000000000000000000011111111111111111111111111100000000000000000000000000000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000111111111111111111111111111000000000000000000000000000000000000000000000000001111111111111111111111111110000000000000000000000000000000000000000000000000001111111111111111111111111110000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000011111111111111111111111111100000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111100000000000000000000000000011111111111111111111111111100000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111000000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111000000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111110000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111110000000000000000000000000001111111111111111111111111110000000000000000000000000000000000000000000000000011111111111111111111111111100000000000000000000000000000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000001111111111111111111111111110000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000011111111111111111111111111100000000000000000000000000000000000000000000000000011111111111111111111111111100000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000001111111111111111111111111000000000000000000000000000000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111000000000000000000000000000011111111111111111111111111100000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111000000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111110000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111110000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000001111111111111111111111111110000000000000000000000000000000000000000000000000001111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000001111111111111111111111111000000000000000000000000000000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111110000000000000000000000000000111111111111111111111111111000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111000000000000000000000000000111111111111111111111111111000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111000000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111000000000000000000000000000011111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111110000000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000111111111111111111111111111000000000000000000000000000000000000000000000000000111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111000000000000000000000000000000000000000000000000000111111111111111111111111111000000000000000000000000000000000000000000000000000011111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111111000000000000000000000000000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000001111111111111111111111111110000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000001111111111111111111111111110000000000000000000000000000000000000000000000000001111111111111111111111111110000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111100000000000000000000000000001111111111111111111111111110000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111100000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111100000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111000000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111110000000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111100000000000000000000000000000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111100000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111100000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111100000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111100000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111000000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111100000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000001111111111111111111111111110000000000000000000000000000000000000000000000000001111111111111111111111111110000000000000000000000000000000000000000000000000001111111111111111111111111110000000000000000000000000000000000000000000000000001111111111111111111111111110000000000000000000000000000000000000000000000000001111111111111111111111111110000000000000000000000000000000000000000000000000001111111111111111111111111110000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000011111111111111111111111111100000000000000000000000000000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111110000000000000000000000000000111111111111111111111111111000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111110000000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111000000000000000000000000000111111111111111111111111111000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111110000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111110000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000011111111111111111111111111100000000000000000000000000000000000000000000000000011111111111111111111111111100000000000000000000000000000000000000000000000000011111111111111111111111111100000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111110000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111100000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111000000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111000000000000000000000000001111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111110000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111100000000000000000000000000000000000000000000000000011111111111111111111111111100000000000000000000000000000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000111111111111111111111111111000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000011111111111111111111111111100000000000000000000000000000000000000000000000000011111111111111111111111111100000000000000000000000000000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111110000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111100000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111100000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111000000000000000000000000000111111111111111111111111111000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111110000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000011111111111111111111111111100000000000000000000000000000000000000000000000000011111111111111111111111111100000000000000000000000000000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111111000000000000000000000000000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111100000000000000000000000000001111111111111111111111111110000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111100000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111110000000000000000000000000001111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111110000000000000000000000000000111111111111111111111111100000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111100000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000001111111111111111111111111110000000000000000000000000000000000000000000000000001111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000011111111111111111111111111100000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000011111111111111111111111111100000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000001111111111111111111111111100000000000000000000000000000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000011111111111111111111111111100000000000000000000000000000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111000000000000000000000000000011111111111111111111111111000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111000000000000000000000000000111111111111111111111111111000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111110000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111110000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111110000000000000000000000000000111111111111111111111111110000000000000000000000000000000000000000000000000001111111111111111111111111110000000000000000000000000000000000000000000000000001111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000011000000000000000000000000000" | |
final = '' | |
# agrego marcadores para procesar tokens | |
# el comienzo de un codigo es el cambio de una serie de 0's a una serie de 1's | |
start = '000111' | |
# proceso de marcado para separar tokens | |
out = "s"+out+"s" | |
out = out.replace(start, 'ss') | |
# substrings entre marcadores, candidados a ser codigos validos | |
decoded = re.findall(r's(.*?)s', out) | |
# filtrado y decodificacion | |
# - vacios y ruido: hay menos del 10% de 1's (hay ruido y otras señales tomadas por el receptor RF) | |
# - 1: hay mas del 25% de 1's pero menos del 39% (media 32+-7) | |
# - 0: hay mas del 58% de 1's pero menos del 72% (media 65) | |
# - ? rangos intermedios no se puede decidir | |
for code in decoded: | |
#print code | |
ones = code.count('1') | |
#zeros = code.count('0') | |
rate = float(ones) / float(len(code)) | |
print rate | |
# si quisiera quitar el ruido | |
#if rate < 0.1: | |
# decoded.remove(code) | |
# print "Removed code!" | |
if 0.25 < rate < 0.39: | |
final += '1' | |
elif 0.58 < rate < 72: | |
final += '0' | |
else: | |
print 'skip' | |
print final | |
# encontrar comandos en el string decodeado | |
command_a = "1111111111111010101010111" | |
command_b = "1111111111111010101011101" | |
command_c = "1111111111101110101010111" | |
# veces que el comando es encontrado | |
# mas de una porque el mismo codigo es trasmitido varias veces | |
print final.count(command_a) | |
print final.count(command_b) | |
print final.count(command_c) | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment