[Gelöst]: Tablet Laden Notify funktioniert nicht

Begonnen von riconr1, 13 Januar 2015, 20:15:20

Vorheriges Thema - Nächstes Thema

riconr1

Guten Abend,

ich probiere jetzt schon seit mehreren Tagen das automatische Schalten einer Steckdose in Abhängigkeit vom Ladezustand meines A-Sure zu bewerkstelligen. Ich habe aus eine Fred von hier diese Notify eingegeben:

define Tablet1_laden notify Tablet1 {
my $Saft = ReadingsVal("Tablet1", "powerLevel", 199);
my $Power= ReadingsVal("Tablet1", "powerPlugged", 199);
if ($Saft < 2) { fhem ("set TabDoseSchlaf on");};
if ($Saft > 99) { fhem ("set TabDoseSchlaf off");};
}



Ich bekomme dann aber folgende Meldung von FHEM:

Unknown command my, try help.
IF: no left bracket:  { fhem ("set TabDoseSchlaf on")
Unknown command }, try help.
IF: no left bracket:  { fhem ("set TabDoseSchlaf off")
Unknown command }, try help.
Unknown command }, try help.


Ich kann aber per Befehl sowohl den Status von "Tablet1" abrufen als auch die "TabDoseSchlaf" schalten. Ich verstehe nicht, was FHEM noch benötigt. Oder muss das Notify komplett anders aussehen?

Ach ja, auf dem Tab ist WebViewControl

Vielleicht kann mir jemand helfen? Ich verzweifel langsam. :-[

Danke sehr  :)

MiKn

Hi,

ich mach das über DOIF:
Zitat
([androidTablet:powerLevel] < 5) (set FS20_xx on) DOELSEIF ([androidTablet:powerLevel] > 99) (set FS20_xx off)

chris050280

Ich habe das mit der App Tasker realisiert.  Braucht viel weniger Akku als WVC und ttsSay brauch ich nicht.
FHEM auf RasbPi ... + RFXTRX433E
div. HomeEasy und Intertechno - Schalter
sowie Somfy - Rolläden

tiroso

Probiers mal so:

define Tablet1_laden notify Tablet1 {
   my $Saft = ReadingsVal("Tablet1", "powerLevel", 199);;
   my $Power= ReadingsVal("Tablet1", "powerPlugged", 199);;
   if ($Saft < 2) {
      fhem "set TabDoseSchlaf on";;
   }
   if ($Saft > 99) {
      fhem "set TabDoseSchlaf off";;
   }
}

riconr1

#4
Danke Dir,

das Notify von Dir nimmt FHEM ohne murren an. Es scheint auch aktiv zu sein. Jedoch wird die Steckdose nicht automatisch geschaltet.
Kannst Du Dir vorstellen, woran das liegen kann?

@MiKn Was heißt DOIF? Ist das auch eine Art Notify?

LG Enrico

riconr1

#5
Ok das habe ich mir mal angeschaut.
Da habe ich folgenden Eintrag generiert:

define Tablet1_laden ([Tablet1:powerLevel] < 3) (set TabDoseSchlaf on) DOELSEIF ([Tablet1:powerLevel] > 99) (set TabDoseSchlaf off)

Aber auch hier bekomme ich einen Fehler:

Unknown module ([Tablet1:powerLevel]


Ahh ja, gucken sollte man können.




define Tablet1_laden DOIF  ([Tablet1:powerLevel] < 3) (set TabDoseSchlaf on) DOELSEIF ([Tablet1:powerLevel] > 99) (set TabDoseSchlaf off)

so wird es angenommen.

Allerdings schaltet die Dose immer noch nicht. Trotzdem alles miteinander verknüpft ist. Auch die Schaltbefehle von Hand funktionieren, die Readings sind auch aktuell. Daher der Wert powerLevel wird auch vom Tab ausgelesen.

Hmmm, irgendwie will das gar nicht so recht bei mir.
?? weiß noch wer Rat?



Gelöst: Nach nem Neustart funktioniert es :) Ich behalte die letzte Codezeile jetzt so bei, wie oben geschrieben.

Gruß Enrico