activate_scenario.sh
Sun Apr 7 12:00:17 CEST 2024
scenario: offAll
phoneName: kanaDaham
vorher: 12:00:17.612
http://192.168.12.101/relay/0?turn=off |
---|
"ison": false, "has_timer": false, "timer_started": 0, "timer_duration": 0, "timer_remaining": 0, "overpower": false, "source": "http" |
nachher: 12:00:17.726
Dauer: 114 msec
phName: 'phoneName:'kanaDaham''
vorher: 12:00:17.625
http://192.168.12.102/relay/0?turn=off |
---|
"ison": false, "has_timer": false, "timer_started": 0, "timer_duration": 0, "timer_remaining": 0, "overpower": false, "source": "http" |
nachher: 12:00:17.655
Dauer: 30 msec
phName: 'phoneName:'kanaDaham''
vorher: 12:00:17.639
http://192.168.12.103/relay/0?turn=off |
---|
"ison": false, "has_timer": false, "timer_started": 0, "timer_duration": 0, "timer_remaining": 0, "overpower": false, "source": "http" |
nachher: 12:00:17.727
Dauer: 88 msec
phName: 'phoneName:'kanaDaham''
vorher: 12:00:17.652
http://192.168.12.104/relay/0?turn=off |
---|
"ison": false, "has_timer": false, "timer_started": 0, "timer_duration": 0, "timer_remaining": 0, "overpower": false, "source": "input" |
nachher: 12:00:17.725
Dauer: 73 msec
phName: 'phoneName:'kanaDaham''
vorher: 12:00:17.666
http://192.168.12.105/relay/0?turn=off |
---|
"ison": false, "has_timer": false, "timer_started": 0, "timer_duration": 0, "timer_remaining": 0, "source": "http" |
nachher: 12:00:17.722
Dauer: 57 msec
phName: 'phoneName:'kanaDaham''
vorher: 12:00:17.680
http://192.168.12.106/relay/0?turn=off |
---|
"ison": false, "has_timer": false, "timer_started": 0, "timer_duration": 0, "timer_remaining": 0, "source": "input" |
nachher: 12:00:17.824
Dauer: 145 msec
phName: 'phoneName:'kanaDaham''
vorher: 12:00:17.692
http://192.168.12.107/relay/0?turn=off |
---|
"ison": false, "has_timer": false, "timer_started": 0, "timer_duration": 0, "timer_remaining": 0, "source": "http" |
nachher: 12:00:17.719
Dauer: 28 msec
phName: 'phoneName:'kanaDaham''
vorher: 12:00:17.706
http://192.168.12.108/relay/0?turn=off |
---|
"ison": false, "has_timer": false, "timer_started": 0, "timer_duration": 0, "timer_remaining": 0, "source": "http" |
nachher: 12:00:17.954
Dauer: 249 msec
phName: 'phoneName:'kanaDaham''
vorher: 12:00:17.718
http://192.168.12.109/relay/0?turn=off |
---|
"ison": false, "has_timer": false, "timer_started": 0, "timer_duration": 0, "timer_remaining": 0, "source": "input" |
nachher: 12:00:17.750
Dauer: 32 msec
phName: 'phoneName:'kanaDaham''
vorher: 12:00:17.736
http://192.168.12.110/relay/0?turn=off |
---|
"ison": false, "has_timer": false, "timer_started": 0, "timer_duration": 0, "timer_remaining": 0, "source": "input" |
nachher: 12:00:17.767
Dauer: 32 msec
phName: 'phoneName:'kanaDaham''
vorher: 12:00:17.750
http://192.168.12.112/relay/0?turn=off |
---|
"ison": false, "has_timer": false, "timer_started": 0, "timer_duration": 0, "timer_remaining": 0, "source": "input" |
nachher: 12:00:17.777
Dauer: 27 msec
phName: 'phoneName:'kanaDaham''
vorher: 12:00:17.764
http://192.168.12.115/white/0?turn=off&brightness=50 |
---|
nachher: 12:00:20.852
Dauer: 3087 msec
phName: 'phoneName:'kanaDaham''
vorher: 12:00:17.780
http://192.168.12.115/white/1?turn=off&brightness=50 |
---|
nachher: 12:00:20.851
Dauer: 3072 msec
phName: 'phoneName:'kanaDaham''
vorher: 12:00:17.794
http://192.168.12.115/white/2?turn=off&brightness=50 |
---|
nachher: 12:00:20.851
Dauer: 3058 msec
phName: 'phoneName:'kanaDaham''
vorher: 12:00:17.806
http://192.168.12.115/white/3?turn=off&brightness=50 |
---|
nachher: 12:00:20.852
Dauer: 3045 msec
phName: 'phoneName:'kanaDaham''
vorher: 12:00:17.819
http://192.168.12.116/white/0?turn=off&brightness=50 |
---|
"ison": false, "source": "http", "has_timer": false, "timer_started": 0, "timer_duration": 0, "timer_remaining": 0, "mode": "white", "brightness": 50, "transition": 0, "power": 0, "overpower": false |
nachher: 12:00:17.842
Dauer: 24 msec
phName: 'phoneName:'kanaDaham''
vorher: 12:00:17.831
http://192.168.12.116/white/1?turn=off&brightness=50 |
---|
"ison": false, "source": "http", "has_timer": false, "timer_started": 0, "timer_duration": 0, "timer_remaining": 0, "mode": "white", "brightness": 50, "transition": 0, "power": 0, "overpower": false |
nachher: 12:00:17.861
Dauer: 30 msec
phName: 'phoneName:'kanaDaham''
vorher: 12:00:17.844
http://192.168.12.116/white/2?turn=off&brightness=50 |
---|
"ison": false, "source": "http", "has_timer": false, "timer_started": 0, "timer_duration": 0, "timer_remaining": 0, "mode": "white", "brightness": 50, "transition": 0, "power": 0, "overpower": false |
nachher: 12:00:17.897
Dauer: 52 msec
phName: 'phoneName:'kanaDaham''
vorher: 12:00:17.857
http://192.168.12.116/white/3?turn=off&brightness=50 |
---|
"ison": false, "source": "http", "has_timer": false, "timer_started": 0, "timer_duration": 0, "timer_remaining": 0, "mode": "white", "brightness": 50, "transition": 0, "power": 0, "overpower": false |
nachher: 12:00:17.969
Dauer: 112 msec
phName: 'phoneName:'kanaDaham''
vorher: 12:00:17.872
http://192.168.12.117/white/0?turn=off&brightness=50 |
---|
"ison": false, "source": "http", "has_timer": false, "timer_started": 0, "timer_duration": 0, "timer_remaining": 0, "mode": "white", "brightness": 50, "transition": 0, "power": 0, "overpower": false |
nachher: 12:00:17.918
Dauer: 46 msec
phName: 'phoneName:'kanaDaham''
vorher: 12:00:17.884
http://192.168.12.117/white/1?turn=off&brightness=50 |
---|
"ison": false, "source": "http", "has_timer": false, "timer_started": 0, "timer_duration": 0, "timer_remaining": 0, "mode": "white", "brightness": 50, "transition": 0, "power": 0, "overpower": false |
nachher: 12:00:17.958
Dauer: 74 msec
phName: 'phoneName:'kanaDaham''
vorher: 12:00:17.896
http://192.168.12.117/white/2?turn=off&brightness=50 |
---|
"ison": false, "source": "http", "has_timer": false, "timer_started": 0, "timer_duration": 0, "timer_remaining": 0, "mode": "white", "brightness": 50, "transition": 0, "power": 0, "overpower": false |
nachher: 12:00:17.947
Dauer: 50 msec
phName: 'phoneName:'kanaDaham''
vorher: 12:00:17.910
http://192.168.12.117/white/3?turn=off&brightness=50 |
---|
"ison": false, "source": "http", "has_timer": false, "timer_started": 0, "timer_duration": 0, "timer_remaining": 0, "mode": "white", "brightness": 50, "transition": 0, "power": 0, "overpower": false |
nachher: 12:00:17.963
Dauer: 53 msec
phName: 'phoneName:'kanaDaham''
vorher: 12:00:17.921
http://192.168.12.118/color/0?turn=off&red=128&green=128&blue=128&white=128 |
---|
nachher: 12:00:20.979
Dauer: 3059 msec
phName: 'phoneName:'kanaDaham''
vorher: 12:00:17.933
http://192.168.12.119/relay/0?turn=off |
---|
"ison": false, "has_timer": false, "timer_started": 0, "timer_duration": 0, "timer_remaining": 0, "source": "input" |
nachher: 12:00:17.969
Dauer: 37 msec
phName: 'phoneName:'kanaDaham''
vorher: 12:00:17.946
http://192.168.12.120/relay/0?turn=off |
---|
"ison": false, "has_timer": false, "timer_started": 0, "timer_duration": 0, "timer_remaining": 0, "source": "http" |
nachher: 12:00:17.978
Dauer: 32 msec
phName: 'phoneName:'kanaDaham''
vorher: 12:00:17.959
http://192.168.12.122/relay/0?turn=off |
---|
"ison": false, "has_timer": false, "timer_started": 0, "timer_duration": 0, "timer_remaining": 0, "source": "input" |
nachher: 12:00:18.044
Dauer: 83 msec
phName: 'phoneName:'kanaDaham''
vorher: 12:00:17.975
http://192.168.12.123/relay/0?turn=off |
---|
"ison": false, "has_timer": false, "timer_started": 0, "timer_duration": 0, "timer_remaining": 0, "source": "http" |
nachher: 12:00:18.047
Dauer: 72 msec
phName: 'phoneName:'kanaDaham''
vorher: 12:00:17.991
http://192.168.12.124/relay/0?turn=off |
---|
"ison": false, "has_timer": false, "timer_started": 0, "timer_duration": 0, "timer_remaining": 0, "source": "http" |
nachher: 12:00:18.022
Dauer: 32 msec
phName: 'phoneName:'kanaDaham''
vorher: 12:00:18.003
http://192.168.12.125/relay/0?turn=off |
---|
"ison": false, "has_timer": false, "timer_started": 0, "timer_duration": 0, "timer_remaining": 0, "source": "http" |
nachher: 12:00:18.048
Dauer: 46 msec
phName: 'phoneName:'kanaDaham''
vorher: 12:00:18.016
http://192.168.12.134/relay/0?turn=off |
---|
"ison": false, "has_timer": false, "overpower": false |
nachher: 12:00:18.041
Dauer: 25 msec
phName: 'phoneName:'kanaDaham''
vorher: 12:00:18.030
http://192.168.12.135/relay/0?turn=off |
---|
"ison": false, "has_timer": false, "overpower": false |
nachher: 12:00:18.056
Dauer: 26 msec
phName: 'phoneName:'kanaDaham''
vorher: 12:00:18.044
http://192.168.12.140/relay/0?turn=off |
---|
"ison": false, "has_timer": false, "timer_started": 0, "timer_duration": 0, "timer_remaining": 0, "source": "http" |
nachher: 12:00:18.122
Dauer: 79 msec
phName: 'phoneName:'kanaDaham''
vorher: 12:00:18.061
http://192.168.12.141/light/0?turn=off&brightness=50 |
---|
"ison": false, "source": "http", "has_timer": false, "timer_started": 0, "timer_duration": 0, "timer_remaining": 0, "mode": "white", "brightness": 50, "transition": 0 |
nachher: 12:00:18.155
Dauer: 94 msec
phName: 'phoneName:'kanaDaham''
vorher: 12:00:18.073
http://192.168.12.142/light/0?turn=off&brightness=50 |
---|
"ison": false, "source": "http", "has_timer": false, "timer_started": 0, "timer_duration": 0, "timer_remaining": 0, "mode": "white", "brightness": 50, "transition": 0 |
nachher: 12:00:18.119
Dauer: 47 msec
phName: 'phoneName:'kanaDaham''
vorher: 12:00:18.085
http://192.168.12.146/relay/0?turn=off |
---|
nachher: 12:00:21.171
Dauer: 3086 msec
phName: 'phoneName:'kanaDaham''
vorher: 12:00:18.097
http://192.168.12.146/relay/1?turn=off |
---|
nachher: 12:00:21.171
Dauer: 3074 msec
phName: 'phoneName:'kanaDaham''
vorher: 12:00:18.110
http://192.168.12.147/relay/0?turn=off |
---|
nachher: 12:00:21.171
Dauer: 3062 msec
phName: 'phoneName:'kanaDaham''
vorher: 12:00:18.126
http://192.168.12.158/relay/0?turn=off |
---|
nachher: 12:00:21.203
Dauer: 3077 msec
phName: 'phoneName:'kanaDaham''
urls : 39
vorher : 12:00:17.590
nachher: 12:00:21.210
Dauer : 3619 msec
outfile: '/srv/www/viehai/shelly/log_scenarios/2024/04/07//scene_offAll_20240407_120017.txt'
Apr 7 11:57:01 srv4hai CRON[20670]: (root) CMD (/etc/linetest/linetest.sh) Apr 7 11:57:24 srv4hai named[15509]: resolver priming query complete Apr 7 11:57:26 srv4hai named[15509]: resolver priming query complete Apr 7 11:57:44 srv4hai named[15509]: resolver priming query complete Apr 7 11:58:01 srv4hai CRON[20681]: (root) CMD (/etc/linetest/linetest.sh) Apr 7 11:58:30 srv4hai named[15509]: resolver priming query complete Apr 7 11:58:30 srv4hai postfix/smtpd[20690]: connect from scanner-07.ch1.censys-scanner.com[167.94.138.50] Apr 7 11:58:31 srv4hai postfix/smtpd[20690]: lost connection after STARTTLS from scanner-07.ch1.censys-scanner.com[167.94.138.50] Apr 7 11:58:31 srv4hai postfix/smtpd[20690]: disconnect from scanner-07.ch1.censys-scanner.com[167.94.138.50] ehlo=1 starttls=1 commands=2 Apr 7 11:58:32 srv4hai named[15509]: resolver priming query complete Apr 7 11:58:33 srv4hai postfix/smtpd[20690]: connect from scanner-07.ch1.censys-scanner.com[167.94.138.50] Apr 7 11:58:34 srv4hai postfix/smtpd[20690]: lost connection after UNKNOWN from scanner-07.ch1.censys-scanner.com[167.94.138.50] Apr 7 11:58:34 srv4hai postfix/smtpd[20690]: disconnect from scanner-07.ch1.censys-scanner.com[167.94.138.50] unknown=0/1 commands=0/1 Apr 7 11:58:35 srv4hai postfix/smtpd[20690]: connect from scanner-07.ch1.censys-scanner.com[167.94.138.50] Apr 7 11:58:35 srv4hai postfix/smtpd[20690]: lost connection after UNKNOWN from scanner-07.ch1.censys-scanner.com[167.94.138.50] Apr 7 11:58:35 srv4hai postfix/smtpd[20690]: disconnect from scanner-07.ch1.censys-scanner.com[167.94.138.50] unknown=0/1 commands=0/1 Apr 7 11:58:37 srv4hai postfix/smtpd[20690]: connect from scanner-07.ch1.censys-scanner.com[167.94.138.50] Apr 7 11:58:37 srv4hai postfix/smtpd[20690]: lost connection after UNKNOWN from scanner-07.ch1.censys-scanner.com[167.94.138.50] Apr 7 11:58:37 srv4hai postfix/smtpd[20690]: disconnect from scanner-07.ch1.censys-scanner.com[167.94.138.50] unknown=0/1 commands=0/1 Apr 7 11:58:41 srv4hai postfix/smtpd[20690]: connect from scanner-07.ch1.censys-scanner.com[167.94.138.50] Apr 7 11:58:41 srv4hai postfix/smtpd[20690]: lost connection after UNKNOWN from scanner-07.ch1.censys-scanner.com[167.94.138.50] Apr 7 11:58:41 srv4hai postfix/smtpd[20690]: disconnect from scanner-07.ch1.censys-scanner.com[167.94.138.50] unknown=0/1 commands=0/1 Apr 7 11:58:44 srv4hai named[15509]: resolver priming query complete Apr 7 11:58:48 srv4hai named[15509]: resolver priming query complete Apr 7 11:59:01 srv4hai CRON[20697]: (root) CMD (/etc/linetest/linetest.sh) Apr 7 11:59:17 srv4hai named[15509]: resolver priming query complete Apr 7 11:59:18 srv4hai named[15509]: resolver priming query complete Apr 7 11:59:21 srv4hai named[15509]: resolver priming query complete Apr 7 11:59:22 srv4hai nmbd[30864]: [2024/04/07 11:59:22.199375, 0] ../source3/nmbd/nmbd_browsesync.c:354(find_domain_master_name_query_fail) Apr 7 11:59:22 srv4hai nmbd[30864]: find_domain_master_name_query_fail: Apr 7 11:59:22 srv4hai nmbd[30864]: Unable to find the Domain Master Browser name WORKGROUP<1b> for the workgroup WORKGROUP. Apr 7 11:59:22 srv4hai nmbd[30864]: Unable to sync browse lists in this workgroup. Apr 7 11:59:41 srv4hai dovecot: imap-login: Login: user=, method=PLAIN, rip=::1, lip=::1, mpid=20707, secured, session= Apr 7 11:59:41 srv4hai dovecot: imap(miglincit)<20707> : Logged out in=436 out=1233 deleted=0 expunged=0 trashed=0 hdr_count=0 hdr_bytes=0 body_count=0 body_bytes=0 Apr 7 11:59:45 srv4hai named[15509]: resolver priming query complete Apr 7 11:59:52 srv4hai fetchmail[1651]: 7 messages (7 seen) for rozmig at mail.akis.at (1753652 octets). Apr 7 11:59:53 srv4hai fetchmail[1651]: 41521 messages (41521 seen) for tmiglinci at mail.akis.at (-845439168 octets). Apr 7 11:59:53 srv4hai fetchmail[1651]: 10098 messages (10098 seen) for srozum at mail.akis.at (1218720398 octets). Apr 7 11:59:54 srv4hai fetchmail[1651]: 22713 messages (22713 seen) for mrozum at mail.akis.at (-372316115 octets). Apr 7 11:59:54 srv4hai named[15509]: resolver priming query complete Apr 7 11:59:54 srv4hai fetchmail[1651]: 46 messages (46 seen) for admin@bastelstube.wien at pop3.world4you.com (12059834 octets). Apr 7 12:00:01 srv4hai CRON[20712]: (root) CMD (/etc/linetest/linetest.sh) Apr 7 12:00:01 srv4hai CRON[20713]: (www-data) CMD (/srv/www/viehai/shelly/meter.sh) Apr 7 12:00:01 srv4hai CRON[20714]: (root) CMD (test -x /usr/bin/certbot -a \! -d /run/systemd/system && perl -e 'sleep int(rand(43200))' && certbot -q renew) Apr 7 12:00:01 srv4hai common[20715]: SHELLY common.sh inkludiert von /srv/www/viehai/shelly/meter.sh Apr 7 12:00:01 srv4hai meter.sh: SHELLY meter.sh started Apr 7 12:00:01 srv4hai meter.sh: SHELLY 'shelly-29/Schalter Herdzeile' - type: 'shelly-i3' ignoring Apr 7 12:00:02 srv4hai meter.sh: SHELLY 'shelly-28/Schalter Nasszeile' - type: 'shelly-i3' ignoring Apr 7 12:00:05 srv4hai meter.sh: SHELLY 'shelly-13/Thomas Taster' - type: 'shelly-BTN' ignoring Apr 7 12:00:05 srv4hai meter.sh: SHELLY 'shelly-14/AUS-Schalter' - type: 'shelly-BTN' ignoring Apr 7 12:00:05 srv4hai meter.sh: SHELLY 'shelly-37/Klima Büro' - type: 'shelly-ht' ignoring Apr 7 12:00:05 srv4hai meter.sh: SHELLY 'shelly-38/Wetterwerte Innen' - status: 'OOS' ignoring Apr 7 12:00:05 srv4hai meter.sh: SHELLY 'shelly-39/Wetterwerte Balkon' - type: 'shelly-ht-plus' ignoring Apr 7 12:00:08 srv4hai meter.sh: SHELLY 'shelly-18/18-Test Farbige LED': OFFLINE, resp. not answering within connect-timeout 2.500000s Apr 7 12:00:11 srv4hai meter.sh: SHELLY 'shelly-15/15-Test Weiss': OFFLINE, resp. not answering within connect-timeout 2.500000s Apr 7 12:00:11 srv4hai meter.sh: SHELLY 'shelly-30/30-TBD' - status: 'OOS' ignoring Apr 7 12:00:11 srv4hai meter.sh: SHELLY 'shelly-31/31-Test i3' - status: 'OOS' ignoring Apr 7 12:00:11 srv4hai meter.sh: SHELLY 'shelly-32/32-TBD' - status: 'OOS' ignoring Apr 7 12:00:11 srv4hai meter.sh: SHELLY 'shelly-33/33-TBD' - status: 'OOS' ignoring Apr 7 12:00:11 srv4hai meter.sh: SHELLY 'shelly-36/36-TBD' - status: 'OOS' ignoring Apr 7 12:00:13 srv4hai meter.sh: SHELLY 'shelly-47/47-plus1-Test': OFFLINE, resp. not answering within connect-timeout 2.500000s Apr 7 12:00:13 srv4hai meter.sh: SHELLY 'shelly-09a/Inbetriebnahme - 20210720 - Defekt' - status: 'defect' ignoring Apr 7 12:00:13 srv4hai meter.sh: SHELLY 'shelly-09b/Sophie Licht - 20230404 - Defekt' - status: 'defect' ignoring Apr 7 12:00:13 srv4hai meter.sh: SHELLY 'shelly-26/20230404 - kein WLAN' - status: 'defect' ignoring Apr 7 12:00:13 srv4hai meter.sh: SHELLY 'shelly-27/Schalter Herdzeile - Defekt WLAN 20230417' - status: 'defect' ignoring Apr 7 12:00:13 srv4hai meter.sh: SHELLY 'shelly-21/Badezimmer - 20230720 - WLAN Problem' - status: 'defect' ignoring Apr 7 12:00:13 srv4hai meter.sh: SHELLY 'shelly-11/Ausgangstransistor defekt 20230722' - status: 'defect' ignoring Apr 7 12:00:13 srv4hai meter.sh: SHELLY 'shelly-43/43-TBD' - status: 'OOS' ignoring Apr 7 12:00:13 srv4hai meter.sh: SHELLY 'shelly-44/44-TBD' - status: 'OOS' ignoring Apr 7 12:00:14 srv4hai meter.sh: SHELLY 'shelly-45/45-TBD' - status: 'OOS' ignoring Apr 7 12:00:14 srv4hai meter.sh: SHELLY 'shelly-46/46-TBD' - status: 'OOS' ignoring Apr 7 12:00:16 srv4hai meter.sh: SHELLY 'shelly-58/Werkstatt Licht': OFFLINE, resp. not answering within connect-timeout 2.500000s Apr 7 12:00:16 srv4hai meter.sh: SHELLY 'shelly-59/Werkstatt Schalter Kellertür' - type: 'shelly-i3' ignoring Apr 7 12:00:16 srv4hai common[20715]: SHELLY common.sh inkludiert von ./check_presence.sh Apr 7 12:00:17 srv4hai common.sh: SHELLY: BTstatus[0]:'Off' dweetAge:'6'=1712484017-1712484011 Apr 7 12:00:17 srv4hai check_presence[20715]: SHELLY (0) found /srv/www/viehai/shelly//meter/ping_SP_0.DEAD and Off//srv/www/viehai/shelly//meter/BTscan_BTid_0.No Apr 7 12:00:17 srv4hai common.sh: SHELLY: BTstatus[1]:'Off' dweetAge:'6'=1712484017-1712484011 Apr 7 12:00:17 srv4hai check_presence[20715]: SHELLY (1) found /srv/www/viehai/shelly//meter/ping_SP_1.DEAD and Off//srv/www/viehai/shelly//meter/BTscan_BTid_1.No Apr 7 12:00:17 srv4hai common.sh: SHELLY: BTstatus[2]:'Off' dweetAge:'6'=1712484017-1712484011 Apr 7 12:00:17 srv4hai check_presence[20715]: SHELLY (2) found /srv/www/viehai/shelly//meter/ping_SP_2.DEAD and Off//srv/www/viehai/shelly//meter/BTscan_BTid_2.No Apr 7 12:00:17 srv4hai check_presence[20715]: SHELLY (meter.sh)-(99) what: 'presence' - persPresent: '(__/__) (__/__) (__/__)' - anyPresent: 'false' - otherPresent:'false' Apr 7 12:00:17 srv4hai check_presence[20715]: SHELLY (meter.sh)-(99)-presence: activate_scenario.shtml: offAll Apr 7 12:00:17 srv4hai activate_scenario[21754]: SHELLY scenario: 'offAll(offall)' started Apr 7 12:00:17 srv4hai activate_scenario[21754]: SHELLY dayState='day' <--> DayTime=checked NightTime=checked - phoneName:'kanaDaham'
finished