Stránka 1 z 2

Foxtrot

Napsal: pát kvě 14, 2021 9:49 pm
od marsal
Ahoj, dumi, Foxtroťáci,

dumi, vzpomínáš na https://forum.mypower.cz/viewtopic.php? ... 60#p102940 :-)?

Zase nemůžu poslat email... Nezměnilo se něco s přechodem na Foxtrot 2? S Foxtrotem 1 to běhá dlouho...

Netušíš, kde by mohla být potíž?

Kód: Vybrat vše

// Send Mail activated by DoMail global variable
// Type of the message is
VAR_GLOBAL CONSTANT
  MESSAGE_BODY_ROWS : USINT := 4;
END_VAR


PROGRAM SendMail
  VAR
    SmtpName : STRING := 'smtp.t-email.cz';
    SmtpIP : TIPadr;
    NsLookUp : fbNsLookUpEx;
    Smtp : fbSmtp;
    Sender : STRING := 'HA@msds.cz';
    SenderName : STRING := 'HA';
    UserName : STRING := '';
    Password : STRING := '';
    Recipient : STRING := 'martin.saly@atlas.cz';
    SubjectText : STRING;
    Attachment : STRING;
    NumberOfLines : USINT := MESSAGE_BODY_ROWS;
    Body : Array[1..MESSAGE_BODY_ROWS] OF STRING;
  END_VAR

  Body[1] := CONCAT('HA status report, ', DT_TO_STRINGF(in := GetDateTime(), format := '%TDD.MM.YYYY$A0hh:mm:ss'));
  Body[2] := MailHeadline;
  Body[3] := concat('Statusy XTM: ', REAL_TO_STRINGF(in := gs_xtm1_status, format := '%1.0f'), ',', REAL_TO_STRINGF(in := gs_xtm2_status, format := '%1.0f'), ',', REAL_TO_STRINGF(in := gs_xtm3_status, format := '%1.0f'));
  Body[4] := concat('Teplota v garáži: ', REAL_TO_STRINGF(in := TempIn, format := '%1.0f'),'°C');
  NsLookUp(getIP := DoMail, DnsIP := STRING_TO_IPADR('8.8.8.8'), Name := SmtpName, IP := SmtpIP);
  SubjectText := concat('HA Status: ', MailHeadline);
  // Attachement := 'WWW/PICT/' + INT_TO_STRINGF(in := PictIndxCam - 1, format := 'CAM%04d.JPG');
  Attachment := '';
  Smtp(Send := NsLookUp.Done, Auth := false, chanCode := ETH2_UNI2, IPadr := SmtpIP, Lines := NumberOfLines, Sender := Sender, SendName := SenderName, Rcpt := Recipient, Subject := SubjectText, Attach := Attachment, Username := UserName, Password := Password, Text := Body[1]);
  IF not Smtp.busy THEN
    DoMail := false;
  END_IF;
END_PROGRAM

Re: Foxtrot

Napsal: sob kvě 15, 2021 9:24 am
od dumi
Nemas ktatky ty zony? 255B neni.moc

Re: Foxtrot

Napsal: sob kvě 15, 2021 6:47 pm
od marsal
Už mám vyřešeno a přijde mi to docela poučné.

Hmehm, délky zón jsou správně, dumi ;-/ S jinými délkami to nechodí.

Pozoroval jsem návratové kódy smtp, žádný problém. Zjednodušuji na jednu řádku, pořád nic. Pak jsem zkusil změnit cílovou emailovou adresu, na kterou si chci posílat tyto status nebo alert maily z @atlas.cz (hoodně historický freemail nyní přes centrum.cz) na @msaly.cz (Exchange). No a po změně maily začaly chodit.
MailReceived.jpg
MailReceived.jpg (26.67 KiB) Zobrazeno 6970 x
Vypadá to tedy, že smtp brána T-mobile (posílám na ni bez ověření díky domácímu připojení DSL, které mám od T-mobile) mi z nějakého důvodu mail odfiltrovala. Což je ovšem divné, protože z poustevny (je to ovšem zajisté jiné IP) mi stejná smtp brána mail na ...@atlas.cz neodfiltruje.

