Autor Thema: eval: Variablen nun einheitlich verfügbar - putCmd muss leicht angepasst werden  (Gelesen 259 mal)

Offline Andi291

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1084
Servus!

Ich habe die Eval-Funktionen gekapselt. bei putCmd und stateCmd steht nun folgender Kontext zur Verfügung:

$hash
$name
$gadName
$state

$state ersetzt $value bei putCmd

PutCmd braucht leichte Anpassungen.

Bisher:
attr myDev putCmd $value = "Mein Prefix " . $value;
Neu:
attr myDev putCmd return "Mein Prefix " . $state;
Grüße, Andi

Offline JoeALLb

  • Hero Member
  • *****
  • Beiträge: 1429
Danke für die Vereinheitlichung, finde das durchaus konsequenter, gerade auch im Hinblick auf sonst übliche FHEM-Konstrukte.
Somit sollte es auch künftig weniger Supportbedarf produzieren! ;-)
FHEM-Server auf IntelAtom+Debian (8.1 Watt), KNX,
RasPi-2 Sonos-FHEM per FHEM2FHEM,RasPi-3 Versuchs-RasPi für WLAN-Tests
Gateways: DuoFern Stick, CUL866 PCA301, CUL HM, HMLan, JeeLink, LaCrosse,VCO2
Synology. Ardurino UNO für 1-Wire Tests, FB7270

Offline JoeALLb

  • Hero Member
  • *****
  • Beiträge: 1429
Hallo Andi,

kann es sein dass dadurch auch "$rdString" nicht mehr in stateCmd geht?

bekomme seit einem de rletzten Updates das hier im Log.
"$rdString" requires explicit package name (did you forget to declare "my $rdString"?) at (eval 17698) line 9.
Was kann ich stattdessen nehmen?

sG
Joe
FHEM-Server auf IntelAtom+Debian (8.1 Watt), KNX,
RasPi-2 Sonos-FHEM per FHEM2FHEM,RasPi-3 Versuchs-RasPi für WLAN-Tests
Gateways: DuoFern Stick, CUL866 PCA301, CUL HM, HMLan, JeeLink, LaCrosse,VCO2
Synology. Ardurino UNO für 1-Wire Tests, FB7270

Offline Andi291

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1084
Ja.

Es steht nur noch dieser Kontext zur Verfügung:

$hash
$name
$gadName
$state

Über hash und gadName kannst Du Dich zurück hangeln...

 

decade-submarginal