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 (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 (52.27 KiB) Zobrazeno 6926 x
Vidím ji:
- VidímFunkci.gif (14.28 KiB) Zobrazeno 6926 x
a zavolám ji z jiného .ST souboru:
- 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 (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 (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
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 (56.57 KiB) Zobrazeno 6858 x
Datalogger funguje, ve filesystému jsou soubory, jak vidím v Mosaicu:
- Filesystem.jpg (44.77 KiB) Zobrazeno 6858 x
Umístím link analogicky jako ve Foxtrotu 1:
- Link.jpg (60.48 KiB) Zobrazeno 6858 x
Neseje (ani když link výše není ukončený lomítkem):
- 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 (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 (35.1 KiB) Zobrazeno 6854 x