ZitatINFO 192.168.0.109:57270 - "POST /v1/scmudc/<device> HTTP/1.1" 404und das Abspielen externer Sourcen geht auch noch nicht richtig. Genauer: Es fehlen z.B. von TUNEIN-Radiostationen die Angaben über Künstler und Titel.
curl --header "User-Agent: FHEM" --header "Accept: application/xml" http://192.168.178.66:8080/goform/Deviceinfo.xml --output Deviceinfo.xml
Prompt wird eine 65kB große XML-Datei wie erwartet angelegt. Der entsprechende Aufruf aus 70_DENON_AVR.pm schlägt aber (aus zwei Gründen) fehl.sub DENON_AVR_RequestDeviceinfo {
my ($hash) = @_;
my $name = $hash->{NAME};
my $port = AttrVal($hash, 'deviceInfoPort', 80);
my $url = "http://$hash->{IP}:$port/goform/Deviceinfo.xml";
Log3 $name, 4, "DENON_AVR ($name) - requesting $url";
my $param = {
url => "$url",
timeout => 5,
hash => $hash,
method => "GET",
header => "User-Agent: FHEM\r\nAccept: application/xml",
callback => \&DENON_AVR_ParseDeviceinfoResponse
};
HttpUtils_NonblockingGet($param);
}
Zum einen findet FHEM das Attribut deviceInfoPort nicht, sondern nutzt den (falschen) default 80. Habe auch mal den Tip von shadow (weiter oben) und statt $hash den $name benutzt - ohne Erfolg. Vermutlich sind die Attribute während des Neustarts von FHEM (noch) nicht gesetzt, während das DENON_AVR device initialisiert wird. Ab wann sind die Attribute verfügbar?DENON_AVR (Denon) - Error while requesting http://192.168.178.66:8080/goform/Deviceinfo.xml - http://192.168.178.66:8080/goform/Deviceinfo.xml: empty answer received
Genau dasselbe Problem hatte wohl auch https://forum.fhem.de/index.php?topic=106457.0, aber ein Wechsel der httpversion => "1.1" in $param hat mir nicht geholfen. Am timeout von 5s sollte es nicht liegen, da curl innerhalb von Sekundenbruchteilen antwortet.DENON_AVR (Denon) - Error while requesting https://192.168.178.66/goform/Deviceinfo.xml - Error 403: ForbiddenOhne Port kann der Aufruf auch nicht funktionieren. Aber wieso kann der fehlen?!{ my ($hash) = $defs{"Denon"};; DENON_AVR_RequestDeviceinfo($hash)}Bei verbose=5 sehe ich dann sogar die XMl-Struktur im Logfile, aber die Zugriffe auf BrandCode oder ModelName schlagen fehl. Anscheinend macht die Funktion XMLin jetzt wohl irgendwas anders?!?!use XML::Simple;
$ref = XMLin('Deviceinfo.xml', KeyAttr => { }, ForceArray => [ ]);
print $ref->{BrandCode} . "\n";
print $ref->{ModelName} . "\n";
liefert das Erwartete ... aber eben NICHT im FHEM-Kontext.ZitatWie bekommt man denn die KI-Bewertung?Du öffnest die KI-Applikation deiner Wahl (ich verwende MS 'Copilot' im Smart-Mode) und fütterst die KI z.B. wie folgt am Prompt:
ZitatIch verwende das FHEM Modul SolarForecast (76_SolarForecast.pm) zur Prognose meines Hausverbrauchs. Mit dem aktuellen Training habe ich folgende Kennzahlen, Trainingslogs und visuelle Darstellung erreicht und möchte eine Bewertung meines Modells. Ich habe PV und eine/keine WP und ein/kein EV.
(Jetzt kopierst du hinein -> das komplette Trainingslog (mit Debug aiProcess), die Kennwerte aus "get ... valDecTree aiNeuralNetConState" und einen Screenshot des Balkendiagramms mit der Erläuterung welche Balkenfarbe Prognose und Realität ist.)
... und sendest die Anfrage ab.

Zitat von: pjakobs am 05 Januar 2026, 19:50:00moin @2space - als allererstes würde ich die Physik überprüfen: Kontakte, Lötstellen etc.
Wenn das alles funktioniert (Du kannst zum Test mal den Kontakt für Rot gegen Masse brücken, wenn das funktioniert, ist bis zu der Stelle alles richtig.
Die zweite Frage ist: ist die Pinbelegung korrekt eingestellt? Für Dich sollte das das mrpj Layout sein.
Du schreibst hier im Thread für die Version 5, ich vermute also mal, dass Du die nutzt - da kannst Du mal unter system settings / controller config / pin configuration nachsehen, sollte so aussehen wie im Anhang.
Zuallerletzt könnte es theoretisch auch ein MOSFET oder gar der ESP8266 sein, damit wärst Du aber in den ersten beiden Entwürfen der erste, halte ich für extrem unwahrscheinlich.
letztes KI-Training: 17.01.2026 20:17:52 / Laufzeit in Sekunden: 3218
KI Abfragestatus: ok
letzte KI-Ergebnis Generierungsdauer: 109.36 ms
Verbrauchernummer Wärmepumpe: -
=== Modellparameter ===
Normierungsgrenzen: PV=11990 Wh, Hausverbrauch: Min=0 Wh / Max=6468 Wh
Trainingsdaten: 8299 Datensätze (Training=6639, Validierung=1660)
Architektur: Inputs=65, Hidden Layers=80-40-20, Outputs=1
Hyperparameter: Learning Rate=0.005, Momentum=0.5, BitFail-Limit=-
Aktivierungen: Hidden=SIGMOID, Steilheit=0.9, Output=LINEAR
Trainingsalgorithmus: INCREMENTAL, Registry Version=v1_common_active_pv
Zufallsgenerator: Mode=2, Periode=10
=== Trainingsmetriken ===
bestes Modell bei Epoche: 70 (von max. 15000)
Training MSE: 0.002557
Validation MSE: 0.001778
Validation MSE Average: 0.002537
Validation MSE Standard Deviation: 0.000114
Validation Bit_Fail: 1
Model Bias: 105 Wh
Model Slope: 0.9
Trainingsbewertung: ok
=== Fehlermaße der Prognosen ===
MAE: 159.45 Wh
MedAE: 82.92 Wh
RMSE: 213.90 Wh
RMSE relative: 51 %
RMSE Rating: acceptable
MAPE: 25.10 %
MdAPE: 18.69 %
R²: 0.86 <!-- Dimmer Licht Bad -->
<ftui-grid-tile row="3" col="10" height="2" width="4" shape="round">
<ftui-label size="3" height="0em">Licht Bad</ftui-label>
<!-- Flex-Container: Verhindert Überlappung -->
<div class="hbox items-center justify-space-around" style="height: 40%; width: 50%;">
<!-- Linke Spalte: Icon (ca. 30% Breite) -->
<div class="vbox width-30">
<ftui-button [(value)]="z2t_D601"
fill="none"
size="large"
class="cell">
<ftui-icon [name]="z2t_D601 | map('on: lightbulb-on, off: lightbulb')"
[color]="z2t_D601 | map('on: orange, off: white')"
size="5">
</ftui-icon>
</ftui-button>
</div>
<!-- Rechte Spalte: Slider (ca. 60% Breite) -->
<div class="vbox width-60">
<ftui-slider [value]="z2t_D601:Dimmer"
(value)="z2t_D601 Dimmer"
min="100"
max="1000"
step="10">
</ftui-slider>
</div>
</div>
</ftui-grid-tile>