FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Chriss6n am 21 Mai 2016, 22:37:22

Titel: Unknown module GenShellSwitch
Beitrag von: Chriss6n am 21 Mai 2016, 22:37:22
Halo ich habe gestern mal angefangen mich ein wenig mit FHEM und elro steckdosen , und no name funksteckdosen mich auseinander zusetzen .
also die Elro hab ich hinbekommen.

jetzt zu meinem prob
die noname Steckdosen haben keine dip schalter macht nichts die cods hab ich mit RNSniffer ausgelesen bekommen z.b code 11 und code 10 für die steckdose 3 zum ein und ausschaltern

über die console bekomm ich die auch mittels :

pi@raspberrypi:~/433Utils/RPi_utils $ sudo ./codesend 10
sending code[10]
pi@raspberrypi:~/433Utils/RPi_utils $ sudo ./codesend 11
sending code[11]
pi@raspberrypi:~/433Utils/RPi_utils $

hin

jetzt versuche ich das ganze ins FHEM einzubinden und bekomme es einfach nicht zum laufen wenn ich:

wenn ich was mit genshell eingebe bekomm ich immer eine fehlermeldung :
Unknown module GenShellSwitch

habe eingegeben :define Lampe /433Utils/RPi_utils/codesend 11


könnt ihr mir helfen bekomme die dinger einfach nicht ans laufen und die genshell funktioniert leider auch nicht hier nochmal ein auszug aus der FHEM.conf

attr global userattr cmdIcon 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,WEBtablet has no associated allowed device with basicAuth.\
telnetPort has no associated allowed device with password/globalpassword.\
\
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
attr WEB editConfig 1
attr WEB stylesheetPrefix darktouchpad

define WEBphone FHEMWEB 8084 global
attr WEBphone stylesheetPrefix smallscreen
define allowed_WEBphone allowed
attr allowed_WEBphone basicAuth Y2hyaXNzNm46RGlldGVyMTUxMTg2
attr allowed_WEBphone validFor WEBphone

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

# ELRO Funksteckdosen 434Mhz
define LED1 dummy
attr LED1 setList on off
attr LED1 room Wohnzimmer
define off_LED1 notify LED1:off {system("/usr/bin/send 11111 1 0 &")}
define on_LED1 notify LED1:on { system("/usr/bin/send 11111 1 1 &")}

# ELRO Funksteckdosen 434Mh2z
define LED2 dummy
attr LED2 setList on off
attr LED2 room Wohnzimmer
define off_LED2 notify LED2:off {system("/usr/bin/send 11111 2 0 &")}
define on_LED2 notify LED2:on { system("/usr/bin/send 11111 2 1 &")}

# ELRO Funksteckdosen 434Mh3z
define Kugel dummy
attr Kugel setList on off
attr Kugel room Außen
define off_Kugel notify Kugel:off {system("/usr/bin/send 11111 3 0 &")}
define on_Kugel notify Kugel:on { system("/usr/bin/send 11111 3 1 &")}




Danke schonmal im Vorfeld
Titel: Antw:Unknown module GenShellSwitch
Beitrag von: ernst1024 am 21 Mai 2016, 22:44:01
hast du denn GenShellSwitch.pm geladen? Ist, meine ich kein Bestandteil von fhem, musst du extra aus dem Netz laden.
Was machst du denn da mit den notifys? So sieht das bei mir aus (raspberry-remote ist wie 433Utils)

define FSD1 GenShellSwitch /home/pi/raspberry-remote/send 10001 1 1 0
Titel: Antw:Unknown module GenShellSwitch
Beitrag von: Chriss6n am 21 Mai 2016, 22:55:16
hab das manuell in die fhem ordner kopiert geht dennoch nicht
Titel: Antw:Unknown module GenShellSwitch
Beitrag von: CoolTux am 21 Mai 2016, 22:57:57
Hast Du auch ein reload "Moduldatei" gemacht
Titel: Antw:Unknown module GenShellSwitch
Beitrag von: Chriss6n am 21 Mai 2016, 23:01:22
ne wie mach ich das hab den pi nur neu gestartet
Titel: Antw:Unknown module GenShellSwitch
Beitrag von: CoolTux am 21 Mai 2016, 23:02:05
neustart geht auch dann sollte das Modul ohne hin geladen werden.
Titel: Antw:Unknown module GenShellSwitch
Beitrag von: franky08 am 21 Mai 2016, 23:04:00
Rechte, Benutzer, Gruppe angepasst? Ist der Standartfehler
Titel: Antw:Unknown module GenShellSwitch
Beitrag von: ernst1024 am 21 Mai 2016, 23:12:04
Zitat von: Chriss6n am 21 Mai 2016, 22:55:16
hab das manuell in die fhem ordner kopiert geht dennoch nicht

