FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Patric am 25 Oktober 2015, 11:23:40

Titel: fhem.pl aus bash-script aufrufen.
Beitrag von: Patric am 25 Oktober 2015, 11:23:40
Hallo zusammen,

so mein fhem-Server (auf debian) ist nun endlich initial eingerichtet und steuert erstmal nur vier MAX-Heizkörperthermostate.
Beim Konfigurieren der Heizprofile bin ich auf das folgende Problem gestossen:

Aus der Bash funktioniert ein


/opt/fhem/fhem.pl localhost:7072 "set HKOKEN01 weekProfile Mon 5,6:30,22,7:30,5,19:00,22,21:00,5,23:55,5" "set HKOKEN01 weekProfile Tue 5,6:30,22,7:30,5,19:00,22,21:00,5,23:55,5"


wunderbar, aber der gleiche Befehl aus einem Bash-Script bleibt ohne Ergebnis. Per


echo `/opt/fhem/fhem.pl localhost:7072 "set HKOKEN01 weekProfile Mon 5,6:30,22,7:30,5,19:00,22,21:00,5,23:55,5" "set HKOKEN01 weekProfile Tue 5,6:30,22,7:30,5,19:00,22,21:00,5,23:55,5"`


erfahre ich, dass die Parameter zwar ankommen, aber nicht wie gewünscht interpretiert werden:


Unknown command "set, try help. Unknown command HKOKEN01, try help. Unknown command weekProfile, try help. Unknown command Mon, try help. Unknown command 5,6:30,22,7:30,5,19:00,22,21:00,5,23:55,5", try help. Unknown command "set, try help. Unknown command HKOKEN01, try help. Unknown command weekProfile, try help. Unknown command Tue, try help. Unknown command 5,6:30,22,7:30,5,19:00,22,21:00,5,23:55,5", try help.


Ich habe mal hier im Forum gesucht, aber i.d.R. nur was zum Aufruf eines Bash-Scripts aus fhem.pl gefunden...

Kann mir jemand helfen? Danke vorab!

Titel: Antw:fhem.pl aus bash-script aufrufen.
Beitrag von: Bennemannc am 25 Oktober 2015, 17:26:30
Hallo,

Dein Problem ist "escaping". Ein normales " wird in dem String bei der Übergabe anders interpretiert. Versuche mal \"   (double-quote) als Ersatz.
Sonst kannst Du hier mal nachlesen http://wiki.bash-hackers.org/syntax/quoting

Gruß Christoph
Titel: Antw:fhem.pl aus bash-script aufrufen.
Beitrag von: Patric am 30 Oktober 2015, 16:21:27
Vielen Dank!

Der angegebene Link hat mich soweit gebracht, dass fhem.pl alles annimmt... aber nicht weiterverarbeitet.
Macht aber nix. Anderes, eher "statisches" Script gebaut; funktioniert auch - für den Anfang.

Patric