habe heute ein upgrade von jessie auf stretch gefahren. Danach funktionierte STV nicht mehr. :'(
Hintergrund: beim define wird die MAC-Adresse des FHEM-Servers über ifconfig ermittelt. Dessen layout hat sich aber verändert, so dass die MAC-Adresse nicht gefunden wird.
Lösung: Folgende Zeile um den Begriff ether ergänzen:
if ( /^(ether|lan|eth0) .*(..:..:..:..:..:..) .*$/ )
Grüße Markus
Oops, das war doch nicht die Lösung >:( Ich suche weiter .... Workaround ist die MAC-Adresse ins Attribut MAC einzutragen.
so geht's: if ( /(ether|lan|eth0) .*(..:..:..:..:..:..) .*$/ )
Jetzt wird aber die letzte MAC-Adresse gefunden >:( Nicht soooo schlimm, denn die MAC-Adresse wird scheinbar nur für die Authorisierungsprüfung verwendet. Damit dann aber doch wieder die eth0-Adresse genommen wird, habe ich noch 3 Zeilen vorher die ifconfig-Abfrage auf eth0 eingeschränkt $result = `ifconfig -a eth0`;
Danke, jetzt weiß ich warum es bei mir nicht mehr geht.
Zitat von: KölnSolar am 13 September 2017, 21:32:09
Hintergrund: beim define wird die MAC-Adresse des FHEM-Servers über ifconfig ermittelt. Dessen layout hat sich aber verändert, so dass die MAC-Adresse nicht gefunden wird.
Hi,
naja da hat sich nicht nur das layout geändert, das gibt es quasi schon nicht mehr :)
Ich habe jetzt auf die Schnelle nur das gefunden ->https://p5r.uk/blog/2010/ifconfig-ip-comparison.html
Gruß Otto