1 (edytowany przez m80 2016-06-06 11:09:53)

Temat: Sunwait - wykonywanie poleceń o wschodzie lub zachodzie słońca

Cześć

Może komuś się przyda:
Sunwait - oryginalna strona projektu
Sunwait@Github

Pakiety binarne

Pozdrawiam
Michał

2

Odp: Sunwait - wykonywanie poleceń o wschodzie lub zachodzie słońca

Tam gdzie nie ma sieci ok.

3 (edytowany przez m80 2016-06-06 11:39:32)

Odp: Sunwait - wykonywanie poleceń o wschodzie lub zachodzie słońca

A jak jest sieć to http://sunrise-sunset.org/api smile

4

Odp: Sunwait - wykonywanie poleceń o wschodzie lub zachodzie słońca

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?

5 (edytowany przez Cezary 2016-08-03 19:30:43)

Odp: Sunwait - wykonywanie poleceń o wschodzie lub zachodzie słońca

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# 
Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

6

Odp: Sunwait - wykonywanie poleceń o wschodzie lub zachodzie słońca

Działa takie obejście. Jaka jest przyczyna że skompilowane na "zwykłym" linuksie działa a paczka dla openwrt nie?

7

Odp: Sunwait - wykonywanie poleceń o wschodzie lub zachodzie słońca

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ą).

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

8

Odp: Sunwait - wykonywanie poleceń o wschodzie lub zachodzie słońca

Cezary a jak wygląda to na trunku? Masz jakąś maszynę z trunkiem i mógłbyś sprawdzić?

9

Odp: Sunwait - wykonywanie poleceń o wschodzie lub zachodzie słońca

zigi napisał/a:

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.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

10

Odp: Sunwait - wykonywanie poleceń o wschodzie lub zachodzie słońca

To jak to zrobić by nie używał domyślnej lokalizacji przy długości E?

11

Odp: Sunwait - wykonywanie poleceń o wschodzie lub zachodzie słońca

dodaj kropkę przed E czyli sunwait -p 52.0N 20.0.E

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

12

Odp: Sunwait - wykonywanie poleceń o wschodzie lub zachodzie słońca

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.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13 (edytowany przez ambrozy5 2024-12-01 12:32:41)

Odp: Sunwait - wykonywanie poleceń o wschodzie lub zachodzie słońca

Korzystałem wieki temu na asusie n16 i n66u z tomato , gasil diody i wifi, genialna sprawa.

Dom : router https://i.imgur.com/IuB6Zwy.png | TP-LINK T1700G-28TQ |Zyxel XGS-1210-12 | 6x Ruckus r310 unleashed  + Ruckus icx7150-c12p | Truenas scale 124TB 25Gb| Xpenology 12TB | apc smart ups 750 lcd smile 100Mb/s - 25Gb/s
Podróżne : GL.Inet MT3000  +1TB hdd
Działka : rb260gs 1j wdm 1Gb+ ruckus r310 + nb m5 + kilka kamer ip  + panel 285Wp + lifepo4 12v 60Ah .

14

Odp: Sunwait - wykonywanie poleceń o wschodzie lub zachodzie słońca

Dokładnie - w easyconfig też zajmuje sie gaszeniem ledów.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

15

Odp: Sunwait - wykonywanie poleceń o wschodzie lub zachodzie słońca

Cezary napisał/a:

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.

16

Odp: Sunwait - wykonywanie poleceń o wschodzie lub zachodzie słońca

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ł.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

17

Odp: Sunwait - wykonywanie poleceń o wschodzie lub zachodzie słońca

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
fi

i 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.

18

Odp: Sunwait - wykonywanie poleceń o wschodzie lub zachodzie słońca

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

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.