Forum Tiny Control Solution
Bramka LK3 SMS - wysyłanie dowolnej wiadomośći na dowolny nr tel - Wersja do druku

+- Forum Tiny Control Solution (https://forum.tinycontrol.pl)
+-- Dział: LanKontroler - sprzęt i wersje wsadów, problemy, zastosowanie (https://forum.tinycontrol.pl/forumdisplay.php?fid=3)
+--- Dział: LanKontroler V3.5 (https://forum.tinycontrol.pl/forumdisplay.php?fid=28)
+--- Wątek: Bramka LK3 SMS - wysyłanie dowolnej wiadomośći na dowolny nr tel (/showthread.php?tid=2269)



Bramka LK3 SMS - wysyłanie dowolnej wiadomośći na dowolny nr tel - stAch - 02-05-2022

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.php?tid=933&pid=9083#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,


RE: Bramka LK3 SMS - wysyłanie dowolnej wiadomośći na dowolny nr tel - marcinb - 02-05-2022

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.