FRITZBOX - Fritz!Box und Fritz!Fon sprechen - Jetzt auch ohne Telnet

Begonnen von tupol, 28 November 2014, 23:46:54

Vorheriges Thema - Nächstes Thema

tupol

#180
Zitat von: Gunther am 24 Dezember 2014, 02:18:00
Ich habe ebenfalls eine 99_myFritzboxUtils (oder so ähnlich) gehabt. Diese habe ich zur Sicherheit mal rausgeworfen. Genauso den Aufruf der FritzboxUtils in der 99_myUtils.

Hoffe, das ist ok. Meine Probleme scheinen sich damit leider nicht gelegt zu haben.

Muss die Fritzbox auf Initializing stehen?
Nein. Die kriegst einfach keine Daten rein. Wenn bei Dir nach dem "handover" Eintrag nichts mehr im log steht, dann klemmt es irgendwo in FHEM. Ich habe grade nochmal eine neue Version aufgespielt, die ein paar mehr Debugging Infos gibt. Aber, wie geschrieben, wenn nichts im LOG steht führt FHEM einfach das Programm nicht mehr weiter aus.

Add:
Noch ein Gedanke. Wenn man FHEM aus der Telnet-Konsole startet bekommt man meist noch ein paar mehr Fehlermeldungen, da die Fehlerausgabe dann dort ausgegeben wird.
... Gibt es eigentliche auch eine Möglichkeit in FHEM die Fehlerausgabe zu loggen?

Add2:
Was hast Du als Telnet in Deiner cfg?

Elektrolurch

Hallo,

man muss nicht fhem über telnet starten, um mehr Fehlerausgaben zu sehen. Man kann auch die startfhem-Datei abändern:
(letzte Zeile)


perl fhem.pl fhem.cfg >>./fhem-stdout.log 2>>./fhem-stderr.log

Damit werden alle Ausgaben an fhemstdout.log und fhemstderr.log angeängt.

Elektrolurch
configDB und Windows befreite Zone!

tupol

startfhem? Auf der Fritzbox oder auch auf dem RPI?

Panik

Hallo und schönes Weihnachtsfest!

Ich bin dabei, mir eine fb_pwd.txt anzulegen.
Wie erfolgt die Eingabe des Passwortes darin?
Wird es nur plump hineingeschrieben oder in der Art: passwort=12345
oder
[Login]
user=
passwd=12345

oder, oder, oder ... ich finde leider nichts dazu
Raspberry3+,  CUL USB V3 mit V 1.66 CUL868, TRXRFX433, HM-MOD-UART, Phoscon-GW

cornhoulio

Du must nur das Passwort in die Datei schreiben.

Gruß Cornhoulio.

tupol

 :o Sollte ich vielleicht noch in die commandref hinzufügen:  Das Passwort muss wirklich einfach in die Datei geschrieben werden und keine der vielen anderen Möglichkeiten, das Passwort nicht einfach in die Datei zu schreiben, sollte gewählt werden.  :'(
Aber Spaß beiseite, da sieht man, dass wir in FHEM mal eine einheitliche Lösung für solche Sachen brauchen. http://forum.fhem.de/index.php/topic,30340.msg232850.html#msg232850

Panik

Hallo,

ja da gibt es diverse Möglichkeiten. Woanders hier im Forum muss man das Passwort wieder verschlüsselt abspeichern ...

Nun gut. Dennoch bekomme ich im Log die Meldung:
"Could not open telnet connection to fritz.box"

Das Perl-Paket habe ich auf meinem Cubietruck installiert. Aber es muss wohl auch auf der Fritzbox installiert werden. Stimmts? oder wo hakt es noch?
Raspberry3+,  CUL USB V3 mit V 1.66 CUL868, TRXRFX433, HM-MOD-UART, Phoscon-GW

fiedel

#187
Keine Panik!  ;D

