SUPLA Filesensors - wyślij do SUPLI cokolwiek skądkolwiek

Awatar użytkownika
PuteR
Posty: 795
Rejestracja: śr gru 06, 2017 10:07 am

śr lut 12, 2020 11:19 pm

fracz pisze:
śr lut 12, 2020 11:12 pm
Błąd Not Found oznacza że podajesz błędny adres. Skopiuj całą komendę ze skryptów, dodaj --insecure zaraz po curl* odpal w terminalu - ma działać. Następnie użyj tej komendy w konfiguracji.

*) Fakt że musicie dodawać ignorowanie wierzytelność certyfikatów wynika z konfiguracji certyfikatów w Waszych instancjach. Ciężko mi powiedzieć o ci chodzi. Przy korzystaniu z mojej supla.fracz.com na pewno tego dodawać nie trzeba.
robię dokładnie tak jak mówisz i ciągle to samo, podaję pełną komendę jaką mam wygenerowaną. Można klikać śmiało.

Kod: Zaznacz cały

curl --insecure https://suplascripts73.noip.pl/api/scenes/execute/1d098367-a1b4-486e-ba59-1c605b35576a -X GET -m 10000 -H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJjbGllbnQiOnsiaWQiOiI1NWE0NjAwZC01ZGNhLTQyMGMtOTI5OS1jNDgxMjZiYjUwOTEifSwiaXNzIjoiaHR0cHM6XC9cL3N1cGxhLmZyYWN6LmNvbSIsImlhdCI6MTU4MTU0OTM4NCwibmJmIjoxNTgxNTQ5Mzg0LCJleHAiOjE3MzkyMjkzODR9.wPiYZbvEvA0qDuJWlO-DiXLmJFpPbXY5E1vGlxGVSX4"
rezultat

Kod: Zaznacz cały

<html><head><title>Not Found</title></head><body><h1>404 - Not Found</h1></body></html>
i to samo z linkiem publicznym

Kod: Zaznacz cały

pi@raspberrypi:~ $ curl --insecure https://suplascripts73.noip.pl/api/scenes/public/5c47d390-a9a8-4abd-92ef-a3a580b1511a
<html><head><title>Not Found</title></head><body><h1>404 - Not Found</h1></body></html>
lukfud
Posty: 254
Rejestracja: czw lis 23, 2017 11:33 pm
Lokalizacja: Warszawa

śr lut 12, 2020 11:21 pm

fracz pisze:
śr lut 12, 2020 11:12 pm
Błąd Not Found oznacza że podajesz błędny adres. Skopiuj całą komendę ze skryptów, dodaj --insecure zaraz po curl* odpal w terminalu - ma działać. Następnie użyj tej komendy w konfiguracji.

*) Fakt że musicie dodawać ignorowanie wierzytelność certyfikatów wynika z konfiguracji certyfikatów w Waszych instancjach. Ciężko mi powiedzieć o ci chodzi. Przy korzystaniu z mojej supla.fracz.com na pewno tego dodawać nie trzeba.
Jak w takim razie poprawnie ustawić certyfikat? Ustawiłem go dokładnie tak samo jak w Cloud.
Mógłbyś zajrzeć do mojej instancji?

EDIT
Znalazłem, akcja odwołana :)
Sugerując się viewtopic.php?p=51331#p51331 identycznie poskładany certyfikat (cert + chain) wrzuciłem do Suplascripts.
Pliki default-ssl.conf nie są jednakowe, dlatego pojawiał mi się błąd certyfikatu pośredniego.

Cloud:

Kod: Zaznacz cały

    SSLCertificateFile      /etc/apache2/ssl/server.crt
    SSLCertificateKeyFile   /etc/apache2/ssl/server.key
    SSLCertificateChainFile /etc/apache2/ssl/server.crt
Suplascripts:

Kod: Zaznacz cały

    SSLCertificateFile      /etc/apache2/ssl/server.crt
    SSLCertificateKeyFile   /etc/apache2/ssl/server.key
    SSLCertificateChainFile /etc/apache2/ssl/server.key
Po kosmetycznej zmianie (przeklejeniu certyfikatu pośredniego z pliku server.crt do server.key) , linki do scen działają prawidłowo bez opcji --insecure.
Ostatnio zmieniony czw lut 13, 2020 9:18 am przez lukfud, łącznie zmieniany 2 razy.
.newbie
szym3k
Posty: 192
Rejestracja: pn maja 15, 2017 10:32 am

czw lut 13, 2020 8:42 am

