HomePod: Apple Music za Nepodržane
(1 korsinik/a gleda/ju temu) (1) Gost

HomePod: Apple Music za Nepodržane


04.03.2020 | 19:18
Bilo bi nepošteno HomePod u Hrvatskoj nazvati "poluproizvodom" - jer je bez podrške za Apple Music (i buduće dobre volje korisnika da tu uslugu plaća) sveden samo na "simpatičan zvučnik". O vrijednosti za novac nećemo, ali kada ujutro na "Hey, Siri, play something" Siri uzvrati sa nekom od varijacija fraza na "Your music library is empty", ne želite da se dan po jutru poznaje.

Dobra vijest (po mene) je da me Apple Music i tako ne zanima. Ono što me zanima je da HomePod ujutro, kad mu se obratim, svira radio po mom izboru. U 2020. godini to ne zvuči kao sci-fi želja razmaženog korisnika. Ali se Apple potrudio da bude jednako nemoguće.

Kako "nemoguće" ne ulazi u top 10 mojih omiljenih riječi, zainatio sam se i odlučio pronaći način da to ipak (nekako) radi. Pa, prije nego mi izvjetri (a hoće), pišem ovdje proceduru za sve kojima bi mogla dobro doći.

Od sastojaka su potrebni barem 1 HomePod i 1 Mac koji se može spojiti na HomePod putem AirPlaya. Vegeta nije potrebna. U mojem slučaju radi se o Mac Miniju koji vrti Mojave. Prije nego me netko pita zašto izvodim cijelu zavrzlamu preko HomePoda umjesto da isključim Siri na HomePodu i uključim je na Macu: zato. OK, to smo riješili.

Ideja je jednostavna: na Macu pokrenem iTunes, u njega, u jednu playlistu, dodam streamove različitih radio postaja (koje želim slušati), spojim ga preko AirPlaya na HomePod i kažem HomePodu "Hey Siri, Play". Radi! Kažem Siri da pauzira, stopira ili ušuti. Radi. Kažem da ponovo playa. Radi. Odlično, problem riješen. Mogu na spavanje uz "Hey Siri, turn off after one hour" (kad već ne može sama zaključiti kad sam zaspao - kompromisi, kompromisi...).

Jutro. Ptičice. "Hey Siri, play". "Your music library is empty". Aaaargh!

Da ne opisujem kako smo Siri i ja dugim noćnim razgovorima došli do zaključka u čemu je problem, TL;DR: kad HomePod pauzira/zaustavi playanje u iTunesima ("Hey Siri, stop") AirPlay konekcija (Mac <> HomePod) ostaje aktivna sljedeće 3 minute (uz napomenu da Apple "možda" mijenja ovu vrijednost sa apdejtima HomePodovog OS-a), a u scenariju kada HomePod prekida play na timer (pa makar to bilo sa "Hey Siri, turn off after one second"), konekcija se prekida odmah - tako prekinuta konekcija je vidljiva u iTunesima: AirPlay ikona (koja je plava tijekom aktivne konekcije) ponarančasti. No, boja ikone nije pouzdan indikator jer u prvom scenariju (trenutni stop/pauza) 3 minute nakon što se prekine konekcija - ikona ostane plava. Pa se ti misli što se (zapravo) dogodilo.

Zavrzlamu je moguće riješiti s 3 različite skripte (po cijeni jedne i uz set besplatnih noževa!), odgovarajuće konfiguriranje iTunesa i poštivanje "protokola za laku noć" (u nastavku: PZLN).

Konfiguriranje iTunesa je jednostavno. Kreiramo DVIJE playliste. Ja kao prvu koristim defaultnu "Internet Songs" i u njoj držim odabrane radio postaje - nije bitno kako se zove (playlista), bitno je da su u njoj SAMO radio postaje koje želite slušati odnosno "prebacivati" koristeći voice control HomePoda. Druga playlista se u mom slučaju zove "Silence" i u njoj je SAMO custom generirani wav tišine u trajanju od 10 sekundi, prethodno kreiran u Audacityu i snimljen pod nazivom "silence_10s.wav". Zadnji korak je kliknuti na AirPlay ikonu, ISKLJUČITI "Computer" i UKLJUČITI samo HomePod (u mom slučaju zove se "Living Room" jer ga, pogađate, držim u kuhinji). Ne škodi usputno podesiti željenu "noćnu glasnoću" (za "Living Room").