was heisst denn 'in die fhem ordner kopiert'? Wieviele hast du denn davon? 00_GenShellSwitch gehört in /opt/fhem/FHEM
Titel: Antw:Unknown module GenShellSwitch
Beitrag von: Chriss6n am 21 Mai 2016, 23:16:16
shit jetzt hab ich mir mein ganzes FHEM zerschossen welche rechte hat normal der FHME ordner ? hatte es auf 777 gestellt  und jetzt komm ich nichtmehr über die web oberfläche drauf
Titel: Antw:Unknown module GenShellSwitch
Beitrag von: Chriss6n am 21 Mai 2016, 23:21:12
so das genshell prob hab ich gelöst also hatte die datei in den falschen ordner kopier naja jetzt geht das aber wie müsste mein code aussehen damit meine noname steckdose schaltet
Titel: Antw:Unknown module GenShellSwitch
Beitrag von: ernst1024 am 22 Mai 2016, 00:00:12
wenn du wie du zuvor sagtest mit ./codesend 10 die Steckdose schalten kannst dann würde das so aussehen (Pfad natürlich anpassen)

define DEINE_STECKDOSE GenShellSwitch /home/pi/433Utils/RPi_utils/codesend 10


wobei mir der code doch reichlich suspekt vorkommt?
Titel: Antw:Unknown module GenShellSwitch
Beitrag von: Chriss6n am 22 Mai 2016, 00:19:08
kommt das bei rum im log file

2016.05.22 00:18:27 1: PERL WARNING: Can't exec "/home/pi/433Utils/RPi_utils/codesend": Keine Berechtigung at ./FHEM/00_GenShellSwitch.pm line 131.
Titel: Antw:Unknown module GenShellSwitch
Beitrag von: ernst1024 am 22 Mai 2016, 00:28:28
was sagt denn:


ls -l /opt/fhem/FHEM/00_Gen*


Titel: Antw:Unknown module GenShellSwitch
Beitrag von: Chriss6n am 22 Mai 2016, 09:38:43
Sagt -rwxrw -rw -1 pi:pi

Gesendet von meinem SM-G900F mit Tapatalk

Titel: Antw:Unknown module GenShellSwitch
Beitrag von: CoolTux am 22 Mai 2016, 10:08:08
Und mit welchen Rechten läuft wohl Dein FHEM? Ich denke eher nicht als User pi


Grüße
Titel: Antw:Unknown module GenShellSwitch
Beitrag von: Chriss6n am 22 Mai 2016, 11:33:42
Mhhh das heisst wie vekomm ich die kuh vom eis bin absoluter neuling bezüglich linux und FHME

Gesendet von meinem SM-G900F mit Tapatalk

Titel: Antw:Unknown module GenShellSwitch
Beitrag von: ernst1024 am 22 Mai 2016, 11:43:44
morgen,

bei mir auch bis auf das 'x' aber das heisst jetzt erstmal niX.
-rw-rw-rw- 1 pi pi 4957 Jan 10 16:13 /opt/fhem/FHEM/00_GenShellSwitch.pm

Trotzdem stimmt irgendwo, irgendwas mit den Rechten nicht, steht ja ganz klar im log.
Das Kapitel Rechte unter linux steht irgendwo auf meiner todo Liste, sprich, ich bin auch nicht der Experte. Aber ich meine mich dumpf zu erinnern es hat auch was mit den Gruppenrechten bzw der Zugehörigkeit zu bestimmten Gruppen zu tun. Evtl ist bei mir Pi in der Gruppe Sudo und bei dir nicht, irgendsowas.
Du kannst ja mal (gehst du mit putty auf den pi oder wie?) ein
chown fhem:dialout /opt/fhem/FHEM/00_Gen*
absetzen, das kann nichts schaden und dann nochmal versuchen.
Titel: Antw:Unknown module GenShellSwitch
Beitrag von: Hans Franz am 22 Mai 2016, 11:48:49
Ich denke, es könnte wegen
ZitatNote: Take care that commands can be executed with fhem's user rights.
eher mit den Rechten der /home/pi/433Utils/RPi_utils/codesend zu  tun haben.