fracz pisze:
śr lut 12, 2020 11:12 pm
Błąd Not Found oznacza że podajesz błędny adres. Skopiuj całą komendę ze skryptów, dodaj --insecure zaraz po curl* odpal w terminalu - ma działać. Następnie użyj tej komendy w konfiguracji.

*) Fakt że musicie dodawać ignorowanie wierzytelność certyfikatów wynika z konfiguracji certyfikatów w Waszych instancjach. Ciężko mi powiedzieć o ci chodzi. Przy korzystaniu z mojej supla.fracz.com na pewno tego dodawać nie trzeba.

Możesz spojrzeć na post viewtopic.php?p=62032#p62032
Awatar użytkownika
fracz
Posty: 1832
Rejestracja: pt paź 28, 2016 10:56 pm
Lokalizacja: Rybna

czw lut 13, 2020 6:03 pm

lukfud pisze:
śr lut 12, 2020 11:21 pm
Suplascripts:

Kod: Zaznacz cały

    SSLCertificateFile      /etc/apache2/ssl/server.crt
    SSLCertificateKeyFile   /etc/apache2/ssl/server.key
    SSLCertificateChainFile /etc/apache2/ssl/server.key
Po kosmetycznej zmianie (przeklejeniu certyfikatu pośredniego z pliku server.crt do server.key) , linki do scen działają prawidłowo bez opcji --insecure.
Nie doklejaj nic do key. Po prostu popraw ścieżkę (SSLCertificateChainFile powinien wskazywać na crt a nie na key).
lukfud
Posty: 254
Rejestracja: czw lis 23, 2017 11:33 pm
Lokalizacja: Warszawa

czw lut 13, 2020 8:19 pm

fracz pisze:
czw lut 13, 2020 6:03 pm
lukfud pisze:
śr lut 12, 2020 11:21 pm
Suplascripts:

Kod: Zaznacz cały

    SSLCertificateFile      /etc/apache2/ssl/server.crt
    SSLCertificateKeyFile   /etc/apache2/ssl/server.key
    SSLCertificateChainFile /etc/apache2/ssl/server.key
Po kosmetycznej zmianie (przeklejeniu certyfikatu pośredniego z pliku server.crt do server.key) , linki do scen działają prawidłowo bez opcji --insecure.
Nie doklejaj nic do key. Po prostu popraw ścieżkę (SSLCertificateChainFile powinien wskazywać na crt a nie na key).
Ok, zrobione.
.newbie
arekrgw
Posty: 31
Rejestracja: śr sie 15, 2018 6:42 pm

pt lut 14, 2020 10:31 am

Witam, zrobiłem prosty skrypt w pythonie, który wyciąga z Airly jakość powietrza, temperaturę i wilgotność oraz ciśnienie, opis jak używać jest w repozytorium.

https://github.com/arekrgw/airly_get
Awatar użytkownika
PuteR
Posty: 795
Rejestracja: śr gru 06, 2017 10:07 am

ndz lut 16, 2020 8:26 pm

Czy ktoś po za mną ma jeszcze problemy na własnej instancji z wykonaniem scen z użyciem supla-filesensors?? Walczę z tym od kilku dni i ciągle lipa

jak wykorzystuje link wygenerowany na supla scripts nawet z użyciem opcji --insecure to w konsoli dostaję odpowiedź

Kod: Zaznacz cały

<html><head><title>Not Found</title></head><body><h1>404 - Not Found</h1></body></html>

chociaż link jest na pewno dobrze wpisany

Dziś spróbowałem wykorzystać skrypty ze strony fracz.supla.org i tu różnica jest tak że jak dam curla w konsoli to zadziała, ale gdy dodam ten sam link już do supla-filesensors jako commend i przełączam w aplikacji to już nic się nie dzieje, scena się nie wykonuje.

gdzie mogę popełniać błąd??
Awatar użytkownika
fracz
Posty: 1832
Rejestracja: pt paź 28, 2016 10:56 pm
Lokalizacja: Rybna

ndz lut 16, 2020 9:42 pm

Pierwszy problem: wygląda na to że Twoja malina nie ma dostępu z jakiegoś powodu do Twoich skryptów. Spróbuj wykonać curl na główny adres i porównaj, czy odpowiedź jest taka sama jak z https://supla.fracz.com

Drugi problem: jak działa z konsoli to z configu też musi. Coś źle wklejasz :-)
Awatar użytkownika
PuteR
Posty: 795
Rejestracja: śr gru 06, 2017 10:07 am