Spomenuti PZLN podrazumijeva da prije spavanja učitam iTunes i kliknem na radio postaju koju želim slušati dok ne utonem u san. S obzirom da je AirPlay konekcija aktivna dok god iTunesi sviraju, na raspolaganju su mi voice komande tipa "Hey Siri, next song" ili "Hey Siri, shuffle". Apple Music za Nepodržane, here we come!

Sad se moramo pobrinuti da ne puca ljubav između HomePoda i iTunesa kad utihne mala noćna muzika. U tu svrhu utipkamo/kopipejstamo ovo u AppleScript Editor i snimimo kao WakeHomePod.scpt (u mom slučaju u ~/Applications/):

if application "iTunes" is running then
    tell application "iTunes"
        if player state is not playing then
            set newAirplayDevice to (get some AirPlay device whose name is "Living Room")
            set current AirPlay devices to {newAirplayDevice}
            play track "silence_10s" of playlist "Silence"
            delay 5
            play track "Laganini FM" of playlist "Internet Songs"
            pause
        end if
    end tell
end if

Gornja skripta prvo provjeri da li je iTunes učitan. Ako nije, znači da nismo ispoštovali PZLN i skripta nas može ignorirati. Ako jesmo, skripta provjeri da li iTunes svira - ako svira, ljubav HomePoda i iTunesa traje pa možemo pustiti golubiće na miru. No, ako je iTunes dignut, ali NE svira, vrijeme je za afrodizijak: prvo identificiramo koji AirPlay "device" nosi ime našeg HomePoda (u mom slučaju "Living Room") i preusmjerimo AirPlay na njega. Na žalost, HomePod ima čvrst san i ovo ga neće probuditi. Probudit će ga tišina (ranije spomenuti "silence_10s.wav") - jer bi sve drugo probudilo nas. Naime, kad budimo HomePod, ne dopušta nam prethodno podesiti glasnoću. Zato playamo 10 sekundi tišine (što je fantastična upotreba zvučnika!), ali prekidamo nakon 5. Čemu razlika? Zato jer HomePodu treba "nekoliko" sekundi da se probudi - nekad jedna, nekad tri, ali (u mojim testovima) nikad više od četiri - pa sam stavio pet jer volim okrugle brojke. Nakon pet sekundi prebacimo track na onaj s kojim se želimo probuditi (besplatna reklama za "Laganini FM"!) i ODMAH pauziramo - to se dovoljno brzo dogodi da HomePod ne uspije ni pisnuti. Sad možemo reći "Hey Siri, play" i - svirat će.

Zapravo neće još - odnosno neće ujutro. Jer je konekcija koju smo upravo uspostavili živa samo 3 minute (nakon što se izvršila pauza).

Zato moramo gornju skriptu pokretati svake tri minute. Ne želimo gornju skriptu pokretati SVAKE 3 minute. Ne želimo nijedan AppleScript pokretati svake 3 minute jer troši CPU kao da ne postoji sutra. Zato nećemo direktno pokretati gornju skriptu nego ćemo pokretati skriptu koja pokreće skriptu. Ovoga puta Bash skriptu koju možemo snimiti (pod imenom WakeHomePod.sh) u isti folder gdje smo prethodno snimili WakeHomePod.scpt:

#!/bin/sh
currenttime=$(date +%H:%M)
if [[ "$currenttime" > "06:00" ]] && [[ "$currenttime" < "11:00" ]]; then
    osascript ~/Applications/WakeHomePod.scpt
fi

