SuplaSatelIntegrator - program do integracji Supla z SATEL
Wgrałem sobie jeszcze raz do Wemos D1 i
Co jest grane?
Co jest grane?
Kod: Zaznacz cały
........
18:09:45.228 -> Polaczono z WIFI
18:09:45.462 -> Laczenie z SATEL
18:09:45.462 -> Rozkaz: 7F CRC ERROR
18:09:45.462 ->
18:09:45.462 -> Stan wejsc: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
18:09:45.462 -> Stan wyjsc: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
18:09:45.462 -> Stan uzbro: 00000000000000000000000000000000
18:09:45.462 -> Stan alarm: 00000000000000000000000000000000
18:09:45.462 -> Stan awarii: 0
Stan trybu serwisowy: 0
18:09:45.500 ->
Rozkaz: 7F FE,FE,7F,FF,FF,FF,FF,FF,01,B8,FE,0D CRC OK
18:09:45.695 -> Rozkaz: 00 FE,FE,7F,FF,FF,FF,FF,FF,01,B8,FE,0D CRC OK
18:09:45.695 -> Rozkaz: 09 FE,FE,7F,FF,FF,FF,FF,FF,01,B8,FE,0D CRC OK
18:09:45.695 -> Rozkaz: 0A FE,FE,7F,FF,FF,FF,FF,FF,01,B8,FE,0D CRC OK
18:09:45.731 -> Rozkaz: 0B FE,FE,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,32,86,FE,0D CRC OK
18:09:45.731 -> Rozkaz: 0C FE,FE,09,00,00,00,00,7D,B4,FE,0D CRC OK
18:09:45.731 -> Rozkaz: 13 FE,FE,0A,00,00,00,00,7D,C4,FE,0D CRC OK
18:09:45.731 -> Rozkaz: 14 FE,FE,0B,00,00,00,00,7D,D4,FE,0D CRC OK
18:09:45.731 -> Rozkaz: 17 FE,FE,0C,00,00,00,00,7D,E4,FE,0D CRC OK
18:09:45.778 -> Rozkaz: 1A FE,FE,13,00,00,00,00,7E,56,FE,0D CRC OK
18:09:45.778 ->
18:09:45.778 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:45.778 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:45.778 -> Stan uzbro: 11111111111111111111111111111111
18:09:45.778 -> Stan alarm: 00000000000000000000000000000000
18:09:45.778 -> Stan awarii: 0
18:09:45.778 -> Stan trybu serwisowy: 0
18:09:45.778 ->
Wysylam do
18:09:46.727 -> supla.fracz.comNie ma juz nic do wyslania
18:09:46.961 -> Laczenie z SATEL
18:09:46.961 -> Rozkaz: 7F FE,FE,13,00,00,00,00,7E,56,FE,0D CRC OK
18:09:46.961 ->
18:09:46.961 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:47.008 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:47.008 -> Stan uzbro: 11111111111111111111111111111111
18:09:47.008 -> Stan alarm: 00000000000000000000000000000000
18:09:47.008 -> Stan awarii: 0
18:09:47.008 -> Stan trybu serwisowy: 0
18:09:47.008 ->
Rozkaz: 7F FE,FE,7F,FF,FF,FF,FF,FF,01,B8,FE,0D CRC OK
18:09:47.243 -> Rozkaz: 00 FE,FE,7F,FF,FF,FF,FF,FF,01,B8,FE,0D CRC OK
18:09:47.243 -> Rozkaz: 09 FE,FE,7F,FF,FF,FF,FF,FF,01,B8,FE,0D CRC OK
18:09:47.243 -> Rozkaz: 0A FE,FE,7F,FF,FF,FF,FF,FF,01,B8,FE,0D CRC OK
18:09:47.243 -> Rozkaz: 0B FE,FE,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,32,86,FE,0D CRC OK
18:09:47.243 -> Rozkaz: 0C FE,FE,09,00,00,00,00,7D,B4,FE,0D CRC OK
18:09:47.243 -> Rozkaz: 13 FE,FE,0A,00,00,00,00,7D,C4,FE,0D CRC OK
Rozkaz: 14 FE,FE,0B,00,00,00,00,7D,D4,FE,0D CRC OK
18:09:47.289 -> Rozkaz: 17 FE,FE,0C,00,00,00,00,7D,E4,FE,0D CRC OK
18:09:47.289 -> Rozkaz: 1A FE,FE,13,00,00,00,00,7E,56,FE,0D CRC OK
18:09:47.289 ->
18:09:47.289 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:47.289 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:47.289 -> Stan uzbro: 11111111111111111111111111111111
18:09:47.336 -> Stan alarm: 00000000000000000000000000000000
18:09:47.336 -> Stan awarii: 0
18:09:47.336 -> Stan trybu serwisowy: 0
18:09:47.336 ->
Rozkaz: 7F FE,FE,14,00,00,00,00,7E,66,FE,0D,FE,FE,17,0F,02,00,00,00,00,00,00,00,00,00,00,00,00,00,00,FB,A4,FE,0D,FE,FE,1A,20,18,11,03,18,09,48,45,A3,38,A4,FE,0D CRC ERROR
18:09:47.532 ->
18:09:47.532 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:47.532 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:47.567 -> Stan uzbro: 11111111111111111111111111111111
18:09:47.567 -> Stan alarm: 00000000000000000000000000000000
18:09:47.567 -> Stan awarii: 0
18:09:47.567 -> Stan trybu serwisowy: 0
18:09:47.567 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:47.792 ->
18:09:47.792 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:47.792 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:47.792 -> Stan uzbro: 11111111111111111111111111111111
18:09:47.839 -> Stan alarm: 00000000000000000000000000000000
18:09:47.839 -> Stan awarii: 0
18:09:47.839 -> Stan trybu serwisowy: 0
18:09:47.839 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:48.026 ->
18:09:48.026 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:48.026 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:48.073 -> Stan uzbro: 11111111111111111111111111111111
18:09:48.073 -> Stan alarm: 00000000000000000000000000000000
18:09:48.073 -> Stan awarii: 0
18:09:48.073 -> Stan trybu serwisowy: 0
18:09:48.073 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:48.286 ->
18:09:48.286 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:48.286 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:48.286 -> Stan uzbro: 11111111111111111111111111111111
18:09:48.286 -> Stan alarm: 00000000000000000000000000000000
18:09:48.333 -> Stan awarii: 0
18:09:48.333 -> Stan trybu serwisowy: 0
18:09:48.333 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:48.510 ->
18:09:48.510 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:48.557 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:48.557 -> Stan uzbro: 11111111111111111111111111111111
18:09:48.557 -> Stan alarm: 00000000000000000000000000000000
18:09:48.557 -> Stan awarii: 0
18:09:48.557 -> Stan trybu serwisowy: 0
18:09:48.557 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:48.782 ->
18:09:48.782 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:48.782 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:48.782 -> Stan uzbro: 11111111111111111111111111111111
18:09:48.782 -> Stan alarm: 00000000000000000000000000000000
18:09:48.782 -> Stan awarii: 0
Stan trybu serwisowy: 0
18:09:48.829 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:49.011 ->
18:09:49.011 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:49.011 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:49.058 -> Stan uzbro: 11111111111111111111111111111111
18:09:49.058 -> Stan alarm: 00000000000000000000000000000000
18:09:49.058 -> Stan awarii: 0
18:09:49.058 -> Stan trybu serwisowy: 0
18:09:49.058 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:49.239 ->
18:09:49.239 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:49.285 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:49.285 -> Stan uzbro: 11111111111111111111111111111111
18:09:49.285 -> Stan alarm: 00000000000000000000000000000000
18:09:49.285 -> Stan awarii: 0
18:09:49.285 -> Stan trybu serwisowy: 0
18:09:49.285 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:49.507 ->
18:09:49.507 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:49.507 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:49.569 -> Stan uzbro: 11111111111111111111111111111111
18:09:49.569 -> Stan alarm: 00000000000000000000000000000000
18:09:49.569 -> Stan awarii: 0
18:09:49.569 -> Stan trybu serwisowy: 0
18:09:49.569 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:49.735 ->
18:09:49.735 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:49.797 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:49.797 -> Stan uzbro: 11111111111111111111111111111111
18:09:49.797 -> Stan alarm: 00000000000000000000000000000000
18:09:49.797 -> Stan awarii: 0
18:09:49.797 -> Stan trybu serwisowy: 0
18:09:49.797 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:50.018 ->
18:09:50.018 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:50.018 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:50.018 -> Stan uzbro: 11111111111111111111111111111111
18:09:50.018 -> Stan alarm: 00000000000000000000000000000000
18:09:50.018 -> Stan awarii: 0
18:09:50.018 -> Stan trybu serwisowy: 0
18:09:50.018 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:50.252 ->
18:09:50.252 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:50.252 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:50.252 -> Stan uzbro: 11111111111111111111111111111111
18:09:50.252 -> Stan alarm: 00000000000000000000000000000000
18:09:50.252 -> Stan awarii: 0
Stan trybu serwisowy: 0
18:09:50.299 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:50.485 ->
18:09:50.485 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:50.485 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:50.532 -> Stan uzbro: 11111111111111111111111111111111
18:09:50.532 -> Stan alarm: 00000000000000000000000000000000
18:09:50.532 -> Stan awarii: 0
18:09:50.532 -> Stan trybu serwisowy: 0
18:09:50.532 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:50.709 ->
18:09:50.709 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:50.756 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:50.756 -> Stan uzbro: 11111111111111111111111111111111
18:09:50.756 -> Stan alarm: 00000000000000000000000000000000
18:09:50.756 -> Stan awarii: 0
18:09:50.756 -> Stan trybu serwisowy: 0
18:09:50.756 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:50.991 ->
18:09:50.991 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:50.991 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:50.991 -> Stan uzbro: 11111111111111111111111111111111
18:09:50.991 -> Stan alarm: 00000000000000000000000000000000
18:09:50.991 -> Stan awarii: 0
18:09:50.991 -> Stan trybu serwisowy: 0
18:09:50.991 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:51.226 ->
18:09:51.226 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:51.226 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:51.226 -> Stan uzbro: 11111111111111111111111111111111
18:09:51.272 -> Stan alarm: 00000000000000000000000000000000
18:09:51.272 -> Stan awarii: 0
18:09:51.272 -> Stan trybu serwisowy: 0
18:09:51.272 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:51.460 ->
18:09:51.460 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:51.460 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:51.494 -> Stan uzbro: 11111111111111111111111111111111
18:09:51.494 -> Stan alarm: 00000000000000000000000000000000
18:09:51.494 -> Stan awarii: 0
18:09:51.494 -> Stan trybu serwisowy: 0
18:09:51.494 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:51.712 ->
18:09:51.712 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:51.712 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:51.752 -> Stan uzbro: 11111111111111111111111111111111
18:09:51.752 -> Stan alarm: 00000000000000000000000000000000
18:09:51.752 -> Stan awarii: 0
18:09:51.752 -> Stan trybu serwisowy: 0
18:09:51.752 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:51.955 ->
18:09:51.955 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:51.986 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:51.986 -> Stan uzbro: 11111111111111111111111111111111
18:09:51.986 -> Stan alarm: 00000000000000000000000000000000
18:09:51.986 -> Stan awarii: 0
18:09:51.986 -> Stan trybu serwisowy: 0
18:09:51.986 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:52.220 ->
18:09:52.220 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:52.220 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:52.220 -> Stan uzbro: 11111111111111111111111111111111
18:09:52.220 -> Stan alarm: 00000000000000000000000000000000
18:09:52.220 -> Stan awarii: 0
18:09:52.220 -> Stan trybu serwisowy: 0
18:09:52.220 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:52.444 ->
18:09:52.444 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:52.444 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:52.480 -> Stan uzbro: 11111111111111111111111111111111
18:09:52.480 -> Stan alarm: 00000000000000000000000000000000
18:09:52.480 -> Stan awarii: 0
18:09:52.480 -> Stan trybu serwisowy: 0
18:09:52.480 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:52.697 ->
18:09:52.697 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:52.697 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:52.745 -> Stan uzbro: 11111111111111111111111111111111
18:09:52.745 -> Stan alarm: 00000000000000000000000000000000
18:09:52.745 -> Stan awarii: 0
18:09:52.745 -> Stan trybu serwisowy: 0
18:09:52.745 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:52.933 ->
18:09:52.933 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:52.933 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:52.979 -> Stan uzbro: 11111111111111111111111111111111
18:09:52.979 -> Stan alarm: 00000000000000000000000000000000
18:09:52.979 -> Stan awarii: 0
18:09:52.979 -> Stan trybu serwisowy: 0
18:09:52.979 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:53.167 ->
18:09:53.167 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:53.203 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:53.203 -> Stan uzbro: 11111111111111111111111111111111
18:09:53.203 -> Stan alarm: 00000000000000000000000000000000
18:09:53.203 -> Stan awarii: 0
18:09:53.203 -> Stan trybu serwisowy: 0
18:09:53.203 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:53.440 ->
18:09:53.440 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:53.440 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:53.440 -> Stan uzbro: 11111111111111111111111111111111
18:09:53.440 -> Stan alarm: 00000000000000000000000000000000
18:09:53.499 -> Stan awarii: 0
18:09:53.499 -> Stan trybu serwisowy: 0
18:09:53.499 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:53.687 ->
18:09:53.687 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:53.687 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:53.687 -> Stan uzbro: 11111111111111111111111111111111
18:09:53.687 -> Stan alarm: 00000000000000000000000000000000
18:09:53.723 -> Stan awarii: 0
18:09:53.723 -> Stan trybu serwisowy: 0
18:09:53.723 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:53.911 ->
18:09:53.911 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:53.958 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:53.958 -> Stan uzbro: 11111111111111111111111111111111
18:09:53.958 -> Stan alarm: 00000000000000000000000000000000
18:09:53.958 -> Stan awarii: 0
18:09:53.958 -> Stan trybu serwisowy: 0
18:09:53.958 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:54.192 ->
18:09:54.192 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:54.192 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:54.192 -> Stan uzbro: 11111111111111111111111111111111
18:09:54.192 -> Stan alarm: 00000000000000000000000000000000
18:09:54.192 -> Stan awarii: 0
18:09:54.192 -> Stan trybu serwisowy: 0
18:09:54.192 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:54.412 ->
18:09:54.412 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:54.412 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:54.412 -> Stan uzbro: 11111111111111111111111111111111
18:09:54.468 -> Stan alarm: 00000000000000000000000000000000
18:09:54.468 -> Stan awarii: 0
18:09:54.468 -> Stan trybu serwisowy: 0
18:09:54.468 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:54.676 ->
18:09:54.676 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:54.676 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:54.676 -> Stan uzbro: 11111111111111111111111111111111
18:09:54.676 -> Stan alarm: 00000000000000000000000000000000
18:09:54.676 -> Stan awarii: 0
18:09:54.676 -> Stan trybu serwisowy: 0
18:09:54.676 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:54.901 ->
18:09:54.901 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:54.901 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:54.948 -> Stan uzbro: 11111111111111111111111111111111
18:09:54.948 -> Stan alarm: 00000000000000000000000000000000
18:09:54.948 -> Stan awarii: 0
18:09:54.948 -> Stan trybu serwisowy: 0
18:09:54.948 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:55.176 ->
18:09:55.176 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:55.176 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:55.176 -> Stan uzbro: 11111111111111111111111111111111
18:09:55.176 -> Stan alarm: 00000000000000000000000000000000
18:09:55.176 -> Stan awarii: 0
18:09:55.176 -> Stan trybu serwisowy: 0
18:09:55.176 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:55.411 ->
18:09:55.411 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:55.411 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:55.411 -> Stan uzbro: 11111111111111111111111111111111
18:09:55.411 -> Stan alarm: 00000000000000000000000000000000
18:09:55.411 -> Stan awarii: 0
Stan trybu serwisowy: 0
18:09:55.447 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:55.642 ->
18:09:55.642 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:55.642 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:55.689 -> Stan uzbro: 11111111111111111111111111111111
18:09:55.689 -> Stan alarm: 00000000000000000000000000000000
18:09:55.689 -> Stan awarii: 0
18:09:55.689 -> Stan trybu serwisowy: 0
18:09:55.689 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:55.914 ->
18:09:55.914 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:55.914 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:55.914 -> Stan uzbro: 11111111111111111111111111111111
18:09:55.914 -> Stan alarm: 00000000000000000000000000000000
18:09:55.914 -> Stan awarii: 0
18:09:55.914 -> Stan trybu serwisowy: 0
18:09:55.914 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:56.145 ->
18:09:56.145 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:56.145 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:56.145 -> Stan uzbro: 11111111111111111111111111111111
18:09:56.145 -> Stan alarm: 00000000000000000000000000000000
18:09:56.192 -> Stan awarii: 0
18:09:56.192 -> Stan trybu serwisowy: 0
18:09:56.192 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:56.380 ->
18:09:56.380 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:56.380 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:56.427 -> Stan uzbro: 11111111111111111111111111111111
18:09:56.427 -> Stan alarm: 00000000000000000000000000000000
18:09:56.427 -> Stan awarii: 0
18:09:56.427 -> Stan trybu serwisowy: 0
18:09:56.427 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:56.640 ->
18:09:56.640 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:56.640 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:56.640 -> Stan uzbro: 11111111111111111111111111111111
18:09:56.640 -> Stan alarm: 00000000000000000000000000000000
18:09:56.640 -> Stan awarii: 0
Stan trybu serwisowy: 0
18:09:56.687 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:56.857 ->
18:09:56.857 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:56.893 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:56.893 -> Stan uzbro: 11111111111111111111111111111111
18:09:56.893 -> Stan alarm: 00000000000000000000000000000000
18:09:56.893 -> Stan awarii: 0
18:09:56.893 -> Stan trybu serwisowy: 0
18:09:56.893 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:57.128 ->
18:09:57.128 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:57.128 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:57.128 -> Stan uzbro: 11111111111111111111111111111111
18:09:57.128 -> Stan alarm: 00000000000000000000000000000000
18:09:57.174 -> Stan awarii: 0
18:09:57.174 -> Stan trybu serwisowy: 0
18:09:57.174 ->
Rozkaz: 7F FE,FE,7F,FE,E1,67,FB,FF,00,3D,FE,0D CRC OK
18:09:57.362 ->
18:09:57.362 -> Stan wejsc: 11111111111111111111111111111111111111111000000000011101011111111011000000000000000000000000000000000000000000000000000000000000
18:09:57.362 -> Stan wyjsc: 00000000000000000000000000000000101111100010011101111111101100000000000000000000000000000000000000000000000000000000000000000000
18:09:57.409 -> Stan uzbro: 11111111111111111111111111111111
18:09:57.409 -> Stan alarm: 00000000000000000000000000000000
18:09:57.409 -> Stan awarii: 0
18:09:57.409 -> Stan trybu serwisowy: 0
18:09:57.409 ->
No i tutaj jest pytanie... testy robilem na ethm-1 bez plusa i integrze 128 w wersji 1.18. Raczej nie powinno byc rozbierzności. Jakie stany Cię konkretnie interesują? Zamiast pytać o 7F można by zapytać odrazu o konkretną lub wiele konkretnych (przy wielu może to spowodować problemy z łącznością z poziomu telefonu).
ETHM1 i plus ma ten sam protokół komunikacji. Mało tego - wcześniej zrobiłem i pięknie działało. Jak wgrałem ten sam program ponownie to dzieje się to co się dzieje. Może kwestia jakiejś biblioteki, choć za dużo ich w programie nie ma. Pytać chcę o stan 1,2,3 strefy o wejścia 1-5 i wyjścia 7-10 oraz 15-20.
Na początku chciałem się przywitać ze Wszystkimi na Forum, a więc Witam.
Ze względu ,że jestem tu nowy proszę o wyrozumiałość . Z suplą dopiero się oswajam i bardzo zainteresowała mnie integracja z Satelem . Niestety poległem już na początku kiedy wkleiłem kod do Arduino IDE i próbowałem go zweryfikować pokazuję mi się błąd i co bym nie zrobił wracam cały czas do tego samego miejsca niestety jeśli chodzi o programowanie to jestem w tym amatorem więc proszę o pomoc .
Ze względu ,że jestem tu nowy proszę o wyrozumiałość . Z suplą dopiero się oswajam i bardzo zainteresowała mnie integracja z Satelem . Niestety poległem już na początku kiedy wkleiłem kod do Arduino IDE i próbowałem go zweryfikować pokazuję mi się błąd i co bym nie zrobił wracam cały czas do tego samego miejsca niestety jeśli chodzi o programowanie to jestem w tym amatorem więc proszę o pomoc .
- Załączniki
-
- integra_blad.jpg (263.04 KiB) Przejrzano 3362 razy
wklej cały program. Dane do WIFI wpisałeś?
Wygląda mi to na błąd w Arduino. Tez coś miałem podobnego. Pousuwałem biblioteki i zainstalowałem jeszcze raz. Instaluj starsze bibioteki, bo te najnowsze najczęściej nie działają
Na jaką płytkę to kompilujesz?
Wygląda mi to na błąd w Arduino. Tez coś miałem podobnego. Pousuwałem biblioteki i zainstalowałem jeszcze raz. Instaluj starsze bibioteki, bo te najnowsze najczęściej nie działają
Na jaką płytkę to kompilujesz?
Kod: Zaznacz cały
// Program do integragracji systemu SUPLA z centralą alarmową SATEL INTEGRA
// Program testowany na centrali SATEL INTEGRA 128 z dołączonym modułem EHTM-1 w wersji bez PLUS z wgranymi odpowiednio firmwaremai 1.17 i 1.07
// Program testowany na NODEMCU V3
// Program nie do użytku komercyjnego
// Program wykorzystuje do pracy serwer supla.fracz.com
// Do poprawnej pracy wymagana jest uruchomiona integracja w centrali alarmowej bez opcji szyfrowania
// Autor Tomasz M.
// email:duszkowski(malpa)o2.pl 22.07.2018
// Wersja 1.0.0
// Sceny należy umieścić w programie w wierszu 305
//#include <ESP8266WiFi.h>
//#include <ESP8266WebServer.h>
//#include <WiFiClientSecure.h>
const char* adres_wifi = "TP WiFi";
const char* haslo_wifi = "adas2013";
const char* Satel_host = "192.168.0.32"; //Adres IP modułu ETHM-1 firmy SATEL - testowane na wersji ETHM-1 bez PLUS
const int Satel_Integracja_Port = 7094; //Port modułu ETHM-1 - testowane na wersji ETHM-1 bez PLUS
const char* remote_host = "supla.fracz.com";
const int remote_port = 443;
boolean uzyj_0x00 = 1;
boolean uzyj_0x01 = 0;
boolean uzyj_0x02 = 0;
boolean uzyj_0x03 = 0;
boolean uzyj_0x04 = 0;
boolean uzyj_0x05 = 0;
boolean uzyj_0x06 = 0;
boolean uzyj_0x07 = 0;
boolean uzyj_0x08 = 0;
boolean uzyj_0x09 = 1;
boolean uzyj_0x0A = 1;
boolean uzyj_0x0B = 1;
boolean uzyj_0x0C = 1;
boolean uzyj_0x0D = 0;
boolean uzyj_0x0E = 0;
boolean uzyj_0x0F = 0;
boolean uzyj_0x10 = 0;
boolean uzyj_0x11 = 0;
boolean uzyj_0x12 = 0;
boolean uzyj_0x13 = 1;
boolean uzyj_0x14 = 1;
boolean uzyj_0x15 = 0;
boolean uzyj_0x16 = 0;
boolean uzyj_0x17 = 1;
boolean uzyj_0x18 = 0;
boolean uzyj_0x19 = 0;
boolean uzyj_0x1A = 1;
boolean uzyj_0x1B = 0;
boolean uzyj_0x1C = 0;
boolean uzyj_0x1D = 0;
boolean uzyj_0x1E = 0;
boolean uzyj_0x1F = 0;
boolean uzyj_0x20 = 0;
boolean uzyj_0x21 = 0;
boolean uzyj_0x22 = 0;
boolean uzyj_0x23 = 0;
boolean uzyj_0x24 = 0;
boolean uzyj_0x25 = 0;
boolean uzyj_0x26 = 0;
boolean uzyj_0x27 = 0;
byte Liczba_RX;
byte Liczba_TX;
const unsigned buffor = 100;
byte DATA[buffor];
byte D_RX[buffor];
byte D_7F[buffor];
byte D_TX[buffor];
boolean Kontrola_CRC;
boolean ETHM_BUSY = 0;
int czas_odpytywania = 0;
word Czas_max;
byte strefa_0x09[32];
byte strefa_0x0A[32];
byte strefa_0x0B[32];
byte strefa_0x0C[32];
byte strefa_0x13[32];
byte strefa_0x14[32];
byte strefa_uzb[32];
byte strefa_uzb_old[32];
byte strefa_alarm[32];
byte strefa_alarm_old[32];
boolean wejscie[128];
boolean wejscie_old[128];
boolean wyjscie[128];
boolean wyjscie_old[128];
boolean wskaznik_awarii = 0;
boolean wskaznik_awarii_old = 0;
boolean tryb_serwisowy = 0;
boolean tryb_serwisowy_old = 0;
boolean flaga_0x00 = 0;
boolean flaga_0x01 = 0;
boolean flaga_0x02 = 0;
boolean flaga_0x03 = 0;
boolean flaga_0x04 = 0;
boolean flaga_0x05 = 0;
boolean flaga_0x06 = 0;
boolean flaga_0x07 = 0;
boolean flaga_0x08 = 0;
boolean flaga_0x09 = 0;
boolean flaga_0x0A = 0;
boolean flaga_0x0B = 0;
boolean flaga_0x0C = 0;
boolean flaga_0x0D = 0;
boolean flaga_0x0E = 0;
boolean flaga_0x0F = 0;
boolean flaga_0x10 = 0;
boolean flaga_0x11 = 0;
boolean flaga_0x12 = 0;
boolean flaga_0x13 = 0;
boolean flaga_0x14 = 0;
boolean flaga_0x15 = 0;
boolean flaga_0x16 = 0;
boolean flaga_0x17 = 0;
boolean flaga_0x18 = 0;
boolean flaga_0x19 = 0;
boolean flaga_0x1A = 0;
boolean flaga_0x1B = 0;
boolean flaga_0x1C = 0;
boolean flaga_0x1D = 0;
boolean flaga_0x1E = 0;
boolean flaga_0x1F = 0;
boolean flaga_0x20 = 0;
boolean flaga_0x21 = 0;
boolean flaga_0x22 = 0;
boolean flaga_0x23 = 0;
boolean flaga_0x24 = 0;
boolean flaga_0x25 = 0;
boolean flaga_0x26 = 0;
boolean flaga_0x27 = 0;
boolean flaga_0x28 = 0;
boolean flaga_0x29 = 0;
boolean flaga_0x2A = 0;
boolean flaga_0x2B = 0;
boolean flaga_0x2C = 0;
boolean flaga_0x2D = 0;
boolean flaga_0x2E = 0;
boolean flaga_0x2F = 0;
boolean flaga_zmiana_w_systemie_SATEL = 0;
byte k;
byte crc_X1_h;
byte crc_X1_l;
word crc_X1;
word crc_X2;
int x;
int y;
boolean Status_polaczenia_WIFI = 0;
word licz_czas;
//byte licznik_polaczen = 0;
String adr_url = ""; //Strefa w alarmie 32
String token = "";
byte powtorz = 0;
void setup() {
Serial.begin(115200);
delay(10);
}
void loop()
{
// Sprawdz_polaczenie_z_WIFI();
if (Status_polaczenia_WIFI == 1){
Poczatek:
if (ETHM_BUSY == 0){Czas_max = 200;}
if (ETHM_BUSY == 1){Czas_max = 5000;}
++licz_czas;
if (licz_czas == Czas_max){
licz_czas = 0;
ETHM_BUSY = 0;
if (!client.connected()) {
Serial.println("");
Serial.println("Laczenie z SATEL");
client.connect(Satel_host, Satel_Integracja_Port);
}
if (client.connected()) {
x = 0x7F; y=7; goto odczytaj_satel;
jeszcze_raz_satel:
if(flaga_0x00 == 1){flaga_0x00 = 0; x = 0x00; y=7; goto odczytaj_satel;}
if(flaga_0x01 == 1){flaga_0x01 = 0; x = 0x01; y=7; goto odczytaj_satel;}
if(flaga_0x02 == 1){flaga_0x02 = 0; x = 0x02; y=7; goto odczytaj_satel;}
if(flaga_0x03 == 1){flaga_0x03 = 0; x = 0x03; y=7; goto odczytaj_satel;}
if(flaga_0x04 == 1){flaga_0x04 = 0; x = 0x04; y=7; goto odczytaj_satel;}
if(flaga_0x05 == 1){flaga_0x05 = 0; x = 0x05; y=7; goto odczytaj_satel;}
if(flaga_0x06 == 1){flaga_0x06 = 0; x = 0x06; y=7; goto odczytaj_satel;}
if(flaga_0x07 == 1){flaga_0x07 = 0; x = 0x07; y=7; goto odczytaj_satel;}
if(flaga_0x08 == 1){flaga_0x08 = 0; x = 0x08; y=7; goto odczytaj_satel;}
if(flaga_0x09 == 1){flaga_0x09 = 0; x = 0x09; y=7; goto odczytaj_satel;}
if(flaga_0x0A == 1){flaga_0x0A = 0; x = 0x0A; y=7; goto odczytaj_satel;}
if(flaga_0x0B == 1){flaga_0x0B = 0; x = 0x0B; y=7; goto odczytaj_satel;}
if(flaga_0x0C == 1){flaga_0x0C = 0; x = 0x0C; y=7; goto odczytaj_satel;}
if(flaga_0x0D == 1){flaga_0x0D = 0; x = 0x0D; y=7; goto odczytaj_satel;}
if(flaga_0x0E == 1){flaga_0x0E = 0; x = 0x0E; y=7; goto odczytaj_satel;}
if(flaga_0x0F == 1){flaga_0x0F = 0; x = 0x0F; y=7; goto odczytaj_satel;}
if(flaga_0x10 == 1){flaga_0x10 = 0; x = 0x10; y=7; goto odczytaj_satel;}
if(flaga_0x11 == 1){flaga_0x11 = 0; x = 0x11; y=7; goto odczytaj_satel;}
if(flaga_0x12 == 1){flaga_0x12 = 0; x = 0x12; y=7; goto odczytaj_satel;}
if(flaga_0x13 == 1){flaga_0x13 = 0; x = 0x13; y=7; goto odczytaj_satel;}
if(flaga_0x14 == 1){flaga_0x14 = 0; x = 0x14; y=7; goto odczytaj_satel;}
if(flaga_0x15 == 1){flaga_0x15 = 0; x = 0x15; y=7; goto odczytaj_satel;}
if(flaga_0x16 == 1){flaga_0x16 = 0; x = 0x16; y=7; goto odczytaj_satel;}
if(flaga_0x17 == 1){flaga_0x17 = 0; x = 0x17; y=7; goto odczytaj_satel;}
if(flaga_0x18 == 1){flaga_0x18 = 0; x = 0x18; y=7; goto odczytaj_satel;}
if(flaga_0x19 == 1){flaga_0x19 = 0; x = 0x19; y=7; goto odczytaj_satel;}
if(flaga_0x1A == 1){flaga_0x1A = 0; x = 0x1A; y=7; goto odczytaj_satel;}
if(flaga_0x1B == 1){flaga_0x1B = 0; x = 0x1B; y=7; goto odczytaj_satel;}
if(flaga_0x1C == 1){flaga_0x1C = 0; x = 0x1C; y=7; goto odczytaj_satel;}
if(flaga_0x1D == 1){flaga_0x1D = 0; x = 0x1D; y=7; goto odczytaj_satel;}
if(flaga_0x1E == 1){flaga_0x1E = 0; x = 0x1E; y=7; goto odczytaj_satel;}
if(flaga_0x1F == 1){flaga_0x1F = 0; x = 0x1F; y=7; goto odczytaj_satel;}
if(flaga_0x20 == 1){flaga_0x20 = 0; x = 0x20; y=7; goto odczytaj_satel;}
if(flaga_0x21 == 1){flaga_0x21 = 0; x = 0x21; y=7; goto odczytaj_satel;}
if(flaga_0x22 == 1){flaga_0x22 = 0; x = 0x22; y=7; goto odczytaj_satel;}
if(flaga_0x23 == 1){flaga_0x23 = 0; x = 0x23; y=7; goto odczytaj_satel;}
if(flaga_0x24 == 1){flaga_0x24 = 0; x = 0x24; y=7; goto odczytaj_satel;}
if(flaga_0x25 == 1){flaga_0x25 = 0; x = 0x25; y=7; goto odczytaj_satel;}
if(flaga_0x26 == 1){flaga_0x26 = 0; x = 0x26; y=7; goto odczytaj_satel;}
if(flaga_0x27 == 1){flaga_0x27 = 0; x = 0x27; y=7; goto odczytaj_satel;}
if(flaga_0x28 == 1){flaga_0x28 = 0; x = 0x28; y=7; goto odczytaj_satel;}
if(flaga_0x29 == 1){flaga_0x29 = 0; x = 0x29; y=7; goto odczytaj_satel;}
if(flaga_0x2A == 1){flaga_0x2A = 0; x = 0x2A; y=7; goto odczytaj_satel;}
if(flaga_0x2B == 1){flaga_0x2B = 0; x = 0x2B; y=7; goto odczytaj_satel;}
if(flaga_0x2C == 1){flaga_0x2C = 0; x = 0x2C; y=7; goto odczytaj_satel;}
if(flaga_0x2D == 1){flaga_0x2D = 0; x = 0x2D; y=7; goto odczytaj_satel;}
if(flaga_0x2E == 1){flaga_0x2E = 0; x = 0x2E; y=7; goto odczytaj_satel;}
if(flaga_0x2F == 1){flaga_0x2F = 0; x = 0x2F; y=7; goto odczytaj_satel;}
odczytaj_satel:
SATEL_1();
client.write(&D_TX[1],Liczba_TX);
while(client.available()){
Liczba_RX = client.available();
for (int i=1; i <= Liczba_RX; i++){
D_RX[i] = client.read();
}
}
SATEL_2();
if(flaga_0x00 == 1 || flaga_0x01 == 1 || flaga_0x02 == 1 || flaga_0x03 == 1 || flaga_0x04 == 1 || flaga_0x05 == 1 || flaga_0x06 == 1 || flaga_0x07 == 1 || flaga_0x08 == 1 || flaga_0x09 == 1 || flaga_0x0A == 1 || flaga_0x0B == 1 || flaga_0x0C == 1 || flaga_0x0D == 1 || flaga_0x0E == 1 || flaga_0x0F == 1){
goto jeszcze_raz_satel;
}
if(flaga_0x10 == 1 || flaga_0x11 == 1 || flaga_0x12 == 1 || flaga_0x13 == 1 || flaga_0x14 == 1 || flaga_0x15 == 1 || flaga_0x16 == 1 || flaga_0x17 == 1 || flaga_0x18 == 1 || flaga_0x19 == 1 || flaga_0x1A == 1 || flaga_0x1B == 1 || flaga_0x1C == 1 || flaga_0x1D == 1 || flaga_0x1E == 1 || flaga_0x1F == 1){
goto jeszcze_raz_satel;
}
if(flaga_0x20 == 1 || flaga_0x21 == 1 || flaga_0x22 == 1 || flaga_0x23 == 1 || flaga_0x24 == 1 || flaga_0x25 == 1 || flaga_0x26 == 1 || flaga_0x27 == 1 || flaga_0x28 == 1 || flaga_0x29 == 1 || flaga_0x2A == 1 || flaga_0x2B == 1 || flaga_0x2C == 1 || flaga_0x2D == 1 || flaga_0x2E == 1 || flaga_0x2F == 1){
goto jeszcze_raz_satel;
}
}
Wyswietl_SATEL();
Sprawdz_zmiany_w_SATEL();
if(flaga_zmiana_w_systemie_SATEL == 1){
client.stop();
}
}
delay(1);
if(flaga_zmiana_w_systemie_SATEL == 1){
WiFiClientSecure client;
Poczatek_2:
// SCENY PONIŻEJ
// ||
// ||
// ||
// \ /
// \ /
// \/
//
//**************************************************DEKLARACJA SCEN NA STANY SYSTEMU*****************************************************************************************************
if(wyjscie[1] == 1 && wyjscie_old[1] == 0){ //Jesli wyjscie 1 zostalo wyzwolone
wyjscie_old[1] = 1;
adr_url = "/api/scenes/execute/6ae7230f-d56d-4aa0-a925-d6b866f82511";
token = "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJjbGllbnQiOnsiaWQiOiJhNThlYjU5NC04NjQxLTRkYmUtYTg5OS1iYWU3MTYyNjQwZmYifSwiaXNzIjoiaHR0cHM6XC9cL3N1cGxhLmZyYWN6LmNvbSIsImlhdCI6MTU0Mzg3NDAzOSwibmJmIjoxNTQzODc0MDM5LCJleHAiOjE3MDE1NTQwMzl9.wSONCmhbYh6YV88uV1LO3ejio4A--IYJwu9DYdoiT9U";
goto wyslij_do_remote_host;
}
if(wejscie[2] == 1 && wejscie_old[2] == 0){ //Jesli wejscie 2 zostalo naruszone
wejscie_old[2] = 1;
adr_url = "/api/scenes/execute/425bc143-d4db-4727-92c8-f3f0686cb51a";
token = "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJjbGllbnQiOnsiaWQiOiJkMDBlZmZhYy0yNzU2LTQ4YTgtYTIxMS0wMGE4N2YyMmU0MjcifSwiaXNzIjoiaHR0cHM6XC9cL3N1cGxhLmZyYWN6LmNvbSIsImlhdCI6MTU0Mzg3NDI5MiwibmJmIjoxNTQzODc0MjkyLCJleHAiOjE3MDE1NTQyOTJ9.7ijYop9S7BXGDn7qW4Qg2Y4L4XvOt_-eYcIHKjVhBzE";
goto wyslij_do_remote_host;
}
// if(strefa_uzb[1] == 1 && strefa_uzb_old[1] == 0){ //Jesli strefa 1 zostala uzbrojona
strefa_uzb_old[1] = 1;
adr_url = "/api/scenes/execute/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX";
token = "Authorization: Bearer XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
goto wyslij_do_remote_host;
}
// if(strefa_alarm[13] == 1 && strefa_alarm_old[13] == 0){ //Jesli strefa 13 jest w alarmie
strefa_alarm_old[16] = 1;
adr_url = "/api/scenes/execute/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX";
token = "Authorization: Bearer XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
goto wyslij_do_remote_host;
}
//***************************************************************************************************************************************************************************************
Przepisz_zmiany_w_SATEL();
goto zakoncz_wysylanie;
wyslij_do_remote_host:
if(adr_url != " "){
if(token != " "){
if (client.connect(remote_host, remote_port)) {
Serial.println("Wysylam do ");
Serial.print(remote_host);
client.println(String("GET ") + adr_url + " HTTP/1.1\r\n" +
"Host: " + remote_host + "\r\n" +
"User-Agent: SuplaSatelIntegrator\r\n" +
token + "\r\n" +
"Connection: close\r\n\r\n");
}
adr_url = "";
token = "";
}
}
goto Poczatek_2;
zakoncz_wysylanie:
Serial.print("Nie ma juz nic do wyslania");
}
Przepisz_zmiany_w_SATEL();
flaga_zmiana_w_systemie_SATEL = 0;
if (Status_polaczenia_WIFI == 1){
goto Poczatek;
}
}
Sprawdz_polaczenie_z_WIFI();
delay(1);
}
//*********************************************************************************************************************************************************************************************
//
//
// Obsługa centrali SATEL
//
//
//*********************************************************************************************************************************************************************************************
void Wyswietl_SATEL(){
Serial.println("");
Serial.print("Stan wejsc: ");
for (byte licz=1; licz <= 128; licz++){
Serial.print(wejscie[licz]);
}
Serial.println("");
Serial.print("Stan wyjsc: ");
for (byte licz=1; licz <= 128; licz++){
Serial.print(wyjscie[licz]);
}
Serial.println("");
Serial.print("Stan uzbro: ");
for (byte licz=1; licz <= 32; licz++){
Serial.print(strefa_uzb[licz]);
//strefa[licz] = 0;
}
Serial.println("");
Serial.print("Stan alarm: ");
for (byte licz=1; licz <= 32; licz++){
Serial.print(strefa_alarm[licz]);
}
Serial.println("");
Serial.print(" Stan awarii: ");
Serial.print(wskaznik_awarii);
Serial.println("");
Serial.print(" Stan trybu serwisowy: ");
Serial.print(tryb_serwisowy);
Serial.println("");
Serial.print("");
Serial.println("");
}
void Sprawdz_zmiany_w_SATEL(){
for (byte licz=1; licz <= 128; licz++){
if (wejscie_old[licz] != wejscie[licz]){
flaga_zmiana_w_systemie_SATEL = 1;
//Serial.print("Zmiana wejscia ");
//Serial.println(licz);
}
}
for (byte licz=1; licz <= 128; licz++){
if (wyjscie_old[licz] != wyjscie[licz]){
flaga_zmiana_w_systemie_SATEL = 1;
//Serial.print("Zmiana wyjscia ");
//Serial.println(licz);
}
}
for (byte licz=1; licz <= 32; licz++){
if (strefa_uzb_old[licz] != strefa_uzb[licz]){
flaga_zmiana_w_systemie_SATEL = 1;
//Serial.print("Zmiana uzb. strefy ");
//Serial.println(licz);
}
}
for (byte licz=1; licz <= 32; licz++){
if (strefa_alarm_old[licz] != strefa_alarm[licz]){
flaga_zmiana_w_systemie_SATEL = 1;
//Serial.print("Zmiana uzb. strefy ");
//Serial.println(licz);
}
}
if (wskaznik_awarii_old != wskaznik_awarii){
flaga_zmiana_w_systemie_SATEL = 1;
//Serial.println("Zmiana stanu awarii ");
}
if (tryb_serwisowy_old != tryb_serwisowy){
flaga_zmiana_w_systemie_SATEL = 1;
//Serial.println("Zmiana stanu TS ");
}
}
//*********************************************************************************************************
void SATEL_1(){
Serial.print("Rozkaz: ");
if(x < 16){
Serial.print("0");
}
Serial.print(x,HEX);
Serial.print(" ");
D_TX[3] = x;
Liczba_TX = y;
Oblicz_CRC();
}
void SATEL_2() {
//Szukamy następujących po sobie ciągów otrzymanych bajtow FE i F0 w celu usunięcia F0
byte j = 0;
byte k = 0;
for (int i=1; i <= buffor; i++){
++j;
++k;
if (D_RX[j] == 0xFE && D_RX[j+1] == 0xF0){
Liczba_RX = Liczba_RX - 1;
DATA[k] = D_RX[j];
++j;
}
else
{
DATA[k] = D_RX[j];
}
}
for (int i=1; i <= Liczba_RX; i++){
if(DATA[i] < 16){
Serial.print("0");
}
Serial.print(DATA[i],HEX);
if(i < Liczba_RX){
Serial.print(",");
}
}
Serial.print("");
ETHM_BUSY = 0;
if (DATA[2] == 0x42 && DATA[3] == 0x75 && DATA[4] == 0x73 && DATA[5] == 0x79 && DATA[6] == 0x21){
ETHM_BUSY = 1;
Serial.println(" ETHM BUSY ");
}
Sprawdz_CRC_odebrane();
if( Kontrola_CRC == 0){
Serial.println(" CRC ERROR ");
}
if( Kontrola_CRC == 1 && ETHM_BUSY == 0){ // Jeśli CRC jest prawidłowe i nie ma zajętego ETHM_BUSY
Serial.println(" CRC OK ");
if(x == 0x7F){
for (int i=1; i <= Liczba_RX; i++){
D_7F[i] = DATA[i];
}
ETHM_BUSY = 0;
if (D_7F[2] == 0x42 && D_7F[3] == 0x75 && D_7F[4] == 0x73 && D_7F[5] == 0x79 && D_7F[6] == 0x21){
ETHM_BUSY = 1;
Serial.println(" ETHM BUSY ");
}
if(Liczba_RX == 12){
if(D_7F[Liczba_RX-1] == 0xFE && D_7F[Liczba_RX] == 0x0D){
if(uzyj_0x00 == 1 && bitRead(D_7F[4], 0) == 1 ){flaga_0x00 = 1;} //Odpytywanie tylko tych funkcji ktore sa wlaczone
if(uzyj_0x01 == 1 && bitRead(D_7F[4], 1) == 1 ){flaga_0x01 = 1;}
if(uzyj_0x02 == 1 && bitRead(D_7F[4], 2) == 1 ){flaga_0x02 = 1;}
if(uzyj_0x03 == 1 && bitRead(D_7F[4], 3) == 1 ){flaga_0x03 = 1;}
if(uzyj_0x04 == 1 && bitRead(D_7F[4], 4) == 1 ){flaga_0x04 = 1;}
if(uzyj_0x05 == 1 && bitRead(D_7F[4], 5) == 1 ){flaga_0x05 = 1;}
if(uzyj_0x06 == 1 && bitRead(D_7F[4], 6) == 1 ){flaga_0x06 = 1;}
if(uzyj_0x07 == 1 && bitRead(D_7F[4], 7) == 1 ){flaga_0x07 = 1;}
if(uzyj_0x08 == 1 && bitRead(D_7F[4], 0) == 1 ){flaga_0x08 = 1;}
if(uzyj_0x09 == 1 && bitRead(D_7F[5], 1) == 1 ){flaga_0x09 = 1;}
if(uzyj_0x0A == 1 && bitRead(D_7F[5], 2) == 1 ){flaga_0x0A = 1;}
if(uzyj_0x0B == 1 && bitRead(D_7F[5], 3) == 1 ){flaga_0x0B = 1;}
if(uzyj_0x0C == 1 && bitRead(D_7F[5], 4) == 1 ){flaga_0x0C = 1;}
if(uzyj_0x0D == 1 && bitRead(D_7F[5], 5) == 1 ){flaga_0x0D = 1;}
if(uzyj_0x0E == 1 && bitRead(D_7F[5], 6) == 1 ){flaga_0x0E = 1;}
if(uzyj_0x0F == 1 && bitRead(D_7F[5], 7) == 1 ){flaga_0x0F = 1;}
if(uzyj_0x10 == 1 && bitRead(D_7F[6], 0) == 1 ){flaga_0x10 = 1;}
if(uzyj_0x11 == 1 && bitRead(D_7F[6], 1) == 1 ){flaga_0x11 = 1;}
if(uzyj_0x12 == 1 && bitRead(D_7F[6], 2) == 1 ){flaga_0x12 = 1;}
if(uzyj_0x13 == 1 && bitRead(D_7F[6], 3) == 1 ){flaga_0x13 = 1;}
if(uzyj_0x14 == 1 && bitRead(D_7F[6], 4) == 1 ){flaga_0x14 = 1;}
if(uzyj_0x15 == 1 && bitRead(D_7F[6], 5) == 1 ){flaga_0x15 = 1;}
if(uzyj_0x16 == 1 && bitRead(D_7F[6], 6) == 1 ){flaga_0x16 = 1;}
if(uzyj_0x17 == 1 && bitRead(D_7F[6], 7) == 1 ){flaga_0x17 = 1;}
if(uzyj_0x18 == 1 && bitRead(D_7F[7], 0) == 1 ){flaga_0x18 = 1;}
if(uzyj_0x19 == 1 && bitRead(D_7F[7], 1) == 1 ){flaga_0x19 = 1;}
if(uzyj_0x1A == 1 && bitRead(D_7F[7], 2) == 1 ){flaga_0x1A = 1;}
if(uzyj_0x1B == 1 && bitRead(D_7F[7], 3) == 1 ){flaga_0x1B = 1;}
if(uzyj_0x1C == 1 && bitRead(D_7F[7], 4) == 1 ){flaga_0x1C = 1;}
if(uzyj_0x1D == 1 && bitRead(D_7F[7], 5) == 1 ){flaga_0x1D = 1;}
if(uzyj_0x1E == 1 && bitRead(D_7F[7], 6) == 1 ){flaga_0x1E = 1;}
if(uzyj_0x1F == 1 && bitRead(D_7F[7], 7) == 1 ){flaga_0x1F = 1;}
if(uzyj_0x20 == 1 && bitRead(D_7F[8], 0) == 1 ){flaga_0x20 = 1;}
if(uzyj_0x21 == 1 && bitRead(D_7F[8], 1) == 1 ){flaga_0x21 = 1;}
if(uzyj_0x22 == 1 && bitRead(D_7F[8], 2) == 1 ){flaga_0x22 = 1;}
if(uzyj_0x23 == 1 && bitRead(D_7F[8], 3) == 1 ){flaga_0x23 = 1;}
if(uzyj_0x24 == 1 && bitRead(D_7F[8], 4) == 1 ){flaga_0x24 = 1;}
if(uzyj_0x25 == 1 && bitRead(D_7F[8], 5) == 1 ){flaga_0x25 = 1;}
if(uzyj_0x26 == 1 && bitRead(D_7F[8], 6) == 1 ){flaga_0x26 = 1;}
if(uzyj_0x27 == 1 && bitRead(D_7F[8], 7) == 1 ){flaga_0x27 = 1;}
}
}
if(Liczba_RX == 13){
if(D_7F[Liczba_RX-1] == 0xFE && D_7F[Liczba_RX] == 0x0D){
if(uzyj_0x00 == 1 && bitRead(D_7F[5], 0) == 1 ){flaga_0x00 = 1;}
if(uzyj_0x01 == 1 && bitRead(D_7F[5], 1) == 1 ){flaga_0x01 = 1;}
if(uzyj_0x02 == 1 && bitRead(D_7F[5], 2) == 1 ){flaga_0x02 = 1;}
if(uzyj_0x03 == 1 && bitRead(D_7F[5], 3) == 1 ){flaga_0x03 = 1;}
if(uzyj_0x04 == 1 && bitRead(D_7F[5], 4) == 1 ){flaga_0x04 = 1;}
if(uzyj_0x05 == 1 && bitRead(D_7F[5], 5) == 1 ){flaga_0x05 = 1;}
if(uzyj_0x06 == 1 && bitRead(D_7F[5], 6) == 1 ){flaga_0x06 = 1;}
if(uzyj_0x07 == 1 && bitRead(D_7F[5], 7) == 1 ){flaga_0x07 = 1;}
if(uzyj_0x08 == 1 && bitRead(D_7F[5], 0) == 1 ){flaga_0x08 = 1;}
if(uzyj_0x09 == 1 && bitRead(D_7F[6], 1) == 1 ){flaga_0x09 = 1;}
if(uzyj_0x0A == 1 && bitRead(D_7F[6], 2) == 1 ){flaga_0x0A = 1;}
if(uzyj_0x0B == 1 && bitRead(D_7F[6], 3) == 1 ){flaga_0x0B = 1;}
if(uzyj_0x0C == 1 && bitRead(D_7F[6], 4) == 1 ){flaga_0x0C = 1;}
if(uzyj_0x0D == 1 && bitRead(D_7F[6], 5) == 1 ){flaga_0x0D = 1;}
if(uzyj_0x0E == 1 && bitRead(D_7F[6], 6) == 1 ){flaga_0x0E = 1;}
if(uzyj_0x0F == 1 && bitRead(D_7F[6], 7) == 1 ){flaga_0x0F = 1;}
if(uzyj_0x10 == 1 && bitRead(D_7F[7], 0) == 1 ){flaga_0x10 = 1;}
if(uzyj_0x11 == 1 && bitRead(D_7F[7], 1) == 1 ){flaga_0x11 = 1;}
if(uzyj_0x12 == 1 && bitRead(D_7F[7], 2) == 1 ){flaga_0x12 = 1;}
if(uzyj_0x13 == 1 && bitRead(D_7F[7], 3) == 1 ){flaga_0x13 = 1;}
if(uzyj_0x14 == 1 && bitRead(D_7F[7], 4) == 1 ){flaga_0x14 = 1;}
if(uzyj_0x15 == 1 && bitRead(D_7F[7], 5) == 1 ){flaga_0x15 = 1;}
if(uzyj_0x16 == 1 && bitRead(D_7F[7], 6) == 1 ){flaga_0x16 = 1;}
if(uzyj_0x17 == 1 && bitRead(D_7F[7], 7) == 1 ){flaga_0x17 = 1;}
if(uzyj_0x18 == 1 && bitRead(D_7F[8], 0) == 1 ){flaga_0x18 = 1;}
if(uzyj_0x19 == 1 && bitRead(D_7F[8], 1) == 1 ){flaga_0x19 = 1;}
if(uzyj_0x1A == 1 && bitRead(D_7F[8], 2) == 1 ){flaga_0x1A = 1;}
if(uzyj_0x1B == 1 && bitRead(D_7F[8], 3) == 1 ){flaga_0x1B = 1;}
if(uzyj_0x1C == 1 && bitRead(D_7F[8], 4) == 1 ){flaga_0x1C = 1;}
if(uzyj_0x1D == 1 && bitRead(D_7F[8], 5) == 1 ){flaga_0x1D = 1;}
if(uzyj_0x1E == 1 && bitRead(D_7F[8], 6) == 1 ){flaga_0x1E = 1;}
if(uzyj_0x1F == 1 && bitRead(D_7F[8], 7) == 1 ){flaga_0x1F = 1;}
if(uzyj_0x20 == 1 && bitRead(D_7F[9], 0) == 1 ){flaga_0x20 = 1;}
if(uzyj_0x21 == 1 && bitRead(D_7F[9], 1) == 1 ){flaga_0x21 = 1;}
if(uzyj_0x22 == 1 && bitRead(D_7F[9], 2) == 1 ){flaga_0x22 = 1;}
if(uzyj_0x23 == 1 && bitRead(D_7F[9], 3) == 1 ){flaga_0x23 = 1;}
if(uzyj_0x24 == 1 && bitRead(D_7F[9], 4) == 1 ){flaga_0x24 = 1;}
if(uzyj_0x25 == 1 && bitRead(D_7F[9], 5) == 1 ){flaga_0x25 = 1;}
if(uzyj_0x26 == 1 && bitRead(D_7F[9], 6) == 1 ){flaga_0x26 = 1;}
if(uzyj_0x27 == 1 && bitRead(D_7F[9], 7) == 1 ){flaga_0x27 = 1;}
}
}
for (int i=1; i <= buffor; i++){
D_7F[i] == 0;
}
}
//***********************************************************************************************
if(x == 0x00){ // Jeśli komenda wynosi 0x00 (STAN WEJŚĆ)
byte C = 1;
for (byte A=4; A <= 19; A++){
for (byte B=0; B <= 7; B++){
if( bitRead(DATA[A], B) == 1 ){wejscie[C] = 1;}else{wejscie[C] = 0;};
C++;
}
}
}
//***********************************************************************************************
if(x == 0x09){ // Jeśli komenda wynosi 0x09 (STAN STREF)
byte C = 1;
for (byte A=4; A <= 7; A++){
for (byte B=0; B <= 7; B++){
if( bitRead(DATA[A], B) == 1 ){strefa_0x09[C] = 1;}else{strefa_0x09[C] = 0;};
C++;
}
}
}
//***********************************************************************************************
if(x == 0x0A){ // Jeśli komenda wynosi 0x0A (STAN STREF)
byte C = 1;
for (byte A=4; A <= 7; A++){
for (byte B=0; B <= 7; B++){
if( bitRead(DATA[A], B) == 1 ){strefa_0x0A[C] = 1;}else{strefa_0x0A[C] = 0;};
C++;
}
}
}
//***********************************************************************************************
if(x == 0x0B){ // Jeśli komenda wynosi 0x0B (STAN STREF)
byte C = 1;
for (byte A=4; A <= 7; A++){
for (byte B=0; B <= 7; B++){
if( bitRead(DATA[A], B) == 1 ){strefa_0x0B[C] = 1;}else{strefa_0x0B[C] = 0;};
C++;
}
}
}
//***********************************************************************************************
if(x == 0x0C){ // Jeśli komenda wynosi 0x0C (STAN STREF)
byte C = 1;
for (byte A=4; A <= 7; A++){
for (byte B=0; B <= 7; B++){
if( bitRead(DATA[A], B) == 1 ){strefa_0x0C[C] = 1;}else{strefa_0x0C[C] = 0;};
C++;
}
}
}
//***********************************************************************************************
if(x == 0x13){ // Jeśli komenda wynosi 0x13 (STAN ALARMU STREF)
byte C = 1;
for (byte A=4; A <= 7; A++){
for (byte B=0; B <= 7; B++){
if( bitRead(DATA[A], B) == 1 ){strefa_0x13[C] = 1;}else{strefa_0x13[C] = 0;};
C++;
}
}
}
//***********************************************************************************************
if(x == 0x14){ // Jeśli komenda wynosi 0x14 (STAN ALARMU STREF)
byte C = 1;
for (byte A=4; A <= 7; A++){
for (byte B=0; B <= 7; B++){
if( bitRead(DATA[A], B) == 1 ){strefa_0x14[C] = 1;}else{strefa_0x14[C] = 0;};
C++;
}
}
}
//***********************************************************************************************
if(x == 0x17){ // Jeśli komenda wynosi 0x17 (STAN WYJŚĆ)
byte C = 1;
for (byte A=4; A <= 19; A++){
for (byte B=0; B <= 7; B++){
if( bitRead(DATA[A], B) == 1 ){wyjscie[C] = 1;}else{wyjscie[C] = 0;};
C++;
}
}
}
//***********************************************************************************************
if(x == 0x1A){ // Jeśli komenda wynosi 0x1A (RTC i BITY STATUSU)
if( bitRead(DATA[11], 7) == 1 ){tryb_serwisowy = 1;}else{tryb_serwisowy = 0;};
if( bitRead(DATA[11], 6) == 1 ){wskaznik_awarii = 1;}else{wskaznik_awarii = 0;};
}
//***********************************************************************************************
for (byte A=1; A <= 32; A++){ //STAN STREF - PODSUMOWANIE
strefa_uzb[A] = 0;
if( strefa_0x0A[A] == 1 || strefa_0x09[A] == 1 || strefa_0x0B[A] == 1 || strefa_0x0C[A] == 1){
strefa_uzb[A] = 1;
}
}
for (byte A=1; A <= 32; A++){ //STAN STREF - PODSUMOWANIE
strefa_alarm[A] = 0;
if( strefa_0x13[A] == 1 || strefa_0x14[A] == 1 ){
strefa_alarm[A] = 1;
}
}
}
}
//*********************************************************************************************************
void Oblicz_CRC() {
crc_X1 = 0x147A;
int A = Liczba_TX-4;
for (int i=3; i <= A; i++){
Kalkulacja_CRC();
crc_X1 = crc_X1 + D_TX[i]; //DODAJEMY KOLEJNY SKŁADNIK
}
crc_X1_h = (crc_X1 >> 8) & 0xFF; //MSB
crc_X1_l = crc_X1 & 0xFF; //LSB
//TERAZ TWORZYMY RAMKĘ DANYCH DO WYSŁANIA
D_TX[1] = 0xFE;
D_TX[2] = 0xFE;
//
//Tutaj wpadają pozostałe dane zadeklarowane w wybranej komendzie
//
D_TX[Liczba_TX-3] = crc_X1_h;
D_TX[Liczba_TX-2] = crc_X1_l;
D_TX[Liczba_TX-1] = 0xFE;
D_TX[Liczba_TX] = 0x0D;
//flaga_dane_do_wyslania = 1;
//client.write(&D_TX[1],Liczba_TX);
}
//*********************************************************************************************************
void Sprawdz_CRC_odebrane() {
crc_X1 = 0x147A;
int A = Liczba_RX-4;
for (int i=3; i <= A; i++){
Kalkulacja_CRC();
crc_X1 = crc_X1 + DATA[i]; //DODAJEMY KOLEJNY SKŁADNIK
}
crc_X1_h = (crc_X1 >> 8) & 0xFF; //MSB
crc_X1_l = crc_X1 & 0xFF; //LSB
Kontrola_CRC = 0;
if (DATA[Liczba_RX-3] == crc_X1_h && DATA[Liczba_RX-2] == crc_X1_l){
Kontrola_CRC = 1;
}
else
{
Kontrola_CRC = 0;
}
}
//*********************************************************************************************************
void Kalkulacja_CRC()
{
if( bitRead(crc_X1, 15) == 1 ){bitWrite(crc_X2 , 0, 1);}else{bitWrite(crc_X2 , 0, 0);}; //ROTATE LEFT
if( bitRead(crc_X1, 14) == 1 ){bitWrite(crc_X2 , 15, 1);}else{bitWrite(crc_X2 , 15, 0);};
if( bitRead(crc_X1, 13) == 1 ){bitWrite(crc_X2 , 14, 1);}else{bitWrite(crc_X2 , 14, 0);};
if( bitRead(crc_X1, 12) == 1 ){bitWrite(crc_X2 , 13, 1);}else{bitWrite(crc_X2 , 13, 0);};
if( bitRead(crc_X1, 11) == 1 ){bitWrite(crc_X2 , 12, 1);}else{bitWrite(crc_X2 , 12, 0);};
if( bitRead(crc_X1, 10) == 1 ){bitWrite(crc_X2 , 11, 1);}else{bitWrite(crc_X2 , 11, 0);};
if( bitRead(crc_X1, 9) == 1 ){bitWrite(crc_X2 , 10, 1);}else{bitWrite(crc_X2 , 10, 0);};
if( bitRead(crc_X1, 8) == 1 ){bitWrite(crc_X2 , 9, 1);}else{bitWrite(crc_X2 , 9, 0);};
if( bitRead(crc_X1, 7) == 1 ){bitWrite(crc_X2 , 8, 1);}else{bitWrite(crc_X2 , 8, 0);};
if( bitRead(crc_X1, 6) == 1 ){bitWrite(crc_X2 , 7, 1);}else{bitWrite(crc_X2 , 7, 0);};
if( bitRead(crc_X1, 5) == 1 ){bitWrite(crc_X2 , 6, 1);}else{bitWrite(crc_X2 , 6, 0);};
if( bitRead(crc_X1, 4) == 1 ){bitWrite(crc_X2 , 5, 1);}else{bitWrite(crc_X2 , 5, 0);};
if( bitRead(crc_X1, 3) == 1 ){bitWrite(crc_X2 , 4, 1);}else{bitWrite(crc_X2 , 4, 0);};
if( bitRead(crc_X1, 2) == 1 ){bitWrite(crc_X2 , 3, 1);}else{bitWrite(crc_X2 , 3, 0);};
if( bitRead(crc_X1, 1) == 1 ){bitWrite(crc_X2 , 2, 1);}else{bitWrite(crc_X2 , 2, 0);};
if( bitRead(crc_X1, 0) == 1 ){bitWrite(crc_X2 , 1, 1);}else{bitWrite(crc_X2 , 1, 0);};
crc_X1 = crc_X2 ^ 0xFFFF; //XOR
crc_X1_h = (crc_X1 >> 8) & 0xFF; //MSB
crc_X1 = crc_X1 + crc_X1_h; //SUMA
}
void Sprawdz_polaczenie_z_WIFI(){
if (WiFi.status() != 3){
Serial.println(" ");
Serial.println(" ");
Serial.println("Brak polaczenia z WIFI");
Status_polaczenia_WIFI = 0;
WiFi.disconnect();
delay(1000);
Serial.println("Laczenie z WIFI");
WiFi.begin(adres_wifi, haslo_wifi);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("Polaczono z WIFI");
Status_polaczenia_WIFI = 1;
}
}
void Przepisz_zmiany_w_SATEL(){
for (byte licz=1; licz <= 128; licz++){
if (wejscie_old[licz] != wejscie[licz]){
}
wejscie_old[licz] = wejscie[licz];
}
for (byte licz=1; licz <= 128; licz++){
if (wyjscie_old[licz] != wyjscie[licz]){
}
wyjscie_old[licz] = wyjscie[licz];
}
for (byte licz=1; licz <= 32; licz++){
if (strefa_uzb_old[licz] != strefa_uzb[licz]){
}
strefa_uzb_old[licz] = strefa_uzb[licz];
}
for (byte licz=1; licz <= 32; licz++){
if (strefa_alarm_old[licz] != strefa_alarm[licz]){
}
strefa_alarm_old[licz] = strefa_alarm[licz];
}
if (wskaznik_awarii_old != wskaznik_awarii){
wskaznik_awarii_old = wskaznik_awarii;
}
if (tryb_serwisowy_old != tryb_serwisowy){
tryb_serwisowy_old = tryb_serwisowy;
}
}
EDIT by slawek (używaj znaczników code)
Weź to edytuj i wklej jako kod
Podaj wersję Arduino Ide i wersję bibliotek
Kod: Zaznacz cały
w ten sposób