Ropam Elektronik

Kategorie => Oprogramowanie => Wątek zaczęty przez: Ms_ki w Wrzesień 21, 2017, 15:03:29

Tytuł: Powiadomienie na panelu i SMS
Wiadomość wysłana przez: Ms_ki w Wrzesień 21, 2017, 15:03:29
Witam
Chciałem ustawić powiadomienie na zewnętrzny buzer kiedy I9 drzwi jest otwarte więcej niz 120 s oraz wysłać powiadomienie na panel oraz SMS na dwa numery tel ale niestety mam problem.

Buzer działa tak jak chcę nie ma problemu natomiast wysłanie powiadomienia na Panel jak i SMS nie działa. Poniżej przesyłam skrypt logiki.
Panel ma oczywiście zaznaczoną opcję wysyłania powiadomien przez logic procesor


int I9;
int M1;
int O3;
main(){
gbenv();
O3=geto(3);
while(1){
gbenv();
I9=geti(9);
O3=geto(3);
if(M1>=120){
PRINT("Otwarte Drzwi Wejsciowe");
SMS("Otwarte Drzwi Wejsciowe $1,2");
};
M1=tond(0,I9,0,120);
O3=blnk(1,M1,0,5);
seto(3,O3);
};
};
Tytuł: Odp: Powiadomienie na panelu i SMS
Wiadomość wysłana przez: RobertH w Wrzesień 21, 2017, 16:56:44
M1 nigdy nie spełni >=120 bo może być '0' lub '1'.
Czas 120s już się odliczył w 'tond'
więc powinno być M1 _I (zbocze narastające)
żeby było tylko jedno powiadomienie.
Tytuł: Odp: Powiadomienie na panelu i SMS
Wiadomość wysłana przez: Ms_ki w Wrzesień 21, 2017, 20:16:08
Hmm poprawiłem wg wskazówki ale niestety powiadomienie ani sms nie idzie niestety.

Tytuł: Odp: Powiadomienie na panelu i SMS
Wiadomość wysłana przez: mirekgrz w Wrzesień 22, 2017, 07:27:15
Czy mozna wogole zasymulowac wyslanie sms'a? osobiscie mam z tym problem
Tytuł: Odp: Powiadomienie na panelu i SMS
Wiadomość wysłana przez: robertm w Wrzesień 22, 2017, 09:02:49
Samo wysłanie SMS -ów można sprawdzić w zakładce Podgląd Online - Test wysłania SMS.
Tytuł: Odp: Powiadomienie na panelu i SMS
Wiadomość wysłana przez: robertm w Wrzesień 22, 2017, 09:04:23
@Ms_ki

Proszę o przesłanie pełnej konfiguracji na e-mail. Powinno wy zrzutu wszystko działać.
Czy w pamięci zdarzeń jest jakaś informacja o błędach ?
Tytuł: Odp: Powiadomienie na panelu i SMS
Wiadomość wysłana przez: Ms_ki w Wrzesień 22, 2017, 16:46:28
prosze o emila to prześlę
Tytuł: Odp: Powiadomienie na panelu i SMS
Wiadomość wysłana przez: robertm w Wrzesień 25, 2017, 09:37:00
serwis@ropam.com.pl
Tytuł: Odp: Powiadomienie na panelu i SMS
Wiadomość wysłana przez: Ms_ki w Styczeń 13, 2018, 15:42:15
Witam

Kiedy się pojawi poprawka aplikacji OPTIMAGSM Manager ponieważ nie da się programować na niej z marszu ponieważ są błędy. Kiedys walczyłem z tematem wysyłania komunikatów i  nie wychodziło a dopiero po wysłaniu do serwis@ropam pomogła poprawka kodu bo jest bąd w apce a dziś znów mam ten sam problem pisze skrypt i nie działa wysłanie komunikatu sms ani na panel. znowu jakiś błąd się generuje w kodzie. Strach wstawic optime w jakiejś aplikacji bo czasami bez pomocy serwisu się nie obędzie...

Tytuł: Odp: Powiadomienie na panelu i SMS
Wiadomość wysłana przez: RobertH w Styczeń 13, 2018, 15:49:34
Nie ma żadnego błędu, skrypt z kreatora jest generowany 'po kolei'.
Niektóre zmienne, funkcje ustawiane w skrypcie i wykorzystywane kilka razy trzeba przesunąć w odpowiednie miejsce
(np. jeżeli są wywoływane a także zerowane)
Tytuł: Odp: Powiadomienie na panelu i SMS
Wiadomość wysłana przez: Ms_ki w Styczeń 13, 2018, 15:52:43
rozumiem ale nie ma nigdzie "how to" jak pisać skrypty czy tez na co zwracać uwage. W takiej sytuacji strach sie brać za programowanie optimy na coś bardziej złożonego bo gdzie tu szukac później błędów.