Bash skripta, svaki put kad je pokrenemo, očita aktualno vrijeme u formatu "00:00" (bez navodnika) i provjeri da li je vrijeme između zadanog (u mom slučaju između 6 i 11 ujutro). Ako je, pozvat će prethodni AppleScript. Zašto tako? Zato jer ne želim da se AppleScript izvršava dok spavam ili nakon što sam već sigurno budan - u to vrijeme Mac izvršava pametnije skripte (čisti kuću, plijevi vrt...).

Sad imamo dvije skripte koje se brinu za ono što treba obaviti i kada to treba obaviti. Ali još se nitko ne brine pokrenuti ikoju od njih. Za to ćemo koristiti launchd, točnije Launch Agents (jer Apple ne voli kad koristimo cron) kojemu ćemo reći da pokreće Bash skriptu svake 3 minute (180 sekundi):

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>Label</key>
        <string>local.WakeHomePod</string>
        <key>Program</key>
        <string>~/Applications/WakeHomePod.sh</string>
        <key>StartInterval</key>
        <integer>180</integer>
    </dict>
</plist>

Gornju skriptu snimimo pod imenom local.WakeHomePod.plist u ~/Library/LaunchAgents/. To je neće pokrenuti. Pokrenuo bi je restart računala, ali možemo i bez toga, pješke. Podignemo terminal i tipkamo:

launchctl load ~/Library/LaunchAgents/local.WakeHomePod.plist

Ako želimo provjeriti da li je pokrenuta, možemo utipkati:

launchctl list | grep local

Ako se pojavi u ispisu, pokrenuta je i svakih 180 sekundi pokretat će Bash skriptu (koja će pokretati AppleScript koji će pokretati playanje tišine).

Kad se prvi put izvrše skripte, sistemski Security će (odvojeno) prijaviti da WakeHomePod.sh i Terminal žele kontrolirati iTunes - dopustite im i više neće gnjaviti.

Nakon toga možemo pogasiti terminal i sve editore, pustiti samo iTunes, u njemu željenu radio postaju i otići na zasluženo spavanje. A kad ujutro odlučimo prekinuti cvrkut ptičica sa "Hey Siri, play" i prosvira naš omiljeni jutarnji radio, nećemo se ni sjetiti da u tom trenutku u nekoj drugoj Nepodržanoj državi neki nesretni vlasnik HomePoda koristi isti za kiseljenje kupusa - jer ne zna što bi drugo s njim. Mi znamo.
05.03.2020 | 00:46
(Odmahujem glavom u nevjerici!)
05.03.2020 | 02:05
  • Dijete
  • Posjetitelj
05.03.2020 | 03:51
Nikad necu dopustit da me komp zamjeni i oduzme mi moju zen vjezbu - pljevljenje vrta...

NIKAD!

Al sve ostalo, Djipi, naklon do poda

L.
06.03.2020 | 15:11
Ja u dnevnom boravku imam neki Philips zvučnik koji ima 32-pin dock za stare iUređaje. Kako mi iPhone 4 više ne može normalno vrtiti TuneIn za radio, a i Deezer na njemu šteka, maknuo sam ga i na zvučnik priključio AirportExpress koji je spojen na kućnu mrežu i na kojem je uključen AirPlay.

Ujutro me budi budilica na iPhone 8 koji mi je na noćnom ormariću. Isključujem budilicu i ustajem. Do dnevnog boravka na iPhone TuneIn pustim radio koji već do dolaska u dnevni boravak svira. Na telefonu prilagodim glasnoću, spuštam telefon na stol uz stvari koje nosim na posao i nastavljam do kupaonice.

Kada odem iz kuće isključi se i muzika. Po povratku kući čim sam ušao kliknem Play i to je to.

Tek nedavno sam otkrio da stream muzike ne prestaje ako mi zvoni telefon i javim se :-D

As simple as that
06.03.2020 | 16:55
FiFi kaže:
Ja u dnevnom boravku imam neki Philips zvučnik koji ima 32-pin dock za stare iUređaje. Kako mi iPhone 4 više ne može normalno vrtiti TuneIn za radio, a i Deezer na njemu šteka, maknuo sam ga i na zvučnik priključio AirportExpress koji je spojen na kućnu mrežu i na kojem je uključen AirPlay.

