FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Tingl am 13 Februar 2014, 19:06:19

Titel: Einsteiger hat Probleme mit Config
Beitrag von: Tingl am 13 Februar 2014, 19:06:19
Hallo zusammen,

ich habe versuche mich gerade an meinen ersten Schritten in FHEM und habe etwas Probleme mit der Art der Config. Als Server benutze ich ein Raspberry Pi, auf dem ich pilight installiert habe. Darüber steuere ich 433MHz Steckdosen von Intertechno. Das funktioniert an sich auch sehr gut, nur möchte ich das ganze jetzt in FHEM integrieren, damit ich als nächstes einen CUL + FS20 Komponenten einbinden kann.

Kurz etwas zum Aufbau. Auf meinem Pi gibt es ein Skript, das IT-Steckdosen anhand von Raum und Name schalten kann wie z.B.

/root/pilight.sh Wohnzimmer Stehlampe on

schaltet die Stehlampe im Wohnzimmer ein usw...

Ich habe in FHEM folgendes konfiguriert:

define wz_stehlampe dummy
attr wz_stehlampe room Wohnzimmer
attr wz_stehlampe setList on off
define act_wz_stehlampe notify wz_stehlampe {system("sudo /root/pilight.sh Wohnzimmer Stehlampe $EVENT")}


Also einen Dummy-Schalter, der wenn er gedrückt wird das Skript mit entweder on oder off aufruft. Soweit so gut, denn das funktioniert auch!

Als zweites habe ich auf dem Pi auch einen CUPS-Server laufen, damit Druckaufträge auch bei ausgeschaltetem Drucker gespeichert werden. Ich wollte nun einen Timer in FHEM einbauen, dass bei anstehenden Druckaufträgen der Drucker eingeschalten wird und habe es folgendermaßen versucht.

Teil 1 ist ein Skript, das entweder "on" oder "off" zurück gibt, je nachdem ob ein Druckauftrag in der Warteschlange ist, oder nicht.

/opt/fhem/cups.sh

Das funktioniert auch und gibt bei jedem Test den richtigen Wert zurück.

In FHEM wollte ich dies so einbinden:

define bu_drucker dummy
attr bu_drucker room Büro
attr bu_drucker setList on off
define act_bu_drucker notify bu_drucker {system("sudo /root/pilight.sh Büro Drucker $EVENT")}
define at_bu_drucker at +*01:00:00 {my $state = system("/opt/fhem/cups.sh"); fhem("set bu_drucker $state") }


Leider funktioniert es nicht, ich bekomme: Unknown command fhem("set, try help

Kann mir jemand einen Tipp geben wie die korrekte Syntax ist? Danke!
Titel: Antw:Einsteiger hat Probleme mit Config
Beitrag von: Wernieman am 13 Februar 2014, 19:21:00
Bitte berücksichtige, das ";" maskiert werden müssen. Da ich nicht weiß, ob Du direkt in der Config oder über die Weboberfläche administrierst/editierst (Weboberfläche wird mittlerweile empfohlen), weiß ich nicht, ob Du 2 oder 4 ; brauchst.

Kleine andere Nachfrage:
Wie hast Du es gelöst, zu gucken, ob CUPs noch Druckaufträge hat?