Gruß
Hans
Titel: Antw:Unknown module GenShellSwitch
Beitrag von: Chriss6n am 22 Mai 2016, 11:53:03
Ja über putty habs grade mal gemacht was du gesagt hast beingt leider nichts gleicher fehler

Gesendet von meinem SM-G900F mit Tapatalk

Titel: Antw:Unknown module GenShellSwitch
Beitrag von: ernst1024 am 22 Mai 2016, 11:54:05
Zitat von: Hans Franz am 22 Mai 2016, 11:48:49
Ich denke, es könnte wegeneher mit den Rechten der /home/pi/433Utils/RPi_utils/codesend zu  tun haben.

Gruß
Hans

Ein guter Einwand, das wird es sein.
Titel: Antw:Unknown module GenShellSwitch
Beitrag von: ernst1024 am 22 Mai 2016, 12:00:47
Zitat von: Chriss6n am 22 Mai 2016, 11:53:03
Ja über putty habs grade mal gemacht was du gesagt hast beingt leider nichts gleicher fehler

Gesendet von meinem SM-G900F mit Tapatalk

dann mach das gleiche mal wie Hans Franz vorgeschlagen hat mit codesend und schau dir da mal die Rechte an.
Titel: Antw:Unknown module GenShellSwitch
Beitrag von: Chriss6n am 22 Mai 2016, 12:02:27
Stehe grad auf sem schlauch wie müsst ich das in die console schreiben  sorry bin doof ich weis hehe

Gesendet von meinem SM-G900F mit Tapatalk

Titel: Antw:Unknown module GenShellSwitch
Beitrag von: ernst1024 am 22 Mai 2016, 12:08:01
gucken:
ls -l /home/pi/433Utils/RPi_utils/codesend
ändern