reasumując napisałem skrypt powiadamiania o otwartych drzwiach wg instrukcji i zonk .. dziś mam dość niby prosta rzecz a nie do przejścia..
Tytuł: Odp: Powiadomienie na panelu i SMS
Wiadomość wysłana przez: RobertH w Styczeń 13, 2018, 16:03:23
jak Pan dostał poprawkę to tam było opisane co zostało zmienione,

takie tematy dotyczą zazwyczaj zerowania jakieś zmiennej a do przykładów jest dołączany także skrypt (listing) więc wystarczy porównać kilka linii kodu
Tytuł: Odp: Powiadomienie na panelu i SMS
Wiadomość wysłana przez: Ms_ki w Styczeń 13, 2018, 16:12:20
Panie Robercie tak był przykład i polegało na wykasowaniu  2  linii chyba. Dane gdzieś z czasem mi przepadły a teraz pisząc logikę dla innego klienta niestety nie działa.. Przykłady skryptów nic mi nie mówią jesli nie zna się podstaw, poprostu nie ma na czym bazować czytając te skrypty.

Juz kiedys chciałem dla przykładu sterować oświetleniem na PLC z paneli i z wlącznika i niestety mimo wielu skryptów poddałem się i docelowo poszła integra i dodatkowy kabel ...i tak klient płaci...... Przepraszam ale z mojego punktu widzenia jeśli sa jakies podstawy opisane to szybko mozna dana zasadę poznać a jeśli nie to się odpuszcza bezowocne drążenie tematu. Założe się że wielu instalatorów było by zainteresowanych jakimś instruktażem jak pisać i jak powinny być zbudowane skrypty dla optimy wraz z przykładami błędów.
Tytuł: Odp: Powiadomienie na panelu i SMS
Wiadomość wysłana przez: RobertH w Styczeń 13, 2018, 16:24:33
To jest język C programowania.

I naprawdę większość instalatorów korzysta z kreatora bo dla std. funkcji wszystko jest tam prawidłowo generowane.
Większość not aplikacyjnych oparta jest o kreatora.

A jak ktoś już generuje w kod to niestety trzeba poznać zasady jeżyka C.
Tytuł: Odp: Powiadomienie na panelu i SMS
Wiadomość wysłana przez: Ms_ki w Styczeń 13, 2018, 16:30:31
no i tu się zrozumieliśmy w kwestii programowania centralki tj ja jak zdecydowana większośc korzystam z kreatora i niestety nie zawsze się to sprawdza ...

Poniżej skrypt dla mojego przykładu (problem z wysłaniem smsa i komunikatu o otwartych drzwiach) tu się generator wyłożył niestety. Nie chcę Panu psuć nerwów ale jak chce się coś zrobioć i ni wychodzi mimo postepowania zgodnie instrukcją to krew zalewa ;-) ogólnie polubiłem optimę ale jak mam coś przerabiać i dokładać logikę to mnie gęsia skóra wychodzi ;-)

int as1;
int as1p;
int I9;
int ip1;
int ip1p;
int M1;
int M1p;
int O25;
int O3;
int O4;
int tk1;
int tk1p;
int tk2;
int tk2p;
main(){
gbenv();
M1p=M1;tk1p=tk1;tk2p=tk2;as1p=as1;p1p=p1;ip1p=ip1;O25=geto(25);
O3=geto(3);
O4=geto(4);
while(1){
gbenv();
I9=geti(9);
O25=geto(25);
O3=geto(3);
O4=geto(4);
if((M1p==0&&M1==1)){
PRINT("Otwarte Drzwi Wejsciowe");
SMS("Otwarte Drzwi Wejsciowe $1,2");
};
if((tk2p==0&&tk2==1)){
O4=1;
};
if((tk2p==1&&tk2==0)){
O4=0;
};
if(ip1==1||(ip1p==0&&ip1==1)){
O25=1;
};
if(ip1==0||(ip1p==1&&ip1==0)){
O25=0;
};
if((as1p==1&&as1==0)&&tk1==1){
O25=1;
};
if((tk1p==0&&tk1==1)&&as1==0){
ARMN(1);
};
if((tk1p==1&&tk1==0)&&as1==0){
DISARM(0);
};
M1=tond(0,I9,0,120);
O3=blnk(1,M1,0,5);
as1p=as1;ip1p=ip1;M1p=M1;tk1p=tk1;tk2p=tk2;
seto(3,O3);
seto(4,O4);
seto(25,O25);
};
}; 

Tytuł: Odp: Powiadomienie na panelu i SMS
Wiadomość wysłana przez: RobertH w Styczeń 13, 2018, 16:33:03
A zmiany skryptu są na e-mail z dnia 25.09.2017 możemy podesłać jeszcze raz...
Tytuł: Odp: Powiadomienie na panelu i SMS
Wiadomość wysłana przez: Ms_ki w Styczeń 13, 2018, 16:34:49
będę wdzięczny