In der Commandref steht es doch: Telnet (#96*7*) muss auf der Fritz!Box erlaubt sein.
Also du musst auf einem mit der Fritzbox verbundenen Telefon (nach dem Abheben des Hörers) die Tasten #96*7* in geau dieser Reihenfolge drücken. Danach ertönt ein Quittungston. Dann darfst du auflegen und die Verbindung erneut testen.  ;)
Gruß

Frank

FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

cornhoulio

Hi,

das mit dem Ansagen klappt bei mir noch nicht.
ich bekomme folgende Meldung: Could not convert 'say:Bald nun ist Weihnachtszeit'

Gruß cornhoulio.

Panik

Danke fiedel!

Ich war der Ansicht, ich hätte es letzte Woche schon aktiviert bei einem anderen Modul.
Darum habe ich den Fehler nicht da vermutet.
Aber das war es und nun klappt es auch :)
Raspberry3+,  CUL USB V3 mit V 1.66 CUL868, TRXRFX433, HM-MOD-UART, Phoscon-GW

Dangermouse

Hallo und frohe Weihnacht nachträglich zusammen,

ich war über die Feiertage mal etwas tätig und habe versucht dieses Modul per Fernwartung (VPN ins Heimnetz) einzurichten.
Dabei habe ich festgestellt daß die Datei 72_FRITZBOX.pm weder auf meiner Fritzbox noch auf meinem RasPi vorhanden waren.
Es gab bei der Einspielung dieser Datei auf der Fritzbox auch diverse (laut Aussage des Eventmonitor "too many") syntax error, so daß ich mich erst heute abend wieder dran gemacht hatte.
Also:
- die Datei aus dem Github direkt runter geladen und per PSFtp auf die FritzBox eingespielt (der RasPi bleibt im Moment erstmal außen vor).
mit define FritzBox FRITZBOX in der fhem.cfg das Modul eingetragen mit der Fehlermeldung daß das Modul nicht geladen werden konnte.
- mit reload 72_FRITZBOX die Fehlermeldung
Unrecognized character \xC2; marked by <-- HERE after at master <-- HERE near column 49 at ./FHEM/72_FRITZBOX.pm line 13. erhalten,
- habe dann noch mal ein update fhem und ein shutdown restart ausgeführt und dann im Log Folgendes gefunden:
2014.12.28 18:16:15 0: Server shutdown
2014.12.28 18:16:20 1: Including fhem.cfg
2014.12.28 18:16:21 3: telnetPort: port 7072 opened
2014.12.28 18:16:22 3: WEB: port 8083 opened
2014.12.28 18:16:22 3: WEBphone: port 8084 opened
2014.12.28 18:16:22 3: WEBtablet: port 8085 opened
2014.12.28 18:16:23 2: eventTypes: loaded 16 events from ./log/eventTypes.txt
2014.12.28 18:16:23 3: Opening Callmonitor device 192.168.10.254:1012
2014.12.28 18:16:23 3: Callmonitor device opened
2014.12.28 18:16:23 1: reload: Error:Modul 72_FRITZBOX deactivated:
Unrecognized character \xC2; marked by <-- HERE after at master <-- HERE near column 49 at ./FHEM/72_FRITZBOX.pm line 13, <$fh> line 39.

2014.12.28 18:16:23 0: Unrecognized character \xC2; marked by <-- HERE after at master <-- HERE near column 49 at ./FHEM/72_FRITZBOX.pm line 13, <$fh> line 39.

2014.12.28 18:16:23 1: Including ./log/fhem.save
2014.12.28 18:16:23 1: configfile: Cannot load module FRITZBOX

2014.12.28 18:16:23 2: Error messages while initializing FHEM: configfile: Cannot load module FRITZBOX
2014.12.28 18:16:23 0: Server started with 14 defined entities (version $Id: fhem.pl 7301 2014-12-22 07:12:41Z rudolfkoenig $, os linux, user root, pid 2274)
2014.12.28 18:51:18 1: PERL WARNING: Bareword found where operator expected at ./FHEM/72_FRITZBOX.pm line 6, near ""en" class"
2014.12.28 18:51:18 1: PERL WARNING: (Missing operator before class?)
2014.12.28 18:51:18 1: PERL WARNING: Bareword found where operator expected at ./FHEM/72_FRITZBOX.pm line 13, near "<title>fhem"
2014.12.28 18:51:18 1: PERL WARNING: (Missing operator before fhem?)
2014.12.28 18:51:18 1: PERL WARNING: Bareword found where operator expected at ./FHEM/72_FRITZBOX.pm line 13, near "72_FRITZBOX"
2014.12.28 18:51:18 1: PERL WARNING: (Missing operator before FRITZBOX?)
2014.12.28 18:51:18 1: reload: Error:Modul 72_FRITZBOX deactivated:
Unrecognized character \xC2; marked by <-- HERE after at master <-- HERE near column 49 at ./FHEM/72_FRITZBOX.pm line 13.