ndz lut 16, 2020 10:06 pm

fracz pisze:
ndz lut 16, 2020 9:42 pm
Pierwszy problem: wygląda na to że Twoja malina nie ma dostępu z jakiegoś powodu do Twoich skryptów. Spróbuj wykonać curl na główny adres i porównaj, czy odpowiedź jest taka sama jak z https://supla.fracz.com

Drugi problem: jak działa z konsoli to z configu też musi. Coś źle wklejasz :-)
z mojego adresu odpowiedź wygląda inaczej

Kod: Zaznacz cały

pi@raspberrypi:~ $ curl suplascripts73.noip.pl





<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html class="no-js" xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en">
    <head>
        <!-- Head could be templated for index & index2 -->
        <meta charset="utf-8">

        <title>Orange Funbox 2.0</title>

        <meta name="description" content="UZIK">
        <meta name="viewport" content="initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
        <meta name="format-detection" content="telephone=no">

        <link rel="stylesheet" href="/otg/css/main.css?0cbd1972">
        <link rel="stylesheet" href="/otg/css/login.css?0cbd1972">

        <link rel="icon" type="image/vnd.microsoft.icon" href="/images/pl/common/favicon.ico?0cbd1972" />

        <link rel="apple-touch-icon-precomposed" sizes="114x114" href="/otg/img/icon_114.png?0cbd1972">
        <link rel="apple-touch-icon-precomposed" sizes="72x72" href="/otg/img/icon_72.png?0cbd1972">
        <link rel="apple-touch-icon-precomposed" href="/otg/img/icon_57.png?0cbd1972">

        <script src="/otg/js/libs/modernizr.custom.63662.min.js?0cbd1972"></script>

        <script src="/otg/js/libs/jquery-1.10.2.min.js?0cbd1972"></script>
        <!-- Use jQuery as $j to avoid conflicts with prototype $ -->
        <script>$j = jQuery.noConflict();</script>
        <script src="/otg/js/scripts/utils.js?0cbd1972"></script>
        <script src="/otg/js/scripts/config.js?0cbd1972"></script>
        <script src="/otg/js/scripts/controllers/login.js?0cbd1972"></script>

    </head>

    <body class="log">

        <header id="page-header">
            <!-- Header could be templated for index & index2 -->
            <h1><a href="/">Orange Funbox 2.0</a></h1>
            <div class="informations">
                <nav>
                    <ul class="navigation">
                        <li class="start navigation"><a href="http://www.orange.pl" onclick="window.open('http://www.orange.pl', '_blank'); return false;">{{action-orange-pl}}</a></li>
                        <li class="navigation auth-required"><a href="#" id="linkMenu" class="burger">{{menu-menu}}</a>
                            <div class="dropdown" id="menu">
                                <ul>
                                    <li class="auth-required">
                                        <a href="myNetwork.html">{{menu-my-network}}</a>
                                    </li>
                                    <li class="auth-required">
                                        <a href="configWifi.html">{{menu-my-wi-fi}}</a>
                                    </li>
                                    <li class="auth-required">
                                        <a href="myFiles.html">{{menu-my-files}}</a>
                                    </li>
                                    <li class="auth-required">
                                        <a href="phoneRingTest.html">{{menu-my-phone}}</a>
                                    </li>
                                    <li class="auth-required">
                                        <a href="supportLedsStatus.html">{{menu-support}}</a>
                                    </li>
                                    <li class="auth-required">
                                        <a href="advConfigNetworkDhcp.html">{{menu-advanced-settings}}</a>
                                    </li>
                                    <li class="auth-required">
                                        <a href="#" onclick="Auth.logout()">{{menu-log-out}}</a>
                                    </li>
                                </ul>
                            </div>
                        </li>
                        <li class="lng navigation">
                            <a class="navigation" href="#" id="linkLanguages">en</a>
                            <div class="dropdown" id="languages">
                                <ul>
                                    <li><a href="#">english</a></li>
                                    <li><a href="#">polski</a></li>
                                </ul>
                            </div>
                        </li>
                    </ul>
                </nav>
            </div>
        </header>

        <div class="form-content">
            <div id="main" class="desktop" role="main">
               <div id="container">
                    <div id="content">
                        <article id="status-container" style="height:580px;">
                            <header>
                                <h2 style="text-transform: none;">{{log_title}}</h2>
                            </header>
                            <div class="container">
                                <div class="form-container">
                                    <input value="admin" type="text" class="userId" placeholder="{{log_admin_text}}" readonly>
                                    <input value="" type="password" class="userPw" placeholder="{{log_password_text}}">
                                    <span class="auth-error fail">{{log_error_invalid}}</span>
                                    <span class="auth-error empty">{{log_error_empty}}</span>
                                    <a href="#"><div class="log-button">{{log_input_button}}</div></a>
                                </div>

                                <div class="separator">
                                    <hr/>
                                    <img src="/otg/img/question-mark.png?0cbd1972"></img>
                                </div>

                                <div class="help-container">
                                    <p>{{log_help_comment}}</p>
                                    <img src="/otg/img/Funbox-form-horizontal.png?0cbd1972"></img>
                                    <p>{{log_help_comment2}}</p>
                                    <ol type=\"1\">
                                        <li>{{log_help_comment3}}</li>
                                        <li>{{log_help_comment4}}</li>
                                    </ol>
                                </div>
                            </div>
                        </article>
                    </div>
                </div>
            </div>

            <div id="main" class="mobile" role="main">
               <div id="container">
                    <div id="content">
                        <article id="status-container">
                            <header>
                                <h2 style="text-transform: none;">{{log_title}}</h2>
                            </header>
                            <div class="container">
                                <div class="form-container">
                                    <input value="admin" type="text" class="userId" placeholder="{{log_admin_text}}" readonly>
                                    <input value="" type="password" class="userPw" placeholder="{{log_password_text}}">
                                    <span class="auth-error fail">{{log_error_invalid}}</span>
                                    <span class="auth-error empty">{{log_error_empty}}</span>
                                    <a href="#"><div class="log-button">{{log_input_button}}</div></a>
                                </div>
                                <div class="separator">
                                    <hr/>
                                    <img src="/otg/img/question-mark.png?0cbd1972"></img>
                                </div>
                                <div class="help-container">
                                    <div class="left">
                                        <p>{{log_help_comment}}</p>
                                        <p>{{log_help_comment2}}</p>
                                    </div>
                                    <div class="right">
                                        <img src="/otg/img/Funbox-form-vertical.png?0cbd1972"></img>
                                    </div>
                                </div>
                                <div class="help-container">
                                    <ol type=\"1\">
                                        <li>{{log_help_comment3}}</li>
                                        <li>{{log_help_comment4}}</li>
                                    </ol>
                                </div>
                            </div>
                        </article>
                    </div>
                </div>
            </div>
        </div>

        <script src="/otg/js/libs/jquery-ui-1.11.4.min.js?0cbd1972"></script>
        <script src="/otg/js/libs/jquery.touchSwipe.min.js?0cbd1972"></script>
        <script src="/otg/js/libs/jquery.easing.1.3.min.js?0cbd1972"></script>

        <script src="/otg/js/scripts/languages.js?0cbd1972"></script>
        <script src="/otg/js/scripts/jquery.easyTranslator.js?0cbd1972"></script>

        <script src="/otg/js/scripts/main.js?0cbd1972"></script>
    </body>

