Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Oprogramowanie / Software → Sunwait - wykonywanie poleceń o wschodzie lub zachodzie słońca
Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź
Tam gdzie nie ma sieci ok.
A jak jest sieć to http://sunrise-sunset.org/api ![]()
Czy działa Ci to pod openwrt? Skompilowałem ale jest jakiś problem z parsowaniem długości geograficznej wschodniej tzn. E. Program nie chce przyjąć i ustawia domyślną. Pod tym linkiem jest opisany ten problem ale jak nałożę patcha to nadal to nie działa pod openwrt. Czy ktoś znający C mógłby zaproponować jakiś patch?
Najgłupszy z możliwych sposobów:
if (2 == sscanf(argv[i], "%lf%1[Xx]", &temp, hemisphere)) {
lon = temp;
coords_set |= LON_SET;
}I we współrzędnych zamiast e podajesz x, czyli:
root@OpenWrt:/tmp# ./sunwait -p 52.1257308N 21.0675461x
Using location: 52.125731N, 21.067546E
Date: 3 Aug 2016
Local time: 20:30
Day length: 15:22 hours
With civil twilight 16:39 hours
With nautical twilight 18:27 hours
With astronomical twilight 20:56 hours
Length of twilight: civil 0:38 hours
nautical 1:32 hours
astronomical 2:47 hours
Current specified time zone: CEST (2 from UTC)
Sun transits meridian 1241 CEST
Sun rises 0502 CEST, sets 2021 CEST
Civil twilight starts 0422 CEST, ends 2101 CEST
Nautical twilight starts 0327 CEST, ends 2155 CEST
Astronomical twilight starts 0213 CEST, ends 2310 CEST
root@OpenWrt:/tmp# Działa takie obejście. Jaka jest przyczyna że skompilowane na "zwykłym" linuksie działa a paczka dla openwrt nie?
Inne parsowanie argumentów - w openwrt masz uclibc które upraszcza niektóre rzeczy i tak niestety jest w tym przypadku - taktuje to ostatnie jako liczbę (wykładniczą).
Cezary a jak wygląda to na trunku? Masz jakąś maszynę z trunkiem i mógłbyś sprawdzić?
Cezary a jak wygląda to na trunku? Masz jakąś maszynę z trunkiem i mógłbyś sprawdzić?
Trunk nie, ale lede sprawdziłem. Ten sam problem jest.
To jak to zrobić by nie używał domyślnej lokalizacji przy długości E?
dodaj kropkę przed E czyli sunwait -p 52.0N 20.0.E
Pobawię się w archeologa - w repo wersji rozwojowej oraz openwrt-24.10 zagościł w końcu ten pakiet. Jest inny niż w pierwszym poście, jest inny niż używałem od wielu lat w obrazach mifi, ma trochę inną składnię. Ale działa, nie ma problemu z parsowaniem już argumentów i nie trzeba to obchodzić jakimiś sztuczkami.
Korzystałem wieki temu na asusie n16 i n66u z tomato , gasil diody i wifi, genialna sprawa.
Dokładnie - w easyconfig też zajmuje sie gaszeniem ledów.
Pobawię się w archeologa - w repo wersji rozwojowej oraz openwrt-24.10 zagościł w końcu ten pakiet. Jest inny niż w pierwszym poście, jest inny niż używałem od wielu lat w obrazach mifi, ma trochę inną składnię. Ale działa, nie ma problemu z parsowaniem już argumentów i nie trzeba to obchodzić jakimiś sztuczkami.
Zauważyłem że nie działają mi stare skrypty oparte na starym 'sunwait'
Nie wiem czemu (domyślam się) cmd:
sunwait wait rise offset -0:01:00 51N 22E
nie działa - nie czeka jak jest uruchomiony przed zachodem słońca
a cmd:
sunwait wait set offset -0:01:00 51N 22E
działa
Potrzebne mi to do crona i autostartu - dzwiek przy zachodzie i wschodzie.
Ale chyba taka jest zasadza działania sunwait - czy sie myle?
Wcześniej jakoś mi to działało.
Jak zrobisz TERAZ
sunwait wait rise offset -0:01:00 51N 22E
to wschód słońca już był, więc wychodzi. Zrób to po północy to będzie czekał.
Tak tylko często włączam/wyłączam lub restartuje router, a czasem chodzi bez przerwy, mam taki skrypt:
root@wrt:~/scripts# cat sunrise.sh
#!/bin/sh
sunwait wait rise offset -0:01:00 51N 22E
sunrise () {
mpg123 -f 16000 -q /root/scripts/sounds/sunrise.mp3
sh /root/scripts/say-time.sh
}
if mpc status | grep playing >/dev/nul # If mpd is playing
then
mpc toggle -q
sunrise
mpc toggle -q
else
sunrise
fii przy uruchamianiu mi się załącza czytanie godziny ze wschodem/zachodem - zależy o której włączę.
trzeba by dodać warunek sprawdzania czy jest przed czy po wschodzie.
Ja to rozwiązałem tak że uruchamiam w hotplugu po starcie oraz po połnocy - zabijam proces i uruchamiam ponownie.
https://github.com/obsy/packages/blob/m … ghtmode.sh
Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Oprogramowanie / Software → Sunwait - wykonywanie poleceń o wschodzie lub zachodzie słońca
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc