Modul LIRC hat genau 1x funktioniert

Begonnen von Muschelpuster, 21 Juli 2015, 20:45:14

Vorheriges Thema - Nächstes Thema

Wernieman

.. stimmt auch ... habe jedenfalls alle per lirc anlernen können und in irexec unterscheiden können. Nur wie willst Du per input-device es unterscheiden?
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

justme1968

die events sollten verschieden sein. das hängt aber vom empfänger ab. kommt also auf einen versuch an. aber wenn bei dir sowieso alles geht gibt es keinen grund zu wechseln :)

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Muschelpuster

#17
Zitat von: justme1968 am 22 Juli 2015, 19:02:52@Muschelpuster: wie kommst du auf tablett ?
Na ja, irgendwie muss ich ja ein Eingabegerät haben, wenn FHEM meine Fernbedienung emuliert.

Zitat von: Muschelpuster am 22 Juli 2015, 18:23:21Jetz läuft alles prima...
Kaum schrieb ich es und schon klemmt es wieder  :'(
Irgendwie ist das ganz merkwürdig. Scheint also auf den ersten Blick so, als wäre das ein reines LIRC-Problem, denn starte ich irw kommt da auch nichts. Aber, nun habe ich 2 SSH-Sessions aufgemacht und auf der 1. Session irw gestartet - nichts kommt. Nun habe ich in der 2. Session FHEM gestoppt und sofort bekomme ich Meldungen im irw. FHEM wieder gestartet - nichts im irw. Auch ein Restart vom lirc ändert da nichts dran...
Folgendes finde ich merkwürdig:pi@fhem ~ $ cat /var/log/messages |grep lirc
:
Jul 22 20:05:42 fhem kernel: [79546.583390] lirc_rpi: AIEEEE: 0 0 55afdb76 55afdb66 69c58 293d6
Jul 22 20:06:49 fhem kernel: [79613.767484] lirc_rpi: AIEEEE: 1 1 55afdbb9 55afdb76 95d81 a73a5
:

Und ganz merkwürdig finde ich ja beim Start von FHEM folgende Meldung:pi@fhem ~ $ cat /var/log/messages |grep lirc
:
Jul 22 20:16:25 fhem kernel: [80190.003727] input: lircd as /devices/virtual/input/input3
:
Ist das normal? Gibt es da irgendein Problem mit dem Konfig-Parameter autocrate o.ä.?

Ich werde das Gefühl nicht los, dass da noch Reste von dem LIRC-Modul im FHEM rumgeistern. Aber das Log von FHEM kennt als letzen Eintrag dazu meine gescheiterten Versuche von heute Morgen. Nachdem ich das Modul gelöscht habe, ist nichts mehr zu lesen:pi@fhem /opt/fhem/log $ cat fhem-2015-07.log |grep lirc
:
2015.07.22 07:00:24 3: LIRC opening IR_WZ device /etc/lirc/lircrc
2015.07.22 07:00:25 3: LIRC opened IR_WZ device /etc/lirc/lircrc


Und ich finde im FHEM-Ordner auch keine Datei, die lircd enthält:pi@fhem /opt/fhem $ grep -R lircd
grep: .bash_history: Keine Berechtigung


erstaunt ratlose Grüße
Niels
fhem @ ZBOX mit 1,6MHz Celeron, 4GB RAM & 120GB SSD mit Debian Bullseye # MiLight # Homematic via CCU3 # W&T WebIO # Rademacher DuoFern # ESPeasy # logdb@mysql # configdb@mysql # Shelly @ MQTT2 # go-eCharger mit PV-Überschussladung via DOIF

Wernieman

@justme1968:
Jep .. never change a running system ;o)

@Muschelpuster

Also .. wenn FHEM nicht läuft, funktioniert Dein lirc? Wenn FHEM läuft, dann aber nicht?
steht bezüglich lirc aber nichts in Deiner fhem config?

Ich hätte allerdings im Verzeichnis gesucht mit "grep -ri lirc *"

BTW:
grep: .bash_history: Keine Berechtigung
Stimmen die Berechtigungen in dem Verzeichnis, vor allem die, bezüglich fhem? Und ... warum kommt da überhaupt eine "Fremde" .bash_history hin?

Kannst Du aber Problem los löschen ... eventuell mal vorher nachgucken, ist eine reine Textdatei
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Muschelpuster

Zitat von: Wernieman am 22 Juli 2015, 20:57:44
Also .. wenn FHEM nicht läuft, funktioniert Dein lirc? Wenn FHEM läuft, dann aber nicht?
So ist es - obwohl kurz ging es ja mal...

Zitat von: Wernieman am 22 Juli 2015, 20:57:44Ich hätte allerdings im Verzeichnis gesucht mit "grep -ri lirc *"
Da kommt in der Tat viel mehr. Hier mal fast ungekürzt (bis auf viel Log von meinen Tests)- nicht das ich da was übersehe:pi@fhem /opt/fhem $ grep -ri lirc *
CHANGED:  - feature: contrib/00_LIRC.pm (25.3, by Bernhard)
contrib/survey.pl:  LIRC
docs/fhem_DE.html:      <li>1Wire, Firmata, webio, panStamp, LIRC, JeeLink, RFXCOM/RFXTRX, TellStick</li>
docs/commandref_DE.html:      <a href='#LIRC'>LIRC</a> &nbsp;
docs/commandref_DE.html:<a name="LIRC"></a>
docs/commandref_DE.html:<h3>LIRC</h3>
docs/commandref_DE.html:  hier: <a href='commandref.html#LIRC'>LIRC</a><br/>
docs/commandref.html:      <a href='#LIRC'>LIRC</a> &nbsp;
docs/commandref.html:<a name="LIRC"></a>
docs/commandref.html:<h3>LIRC</h3>
docs/commandref.html:  Generate FHEM-events when an LIRC device receives infrared signals.
docs/commandref.html:  Note: this module needs the Lirc::Client perl module.
docs/commandref.html:  <a name="LIRCdefine"></a>
docs/commandref.html:    define &lt;name&gt; LIRC &lt;lircrc_file&gt;<br>
docs/commandref.html:     define Lirc LIRC /etc/lirc/lircrc
docs/commandref.html:    Note: In the lirc configuration file you have to define each possible event.
docs/commandref.html:    define IrPower01 notify Lirc:IrPower set lamp toggle</pre>
docs/commandref.html:  <a name="LIRCset"></a>
docs/commandref.html:  <a name="LIRCget"></a>
docs/commandref.html:  <a name="LIRCattr"></a>
docs/fhem.html:      <li>1Wire, Firmata, webio, panStamp, LIRC, JeeLink, RFXCOM/RFXTRX, TellStick</li>
FHEM/98_Text2Speech.pm:#my $mplayerOpts                 = '-nolirc -noconsolecontrols -http-header-fields "User-Agent:Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22m"';
FHEM/98_Text2Speech.pm:my $mplayerOpts     = '-nolirc -noconsolecontrols';
FHEM/00_LIRC.pm:# $Id: 00_LIRC.pm 6748 2014-10-12 07:11:56Z rudolfkoenig $
FHEM/00_LIRC.pm:use Lirc::Client;
FHEM/00_LIRC.pm:LIRC_Initialize($)
FHEM/00_LIRC.pm:  $hash->{ReadFn}  = "LIRC_Read";
FHEM/00_LIRC.pm:  $hash->{ReadyFn} = "LIRC_Ready";
FHEM/00_LIRC.pm:  $hash->{Clients} = ":LIRC:";
FHEM/00_LIRC.pm:  $hash->{DefFn}   = "LIRC_Define";
FHEM/00_LIRC.pm:  $hash->{UndefFn} = "LIRC_Undef";
FHEM/00_LIRC.pm:LIRC_Define($$)
FHEM/00_LIRC.pm:  $hash->{LircObj}->clean_up() if($hash->{LircObj});
FHEM/00_LIRC.pm:  delete $hash->{LircObj};
FHEM/00_LIRC.pm:  Log3 $name, 3, "LIRC opening $name device $config";
FHEM/00_LIRC.pm:  my $lirc = Lirc::Client->new({
FHEM/00_LIRC.pm:  return "Can't open $config: $!\n" if(!$lirc);
FHEM/00_LIRC.pm:  Log3 $name, 3, "LIRC opened $name device $config";
FHEM/00_LIRC.pm:  $select->add( $lirc->sock );
FHEM/00_LIRC.pm:  $hash->{LircObj} = $lirc;
FHEM/00_LIRC.pm:  $hash->{FD} = $lirc->{sock}->fileno; # is not working and sets timeout to undefined
FHEM/00_LIRC.pm:LIRC_Undef($$)
FHEM/00_LIRC.pm:  $hash->{LircObj}->clean_up() if($hash->{LircObj});
FHEM/00_LIRC.pm:  delete $hash->{LircObj};
FHEM/00_LIRC.pm:LIRC_Read($)
FHEM/00_LIRC.pm:  my $lirc= $hash->{LircObj};
FHEM/00_LIRC.pm:    # an ir event has been received (if you are tracking other filehandles, you need to make sure it is lirc)
FHEM/00_LIRC.pm:    my @codes = $lirc->next_codes;    # should not block
FHEM/00_LIRC.pm:      Log3 $name, 3, "LIRC $name $code";
FHEM/00_LIRC.pm:LIRC_Ready($)
FHEM/00_LIRC.pm:<a name="LIRC"></a>
FHEM/00_LIRC.pm:<h3>LIRC</h3>
FHEM/00_LIRC.pm:  Generate FHEM-events when an LIRC device receives infrared signals.
FHEM/00_LIRC.pm:  Note: this module needs the Lirc::Client perl module.
FHEM/00_LIRC.pm:  <a name="LIRCdefine"></a>
FHEM/00_LIRC.pm:    define &lt;name&gt; LIRC &lt;lircrc_file&gt;<br>
FHEM/00_LIRC.pm:     define Lirc LIRC /etc/lirc/lircrc
FHEM/00_LIRC.pm:    Note: In the lirc configuration file you have to define each possible event.
FHEM/00_LIRC.pm:    define IrPower01 notify Lirc:IrPower set lamp toggle</pre>
FHEM/00_LIRC.pm:  <a name="LIRCset"></a>
FHEM/00_LIRC.pm:  <a name="LIRCget"></a>
FHEM/00_LIRC.pm:  <a name="LIRCattr"></a>
FHEM/controls_fhem.txt:UPD 2014-10-13_07:45:11 3592 FHEM/00_LIRC.pm
log/fhem-2015-04.log:2015.04.21 21:50:47 1: UPD FHEM/00_LIRC.pm
log/fhem-2015-07.log:2015.07.21 19:51:57 3: LIRC opening IR_WZ device /etc/lirc lircrc
log/fhem-2015-07.log:2015.07.21 19:51:57 3: LIRC opened IR_WZ device /etc/lirc/lircrc
log/fhem-2015-07.log:2015.07.21 19:52:32 3: LIRC IR_WZ KEY_PROG2
log/fhem-2015-07.log:2015.07.21 19:52:46 3: LIRC IR_WZ KEY_PROG1
:
:
log/fhem-2015-07.log:2015.07.21 22:07:36 3: LIRC opened IR_WZ device /etc/lirc/lircrc
log/fhem-2015-07.log:2015.07.21 22:07:55 3: LIRC IR_WZ KEY_F12
log/fhem-2015-07.log:2015.07.22 06:57:09 3: LIRC opening IR_WZ device /etc/lirc lircrc
log/fhem-2015-07.log:2015.07.22 06:57:09 3: LIRC opened IR_WZ device /etc/lirc/lircrc
log/fhem-2015-07.log:2015.07.22 07:00:24 3: LIRC opening IR_WZ device /etc/lirc lircrc
log/fhem-2015-07.log:2015.07.22 07:00:25 3: LIRC opened IR_WZ device /etc/lirc/lircrc
restoreDir/2015-05-23/FHEM/98_Text2Speech.pm:#my $mplayerOpts           = '-nolirc -noconsolecontrols -http-header-fields "User-Agent:Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22m"';
restoreDir/2015-05-23/FHEM/98_Text2Speech.pm:my $mplayerOpts     = '-nolirc -noconsolecontrols';
restoreDir/2015-05-23/FHEM/controls_fhem.txt:UPD 2014-10-13_07:45:11 3592 FHEM/00_LIRC.pm
restoreDir/2015-05-23/CHANGED:  - feature: contrib/00_LIRC.pm (25.3, by Bernhard)
restoreDir/2015-06-08/FHEM/controls_fhem.txt:UPD 2014-10-13_07:45:11 3592 FHEM/00_LIRC.pm
restoreDir/2015-06-08/CHANGED:  - feature: contrib/00_LIRC.pm (25.3, by Bernhard)
restoreDir/2015-07-15/FHEM/98_Text2Speech.pm:#my $mplayerOpts           = '-nolirc -noconsolecontrols -http-header-fields "User-Agent:Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22m"';
restoreDir/2015-07-15/FHEM/98_Text2Speech.pm:my $mplayerOpts     = '-nolirc -noconsolecontrols';
restoreDir/2015-07-15/FHEM/controls_fhem.txt:UPD 2014-10-13_07:45:11 3592 FHEM/00_LIRC.pm
restoreDir/2015-07-15/CHANGED:  - feature: contrib/00_LIRC.pm (25.3, by Bernhard)


abgefragte Grüße
Niels
fhem @ ZBOX mit 1,6MHz Celeron, 4GB RAM & 120GB SSD mit Debian Bullseye # MiLight # Homematic via CCU3 # W&T WebIO # Rademacher DuoFern # ESPeasy # logdb@mysql # configdb@mysql # Shelly @ MQTT2 # go-eCharger mit PV-Überschussladung via DOIF

Wernieman

Tue Dir mal einen Gefallen und move das irc Modul woanders hin: FHEM/00_LIRC.pm
(Nicht löschen!)

Dann probieren ob FHEM noch zu starten ist.
- Wenn FHEM nicht mehr startet, Modul zurückkopieren und falschen Eintrag in der fhem.cfg suchen
- Wenn FHEM startet und lirc läuft: O.K.
- Wenn FHEM startenaber lirc nicht mehr läuft .....dann wird es kompliziert ...
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Muschelpuster

Done:
pi@fhem /opt/fhem/FHEM $ sudo /etc/init.d/fhem stop
pi@fhem /opt/fhem/FHEM $ sudo mv 00_LIRC.pm xx_LIRC.px
pi@fhem /opt/fhem/FHEM $ sudo /etc/init.d/fhem start
pi@fhem /opt/fhem/FHEM $ cat /opt/fhem/log/fhem-2015-07.log
:
2015.07.22 21:47:50 0: Server shutdown
2015.07.22 21:47:50 3: WhatsApp0: sending /disconnect
2015.07.22 21:47:50 3: WhatsApp0: Disconnected
2015.07.22 21:48:46 1: Including fhem.cfg
2015.07.22 21:48:46 3: telnetPort: port 7072 opened
2015.07.22 21:48:47 3: WEB: port 8083 opened
2015.07.22 21:48:47 3: WEBphone: port 8084 opened
2015.07.22 21:48:47 3: WEBtablet: port 8085 opened
2015.07.22 21:48:48 2: eventTypes: loaded 1229 events from ./log/eventTypes.txt
:
2015.07.22 21:49:39 3: Probing CUL device /dev/ttyAMA0
2015.07.22 21:49:39 3: Probing TCM_ESP3 device /dev/ttyAMA0
2015.07.22 21:49:39 3: Probing FRM device /dev/ttyAMA0
2015.07.22 21:49:44 1: usb create end
:
2015.07.22 21:49:51 0: Server started with 78 defined entities (version $Id: fhem.pl 8952 2015-07-13 12:30:26Z rudolfkoenig $, os linux, user fhem, pid 12707)
:
pi@fhem /opt/fhem/FHEM $ cat /var/log/messages |grep lirc
:
Jul 22 20:06:49 fhem kernel: [79613.767484] lirc_rpi: AIEEEE: 1 1 55afdbb9 55afdb76 95d81 a73a5
Jul 22 20:16:25 fhem kernel: [80190.003727] input: lircd as /devices/virtual/input/input3
Jul 22 21:48:25 fhem kernel: [85710.064400] lirc_rpi: AIEEEE: 0 0 55aff389 55aff35b 8fe80 2603e
Jul 22 21:49:46 fhem kernel: [85790.934324] lirc_rpi: AIEEEE: 1 1 55aff3da 55aff389 6f202 8fefd
pi@fhem /opt/fhem/FHEM $ sudo irw
^C
Das Gerät wird also nicht mehr gemountet, aber die merkwürdigen Meldungen gibt es immer noch. Und Funktion ist auch nicht gegeben  :-[
ich habe mir mal das FHEM-Log zu dem Zeitpunkt der letzten Meldung angeschaut - eigentlich nichts Böses:2015.07.22 21:49:44 1: usb create end
2015.07.22 21:49:44 3: localOWServer: Opening connection to OWServer localhost:4304...
2015.07.22 21:49:44 3: localOWServer: Successfully connected to localhost:4304.
2015.07.22 21:49:51 3: NTFY return:  WhatsApp0:HASH(0x1fa7250)
Macht es ggf. mal Sinn, das Perl-Modul lirc-client wieder zu entfernen? Benötige ich ja eh nicht...

erfolglose Grüße
Niels
fhem @ ZBOX mit 1,6MHz Celeron, 4GB RAM & 120GB SSD mit Debian Bullseye # MiLight # Homematic via CCU3 # W&T WebIO # Rademacher DuoFern # ESPeasy # logdb@mysql # configdb@mysql # Shelly @ MQTT2 # go-eCharger mit PV-Überschussladung via DOIF

Muschelpuster

Mhhh, manche Dinge muss man einfach auch mal liegen lassen  ???
Ich habe gestern noch das LIRC-Perl-Modul entfernt - ohne Erfolg. Abschließender Reboot - ohne Erfolg.
Heute Morgen drücke ich schlecht gelaunt auf meine FB und die Rollläden laufen los  :o IRW zeigt die Daten auch an.
Na ja - mal sehen was heute Abend los ist - ich werde berichten.

aktualisierte Grüße
Niels
fhem @ ZBOX mit 1,6MHz Celeron, 4GB RAM & 120GB SSD mit Debian Bullseye # MiLight # Homematic via CCU3 # W&T WebIO # Rademacher DuoFern # ESPeasy # logdb@mysql # configdb@mysql # Shelly @ MQTT2 # go-eCharger mit PV-Überschussladung via DOIF

Wernieman

Wenn Du "ps aux | grep irexec" machst (bei Nichtfunktionieren), wie viele irexec-Prozesse hast Du?
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Muschelpuster

So, Update! Als ich nach Hause kam, funktionierte alles Bestens. Dann habe ich glücklich meinen Empfänger ordentlich verlegt und schon ging nichts mehr. Aber ok, das zählt ja nicht wirklich, immerhin musste ich dazu den Empfänger vom Pi trennen.
Ein Restart des LIRC brachte nichts, aber ein Restart des FHEM. Also warte ich mal weiter ab...

Zitat von: Wernieman am 23 Juli 2015, 10:19:57Wenn Du "ps aux | grep irexec" machst (bei Nichtfunktionieren), wie viele irexec-Prozesse hast Du?
In diesem Fall genau einen.

abwartende Grüße
Niels
fhem @ ZBOX mit 1,6MHz Celeron, 4GB RAM & 120GB SSD mit Debian Bullseye # MiLight # Homematic via CCU3 # W&T WebIO # Rademacher DuoFern # ESPeasy # logdb@mysql # configdb@mysql # Shelly @ MQTT2 # go-eCharger mit PV-Überschussladung via DOIF

Muschelpuster

So, wieder ausgefallen  >:(
pi@fhem ~ $ ps aux | grep irexec
pi        3096  0.0  0.4   3880  1840 pts/0    S+   22:26   0:00 grep --color=auto irexec
root     28856  0.0  0.2   1724   896 ?        Ss   20:27   0:00 /usr/bin/irexe  -d /etc/lirc/lircrc

In der /var/log/messages stehen die komischen Meldungen den ganzen Tag über - das kann es wohl auch nicht sein...

abendliche Grüße
Niels
fhem @ ZBOX mit 1,6MHz Celeron, 4GB RAM & 120GB SSD mit Debian Bullseye # MiLight # Homematic via CCU3 # W&T WebIO # Rademacher DuoFern # ESPeasy # logdb@mysql # configdb@mysql # Shelly @ MQTT2 # go-eCharger mit PV-Überschussladung via DOIF

Wernieman

Welche "komischen Meldungern" hast Du den im /var/log/messages?
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Muschelpuster

Zitat von: Muschelpuster am 22 Juli 2015, 20:35:18pi@fhem ~ $ cat /var/log/messages |grep lirc
:
Jul 22 20:05:42 fhem kernel: [79546.583390] lirc_rpi: AIEEEE: 0 0 55afdb76 55afdb66 69c58 293d6
Jul 22 20:06:49 fhem kernel: [79613.767484] lirc_rpi: AIEEEE: 1 1 55afdbb9 55afdb76 95d81 a73a5
:

rausgesuchte Grüße
Niels
fhem @ ZBOX mit 1,6MHz Celeron, 4GB RAM & 120GB SSD mit Debian Bullseye # MiLight # Homematic via CCU3 # W&T WebIO # Rademacher DuoFern # ESPeasy # logdb@mysql # configdb@mysql # Shelly @ MQTT2 # go-eCharger mit PV-Überschussladung via DOIF

Wernieman

Könnte es sein, das die Fernbedienung nicht richtig angelernt wurde?

Vorsclahg:
Sichere Dir die /etc/lirc/lircd.conf und probiere nochmals eine Anlernung. Dann mal mit "diff" beide Versionen Vergleichen ...
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Muschelpuster

Zitat von: Wernieman am 24 Juli 2015, 14:03:15Könnte es sein, das die Fernbedienung nicht richtig angelernt wurde?
Eher unwahrscheinlich, denn das würde ja nicht erklären, warum wieder was kommt, wenn ich FHEM beende. Aber ich werde es heute Abend mal ausprobieren - kann ja nicht schaden  ;)

(an)lernende Grüße
Niels
fhem @ ZBOX mit 1,6MHz Celeron, 4GB RAM & 120GB SSD mit Debian Bullseye # MiLight # Homematic via CCU3 # W&T WebIO # Rademacher DuoFern # ESPeasy # logdb@mysql # configdb@mysql # Shelly @ MQTT2 # go-eCharger mit PV-Überschussladung via DOIF