Takže je obecně lepší využívat smtp s ověřením (a Foxtrot2 tuším už umí i TLS). Ale zatím mi stačí, že to chodí takto ;-).

Kód: Vybrat vše

// Send Mail activated by DoMail global variable
// Type of the message is
VAR_GLOBAL CONSTANT
  MESSAGE_BODY_ROWS : USINT := 2;
END_VAR


PROGRAM SendMail
  VAR
    SmtpName : STRING := 'smtp.t-email.cz';
    SmtpIP : TIPadr;
    NsLookUp : fbNsLookUpEx;
    Smtp : fbSmtp;
    Sender : STRING := 'ha@msaly.cz';
    SenderName : STRING := 'HA';
    UserName : STRING := '';
    Password : STRING := '';
    Recipient : STRING := 'ms@msaly.cz';
    SubjectText : STRING;
    Attachement : STRING := '';
    Body : Array[1..MESSAGE_BODY_ROWS] OF STRING;
  END_VAR

 Body[1] := 'asdf';
//  Body[1] := CONCAT('HA status report, ', DT_TO_STRINGF(in := GetDateTime(), format := '%TDD.MM.YYYY$A0hh:mm:ss'));
//  Body[2] := MailHeadline;
//  Body[3] := concat('Statusy XTM: ', REAL_TO_STRINGF(in := gs_xtm1_status, format := '%1.0f'), ',', REAL_TO_STRINGF(in := gs_xtm2_status, format := '%1.0f'), ',', REAL_TO_STRINGF(in := gs_xtm3_status, format := '%1.0f'));
//  Body[4] := concat('Teplota v garáži: ', REAL_TO_STRINGF(in := TempIn, format := '%1.0f'),'°C');
  NsLookUp(getIP := DoMail, DnsIP := STRING_TO_IPADR('8.8.8.8'), Name := SmtpName, IP := SmtpIP);
  SubjectText := concat('HA Status: ', MailHeadline);
  // Attachement := 'WWW/PICT/' + INT_TO_STRINGF(in := PictIndxCam - 1, format := 'CAM%04d.JPG');
  Attachement := '';
  Smtp(Send := NsLookUp.Done, Auth := false, chanCode := ETH2_UNI2, IPadr := SmtpIP, Lines := MESSAGE_BODY_ROWS, Sender := Sender, SendName := SenderName,
  Rcpt := Recipient, Subject := SubjectText, Attach := Attachement, Username := UserName, Password := Password, Text := Body[1]);
  IF not Smtp.busy THEN
    DoMail := false;
  END_IF;
END_PROGRAM


Re: Foxtrot

Napsal: sob kvě 15, 2021 8:13 pm
od dumi
Osobne notifikace pres mail.nepouzivam. radso si to nechavam posilat na Telegram. vim to pak.hned :-) pripadne jako SMS

Re: Foxtrot

Napsal: sob kvě 15, 2021 8:30 pm
od marsal
dumi píše: sob kvě 15, 2021 8:13 pm Osobne notifikace pres mail.nepouzivam. radso si to nechavam posilat na Telegram. vim to pak.hned :-) pripadne jako SMS
No jasně, to je věc přístupu, četnosti a severity notifikací. Možná opravdu notifikaci typu "XTM se vypnul" do SMS.
Jak tedy posíláš SMS z Foxtrotu, pokud posíláš? Přes nějakou SMS-email bránu?

Re: Foxtrot

Napsal: sob kvě 15, 2021 11:33 pm
od dumi
Ja primarne pouzivam zpravy na telegram, na to ti staci obyc http pozadavek. Z foxtrotu primo ty sms neposilam, ale mam k raspebery ktere mi bezi v siti pripojenou starou nokii. na raspi bezi daemon kterej kontrluje mysql databazi a kdyz tam najde novej radek s textem a cislem odesle patricnoui SMS. Takze kdyz chci z foxtrotu neco poslat, oept pouziji http pozadavek na tom raspebry, kterej zavola malej phpscript kterej vlozi do databaze patricny radek :)

V pripade zajmu lze obe reseni vice rozepsat.

Re: Foxtrot

