-
Fototrend
JavaScript != Java (A JavaScript nem összekeverendő a Javával, két különböző programozási nyelvről van szó!)
Új hozzászólás Aktív témák
-
slice14
veterán
Sziasztok
Az időjárás cucnál van egy érdekesség. Ez van js-ben megadva az jelenlegiidojaras kiíratásához.
Jelenlegiidojaras = Weather.current_observation.weather; if (Jelenlegiidojaras == undefined) {
setGlobal('%Jelenlegiidojaras',"N/A "); } if (Jelenlegiidojaras != undefined) {
Jelenlegiidojaras2 = convert( Jelenlegiidojaras, 'htmlToText');
setGlobal('%Jelenlegiidojaras',Jelenlegiidojaras2); }Viszont a json-be ha hiányzik, az adat, akkor a változónevét írja ki.
"weather":"",
Valami ötlet?
-
slice14
veterán
Sziasztok
Hogy tudom azt if-elni hogy ha egy text adat hiányzik a json-ből lekérésnél. Tehát ha nincs benne adat, akkor rakjon be egy szóközt vagy egy - jelet.
Ez így nem müxik, gondolom azért mert a null az szám értéket nézz...
Jelenlegiidojaras = Weather.current_observation.weather; if (Jelenlegiidojaras == null) {
setGlobal('%Jelenlegiidojaras'," "); } if (Jelenlegiidojaras != null) {
Jelenlegiidojaras2 = convert( Jelenlegiidojaras, 'htmlToText');
setGlobal('%Jelenlegiidojaras',Jelenlegiidojaras2); }Gondoltam még hogy else-vel is megoldható lenne, de itt az lenne a feltéttel hogy ha nincs adat, akkor rakjon be egy - jelet, vagy akármilyen szöveget. Viszont hogy tudom azt meghatározni, hogy üres az adat mező?
Ja, szövegre nem tudok hivatkozni, mert az nem statikus. -
slice14
veterán
válasz
Mr Dini #5432 üzenetére
Itt inkább a probléma a hiányzó adatoknál lehet csak legfeljebb, mert ha nincs adat az adott változóhoz, akkor a változó nevét jeleníti meg a tasker a notifiben, sceneben vagy akár a zooperben. De mivel nem volt ehhez hasonló megoldás a kódban, így marad az if.
Na de nem a hiányzó adat volt a téma.
-
slice14
veterán
válasz
slice14 #5423 üzenetére
Tudok a js-be a convert parancsnak változót adni, hogy a weather-t áztkonvertálja htmltoText-é? Több helyen kéne konvertálni és nem akarom átírni másik változóba a weather-t ha nem muszáj.
currentWeather = currentObservation.getWeather(),
Vagy nem kell változó, csak beírom a () közé a parancsot?
-
slice14
veterán
A setGlobal-al lesz belőle tasker-es változó.
Egyébként itt az egész js. Link
Lehet hogy sok fölösleges dolog van benne. A tasker js support oldalból kiindulva kezdtük el a projektet. És a js-ről eddig csak hallottam, de fogalmam se volt arról hogy hogyan működik.
Ha van valami jó ötlet, hogy hogyan lehet rövidíteni rajta. Akkor ne tartsd vissza.
-
slice14
veterán
válasz
ltpalermo #5319 üzenetére
Na meglestem az xml verziót, ajánlom neked is.
Hour1 = Weather.hourly_forecast.forecast[0].FCTTIME.hour;
Hour1fok = Weather.hourly_forecast.forecast[0].temp.metric;
Hour1idojaras = Weather.hourly_forecast.forecast[0].condition;
Hour1szelirany = Weather.hourly_forecast.forecast[0].wdir.dir;(A Weather az én fájlom változóneve.)
Tehát nézd az xml verziót gépen, ott tudod nyitni-csukni a tömböket.
Persze ha nem kel semmit csinálni az adott adattal, askkor setGlobal-al adj neki tasker változó nevet.
Pl: setGlobal('%Hour1',Weather.hourly_forecast.forecast[0].FCTTIME.hour);
-
slice14
veterán
válasz
ltpalermo #5316 üzenetére
Esetleg így próbáld.
valami1 = ...........FCTTIME[0].hour;
valami2 = ...........FCTTIME[1].hour;stb, stb....
sDe pl a forecast-ot is így csináltuk meg. A [közötti] szám dönti el hogy hanyadik bejegyzést szedje ki. A [0] az első ilyen részt veszi ki a tömbből.
Remélem hogy nem írtam el semmit.
-
slice14
veterán
Hogy tudok egy szövegrészt lecserélni js-ben? Már mint hogy arra helyettesítse be (°C = fok).
-
slice14
veterán
Sziasztok.
Azt szeretném megkérdezni hogy ez a js részlet helyes-e?
Elorejelzes1td = Weather.forecast.txt_forecast.forecastday[0].fcttext_metric;
Elorejelzes1td2 = Elorejelzes1td; if (Elorejelzes1td2 != /"+'legmagasabb'+"/) {
setGlobal('%Elorejelzes1td'," ");
}
else { setGlobal('%Elorejelzes1td',Elorejelzes1td2);Az lenne a cél, hogy ha tartalmazza a legmagasabb szót az Elorejelzes1td, akkor kiírja a tartalmát. De ha nem, akkor rakjon be egy szóközt.
Bocsi ha nem jó helyre írok, de js. Akkor is ha tasker.
Új hozzászólás Aktív témák
- Villanyszerelés
- alza vélemények - tapasztalatok
- Újjászületés: szombattól új szerverkörnyezetben a PROHARDVER! lapcsalád
- Vallás
- Ha Kínában repülsz, és nem ilyen a hordozható töltőd, elveszik a reptéren!
- exHWSW - Értünk mindenhez IS
- Jövedelem
- sziku69: Fűzzük össze a szavakat :)
- Hálózati / IP kamera
- Xbox tulajok OFF topicja
- További aktív témák...
- ROG Strix G513RC 15.6" FHD IPS Ryzen 7 6800HS RTX 3050 16GB 512GB NVMe magyar vbill gar
- T14 Gen1 14" FHD IPS i5-10210U 16GB 256GB NVMe magyar vbill IR kam új akku gar
- VivoBook S M3402QA 14" 3K OLED Ryzen 5 5600H 16GB 512GB NVMe magyar vbill ujjlolv gar
- ASUS TUF Gaming F15 gamer laptop
- S. Mario PC! Hogy fusson a Super Mario! I5 14400F / RX 6900XT 16GB / 32GB DDR5 / 1TB SSD
- GYÖNYÖRŰ iPhone XR 64GB Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS3117
- Azonnali készpénzes nVidia RTX 4000 sorozat videokártya felvásárlás személyesen / csomagküldéssel
- AZONNALI SZÁLLÍTÁS Eredeti Microsoft Office 2019 Professional Plus
- Bomba ár! Dell Latitude 5590 - i5-8GEN I 16GB I 256SSD I 15,6" FHD I HDMI I CAM I W11 I Gari
- Gamer PC-Számítógép! Csere-Beszámítás! Ryzen 5 8400F / 32GB DDR5 / RX 7800XT 16Gb / 1TB SSD!
Állásajánlatok
Cég: NetGo.hu Kft.
Város: Gödöllő
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest