Unknown module GenShellSwitch

Begonnen von Chriss6n, 21 Mai 2016, 22:37:22

Vorheriges Thema - Nächstes Thema

Chriss6n

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

ernst1024

#1
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
Gruß Ernst

Chriss6n

hab das manuell in die fhem ordner kopiert geht dennoch nicht

CoolTux

Hast Du auch ein reload "Moduldatei" gemacht
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Chriss6n

ne wie mach ich das hab den pi nur neu gestartet

CoolTux

neustart geht auch dann sollte das Modul ohne hin geladen werden.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

franky08

Rechte, Benutzer, Gruppe angepasst? Ist der Standartfehler
Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

ernst1024

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
Gruß Ernst

Chriss6n

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

Chriss6n

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

ernst1024

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?
Gruß Ernst

Chriss6n

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.

ernst1024

was sagt denn:


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


Gruß Ernst

Chriss6n

Sagt -rwxrw -rw -1 pi:pi

Gesendet von meinem SM-G900F mit Tapatalk


CoolTux

Und mit welchen Rechten läuft wohl Dein FHEM? Ich denke eher nicht als User pi


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Chriss6n

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


ernst1024

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.
Gruß Ernst

Hans Franz

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
Raspi
CUL, Nano-CUL
FHT8V, FHT80B, S300TH
WM1000WZ, ELRO
LW12, LD382,DS18B20

Chriss6n

Ja über putty habs grade mal gemacht was du gesagt hast beingt leider nichts gleicher fehler

Gesendet von meinem SM-G900F mit Tapatalk


ernst1024

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.
Gruß Ernst

ernst1024

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.
Gruß Ernst

Chriss6n

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


ernst1024

gucken:
ls -l /home/pi/433Utils/RPi_utils/codesend
ändern

chown fhem:dialout /home/pi/433Utils/RPi_utils/codesend
Gruß Ernst

Chriss6n

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?)


CoolTux

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.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Chriss6n

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

CoolTux

Kommt die Meldung von FHEM? Anscheinend meldet was auch immer das die Aktion nur mit root Rechten erlaubt ist. Was ist wiringPi?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Hast Du Dir zu diesem Modul mal die Commandref durchgelesen. Was steht da zu Voraussetzungen?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Chriss6n


CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Chriss6n

würde auchnochmal komplett neu aufsetzen hat einer eein how to was ich einfach durcharbeite und das alles geht

ernst1024

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
Gruß Ernst

Chriss6n

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

Chriss6n

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

CoolTux

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?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

ernst1024

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
Gruß Ernst