Mam pytanie ? Czy jeśłi będę np każde zadanie logiki generował osobno od nowa i łączył póżniej w jeden skrypt to będzie to działało tzn wyeliminuje się błąd w takim przypadku?

Tytuł: Odp: Powiadomienie na panelu i SMS
Wiadomość wysłana przez: RobertH w Styczeń 13, 2018, 18:13:06
niech Pan wyślę aktualny config na serwis@ropam.com.pl
Tytuł: Odp: Powiadomienie na panelu i SMS
Wiadomość wysłana przez: grzes75 w Marzec 19, 2018, 13:23:44
Mam 2 pytania:
W jaki sposób można wykonać symulację wysłania SMS w programie OptimaGSM, ponieważ po spełnieniu warunku każdorazowo symulacja zostaje przerwana z info "Zakończenie wykonywania skryptu"? (załącznik sms)

Druga sprawa
W jaki sposób można w panelu "Termostaty pokojowe" w ustawieniach temperatur wpisać temp większą niżeli 50 (ostatnio można tak było wpisać w wersji OptimaGSM 2.0) (załącznik temperatura)

Wiem, że to jest termostat pokojowy, ale można go zastosować do innych celów z większymi nastawami, a wersja programu to ogranicza  >:(
Tytuł: Odp: Powiadomienie na panelu i SMS
Wiadomość wysłana przez: RobertH w Marzec 19, 2018, 15:29:27
Nie ma symulacji SMS-ów.
I 'Termostat pokojowy' ma zakres 5-50 C po to aby użytkownik nie ustawił innej nastawy
bo ma to współpracować np. z piecem CO.

Zakres -55 do +125 C jest w zakładce Termostaty i LP.
Tytuł: Odp: Powiadomienie na panelu i SMS
Wiadomość wysłana przez: grzes75 w Marzec 19, 2018, 15:57:06
Cytat: RobertH w Marzec 19, 2018, 15:29:27
Nie ma symulacji SMS-ów
Szkoda, bo każdorazowy po zmianie w ustawieniach LP i jej późniejszej symulacji trzeba usuwać komendę SMS z LP w czasie testów.
Cytat: RobertH w Marzec 19, 2018, 15:29:27
I 'Termostat pokojowy' ma zakres 5-50 C po to aby użytkownik nie ustawił innej nastawy
bo ma to współpracować np. z piecem CO.
No i właśnie o współpracę z piecem CO chodzi, a 50 C to stanowczo za mało. Ta nastawa była dostępna tylko z poziomu OptimaGSM, bo panel dotykowy i tak ograniczał max do 50 przy zmianach za jego pomocą.
Jeżeli chodzi o przypadkową pomyłkę użytkownika w nastawie w termostacie pokojowym, to te 50 C to znów stanowczo za dużo.
Cytat: RobertH w Marzec 19, 2018, 15:29:27
Zakres -55 do +125 C jest w zakładce Termostaty i LP.
Zapewne chodzi o zakładkę temperatura i tu się zakres zgadza, ale dodatkowo trzeba to połączyć z timerem, a nie zawsze są one wolne.
Przy termostacie pokojowym były załatwione 2 nastawy w jednym i o to tu właśnie chodziło.
W takim układzie będę musiał znowu wrócić do rev.  2.0 :(

Proszę rozważyć, czy mam tu trochę racji i się zastanowić nad małą modyfikacją powyższych uwag.
Tytuł: Odp: Powiadomienie na panelu i SMS
Wiadomość wysłana przez: RobertH w Marzec 19, 2018, 16:01:40
Może słowa klucz
'pokojowy' a nie 'sterownik pieca CO'

czyli regulujemy temp. powietrza w pomieszczeniu i 50 C to i tak za dużo
Tytuł: Odp: Powiadomienie na panelu i SMS
Wiadomość wysłana przez: grzes75 w Marzec 19, 2018, 16:05:04
Ooo, może tak by to szło rozwiązać jako wybór termostatu pokojowy lub piec CO?
Tytuł: Odp: Powiadomienie na panelu i SMS
Wiadomość wysłana przez: RobertH w Marzec 19, 2018, 16:26:09
Tylko po co??
Każdy nowy kocioł czy to gazowy czy węglowy ma autonomiczny sterownik
( i nie jest on oparty o 1 czujnik temp.)

Więc 'termostaty pokojowe' pozwalają na sterowanie temp. powietrza w pomieszczeniu.
Dwa termostaty w OptimaGSM pozwalają:
- wygenerowanie nastaw dla temp. pokojowej i łazienkowej (2 strefy)
- globalne załączenie kotła, załączenie pomp, przełączenie głowic termoelektrycznych (siłowników),
- lokalna regulacja może bazować na głowicach termicznych lub termostatach bimetalicznych,
- dostęp do termostatu z internetu,

W NeoGSM-IpPjest jeden termostat pokojowy
a większa ilość jest przewidziana w Optima3G i OptimaLTE (do 8).