chown fhem:dialout /home/pi/433Utils/RPi_utils/codesend
Titel: Antw:Unknown module GenShellSwitch
Beitrag von: Chriss6n am 22 Mai 2016, 12:46:00
gesagt getan und siehe da geht immernoch nicht :-(

2016.05.22 12:44:28 1: PERL WARNING: Can't exec "1": Datei oder Verzeichnis nicht gefunden at ./FHEM/00_GenShellSwitch.pm line 131.
2016.05.22 12:44:28 2: GenShellSwitch set lampe off
wiringPiSetup: Must be root. (Did you forget sudo?)

Titel: Antw:Unknown module GenShellSwitch
Beitrag von: CoolTux am 22 Mai 2016, 13:06:38
Mache ein


ls -all /opt/fhem/FHEM/00_GenShellSwitch.pm


hier sollte raus kommen das die Datei dem User fhem und der Gruppe dailout gehört. Die Rechte sollten auf -rw--r--r stehen.

Dann kopiert Du Die Datei codesend am besten in ein Verzeichnis /opt/fhem/scripts/
Das Verzeichnis musst Du anlegen. Nach dem das Verzeichnis angelegt und die Datei da eingespielt ist machst Du


chown fhem:dailout -R /opt/fhem/scripts/
chmod 755 -R /opt/fhem/scripts/


Dein define noch anpassen und gut ist.
Titel: Antw:Unknown module GenShellSwitch
Beitrag von: Chriss6n am 22 Mai 2016, 13:21:37
ok gesagt getan jetzt kommt der nächste fehler


wiringPiSetup: Must be root. (Did you forget sudo?)
2016.05.22 13:20:47 2: GenShellSwitch set Lampe off
Titel: Antw:Unknown module GenShellSwitch
Beitrag von: CoolTux am 22 Mai 2016, 13:25:45
Kommt die Meldung von FHEM? Anscheinend meldet was auch immer das die Aktion nur mit root Rechten erlaubt ist. Was ist wiringPi?
Titel: Antw:Unknown module GenShellSwitch
Beitrag von: CoolTux am 22 Mai 2016, 13:29:41
Hast Du Dir zu diesem Modul mal die Commandref durchgelesen. Was steht da zu Voraussetzungen?
Titel: Antw:Unknown module GenShellSwitch
Beitrag von: Chriss6n am 22 Mai 2016, 13:37:24
Bahnhof
Titel: Antw:Unknown module GenShellSwitch
Beitrag von: CoolTux am 22 Mai 2016, 13:41:19
Dann bin ich hier raus.
Sorry
Titel: Antw:Unknown module GenShellSwitch
Beitrag von: Chriss6n am 22 Mai 2016, 13:42:10
würde auchnochmal komplett neu aufsetzen hat einer eein how to was ich einfach durcharbeite und das alles geht
Titel: Antw:Unknown module GenShellSwitch
Beitrag von: ernst1024 am 22 Mai 2016, 14:06:49
ich habe nochmal geschaut wie ich das damals gemacht habe. Wie gesagt, ich nutze raspberry-remote und da heisst das Programm 'send' bei dir halt 'codesend'
Wenn du jetzt in das Verzeichnis gehst in dem 'codesend' liegt und da folgendes ausführst.


sudo chown root ./codesend
sudo chmod 4711 ./codesend


Ansonsten weiss ich auch nicht weiter. Eine gute Anleitung, die ich leider aber erst gefunden habe nachdem ich mir alles mühsam zusammengesucht hatte gibt es hier: http://www.froschkeller.de/raspberry.htm
Titel: Antw:Unknown module GenShellSwitch
Beitrag von: Chriss6n am 22 Mai 2016, 14:18:51
ich danke dir wenn ich das mache wie du das sagt bleibt leider immernonch der fehler bezüglich wiring pi
werde mal von 0 anfangen da bei mir bezüglich der ganzen rechte glaub ich einiges verhauen ist
Titel: Antw:Unknown module GenShellSwitch
Beitrag von: Chriss6n am 22 Mai 2016, 15:41:20
so alles neu hehe und das nächste prob alles genau so gemacht wie auf der frosch seite jetzt sagt er mir


Cannot load module GenShellSwitch

logfile

2016.05.22 15:39:28 1: reload: Error:Modul 00_GenShellSwitch deactivated:
Unterminated <> operator at ./FHEM/00_GenShellSwitch.pm line 1.

2016.05.22 15:39:28 0: Unterminated <> operator at ./FHEM/00_GenShellSwitch.pm line 1.


also wie gesagt neu aufgesetztes rasbian und alles so gemacht wie auf froschkeller
Titel: Antw:Unknown module GenShellSwitch
Beitrag von: CoolTux am 22 Mai 2016, 16:11:43
Und was kann man da jetzt machen, wenn sagen wir mal wir das Modul nicht kennen. Du hast eine Fehlermeldung die ist mehr wie sehr genau was den Standort des Problems an geht.
Also dein Auto sagt dir deine Lichtmaschine  ist kaputt, also zeigst du jemanden der sich mit Lichtmaschinen auskennt deine Lichtmaschine.
Jetzt sagt FHEM das es ein Problem mit dem Modul in Zeile 1 gibt, was also zeigst du dem zu Folge den Helfenden?
Titel: Antw:Unknown module GenShellSwitch
Beitrag von: ernst1024 am 22 Mai 2016, 16:25:12
Zitat von: Chriss6n am 22 Mai 2016, 15:41:20
so alles neu hehe und das nächste prob alles genau so gemacht wie auf der frosch seite jetzt sagt er mir


Cannot load module GenShellSwitch

logfile

2016.05.22 15:39:28 1: reload: Error:Modul 00_GenShellSwitch deactivated:
Unterminated <> operator at ./FHEM/00_GenShellSwitch.pm line 1.

2016.05.22 15:39:28 0: Unterminated <> operator at ./FHEM/00_GenShellSwitch.pm line 1.


also wie gesagt neu aufgesetztes rasbian und alles so gemacht wie auf froschkeller

Hast du GenShellSwitch von Froschkeller geladen? Das ist von April 2015, glaube nicht dass er das immer neu einpflegt. Such mal im Netz nach dem Modul (github oder so) und lade die neueste Version