</html>

robię zwykłe kopiuj wklej raczej nie ma możliwości pomyłki tak wygląda to w supła-filesensors.cfg

Kod: Zaznacz cały

[CHANNEL_16]
type=RELAY
command=curl https://supla.fracz.com/api/scenes/execute/02004615-b61c-4afe-8156-a3ec99264e5e -X GET -m 10000 -H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJjbGllbnQiOnsiaWQiOiIzNDYzYjE3MC1mNTM4LTQ0NzktYjc2My05ZjRjZDcwOThlZmUifSwiaXNzIjoiaHR0cHM6XC9cL3N1cGxhLmZyYWN6LmNvbSIsImlhdCI6MTU4MTg5MDI0MiwibmJmIjoxNTgxODkwMjQyLCJleHAiOjE3Mzk1NzAyNDJ9.9_dJk3LmEoP0UoqZkqv0ZwpIEiQq5M9HbmGucxuvo8g"
Awatar użytkownika
fracz
Posty: 1832
Rejestracja: pt paź 28, 2016 10:56 pm
Lokalizacja: Rybna

ndz lut 16, 2020 10:12 pm

Jak widzisz, Twój curl nie trafia do skryptów tylko do Orange Funbox 2.0. Czy z telefonu/komputera w tej samej sieci co malina możesz wejść na skrypty po tym adresie z noip?

./supla-filesensors -v mówi że jest beta 3?
Zablokowany

Wróć do „Projekty użytkowników”