SuplaSatelIntegrator - program do integracji Supla z SATEL

cino111
Posty: 710
Rejestracja: pn maja 07, 2018 8:00 pm

śr paź 24, 2018 8:15 pm

@Duch_ a nie dało by rady programu połączyć z suplą tak aby zmiana stanu wejścia była prezentowana jako sensor otwarty/zamkniety? Na stronie francz sensorów nie można wykorzystać.
cino111
Posty: 710
Rejestracja: pn maja 07, 2018 8:00 pm

sob lis 03, 2018 6:05 pm

Wgrałem sobie jeszcze raz do Wemos D1 i :geek: :geek: :geek:
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 ->
Duch__
Posty: 683
Rejestracja: śr sie 24, 2016 7:26 pm
Lokalizacja: Opole

ndz lis 25, 2018 10:05 am

Wyłączyłeś w Satelu szyfrowanie integracji?
Jaki model Integry? Która wersja firmware?
Aktualnie w domu: 8xSRW-01, 1xROW-02, SUPLA BUTTON V3.4, 16xDS na ESP (GUI), Sonoff S20 jako kontroler CWU

Przydatne linki:
viewtopic.php?f=9&t=4160
search.php?keywords=
cino111
Posty: 710
Rejestracja: pn maja 07, 2018 8:00 pm

ndz lis 25, 2018 11:34 am

Duch__ pisze:
ndz lis 25, 2018 10:05 am
Wyłączyłeś w Satelu szyfrowanie integracji?
Jaki model Integry? Która wersja firmware?
Integracja włączona, kodowanie wyłączone
INTEGRA 128 Plus
Wersja 1.16
ETHM Plus wer. 2.03
Duch__
Posty: 683
Rejestracja: śr sie 24, 2016 7:26 pm
Lokalizacja: Opole

ndz lis 25, 2018 9:23 pm

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).
Aktualnie w domu: 8xSRW-01, 1xROW-02, SUPLA BUTTON V3.4, 16xDS na ESP (GUI), Sonoff S20 jako kontroler CWU

Przydatne linki:
viewtopic.php?f=9&t=4160
search.php?keywords=
cino111
Posty: 710
Rejestracja: pn maja 07, 2018 8:00 pm

wt lis 27, 2018 8:09 pm

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.
WojtekWS
Posty: 5
Rejestracja: ndz gru 02, 2018 9:19 pm

pn gru 03, 2018 10:15 pm

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 .
Załączniki
integra_blad.jpg
integra_blad.jpg (263.04 KiB) Przejrzano 1285 razy
cino111
Posty: 710
Rejestracja: pn maja 07, 2018 8:00 pm

wt gru 04, 2018 8:28 am

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?
WojtekWS
Posty: 5
Rejestracja: ndz gru 02, 2018 9:19 pm

wt gru 04, 2018 4:07 pm

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;
  }  
}
Chcę to wgrać do Wemos D1 mini ESP8266 WiFi Python NodeMCU
EDIT by slawek (używaj znaczników code)
cino111
Posty: 710
Rejestracja: pn maja 07, 2018 8:00 pm

wt gru 04, 2018 4:11 pm

Weź to edytuj i wklej jako kod

Kod: Zaznacz cały

w ten sposób
Podaj wersję Arduino Ide i wersję bibliotek
ODPOWIEDZ