Napsal: ned kvě 16, 2021 1:36 pm
od josse

marsal píše:...Vypadá to tedy, že smtp brána T-mobile (posílám na ni bez ověření díky domácímu připojení DSL, které mám od T-mobile) mi z nějakého důvodu mail odfiltrovala. Což je ovšem divné ...
Blbý je na tom to, že u T-mobile (T-systém nebo jak se zrovna ta divize jmenuje) je to běžné. Neviděl jsem ještě víc horšího než mail servery od T-něco.

Oni si myslí, že to je správně, zastaví spoustu regulérních e-mailů a ani se neobtěžujou jednu z protistran informovat, ani odesílatele ani příjemce. A přitom odesílateli odpoví, že e-mail převzali k doručení. (Queue as...)

Re: Foxtrot

Napsal: ned kvě 16, 2021 2:37 pm
od marsal
josse píše: ned kvě 16, 2021 1:36 pm Blbý je na tom to, že u T-mobile (T-systém nebo jak se zrovna ta divize jmenuje) je to běžné. Neviděl jsem ještě víc horšího než mail servery od T-něco.
Jo, tak to potvrzuje, co jsem si myslel. Díval jsem se, jak by u nich šlo udělat posílání SMS přes email. No šlo, ale při tom čtení se mi protočily několikrát panenky, zlaté O2, tam stačí poslat prostě email na nějakou emailovou adresu obsahující telefonní číslo a je hotovo.

Re: Foxtrot

Napsal: ned kvě 16, 2021 2:46 pm
od dumi
Mas smartfoun? Nainstaluj si Telegram a rozjed si ti jako zpravy na nrj a mas klid :-)

Re: Foxtrot

Napsal: ned kvě 16, 2021 4:01 pm
od marsal
dumi píše: ned kvě 16, 2021 2:46 pm Mas smartfoun? Nainstaluj si Telegram a rozjed si ti jako zpravy na nrj a mas klid :-)
Eh, nrj = ?, myslíš nějaké API Telegramu, na které se dostanu Foxtrotem?

Re: Foxtrot

Napsal: ned kvě 16, 2021 6:44 pm
od dumi
promin, psal jsem to na mobilu. nrj melo byt nej. jako posilat na nej.

Ano Telegram ma HTTP api, pak jen zavolas z foxtrotu http request kde jako jeden z GET parametru je zprava. Funguje to v pohode, staci ti jen ten HTTP request a si v klidu. Zadny slozitosti s mailem, reseni SMTP a tak. Spolehlive je to dost, Za sebe mohu doporucit.

Re: Foxtrot

Napsal: pon kvě 17, 2021 9:08 pm
od marsal
To jsem z toho zase nějaký magor.

Když si definuji funkci v nějakém .ST souboru:
DefinujiFunkci.gif
DefinujiFunkci.gif (52.27 KiB) Zobrazeno 6926 x

Vidím ji:
VidímFunkci.gif
VidímFunkci.gif (14.28 KiB) Zobrazeno 6926 x

a zavolám ji z jiného .ST souboru:
VolámFunkci.gif
VolámFunkci.gif (31.76 KiB) Zobrazeno 6926 x

hlásí mi "Unknown symbol".

Ale funkce by měla být globálně dostupná ne? V čem dělám chybu?

Re: Foxtrot

Napsal: pon kvě 17, 2021 9:47 pm
od dumi
mas ty soubory v projektu v blbym.poradi. prekladaj se v poradi v jakym jsou definovany. A pokud tu funkci volas v souboru kterej je definovanej pred souborem kde je definice ty fce tak v tu chvili kompilace je neznama.

Re: Foxtrot

Napsal: pon kvě 17, 2021 9:48 pm
od marsal
Díky!

To je ono, už mne to taky napadlo.

Mám to přehodit ručně nebo jde to pořadí nějak přeskládat v Mosaicu?

Re: Foxtrot

Napsal: pon kvě 17, 2021 9:51 pm
od dumi
Jde to v mosaicu. Nejsem ted u pc, ale vlevo nahore jak je zalozka.iec manazeru tak jedna z tech nekolika zalozek je definice souboru v projektu a tam jsou sioky na.posun nahkru/dolu. Kdyz tak az budu u pc poslu screen.

