Guten Abend zusammen,
ich habe ein Problem und habe auch schon im Netz recherchiert und bin aber trotzdem nicht weiter gekommen.
Ich kann meine Steckdosen über die Raspberry pi Console ansteuern und habe es auch mit einem Code in Fhem versucht, aber irgendwie werde ich nicht schlau draus.
Den Code den ich in der Pi Console nutze ist: sudo send 11111 1 1 um die Steckdose einzuschalten und um sie wieder auszuschalten nutze ich den Code "sudo send 11111 1 0".
Wie kann ich das jetzt in Fhem integrieren? so das ich über Fhem die Steckdosen schalten kann?
Für eure Hilfe wäre ich sehr dankbar.
Einen schönen abend noch
Gruß
Hallo,
dazu stehen im Wiki einige hilfreiche Beiträge, z.B. hier:
http://www.fhemwiki.de/wiki/Intertechno_Code_Berechnung (http://www.fhemwiki.de/wiki/Intertechno_Code_Berechnung)
Oder einfach mal hier im Forum nach "ELRO" suchen.
Gruß
Hallo zusammen,
erstmal danke ich für die schnelle Antwort. Jetzt klappt auch alles soweit bis auf das ich eine Fehlermeldung bekomme (im Fhem Log) diese lautet:
2015.09.03 14:04:58 1: PERL WARNING: readline() on closed filehandle DATA at ./FHEM/00_GenShellSwitch.pm line 132.
2015.09.03 14:04:58 2: GenShellSwitch set Wohnzimmer off
2015.09.03 14:04:59 1: PERL WARNING: Can't exec "/root/rcswitch-pi/send": Permission denied at ./FHEM/00_GenShellSwitch.pm line 131.
2015.09.03 14:04:59 2: GenShellSwitch set Wohnzimmer on
und davor hatte ich diesen fehler hier:
2015.09.03 13:53:33 1: PERL WARNING: Can't exec "/root/rcswitch-pi/send": Keine Berechtigung at ./FHEM/00_GenShellSwitch.pm line 131.
habt ihr eine Idee was ich da machen kann? kann jetzt die Steckdosen auch ansteuern über den befehl:
/root/rcswitch-pi/send 11111 1 0 Aus
/root/rcswitch-pi/send 11111 1 1 Ein
eigentlich muss ich diesen befehl ja nur bei Fhem angeben allerdings geht das wohl wegen der Berechtigung nicht.
Vielen Dank schon mal im voraus
Gruß
Wieso definierst Du die ELRO nicht als IT Device, wie im Wiki beschrieben?
Dann kannst Du sie mit
set wohnzimmer on
set wohnzimmer off
schalten.
Und " Permission denied" heißt "keine Berechtigung/Zugriff verweigert".
Da soll der User FHEM auf etwas zugreifen, wa er nicht darf. ;)
Gruß
wie definiere ich das denn? ich habe alles versucht bin aber immer gescheitert.
Meine definierten Zeilen in der fhem.cfg lauten:
define Wohnzimmer GenShellSwitch /root/rcswitch-pi/send 11111 1 1
attr Wohnzimmer group Licht
attr Wohnzimmer room Wohnzimmer
könnte mir jemand den Code funktionsfähig machen.
Vielen Dank
Gruß
Guckst du hier: http://fhem.de/commandref_DE.html#IT
VG
Frank
Danke, dann schaue ich mir das mal an!
Aber woher weiß fhem dann wie er das Signal verschicken soll? in meiner variante war ja der Pfad angegeben. Bei der hier nicht.
Gruß
Oder, wie schon im Wiki-Link beschrieben:
"Möglichkeit 2: aus der vorhanden DIP-Schalterstellung den entsprechenden 10-digit InterTechno Code bestimmen"
Und dann brauchst Du erst mal nur die drei Zeilen:
define wohnzimmer IT 0F00F0FFFF FF F0 (Adresse auf Deine DIP Switche ändern)
attr wohnzimmer IODev CUL_0 (auf Dein IO Device ändern)
attrwohnzimmer model itswitch
Zitat von: meisterlord
Aber woher weiß fhem dann wie er das Signal verschicken soll?
Das macht das InterTechno Protokoll selbst. ;)
Gruß
Also die ELRO Steckdosen und habe sie im ersten Bereich auf 11111 geschaltet und dann A an und die anderen also bcd.. habe ich auf 0.
Was ist denn ein IO Device? Kannst du mir mit den Angaben den Code so geben, dass ich ihn nur noch einfügen muss?
Danke und Gruß
Habe es jetzt mal so versucht:
define wohnzimmer IT FFFFFF0000 FF F0
attr wohnzimmer IODev CUL_0
attr wohnzimmer model itswitch
und jetzt bekomme ich diese Meldung:
wohnzimmer: unknown IODev specified
was muss ich da jetzt machen?
Gruß
Hast Du denn den Link zum Wiki auch mal gelesen??
Da steht doch sehr gut beschrieben:
Zitateinfach für jeden DIP gleich "ON" eine "0" und für "OFF" ein "F" definieren.
ZitatWas ist denn ein IO Device?
Dein CUL, oder was Du sonst als "Input/Output Device" an den Raspi gestöpselt hast.
Und da mußt Du schon selbst nachschauen, welche Name dafür bei Dir vergeben wurde.
Mein CUL nennt sich z.B. CUL1.
Gruß
Jo, gelesen habe ich ihn.
und wie bekomme ich den Cul namen raus? steht der auf dem gerät ?
Sry stelle mich ein wenig doof an ich weiß.
Bin um jede Hilfe dankbar
Gruß
Schau doch einfach mal im WebUI in den Raum "Everything".
Oder in die fhem.cfg.
Da sollte so etwas drin stehen, z.B.
define CUL1 CUL /dev/ttyACM0@9600 1034
Habe ich schon mehrfach durchgeschaut:
attr global userattr devStateIcon devStateStyle icon sortby webCmd widgetOverride
attr global autoload_undefined_devices 1
attr global logfile ./log/fhem-%Y-%m.log
attr global modpath .
attr global motd SecurityCheck:\
\
WEB,WEBphone,WEBtablet has no basicAuth attribute.\
telnetPort has no password/globalpassword attribute.\
\
Restart FHEM for a new check if the problem is fixed,\
or set the global attribute motd to none to supress this message.\
attr global statefile ./log/fhem.save
attr global updateInBackground 1
attr global verbose 3
define telnetPort telnet 7072 global
define WEB FHEMWEB 8083 global
define WEBphone FHEMWEB 8084 global
attr WEBphone stylesheetPrefix smallscreen
define WEBtablet FHEMWEB 8085 global
attr WEBtablet stylesheetPrefix touchpad
# Fake FileLog entry, to access the fhem log from FHEMWEB
define Logfile FileLog ./log/fhem-%Y-%m.log fakelog
define autocreate autocreate
attr autocreate filelog ./log/%NAME-%Y.log
define eventTypes eventTypes ./log/eventTypes.txt
# Disable this to avoid looking for new USB devices on startup
define initialUsbCheck notify global:INITIALIZED usb create
define wohnzimmer IT 000000FFFF FF F0
attr wohnzimmer IODev CUL_0
attr wohnzimmer model itswitch
das ist die gesamte fhem.cfg.
Ich lese da nichts von CUL. Kann das sein das Fhem das Teil nicht erkännt?
Ach und was vielleicht noch hilfreich ist ich habe die antenne über gpio angeschlossen und nicht ein USB Modul.
Mensch Jungs verwirrt den armen meisterlord doch nicht so ... Er hat keinen CUL oder sonst ein USB Gerät und er brauch auch keine Ratschläge wie er IT Code berechnet, denn den richtigen hat er bereits. Wenn man seinen ersten Post richtig liest erkennt man das er einen primitiv 433Mhz Sender direkt auf die GPIO Pins des Raspberry gestöpselt hat und mit einem shell Skript seine Dosen schaltet.
Genau :D und was muss ich jetzt machen damit das Dingen endlich geht? Ich bin kurz form verzweifeln.
Das kann doch alles nicht so schwer sein >:(
Anfänger pdf lesen (und verstehen)
Tipp : die Seite 52 da könnte u.A. ganz interessant sein ...
Guten abend zusammen,
ich habe nochmal rumprobiert und es funktioniert schon wieder nicht.
könnte sich das mal einer anschauen?
# ELRO Funksteckdosen 434Mhz
define Radio dummy
attr Radio room Küche
attr Radio setList on off
define off_Radio notify Radio:off ({system (/root/rcswitch-pi/send 11111 1 0)})
und eine zweite variante habe ich auch versucht
# ELRO Funksteckdosen 434Mhz
define Radio dummy
attr Radio room Küche
attr Radio setList on off
define off_Radio notify Radio:off ({system(,,/root/rcswitch-pi/send 11111 1 0"})
define on_Radio notify Radio:on ({system(,,/root/rcswitch-pi/send 11111 1 1"})
wäre cool wenn mir da jemand weiterhelfen könnte
Gruß
define Radio dummy
attr Radio room Küche
attr Radio setList on off
das sieht schon mal gut aus :)
define off_Radio notify Radio:off
auch richtig das notfy auf einen Event des Dummy
na, was bleibt nun noch als Fehler ? Tipp : es geht um Zeichen die mit Shift zusammen über den Zahlentasten liegen
Du machst es mit aber schwer ;)
Ich denke das es die Anführungszeichen sind.
wie muss ich das denn dann eintragen?
ich habe zurzeit i wie nicht mehr so den plan.
kannst du mir den code nicht fertig stellen :)
wäre echt nett.
Gruß
Zitat von: meisterlord am 03 September 2015, 20:42:40
Ich denke das es die Anführungszeichen sind.
auch wieder richtig, aber leider noch keine 100% ....
versiuch doch mal :
{system("/root/rcswitch-pi/send 11111 1 0")}
und wenn das geht übst du morgen wie man statt zwei notify auch mit einem auskommt :)
Langsam bekomme ich echt die Kriese. Ich bin den ganzen Tag schon dran und es geht immer noch nicht. So blöd kann doch keiner sein.
Hier mal mein Code, vielleich weiß jemand ja die lösung
# ELRO Funksteckdosen 434Mhz
define Radio dummy
attr Radio room Küche
attr Radio setList on off
define on_Radio notify Radio:on {system("/root/rcswitch-pi/send 11111 1 1")}
define off_Radio notify Radio:off {system("/root/rcswitch-pi/send 11111 1 0")}
Gruß und eine gute Nacht
Beantworte dir selbst einfach folgende Fragen :
a. warum befindet sich das send Kommando unterhalb /root ?
b. unter welchem User läuft dein fhem ?
Tipp, in deinem ersten Post schreibst du selbst :
Zitat von: meisterlord am 02 September 2015, 21:40:24
in der Pi Console nutze ist: sudo send
Was meinst du mit unerhalb root?
müsste fhem nicht unter dem root benutzer laufen?
ist den mein Coding richtig?
Gruß
So jetzt habe ich es nochmal angepasst. Das ist mein aktueller Code:
# ELRO Funksteckdosen 434Mhz
define Radio dummy
attr Radio room Küche
attr Radio setList on off
define off_Radio notify Radio:off {system(,,/usr/bin/send 11111 1 0 &")}
define on_Radio notify Radio:on { system(,,/usr/bin/send 11111 1 1 &")}
ich habe nochmal nachgeschaut, ich habe 2 mal send einmal in der /root/rcswitch-pi/send und in der /usr/bin/send wo ist denn der Unterschied? und was gibt der jetzt für einen Fehler zurück?
08:25:52 3: on_Radio return value: Unrecognized character \xE2; marked by <-- HERE after { system(<-- HERE near column 10 at (eval 16) line 1.
2015.09.04 08:25:54 3: off_Radio return value: Unrecognized character \xE2; marked by <-- HERE after {system(<-- HERE near column 9 at (eval 17) line 1.
2015.09.04 08:25:56 3: on_Radio return value: Unrecognized character \xE2; marked by <-- HERE after { system(<-- HERE near column 10 at (eval 18) line 1.
2015.09.04 08:25:58 3: off_Radio return value: Unrecognized character \xE2; marked by <-- HERE after {system(<-- HERE near column 9 at (eval 19) line 1.
2015.09.04 08:26:00 3: off_Radio return value: Unrecognized character \xE2; marked by <-- HERE after {system(<-- HERE near column 9 at (eval 20) line 1.
2015.09.04 08:26:00 3: off_Radio return value: Unrecognized character \xE2; marked by <-- HERE after {system(<-- HERE near column 9 at (eval 21) line 1.
Gruß
PS: ich hoffe das es heute läuft ;)
Zitat von: meisterlord am 04 September 2015, 08:29:40
ich habe 2 mal send einmal in der /root/rcswitch-pi/send und in der /usr/bin/send wo ist denn der Unterschied?
Keine Ahnung , du hast doch den Kram installiert und dazu gab es bestimmt auch eine Anleitung :)
Aber hast du dir bis jetzt nicht die Frage gestellt ob du der erste bist der das unter fhem zu laufen bringen will ?
Tipp : Forum Suche nach rcswitch-pi
Ich habe nach wie vor diesen fehler:
2015.09.04 15:41:28 3: off_Radio return value: Unrecognized character \xE2; marked by <-- HERE after {system(<-- HERE near column 9 at (eval 15) line 1.
2015.09.04 15:41:28 3: on_Radio return value: Unrecognized character \xE2; marked by <-- HERE after { system(<-- HERE near column 10 at (eval 16) line 1.
2015.09.04 15:41:29 3: on_Radio return value: Unrecognized character \xE2; marked by <-- HERE after { system(<-- HERE near column 10 at (eval 17) line 1.
2015.09.04 15:41:30 3: on_Radio return value: Unrecognized character \xE2; marked by <-- HERE after { system(<-- HERE near column 10 at (eval 18) line 1.
2015.09.04 15:41:30 3: off_Radio return value: Unrecognized character \xE2; marked by <-- HERE after {system(<-- HERE near column 9 at (eval 19) line 1.
2015.09.04 15:41:31 3: on_Radio return value: Unrecognized character \xE2; marked by <-- HERE after { system(<-- HERE near column 10 at (eval 20) line 1.
hat jemand eine Idee woran das liegen kann?
Meine Code sieht wie folgt aus:
# ELRO Funksteckdosen 434Mhz
define Radio dummy
attr Radio room Küche
attr Radio setList on off
define off_Radio notify Radio:off {system(,,/usr/bin/send 11111 1 0 &")}
define on_Radio notify Radio:on { system(,,/usr/bin/send 11111 1 1 &")}
Gruß
ja, ja was ist den das nächste Zeichen nach der runden Klammer auf in deinem Code ?
und was habe ich dir gestern Abend gepostet ? bestimmt NICHT system(,,/
falscher Editor :o
Unterschied Anführungsstriche unten/oben
P.S. Hab´s jetzt mal auf den Punkt gebracht, sonst schalten seine Steckdosen das Ganze WE nicht
Kann mir nicht einer einfach den richtigen code geben?
Macht langsam echt keinen Spaß mehr.
Danke.
Gruß
Mach eifach beide Anführunsstriche oben hin und wenn du schon direkt in der fhem.cfg, als Anfänger, rumeditieren must, braucht du dich nicht zu wundern, dass solche Fehler passieren.
# ELRO Funksteckdosen 434Mhz
define Radio dummy
attr Radio room Küche
attr Radio setList on off
define off_Radio notify Radio:off {system("/usr/bin/send 11111 1 0 &")}
define on_Radio notify Radio:on { system("/usr/bin/send 11111 1 1 &")}
Super, wie geil ist das denn endlich geht es
Nur mit copy&paste wirst du mit fhem nicht weit kommen. Gewöhne dir an Definitionen usw. im Webif, in der Def. von fhem zu machen und NICHT die fhem.cfg direkt zu editieren.
VG
Frank
Ich häng mich mal ran :)
Ich möchte mein Weihnachtsbaum automatisch über Funksteckdose ein-ausschalten. Sonnenaufgang / Sonnenuntergang.
Tut aber nicht >:(
Finde auch nichts im Netz. Manuell geht es.
define Baum dummy
attr Baum group Funk
attr Baum room HWR
attr Baum setList on off
define off_Baum notify Baum:off "/usr/bin/send 10101 1 0"
define on_Baum notify Baum:on "/usr/bin/send 10101 1 1"
define Baum_on at *{sunset()} set Baum on "/usr/bin/send 10101 1 1"
define Baum_off at *{sunrise()} set Baum off "/usr/bin/send 10101 1 0"