Zitat von: DS_Starter am 14 Juni 2026, 19:38:40@300P, aiConMomentum=0.9 wird bei Gisbert vermutlich eine zeitige Konvergenz beschleunigen. Wir brauchen eine längere Trainingsphase, also eher ein geringeres Momentum. Die Einstellung Momentum=0.3 war schon konservativ genug. Man kann 0.9 mal testen, aber ich tendieren ehere 0.3-0.5 einzustellen. Kommt darauf an wie sich das veränderte Profil auswirkt.
Probierts mal aus, vllt. ist FANN ja clever und ein intensiveres Training ohne zu zeitige Konvergenz hat in deinem Fall einen positiven Effekt.
Internals:
BUSY 0
CFGFN
DEF %%ACS_BASEURL%%/api/cookie/refresh?save=%%ACS_EXPORT_NAME%% 57600
FUUID 6a2eeecb-f33f-b5a4-f594-7a36e57d9dc13ad2
Interval 57600
MainURL %%ACS_BASEURL%%/api/cookie/refresh?save=%%ACS_EXPORT_NAME%%
ModuleVersion 4.2.0 - 11.8.2023
NAME AlexaCookieService
NOTIFYDEV global
NR 51
NTFY_ORDER 50-AlexaCookieService
STATE Please open http://192.168.178.188:58090/ with your browser and login to Amazon. The cookie will be output here after successfull login.
TYPE HTTPMOD
eventCount 5
value
CompiledRegexes:
HttpUtils:
NAME
addr http://alexa-cookie-service:58080
auth 0
buf
code 200
compress 1
conn
data
displayurl http://alexa-cookie-service:58080/api/status
header x-auth-token: edde9d6bc89032430581637bdb11accd0d449f73bf88388da1af0a8027534038
host alexa-cookie-service
httpheader HTTP/1.1 200 OK
Cross-Origin-Opener-Policy: same-origin
Cross-Origin-Resource-Policy: same-origin
Origin-Agent-Cluster: ?1
Referrer-Policy: no-referrer
Strict-Transport-Security: max-age=31536000; includeSubDomains
X-Content-Type-Options: nosniff
X-DNS-Prefetch-Control: off
X-Download-Options: noopen
X-Frame-Options: SAMEORIGIN
X-Permitted-Cross-Domain-Policies: none
X-XSS-Protection: 0
Content-Type: application/json; charset=utf-8
Content-Length: 4436
ETag: W/"1154-XvMMvLnLhVnCq9WNnjEYhXQL1V8"
Date: Sun, 14 Jun 2026 18:28:03 GMT
Connection: close
httpversion 1.0
hu_blocking 0
hu_filecount 1
hu_port 58080
hu_portSfx :58080
ignoreredirects 1
loglevel 4
path /api/status
protocol http
redirects 0
timeout 30
url http://alexa-cookie-service:58080/api/status
sslargs:
QUEUE:
READINGS:
2026-06-14 20:28:03 LAST_REQUEST get01
2026-06-14 20:28:03 MATCHED_READINGS service_ok service_updated_at service_age_hours cookie_available refresh_available amazon_page
2026-06-14 20:28:03 UNMATCHED_READINGS refresh_message export_name import_result export_import_result login_url last_error refresh_code refresh_action
2026-06-14 20:28:03 amazon_page amazon.de
2026-06-14 20:28:03 cookie_available 1
2026-06-14 20:26:44 export_import_result ok
2026-06-14 20:25:14 last_error
2026-06-14 20:25:14 login_url http://192.168.178.188:58090/
2026-06-14 20:28:03 refresh_available 1
2026-06-14 20:25:14 refresh_message Please open http://192.168.178.188:58090/ with your browser and login to Amazon. The cookie will be output here after successfull login.
2026-06-14 20:28:03 service_age_hours 0.04
2026-06-14 20:28:03 service_ok 1
2026-06-14 20:28:03 service_updated_at 2026-06-14T18:25:56.266Z
REQUEST:
context get
data
header x-auth-token: %%ACS_TOKEN%%
ignoreredirects 0
num 01
retryCount 0
type get01
url %%ACS_BASEURL%%/api/status
value
defptr:
readingBase:
amazon_page reading
cookie_available reading
export_import_result reading
last_error reading
login_url reading
refresh_available reading
refresh_message reading
service_age_hours reading
service_ok reading
service_updated_at reading
readingNum:
amazon_page 15
cookie_available 13
export_import_result 04
last_error 17
login_url 16
refresh_available 14
refresh_message 01
service_age_hours 12
service_ok 10
service_updated_at 11
readingOutdated:
requestReadings:
get01:
amazon_page reading 15
cookie_available reading 13
refresh_available reading 14
service_age_hours reading 12
service_ok reading 10
service_updated_at reading 11
get02:
last_error reading 17
login_url reading 16
refresh_message reading 01
get03:
export_import_result reading 04
Attributes:
baseUrl http://alexa-cookie-service:58080
echodevice AlexaAccount
get01Name status
get01NoData 1
get01URL %%ACS_BASEURL%%/api/status
get02Name loginUrl
get02NoData 1
get02URL %%ACS_BASEURL%%/api/cookie/login/url
get03Name exportCookie
get03NoData 1
get03URL %%ACS_BASEURL%%/api/cookie?save=%%ACS_EXPORT_NAME%%
getHeader1 x-auth-token: %%ACS_TOKEN%%
reading01JSON message
reading01Name refresh_message
reading02JSON saveTarget
reading02Name export_name
reading02OExpr BEGIN { require FHEM::AlexaCookieService::EchodeviceImport; }; $val || FHEM::AlexaCookieService::EchodeviceImport::export_name_for_device(AttrVal($name,"echodevice","")) || ""
reading03JSON saveTarget
reading03Name import_result
reading03OExpr $val ? (FHEM::AlexaCookieService::EchodeviceImport::trigger_import_for_device(AttrVal($name,"echodevice","")) || "ok") : "skipped"
reading04JSON serviceUpdatedAt
reading04Name export_import_result
reading04OExpr $val ? (FHEM::AlexaCookieService::EchodeviceImport::trigger_import_for_device(AttrVal($name,"echodevice","")) || "ok") : "skipped"
reading10JSON ok
reading10Name service_ok
reading11JSON updatedAt
reading11Name service_updated_at
reading12JSON ageHours
reading12Name service_age_hours
reading13JSON hasCookie
reading13Name cookie_available
reading14JSON hasRefreshToken
reading14Name refresh_available
reading15JSON amazonPage
reading15Name amazon_page
reading16JSON proxyUrl
reading16Name login_url
reading17JSON error
reading17Name last_error
reading18JSON code
reading18Name refresh_code
reading19JSON code
reading19Name refresh_action
reading19OExpr $val eq "NO_STATE" ? "Start Login Flow." : ($val ? "Refresh failed: $val" : "")
replacement01Mode key
replacement01Regex %%ACS_TOKEN%%
replacement01Value alexa_cookie_service_token
replacement02Mode expression
replacement02Regex %%ACS_EXPORT_NAME%%
replacement02Value FHEM::AlexaCookieService::EchodeviceImport::export_name_for_device(AttrVal($name,"echodevice",""))
replacement03Mode expression
replacement03Regex %%ACS_BASEURL%%
replacement03Value AttrVal($name,"baseUrl","")
requestData {}
requestHeader1 x-auth-token: %%ACS_TOKEN%%
requestHeader2 Content-Type: application/json
room Amazon
set01Data {}
set01Method POST
set01Name refresh
set01NoArg 1
set01ParseResponse 1
set01URL %%ACS_BASEURL%%/api/cookie/refresh?save=%%ACS_EXPORT_NAME%%
set02Data {}
set02Method POST
set02Name loginStart
set02NoArg 1
set02ParseResponse 1
set02URL %%ACS_BASEURL%%/api/cookie/login/start
setHeader1 x-auth-token: %%ACS_TOKEN%%
setHeader2 Content-Type: application/json
showError 1
showMatched 1
stateFormat {my $msg=ReadingsVal($name,"refresh_message",""); my $act=ReadingsVal($name,"refresh_action",""); my $err=ReadingsVal($name,"last_error",""); my $imp=ReadingsVal($name,"import_result",""); my $age=ReadingsVal($name,"service_age_hours","-"); $msg ne "" ? $msg : $act ne "" ? $act : $err ne "" ? "error: $err" : $imp ne "" ? "refresh/import: $imp" : "age ${age}h"}
timeout 30
userattr baseUrl echodevice [2026-06-14T20:13:03,823 Europe/Berlin] [INFO] 172.27.0.2 - - [14/Jun/2026:18:13:03 +0000] "GET /api/cookie?save=45result.json HTTP/1.0" 200 11750 "-" "fhem" 2026.06.14 20:13:03.830 3: [AlexaAccount] [echodevice_NPMWaitForCookie] [unbekannt] write new refreshtokenZitat von: betateilchen am 14 Juni 2026, 17:59:11Vielleicht muss ich nochmal eine Box auf soundcork bringen, um das zu verifizieren.
Mit 104 Inputs und nur 2975 Trainingsdaten lässt sich das Daten-zu-Parameter-Verhältnis (Zielwert 8–20) mit keiner sinnvollen Architektur erreichen - aiConTrainLimit erhöhen oder mehr Daten sammeln bevor die Architektur weiter angepasst wird
Zitat von: FlatTV am 14 Juni 2026, 13:46:33Mir juckt es in den Fingern, sag einfach Bescheid wenn du jemanden zum testen brauchst.
Zitat von: FlatTV am 14 Juni 2026, 13:46:33Mir juckt es in den Fingern, sag einfach Bescheid wenn du jemanden zum testen brauchst.
update all https://raw.githubusercontent.com/fhem/alexa-cookie-service/refs/heads/main/lib/controls_alexa-cookie-service.txtghcr.io/fhem/alexa-cookie-service:0.3.3

