FHEM Forum

FHEM => Automatisierung => Thema gestartet von: projectsun am 29 September 2018, 21:58:18

Titel: AT mehrere Befehle hintereinander
Beitrag von: projectsun am 29 September 2018, 21:58:18
Hallo,

ich versuche an einen Servo an einem ESP8266 mehrere Befehle hintereinander zu senden (Fischfütterung)
*21:55 {set ESPEasy_ESP_Easy_Nano servo 1 12 10 ;;sleep 1;; set ESPEasy_ESP_Easy_Nano servo 1 12 80 ;;sleep 1;; set ESPEasy_ESP_Easy_Nano servo 1 12 10;;sleep 1;;set ESPEasy_ESP_Easy_Nano servo 1 12 80}

Leider funktioniert das nicht. Wie muss ich den Befehl abändern. Momentan hab ich maximal eine Bewegung.
Titel: Antw:AT mehrere Befehle hintereinander
Beitrag von: CoolTux am 29 September 2018, 22:00:37
Bitte Codetags verwenden und am besten ein list vom Device.
Titel: Antw:AT mehrere Befehle hintereinander
Beitrag von: projectsun am 29 September 2018, 22:20:06
Beitrag ist bearbeitet. Hier das list

Internals:
   CFGFN     
   COMMAND    {set ESPEasy_ESP_Easy_Nano servo 1 12 10 ;;sleep 1;; set ESPEasy_ESP_Easy_Nano servo 1 12 80 ;;sleep 1;; set ESPEasy_ESP_Easy_Nano servo 1 12 10;;sleep 1;;set ESPEasy_ESP_Easy_Nano servo 1 12 80}

   DEF        *21:55 {set ESPEasy_ESP_Easy_Nano servo 1 12 10 ;;sleep 1;; set ESPEasy_ESP_Easy_Nano servo 1 12 80 ;;sleep 1;; set ESPEasy_ESP_Easy_Nano servo 1 12 10;;sleep 1;;set ESPEasy_ESP_Easy_Nano servo 1 12 80}

   NAME       FuetterungNano
   NR         351429
   PERIODIC   yes
   RELATIVE   no
   REP        -1
   STATE      Next: 21:55:00
   TIMESPEC   21:55
   TRIGGERTIME 1538337300
   TRIGGERTIME_FMT 2018-09-30 21:55:00
   TYPE       at
   READINGS:
     2018-09-29 21:55:00   state           Next: 21:55:00
Attributes:
Titel: Antw:AT mehrere Befehle hintereinander
Beitrag von: CoolTux am 29 September 2018, 22:30:49

*21:55 set ESPEasy_ESP_Easy_Nano servo 1 12 10; sleep 1; set ESPEasy_ESP_Easy_Nano servo 1 12 80; sleep 1; set ESPEasy_ESP_Easy_Nano servo 1 12 10; sleep 1; set ESPEasy_ESP_Easy_Nano servo 1 12 80


Ein Wunder das da überhaupt was funktioniert hat
Titel: Antw:AT mehrere Befehle hintereinander
Beitrag von: projectsun am 29 September 2018, 22:44:35
ich hab nur das umgesetzt, was bei notify funktioniert hat. aber AT scheint da anders zu sein.

in fhem("") hats auch nicht funktioniert
Titel: Antw:AT mehrere Befehle hintereinander
Beitrag von: CoolTux am 29 September 2018, 22:52:14
Im Notify kann sowas auch nicht funktonieren, nicht so wie Du es geschieben hast.

{ }

bedeutet immer ein Wechsel auf Perlebene und dann kannst Du nur mit Perlbefehlen oder FHEM Funktionen arbeiten. fhem() ist eine FHEM Funktion als Beispiel.
Geht es denn nun so wie ich es Dir gezeigt habe?
Titel: Antw:AT mehrere Befehle hintereinander
Beitrag von: projectsun am 29 September 2018, 23:13:11
ok, hatte das *21:55 set ESPEasy_ESP_Easy_Nano servo 1 12 10; sleep 1; set ESPEasy_ESP_Easy_Nano servo 1 12 80; sleep 1; set ESPEasy_ESP_Easy_Nano servo 1 12 10; sleep 1; set ESPEasy_ESP_Easy_Nano servo 1 12 80 nicht als Antwort registriert, da ich das zwischendrin auch schon so hatte und eben nicht funktionierte. Wer weiss, was ich da noch drumrum gebaut hatte.
Funktioniert aber, wie du es geschrieben hast. Danke und einen schönen Abend noch.

Fische freuen sich über ihr Futter.