Re: Foxtrot

Napsal: pon kvě 17, 2021 9:52 pm
od willcz
to je fakt překlad jednopruchodový? ... něco jak pascal před 30 lety? :-)
mám v tom celý projekt domu a nikdy jsem ten problém nepotkal ... začínám se bát.

Re: Foxtrot

Napsal: pon kvě 17, 2021 9:57 pm
od marsal
dumi, díky moc, jasně, stačí naťuknout, vyřešeno
CompileSooner.gif
CompileSooner.gif (37.92 KiB) Zobrazeno 6919 x

Ale divím se trochu taky ;-)

Re: Foxtrot

Napsal: pon kvě 17, 2021 10:25 pm
od marsal
jj, vyřešeno, ale kvůli dalším závislostem jsem to přeskládával asi 10 minut...

Vrátil jsem se ke "stylu poustevna", kdy jsem víceméně všechny globální proměnné, typy apod. sázel do jednoho souboru a ne k jednotlivým funkčním .ST souborům. Tipuji, že je to ad hoc, případ od případu.

Re: Foxtrot

Napsal: čtv kvě 20, 2021 8:06 am
od marsal
Čau,

jak poznám případně můžu změnit, v jakém pořadí se vykonávají jednotlivé programy v rámci jednoho cyklu?

Díky
PořadíProgramů.jpg
PořadíProgramů.jpg (38.26 KiB) Zobrazeno 6887 x

Re: Foxtrot

Napsal: čtv kvě 20, 2021 8:13 am
od dumi
Klikni na program a vlevo dole jsou dve modruy sipky nahoru a dolu :)

Re: Foxtrot

Napsal: čtv kvě 20, 2021 9:35 am
od marsal
Supeeer, díky, dumi.

Foxtrot se mi prostě libí a baví mně... Ty se tím jinak pořád živíš?

m

Re: Foxtrot

Napsal: čtv kvě 20, 2021 9:44 am
od dumi
Ano, porad :) a doufam, ze jeste dlouho budu :D

Re: Foxtrot

Napsal: čtv kvě 20, 2021 2:51 pm
od marsal
Že bych se někde poptal?

Ale předtím další dotaz...:

Jaké je časování zpracování HTTP requestů? Je to na začátku cyklu nebo na konci nebo snad přerušení?

Re: Foxtrot

Napsal: čtv kvě 20, 2021 10:44 pm
od marsal
Eeeeh. Něco je na Foxtrot 2 webu jinak než na Foxtrotu 1?

Pokouším se přes web otevřít adresář s logovacími soubory .csv, jak jsem zvyklý z Foxtrotu 1, abych si je mohl stáhnout. Ale nepremáva mi to.

Byla by prosím rada? Zkoušel jsem už do odkazu leccos :-/ Moc díky.

Datalogger:
Datalogger.jpg
Datalogger.jpg (56.57 KiB) Zobrazeno 6858 x
Datalogger funguje, ve filesystému jsou soubory, jak vidím v Mosaicu:
Filesystem.jpg
Filesystem.jpg (44.77 KiB) Zobrazeno 6858 x
Umístím link analogicky jako ve Foxtrotu 1:
Link.jpg
Link.jpg (60.48 KiB) Zobrazeno 6858 x
Neseje (ani když link výše není ukončený lomítkem):
NotFound.jpg
NotFound.jpg (38.89 KiB) Zobrazeno 6858 x
Ve Foxtrotu1 seje v pohodě, vidím tam ale, že cesta je zkonstruována trochu jinak, přitom Datalogger a link jsou ve Foxtrotu 1 nastaveny stejně?!:
Foxtrot1.jpg
Foxtrot1.jpg (40.07 KiB) Zobrazeno 6858 x

Re: Foxtrot

Napsal: čtv kvě 20, 2021 11:12 pm
od marsal
Můj milý veřejný deníčku, mám vyřešeno!

Správný link je tady case sensitive, v daném případě:

Logger/Daily/2021/

Working.jpg
Working.jpg (35.1 KiB) Zobrazeno 6854 x