Ujutro me budi budilica na iPhone 8 koji mi je na noćnom ormariću. Isključujem budilicu i ustajem. Do dnevnog boravka na iPhone TuneIn pustim radio koji već do dolaska u dnevni boravak svira. Na telefonu prilagodim glasnoću, spuštam telefon na stol uz stvari koje nosim na posao i nastavljam do kupaonice.

Kada odem iz kuće isključi se i muzika. Po povratku kući čim sam ušao kliknem Play i to je to.

Tek nedavno sam otkrio da stream muzike ne prestaje ako mi zvoni telefon i javim se :-D

As simple as that


Stream ne prestaje jer ape podrzava airplay 2, na airplay 1 je stream prestajao kada bi netko zvao na tel
12.04.2020 | 10:34
Unbelivable...
Svaka čast, Djipi!
Moderatori: Bertone
  • Stranica:
  • 1

Vikalica™

Zadnja poruka: pred 1 dan
  • Tomek: sad dok se ja ponovo uštekam u MACOS sustav, imat ću pitanja pa ću biti malo dosadniji :D
  • Tomek: Hvala svima... Kakav je stroj, računam s njime barem 10 godina...
  • dpasaric: Welcome back! :)
  • smayoo: Eeeej, Tomek! :)
  • Zdravac: Tomek, dobrodošao nazad! Nek te dobro i dugo služi! :)
  • Tomek: Eto nakon dugo godina, ponovo na Macu... Pozdrav svima
  • Borisone: Rekao političar i otišao krkati s generalima dok je vojska na paštetama i prekuhanim jajima.
  • Junuz: ko nehrani svoju vojsku hraniće tuđu
  • Yonkis: Apple Maps kamera naprtnjača: [link]
  • m@xym: ...nikakvu vojnu naobrazbu.
  • m@xym: Za dva mjeseca možeš naučiti rukovati pješačkim naoružanjem (od rastavljanja, sastavljana i čišćenja, do toga kako ga otkočiti, zakočiti, napuniti, sve do pucanja). Čovjek koji nema nikakvu vojnu naobrazbu, je glineni golub u slučaju rata, osoba koja je dva mjeseca nešto učila, i naučila, svakako nije. Zamisli koliko bi tek žrtava bilo da nitko od ljudi sa kojima si bio nije imao
  • Maxxy: Mi imamo malu aktivnu podobnu vojsku. A za 2 mjeseca će samo naučiti biti lijepa meta na ratištu. Proveo sam u ratu malo manje od 5 godina, i sve što ću još reći na ovu temu je da smo imali više žrtava od neznanja (igranje sa raznim zanimljivim spravicama i puškama) nego od neprijatelja! Srećom u ono vrijeme nije bilo dronova!
  • drlovric: Ja sam bio 10-11 mjeseci cini mi se. Pola vremena smo aktivno nesto ucili, pola smo ribali hodnike, kupili lisce i smarali se po vojarni. Ja sam bio 11107 (prepisali JNA VES oznaku) vojna policija, antiterosticke aktivnosti.
  • drlovric: Nekakav ustroj sa 3 mjeseca temeljne obuke da vojnik zna koirsititi pusku i kretati se unutar svoje formacije je bolje nego nista. I mozda neki modus za dodatna 2-3 mjeseca specijalisticke obuke tko to zeli. Kao neki vid nadgradnje znanja.
  • m@xym: Mi to (malu sposobnu aktivnu vojsku) već imamo. Ovih 2 mjeseca je sasvim dovoljno da mladići nauče osnove baratanja oružjem.
  • Maxxy: Vojnirok od 2 mjeseca je sprdnja. Ili lupite godinu dana, ili financirajte malu sposobnu aktivnu vojsku. Ovako se samo bacaju novci bez ikakve koristi
  • Yonkis: A što ne otvorite temu nego ovdje tipkate :)
  • Szguri: Ono što želim reći je da ljudi mogu živjeti nevjerojatno sigurne i udobne živote zato što je njihova država spremna za loše scenarije.
  • Szguri: nego zato što razumiju geografiju i povijest Rusija im je susjed, a povijest nije bila blaga. Isto sa Švicarskom: poznata po neutralnosti, ali izuzetno utvrđena i uvježbana. Država je doslovno dizajnirana tako da invazija bude noćna mora. Njihova neutralnost nije pasivna čuva je disciplina i spremnost.
  • Szguri: Osobno ne shvaćam naivnost toga da se ignorira činjenica da je rat i sukob odnosno mogućnost istog nešto što je ljudska slika i prilika od pamtivijeka. Možeš biti i spreman i miroljubiv, Švedska i Finska, primjerice, zadržale su ozbiljne obrambene kapacitete čak i tijekom mirnih vremena. Finska ima obvezni vojni rok i ogromne pričuvne snage, ne zato što su agresivne, nego zato što raz
  • Szguri: Pozdrav svima, čisto da se nadovežem na vruću temu. Kao netko tko je također bio u vojsci i imam raznog iskustva po tom pitanju.
  • drlovric: Bio sam u istoj misiji kao i profesionalni hrvatski vojnici. Nisam bio terorista niti neki placenik koji je isao da nanosi zlo ljudima tamo.
  • drlovric: Ja sam u pustinje isao po pare. Kao da je to neka tajna :) Nisam tamo bio iz uvjerenja ili nekih ideala, kao ni 95% ostalih ljudi.
  • JOHN: i odlučuje o tuđem mesu. Ja ako imam osjećaj braniti svoj dom i obitelj, to ću po inerciji napraviti, a ne da mi tamo neki kozojeb docira koji u backgroundu zgrče pare dok preslaguje pijune po karti a u pauzama vrti sa ratnim profiterstvom
  • JOHN: pustimo pojedince neka misle i idlučuju za sebe, a ne nekome da se hvali tuđim tijelom(mesom)
  • JOHN: Ako se granatiranje Zagreba ili recimo razvaljivanje Valpova smatra ulazak neprijatelja, onda jesam. I ne pričam drugačije od onoga što ti pričaš, nego samo kažem da netko okreće dobru lovu na tuđoj patnji. Ali kad me već potežeš za jezik…..daj me podsjeti kakve veze ima Afganistan i slične lokacije na kojima si radio s ulaskom u tvoj grad. Ponavljam, ja jedam za obuku i spremu, ali
  • drlovric: Da bi se ti u svojoj drzavi osjecao sigurno. Skupa sa svojom obitelji.
  • drlovric: Nisi srecom doziivo kako izgleda kada ti nepoznati naoruzani ljudi udju u grad/selo. Inace bi pricao drugacije i borio se za to da ti drzava ima najjacu mogucu vojsku.
  • drlovric: Vatrogasac treba alat za svoj posao. Ako ne ugasi pozar ljudi ginu. Vojnik treba alat za svoj posao. Ako vojnik ne odradi svoj posao, ljudi ginu. Jednostavno je.
  • JOHN: Vatrogasac neće nikoga ubiti brentačom ili recimo bocom kisika
  • JOHN: Pa uvijek je sporna kad je u pitanju ljudski život
  • drlovric: ne znam zasto je nenormalno to ocekivati. Nece ni vatrogasac gasiti pozar bez opreme, ali samo je za vojsku uvijek sporna svaka nabavka. Osim kad te napadnu pa kad radi guza od straha :)
  • drlovric: oni koji su spremni da riskiraju zivot, treba da imaju sve sto bi im u toj borbi pomoglo, da soase drzavu svih nas i ostanu zivi ako je moguce :)
  • drlovric: Ja sam kazem da sutra CG, SR, HU, IT napadne HR, ja bi za 3 dana bio na prvoj crti. Ako sam ja voljan braniti tu drzavu i riskirait svoj zivot, normalno je da ocekujem da ta drzava ima sanitet, ili helikopter da me spasi ako negdje krvarim. Ili da ima topnistvo, avione, obucene vojnike/ljekare/informaticare. A imati sve to je proces koji trazi vrijeme, pare i znanje. Ne treba svi ni da ratuju, ali
  • JOHN: :)
  • Bertone: Ak netko iz SOA-e sad čita Jabučnjak, još bu zaključio da je drlovric švercer oružja :D
  • stefanjos: znam ja kako je drlovric kruha zaradio, i niti jednim postotkom svog tijela mu ne zamjeram na to. to je nazalost ta realnost koju on meni pokusava predociti, i svjestan sam je. samo mi se gadi da smo mi kao ljudi takvi kakvi jesmo.
  • JOHN: Treba se znati braniti, no to nužno ne znači da moraš poginuti. Netko u ratu bude iza monitora, netko na bojištu, ali oboje bi trebali znati koristit obrambena sredstva. Čudne sorte vode države. A ako ćemo tjerat mak na konac….tko ih je u konačnici birao?! Pa na kraju dođemo do one…..svi bi jebali a nebi umočili
  • JOHN: Čim shvatite da je drlovric dobar dio svog kruha zaradio na tematici naoružanja i rata, možda će te ga shvatiti. Malo je iskrivljeno, ali što će te. Slične poveznice možemo tjerati s farmaceutima, modificirane hrane i ostali. Zbog nekih umreš jer te riješio metak, drugi i treći jer te trovao, četvrti jer te lago, peti jer te klikom miša okrao/opleo …….
  • stefanjos: pa jesam evo, nije me sram. mene je sram sto postoje ljudi koji su voljni ici ubijati druge za svoju korist. to je mene sram.
  • drlovric: Svaka ozbiljna drzava mora imati ozbiljnu vojsku. Ne mozes tu cinjenicu ignorirati. Osim ako nisi lik sa vjecitom pricom "koliko smo vrtica mogli napraviti za te pare?" :) Takvi prvi bjeze u slucaju rata...
  • drlovric: @stefanjos: Ti se onda uzdaj da ce misice uspjeti da se izbore za mir u svijetu :) Sta drugo da ti kazem. I kada ti neko tko zna koristiti oruzje dodje da ti nametne svoju volju, ti mu lijepo umilim tonom objasni da to nije lijepo i da je glupo koristiti oruzje :)
  • Tito: pardon, jebo ih oruzje
  • Tito: @stefanjos - baš tako, jebo vas oružje.
  • stefanjos: drlovric i zasto je to lose, ova civilizacija je usitinu tako nakaradna ako je nije cilj oruzje u potpunosti izbrisati kao izum, a tebi je bed sto netko ne zna ocistiti pusku. koga boli, evo da budem prost i trpiti cu ban, kurac za puske i gluposti. moramo se sto prije udaljiti od tog midnseta da je ikakvo ubijanje potrebno
  • smayoo: Evo, razumijemo se. Moj je sin, nažalost, taman u dobi da ga pozovu da pogine. :(
  • drpongrac23: Imam sina, 8 godina mu je, kao i svaki roditelj, za njega želim najbolje, a u ratove neće ići dok sam ja živ.
  • smayoo: Kladim se da nemaš sina. :/
  • drlovric: Kukala nam majka sa danasnjim sinovima, ako bi se sutra zaratilo pa nas oni budu branili :) 95% mladica danas ne zna pusku ocistiti ni rasklopiti, nije nikada ispalilo niti jedan metak, ne moze uraditi 10 sklekova niti trcati par stotina metara. Sustavni je reset potreban i povratak vojnog roka, da bi se imali cemu nadati u buducnosti.
  • smayoo: Od tebe neće nitko to ni tražiti. A od tvog sina (ako ga imaš)? :(

Za vikanje moraš biti prijavljen.

Prijava

Prisutni jabučari

Novo na Jabučnjaku

Teme

Poruke

Oglasi

Komentari

Anketa

Koji Mac koristite?

Page Speed 1.12 Seconds

Provided by iJoomla SEO