Forum Tiny Control Solution

Pełna wersja: Bramka LK3 SMS - wysyłanie dowolnej wiadomośći na dowolny nr tel
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam... Wykorzystaj pełen potencjał SIM nakładki GSM w LK3
Możesz teraz wysłać dowolny SMS na dowolny nr telefonu z dowolnego urządzenia z obsługą przeglądarki internetowej PC tablet etc

Bramka sama sprawdzi i obetnie długość SMS poprawi też polskie znaki diakratyczne i usunie zabronione.
Bramka powinna zadzialać na domyślnych ustawieniach automatycznie, również na zewnetrznym serwerze po podaniu odp konfiguracji IP:port - czego jednak nie polecam...
Jeśli masz inne niż domyślne ustawienia dostępu do LK dokonaj stosownej edycji w lini 23  n.;: u = "http://admin:password@192.168.1.101";

Nr odbiorcy można predefiniować edytując ten fragment kodu  po podaniu 600600600 pojawi się on automatycznie wpisany w pole odbiorcy i można go edytować na inny przed wysłaniem SMS, dla leniwych mogę zrobić listę rozwijaną predyfiniowanych adresatów Smile
Kod:
<input type="input" id="tel" value="600600600" maxlength="9" placeholder="123456789">
LK3 obecnie ma bład API więc użycie tej bramki spowoduje automatycznie zamianę treści wszytkich ustawionych wiadomości!
by uniknąc tego przeedytuj kod w 24 lini podając własne ustawienia więcej tutaj https://forum.tinycontrol.pl/showthread....83#pid9083 np.: n = "&gsmsms2=Pompa ciepla on*Pompa ciepla off&DS error*$3OFF&gsmsms4=LK Start*LK Stop";

poniższy kod po wcześniejszej edycji należy zapisać na urządzeniu np.: bramka_sms.html 
Kod:
<html dir='ltr' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'>
        <head>
        <title>Bramka LK3 SMS</title>
            <meta content='text/html; charset=windows-1250' http-equiv='Content-Type'/>
        </head>
    <body>
            <iframe id="b" style="display:none !important;"></iframe><br/>Treść wiadomośći (max 159 znaków)<br/>
               <textarea type="text" id="sms" rows="4" cols="40" maxlength="159" placeholder="Treść wiadomości SMS..."></textarea><br/>
               Nr. odbiorcy: <input type="input" id="tel" value="" maxlength="9" placeholder="123456789"> <button onclick="d();" id="run">Wyślij SMS</button>
            <script>
            function f(x){
                    const regex = /[ąęćśżźłó!<>?`~@#$%^_&*){|}'"]/g;
                    x = x.toLowerCase();
                    return found = x.match(regex) ? true : false;
                }
            function r(x){
                x = x.replace("ą","a").replace("ć","c").replace("ę","e").replace("ł","l").replace("ń","n").replace("ś","s").replace("ó","o").replace(/[żź]/g,"z");
                x = x.replace("Ą","A").replace("Ć","C").replace("Ę","E").replace("Ł","L").replace("Ń","N").replace("Ś","S").replace("Ó","O").replace(/[ŻŹ]/g,"Z");
                x = x.replace(/[!@#$%^&*'"<>?`~){|}_]/g,"");
          return x;
            }
                function d() {
                    u = "http://admin:12348888@192.168.1.101";                                                    //edytuj adres dostepu i hasła
                    n = "&gsmsms2=$2ON*$2OFF&gsmsms3=$3ON*$3OFF&gsmsms4=$4ON*$4OFF";        //edytuj własne tresci komunikatow 2-4 zmieniająć $XON $XOFF
                    z = 1; a = "";
                    b = document.getElementById("run");
                    s = document.getElementById('sms').value;
                    t = document.getElementById('tel').value;
                    if(f(s) == true || s.length <= 1){a = "Niepoprawna wiadomość!\nUsuń znaki specjalne\n\n"; z = 0; document.getElementById('sms').value = r(s);} else {z = 1;}
                    if(isNaN(t) || t.length != 9 ){a = a + "Niepoprawny numer!\nMożesz użyć tylko 9 cyfrowego."; z = 0;} else { if(z == 1){z = 1;} }
                l = u + '/stm.cgi?gsmnumber1='+t+'&gsmsms1='+s+'*$'+n+'&gsmsendsms';
                    if(z == 1){
                        b.disabled = true;
                        document.getElementById('b').src = l;
                        //alert(l);
                        setInterval(() => {setTimeout(() => {window.location.reload(true);}, 2000);}, 250);   
                    } else {alert(a);}
                }
            </script>
    </body>
</html>

by wysłać SMS przy pomocy komendy GET na dowolny nr użyj poniższego kodu
Kod:
http://admin:admin@192.168.1.100:80/stm.cgi?gsmnumber1=1234567891&gsmsms1=Czesc, to ja twoj sterownik LK3. Od dzis robie za bramke sms*$1OFF&gsmsendsms

niskich rachunków za smsy... pytania prośby smialo pisać, kod będzie aktualizowany wraz ze zmianą oprogramowania LK,
Zajebioza,
Teraz można wykorzystać LK3 do innych powiadomień.

Fajniej by było aby można to zaimplementować w LK3 wtedy nie było by problemy z aktualizowaniem kodu.