Ehrlich gesagt scheine ich in einer gedanklichen Schleife zu hängen und wäre um einen kleinen Denkanstoß sehr dankbar ;)
Hat jmd eine Idee?

LG Thorsten
FHEM auf Synology-NAS via Docker
piVCCU
HM-LAN & SCC 868 (MAX!) als Funkschnittstelle

fiedel

#191
Hol dir mal ein aktuelles FHEM mit FRITZBOX- Modul! Das geht so: "update force"

Edit: Du schreibst so, als ob du schon lange dabei bist! ;) Trotzdem herzlich willkommen!  :)
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

Dangermouse

Zitat von: fiedel am 28 Dezember 2014, 19:04:09
Hol dir mal ein aktuelles FHEM mit FRITZBOX- Modul! Das geht so: "update force"

Edit: Du schreibst so, als ob du schon lange dabei bist! ;) Trotzdem herzlich willkommen!  :)

Hallo fiedel,

ich danke dir, hat wunderbar geklappt. Doch bevor ich es auf der "produktiven" Umgebung, dem RasPi, anwende eine kleine Frage:
was passiert bei diesem Update mit den selbst erstellten Konfig-Dateien?

Danke für die Blumen und die Begrüßung  :-[ ;D, ich war vor ein paar Jahren mal sehr aktiv in einem Dreambox-Forum. Dies habe ich dann aus persönlichen Gründen (Kinder) sehr weit runter geschraubt. Diese sind nun allerdings etwas größer und sehr viel eigenständiger, so daß ich meine Freizeit wieder anderweitig füllen kann  ;)
FHEM auf Synology-NAS via Docker
piVCCU
HM-LAN & SCC 868 (MAX!) als Funkschnittstelle

tupol

Zitat von: cornhoulio am 26 Dezember 2014, 17:05:47
das mit dem Ansagen klappt bei mir noch nicht.
ich bekomme folgende Meldung: Could not convert 'say:Bald nun ist Weihnachtszeit'
Bitte mal modul verbose auf 5 stellen und log hier posten.
Bitte auch ein list <name> hier posten

Dangermouse

#194
So, auf der FritzBox läuft es, Einstellungen und Steuerungen scheinen auch alle zu funktionieren.
Meinen Glückwunsch, tupol. Ich ziehe meinen Hut, das Modul ist wirklich genial !!!  ;D

Nun habe ich mich mal an den RasPi gemacht:
- Konfig-Dateien gesichert
- "update force" ausgeführt
- fhem neu gestartet
- Fritzbox definiert und die Fehlermeldung Error: Perl modul Net::Telnet is missing on this system zurück bekommen.

ein " list FritzBox" gibt mir folgendes aus:
Internals:
   INTERVAL   300
   NAME       FritzBox
   NR         38
   REMOTE     1
   STATE      Error: Perl modul Net::Telnet is missing on this system
   TYPE       FRITZBOX
   Readings:
     2014-12-28 20:47:09   lastReadout     Error: Perl modul Net::Telnet is missing on this system
     2014-12-28 20:47:09   state           Error: Perl modul Net::Telnet is missing on this system
   Fhem:
     LOCAL      0
     lastHour   0
     modulVersion $Date: 2014-12-25 20:10:01 +0100 (Thu, 25 Dec 2014) $
   Helper:
Attributes:


Telnet ist auf der FritzBox aktiviert (schon alleine um den FHEM nach einem Neustart der Box wieder zu reaktivieren ===> Fw 6.20  ::) )

Ach so: Perl-Version ist Perl     : v5.14.2
FHEM auf Synology-NAS via Docker
piVCCU
HM-LAN & SCC 868 (MAX!) als Funkschnittstelle