Foxtrot

Uživatelský avatar
marsal
Příspěvky: 615
Registrován: pát dub 09, 2021 11:10 am

Foxtrot

Příspěvek 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
Přílohy
ETH2_UNI2.gif
ETH2_UNI2.gif (24.75 KiB) Zobrazeno 6773 x
dumi
Site Admin
Příspěvky: 795
Registrován: pon bře 29, 2021 11:47 pm
Výkon panelů v FVE [Wp]: 9850
Kapacita baterie [kWh]: 32

Re: Foxtrot

Příspěvek od dumi »

Nemas ktatky ty zony? 255B neni.moc
9.6kWp, 32kWh, 2400W + 3000W
Uživatelský avatar
marsal
Příspěvky: 615
Registrován: pát dub 09, 2021 11:10 am

Re: Foxtrot

Příspěvek 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 6756 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

dumi
Site Admin
Příspěvky: 795
Registrován: pon bře 29, 2021 11:47 pm
Výkon panelů v FVE [Wp]: 9850
Kapacita baterie [kWh]: 32

Re: Foxtrot

Příspěvek od dumi »

Osobne notifikace pres mail.nepouzivam. radso si to nechavam posilat na Telegram. vim to pak.hned :-) pripadne jako SMS
9.6kWp, 32kWh, 2400W + 3000W
Uživatelský avatar
marsal
Příspěvky: 615
Registrován: pát dub 09, 2021 11:10 am

Re: Foxtrot

Příspěvek 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?
dumi
Site Admin
Příspěvky: 795
Registrován: pon bře 29, 2021 11:47 pm
Výkon panelů v FVE [Wp]: 9850
Kapacita baterie [kWh]: 32

Re: Foxtrot

Příspěvek 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.
9.6kWp, 32kWh, 2400W + 3000W
josse
Příspěvky: 870
Registrován: pon dub 19, 2021 10:37 am

Re: Foxtrot

Příspěvek 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...)
3,6kWp GWL Poly + 8,82kWp Canadian Mono, 3x PIP4048MS, 3x80P14S 18650 (~640Ah/34kWh)
Elektrárna: https://emoncms.trenet.org/dashboard/view?id=3
TČ: https://emoncms.trenet.org/dashboard/view?id=21
Uživatelský avatar
marsal
Příspěvky: 615
Registrován: pát dub 09, 2021 11:10 am

Re: Foxtrot

Příspěvek 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.
dumi
Site Admin
Příspěvky: 795
Registrován: pon bře 29, 2021 11:47 pm
Výkon panelů v FVE [Wp]: 9850
Kapacita baterie [kWh]: 32

Re: Foxtrot

Příspěvek od dumi »

Mas smartfoun? Nainstaluj si Telegram a rozjed si ti jako zpravy na nrj a mas klid :-)
9.6kWp, 32kWh, 2400W + 3000W
Uživatelský avatar
marsal
Příspěvky: 615
Registrován: pát dub 09, 2021 11:10 am

Re: Foxtrot

Příspěvek 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?
dumi
Site Admin
Příspěvky: 795
Registrován: pon bře 29, 2021 11:47 pm
Výkon panelů v FVE [Wp]: 9850
Kapacita baterie [kWh]: 32

Re: Foxtrot

Příspěvek 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.
9.6kWp, 32kWh, 2400W + 3000W
Uživatelský avatar
marsal
Příspěvky: 615
Registrován: pát dub 09, 2021 11:10 am

Re: Foxtrot

Příspěvek 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 6712 x

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

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

hlásí mi "Unknown symbol".

Ale funkce by měla být globálně dostupná ne? V čem dělám chybu?
dumi
Site Admin
Příspěvky: 795
Registrován: pon bře 29, 2021 11:47 pm
Výkon panelů v FVE [Wp]: 9850
Kapacita baterie [kWh]: 32

Re: Foxtrot

Příspěvek 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.
9.6kWp, 32kWh, 2400W + 3000W
Uživatelský avatar
marsal
Příspěvky: 615
Registrován: pát dub 09, 2021 11:10 am

Re: Foxtrot

Příspěvek 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?
dumi
Site Admin
Příspěvky: 795
Registrován: pon bře 29, 2021 11:47 pm
Výkon panelů v FVE [Wp]: 9850
Kapacita baterie [kWh]: 32

Re: Foxtrot

Příspěvek 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.
9.6kWp, 32kWh, 2400W + 3000W
willcz
Příspěvky: 294
Registrován: pát dub 09, 2021 8:48 am
Bydliště: Rosice

Re: Foxtrot

Příspěvek 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.
9,8 kWp Poly + Tigo, 3x XTM4000, 2x VT65, 1x VT80, 8x Pylon US3000B + paralelne k tomu 15S LiFe 360Ah s Batrium BMS
Uživatelský avatar
marsal
Příspěvky: 615
Registrován: pát dub 09, 2021 11:10 am

Re: Foxtrot

Příspěvek od marsal »

dumi, díky moc, jasně, stačí naťuknout, vyřešeno
CompileSooner.gif
CompileSooner.gif (37.92 KiB) Zobrazeno 6705 x

Ale divím se trochu taky ;-)
Uživatelský avatar
marsal
Příspěvky: 615
Registrován: pát dub 09, 2021 11:10 am

Re: Foxtrot

Příspěvek 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.
Uživatelský avatar
marsal
Příspěvky: 615
Registrován: pát dub 09, 2021 11:10 am

Re: Foxtrot

Příspěvek 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 6673 x
dumi
Site Admin
Příspěvky: 795
Registrován: pon bře 29, 2021 11:47 pm
Výkon panelů v FVE [Wp]: 9850
Kapacita baterie [kWh]: 32

Re: Foxtrot

Příspěvek od dumi »

Klikni na program a vlevo dole jsou dve modruy sipky nahoru a dolu :)
9.6kWp, 32kWh, 2400W + 3000W
Uživatelský avatar
marsal
Příspěvky: 615
Registrován: pát dub 09, 2021 11:10 am

Re: Foxtrot

Příspěvek od marsal »

Supeeer, díky, dumi.

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

m
dumi
Site Admin
Příspěvky: 795
Registrován: pon bře 29, 2021 11:47 pm
Výkon panelů v FVE [Wp]: 9850
Kapacita baterie [kWh]: 32

Re: Foxtrot

Příspěvek od dumi »

Ano, porad :) a doufam, ze jeste dlouho budu :D
9.6kWp, 32kWh, 2400W + 3000W
Uživatelský avatar
marsal
Příspěvky: 615
Registrován: pát dub 09, 2021 11:10 am

Re: Foxtrot

Příspěvek 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í?
Uživatelský avatar
marsal
Příspěvky: 615
Registrován: pát dub 09, 2021 11:10 am

Re: Foxtrot

Příspěvek 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 6644 x
Datalogger funguje, ve filesystému jsou soubory, jak vidím v Mosaicu:
Filesystem.jpg
Filesystem.jpg (44.77 KiB) Zobrazeno 6644 x
Umístím link analogicky jako ve Foxtrotu 1:
Link.jpg
Link.jpg (60.48 KiB) Zobrazeno 6644 x
Neseje (ani když link výše není ukončený lomítkem):
NotFound.jpg
NotFound.jpg (38.89 KiB) Zobrazeno 6644 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 6644 x
Uživatelský avatar
marsal
Příspěvky: 615
Registrován: pát dub 09, 2021 11:10 am

Re: Foxtrot

Příspěvek 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 6640 x
Odpovědět

Zpět na „Tecomat Foxtrot“