[erledigt] X_Attr: keine Auswertung des Rückgabewerts

Begonnen von mBielemeier, 12 Juli 2020, 08:55:41

Vorheriges Thema - Nächstes Thema

herrmannj

btw, ohne jetzt genau hingeschaut zu haben wie Du das machst bzw machen möchtest. Die Sache hat evtl einen Haken. Prüf mal ob das hier bei Dir zutrifft:

Wenn fhem läuft gibst Du das Attribute ein. Deine Funktion ermittelt den hash-wert und speichert das im Attribut. Der hash-wert wird in der cfg abgespeichert und beim Start wird der hash-wert via cmdAttr eingelesen - da wird er wieder ge-hashed.

mBielemeier

Zitat von: herrmannj am 14 Juli 2020, 21:57:43
btw, ohne jetzt genau hingeschaut zu haben wie Du das machst bzw machen möchtest. Die Sache hat evtl einen Haken. Prüf mal ob das hier bei Dir zutrifft:

Wenn fhem läuft gibst Du das Attribute ein. Deine Funktion ermittelt den hash-wert und speichert das im Attribut. Der hash-wert wird in der cfg abgespeichert und beim Start wird der hash-wert via cmdAttr eingelesen - da wird er wieder ge-hashed.
Deshalb habe ich in der PasswordCheck_Attr() eine Längenbeschränkung von 15 Zeichen. Ab 16 (=Länge des SHA256-Base64) gilt das Attribut als schon ge-hashed.
if (length($attrValue) < 16)
FHEM 6.1 Raspberry 4, CUL868+CUL433 auf ESP8266-Basis, FS20, IT-Steckdosen, ESP8266-MQTT, Zigbee, Shelly

herrmannj