FHEMduino

Begonnen von mdorenka, 06 Dezember 2013, 15:34:39

Vorheriges Thema - Nächstes Thema

UrlauberPB

Zitat von: viegener am 08 März 2016, 23:24:02
Ist diese Abmeldung des CUL vorher noch nie passiert?
Kann es sein, dass es ein Problem mit der Stromversorgung gibt? Warum sich der CUL sonst abmelden sollte, wenn der FHEMDuino etwas empfängt ist mir unklar. Die Weiterleitung an den Somfy-Device erfolgt ja genau ohne dass ein Kommando an den CUL geschickt wird. Ich denke es wäre interessant einen Log zu sehen (mit verbose 5) wenn das Verhalten auftritt, dann könnte man auch nachvollziehen ob und was ein Kommando an den CUL schickt.

Alles klar! Ich probiere die Situation noch mal nachzustellen und werde mich dann noch einmal melden. Die Abmeldung ist vorher noch nie aufgetaucht!

Danke

amunra

Zitat von: dennis_n am 08 März 2016, 20:45:18
Kann mir jemand sagen was es damit auf sich hat und wie ich das behen kann?
In der Zeile 227 in dieser Version gibt es "nichts" was auf einen Fehler deuten könnte.
Poste bitte deine 14_FHEMduino_PT2262.pm Version, vielleicht sieht man etwas - evtl. wird ein verbose 5 logging nötig.
Viele Grüße
Arthur

dennis_n

Hallo Arthur,

Danke dass Du Dich meinem Problem annimmst.
Ich habe jetzt aus Deinem Link die Version gezogen und aufgespielt.
Jetzt habe ich aber haufenweise Fehler im Log:
Bareword found where operator expected at ./FHEM/00_FHEMduino.pm line 6, near ""en" class"
(Missing operator before class?)
Bareword found where operator expected at ./FHEM/00_FHEMduino.pm line 24, near "<title>fhemduino_modules"
(Missing operator before fhemduino_modules?)
Bareword found where operator expected at ./FHEM/00_FHEMduino.pm line 24, near "00_FHEMduino"
(Missing operator before FHEMduino?)
2016.03.09 21:37:12 1: reload: Error:Modul 00_FHEMduino deactivated:
Unrecognized character \xC2; marked by <-- HERE after at master <-- HERE near column 56 at ./FHEM/00_FHEMduino.pm line 24, <$fh> line 728.

2016.03.09 21:37:12 0: Unrecognized character \xC2; marked by <-- HERE after at master <-- HERE near column 56 at ./FHEM/00_FHEMduino.pm line 24, <$fh> line 728.

Bareword found where operator expected at ./FHEM/14_FHEMduino_PT2262.pm line 6, near ""en" class"
(Missing operator before class?)
Bareword found where operator expected at ./FHEM/14_FHEMduino_PT2262.pm line 24, near "<title>fhemduino_modules"
(Missing operator before fhemduino_modules?)
Bareword found where operator expected at ./FHEM/14_FHEMduino_PT2262.pm line 24, near "14_FHEMduino_PT2262"
(Missing operator before FHEMduino_PT2262?)
2016.03.09 21:37:12 1: reload: Error:Modul 14_FHEMduino_PT2262 deactivated:
Unrecognized character \xC2; marked by <-- HERE after at master <-- HERE near column 63 at ./FHEM/14_FHEMduino_PT2262.pm line 24, <$fh> line 730.

2016.03.09 21:37:12 0: Unrecognized character \xC2; marked by <-- HERE after at master <-- HERE near column 63 at ./FHEM/14_FHEMduino_PT2262.pm line 24, <$fh> line 730.

Bareword found where operator expected at ./FHEM/14_FHEMduino_PT2262.pm line 6, near ""en" class"
(Missing operator before class?)
Bareword found where operator expected at ./FHEM/14_FHEMduino_PT2262.pm line 24, near "<title>fhemduino_modules"
(Missing operator before fhemduino_modules?)
Bareword found where operator expected at ./FHEM/14_FHEMduino_PT2262.pm line 24, near "14_FHEMduino_PT2262"
(Missing operator before FHEMduino_PT2262?)
2016.03.09 21:37:13 1: reload: Error:Modul 14_FHEMduino_PT2262 deactivated:
Unrecognized character \xC2; marked by <-- HERE after at master <-- HERE near column 63 at ./FHEM/14_FHEMduino_PT2262.pm line 24, <$fh> line 738.

2016.03.09 21:37:13 0: Unrecognized character \xC2; marked by <-- HERE after at master <-- HERE near column 63 at ./FHEM/14_FHEMduino_PT2262.pm line 24, <$fh> line 738.

Bareword found where operator expected at ./FHEM/14_FHEMduino_PT2262.pm line 6, near ""en" class"
(Missing operator before class?)
Bareword found where operator expected at ./FHEM/14_FHEMduino_PT2262.pm line 24, near "<title>fhemduino_modules"
(Missing operator before fhemduino_modules?)
Bareword found where operator expected at ./FHEM/14_FHEMduino_PT2262.pm line 24, near "14_FHEMduino_PT2262"
(Missing operator before FHEMduino_PT2262?)
2016.03.09 21:37:33 1: reload: Error:Modul 14_FHEMduino_PT2262 deactivated:
Unrecognized character \xC2; marked by <-- HERE after at master <-- HERE near column 63 at ./FHEM/14_FHEMduino_PT2262.pm line 24, <$fh> line 768.

2016.03.09 21:37:33 0: Unrecognized character \xC2; marked by <-- HERE after at master <-- HERE near column 63 at ./FHEM/14_FHEMduino_PT2262.pm line 24, <$fh> line 768.


Die 00_FHEMduino.pm habe ich auch geupdatet.

Gruss
Dennis

amunra

Hallo Dennis,
ich vermute, dass deine Datei nicht korrekt ist (Download falsch durchgeführt) - dein File wird wohl HTML Tags beinhalten.
Versuche es mal so:
sudo wget https://raw.githubusercontent.com/mdorenkamp/fhemduino_modules/master/14_FHEMduino_PT2262.pm -O /opt/fhem/FHEM/14_FHEMduino_PT2262.pm
Viele Grüße
Arthur

dennis_n

ok, hat funktioniert. Jetzt habe ich auf die letzte Version geupdatet.
Allerdings bekomme ich dann jetzt folgende Zeile als Fehler angezeigt:

2016.03.09 21:59:37 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/14_FHEMduino_PT2262.pm line 254.
2016.03.09 21:59:37 3: stacktrace:
2016.03.09 21:59:37 3:     main::__ANON__                      called by ./FHEM/14_FHEMduino_PT2262.pm (254)
2016.03.09 21:59:37 3:     main::FHEMduino_PT2262_Set          called by fhem.pl (3143)
2016.03.09 21:59:37 3:     main::CallFn                        called by fhem.pl (1575)
2016.03.09 21:59:37 3:     main::DoSet                         called by fhem.pl (1606)
2016.03.09 21:59:37 3:     main::CommandSet                    called by fhem.pl (1067)
2016.03.09 21:59:37 3:     main::AnalyzeCommand                called by fhem.pl (937)
2016.03.09 21:59:37 3:     main::AnalyzeCommandChain           called by ./FHEM/01_FHEMWEB.pm (2188)
2016.03.09 21:59:37 3:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (713)
2016.03.09 21:59:37 3:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (446)
2016.03.09 21:59:37 3:     main::FW_Read                       called by fhem.pl (3148)
2016.03.09 21:59:37 3:     main::CallFn                        called by fhem.pl (654)


Gruss
Dennis

amunra

Hallo Dennis,
du müsstest bitte mehr loggen:
FHEMduino und Dose auf verbose level 5 (Attribut) (nach dem Logging wieder auf default stellen bzw. verbose Attribut löschen).
Was ist das für ein Gerät was Du da schaltest? Ein List vom Device kann evtl. auch helfen.
Viele Grüße
Arthur

dennis_n

Hier das Log mit verbose 5

2016.03.09 22:23:05 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/14_FHEMduino_PT2262.pm line 254.
2016.03.09 22:23:05 3: stacktrace:
2016.03.09 22:23:05 3:     main::__ANON__                      called by ./FHEM/14_FHEMduino_PT2262.pm (254)
2016.03.09 22:23:05 3:     main::FHEMduino_PT2262_Set          called by fhem.pl (3143)
2016.03.09 22:23:05 3:     main::CallFn                        called by fhem.pl (1575)
2016.03.09 22:23:05 3:     main::DoSet                         called by fhem.pl (1606)
2016.03.09 22:23:05 3:     main::CommandSet                    called by fhem.pl (1067)
2016.03.09 22:23:05 3:     main::AnalyzeCommand                called by fhem.pl (937)
2016.03.09 22:23:05 3:     main::AnalyzeCommandChain           called by ./FHEM/01_FHEMWEB.pm (2188)
2016.03.09 22:23:05 3:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (713)
2016.03.09 22:23:05 3:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (446)
2016.03.09 22:23:05 3:     main::FW_Read                       called by fhem.pl (3148)
2016.03.09 22:23:05 3:     main::CallFn                        called by fhem.pl (654)
2016.03.09 22:23:05 2: FHEMduino_PT2262 set Bowl on IO_name:Arduino
2016.03.09 22:23:05 5: Messsage an IO senden Message raw: isF00F0F0FFFFF
2016.03.09 22:23:05 5: SW: isF00F0F0FFFFF
2016.03.09 22:23:05 5: FHEMduino/RAW (ReadAnswer): i
2016.03.09 22:23:05 5: FHEMduino/RAW (ReadAnswer): sF
2016.03.09 22:23:05 5: FHEMduino/RAW (ReadAnswer): F0
2016.03.09 22:23:05 5: FHEMduino/RAW (ReadAnswer): F
2016.03.09 22:23:05 5: FHEMduino/RAW (ReadAnswer): FF
2016.03.09 22:23:05 5: FHEMduino/RAW (ReadAnswer): F
2016.03.09 22:23:05 5: FHEMduino/RAW (ReadAnswer): FF
2016.03.09 22:23:05 5: FHEMduino/RAW (ReadAnswer):
2016.03.09 22:23:05 5: FHEMduino/RAW (ReadAnswer):

2016.03.09 22:23:05 5: FHEMduino_PT2262 IODev device didn't answer is command correctly:   raw => isFF0FFFFFF


Das Gerät ist eine ganz normale Steckdose aus dem Baumarkt.
Hier das List von Gerät (Bowl ist ein Lufterfrischer):
Internals:
   CODE       F00F0F0FFF
   DEF        F00F0F0FFF FF F0
   IODev      Arduino
   NAME       Bowl
   NR         30
   STATE      off
   TYPE       FHEMduino_PT2262
   XMIT       f00f0f0fff
   XMIToff    f0
   XMITon     ff
   Readings:
     2016-03-09 22:23:08   state           off
Attributes:
   IODev      Arduino
   alias      Bowl_Lufterfrischer
   devStateIcon on:black_Steckdose.on:off off:black_Steckdose.off:on
   genericDeviceType switch
   group      Schalter,Esszimmer
   room       Homekit,Esszimmer
   verbose    5
   webCmd     :


amunra

danke, wir müssen etwas weiter ausholen, was wird davor geloggt:
2016.03.09 22:23:05 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/14_FHEMduino_PT2262.pm line 254.
Hier gab es einen ähnlichen Fall.
Und daruf hier die Antwort von Jörg.
Der Fehler ist zwar nicht kritisch, aber unschön und vielleicht kann man es abfangen.
Viele Grüße
Arthur

dennis_n

Was meinst Du mit "was wird davor geloggt"?
Hier ist ein kompletter Log wenn ich die Steckdose einmal AN und wieder AUS schalte. Sonst ist da nichts im Log:
2016.03.09 22:23:05 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/14_FHEMduino_PT2262.pm line 254.
2016.03.09 22:23:05 3: stacktrace:
2016.03.09 22:23:05 3:     main::__ANON__                      called by ./FHEM/14_FHEMduino_PT2262.pm (254)
2016.03.09 22:23:05 3:     main::FHEMduino_PT2262_Set          called by fhem.pl (3143)
2016.03.09 22:23:05 3:     main::CallFn                        called by fhem.pl (1575)
2016.03.09 22:23:05 3:     main::DoSet                         called by fhem.pl (1606)
2016.03.09 22:23:05 3:     main::CommandSet                    called by fhem.pl (1067)
2016.03.09 22:23:05 3:     main::AnalyzeCommand                called by fhem.pl (937)
2016.03.09 22:23:05 3:     main::AnalyzeCommandChain           called by ./FHEM/01_FHEMWEB.pm (2188)
2016.03.09 22:23:05 3:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (713)
2016.03.09 22:23:05 3:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (446)
2016.03.09 22:23:05 3:     main::FW_Read                       called by fhem.pl (3148)
2016.03.09 22:23:05 3:     main::CallFn                        called by fhem.pl (654)
2016.03.09 22:23:05 2: FHEMduino_PT2262 set Bowl on IO_name:Arduino
2016.03.09 22:23:05 5: Messsage an IO senden Message raw: isF00F0F0FFFFF
2016.03.09 22:23:05 5: SW: isF00F0F0FFFFF
2016.03.09 22:23:05 5: FHEMduino/RAW (ReadAnswer): i
2016.03.09 22:23:05 5: FHEMduino/RAW (ReadAnswer): sF
2016.03.09 22:23:05 5: FHEMduino/RAW (ReadAnswer): F0
2016.03.09 22:23:05 5: FHEMduino/RAW (ReadAnswer): F
2016.03.09 22:23:05 5: FHEMduino/RAW (ReadAnswer): FF
2016.03.09 22:23:05 5: FHEMduino/RAW (ReadAnswer): F
2016.03.09 22:23:05 5: FHEMduino/RAW (ReadAnswer): FF
2016.03.09 22:23:05 5: FHEMduino/RAW (ReadAnswer):
2016.03.09 22:23:05 5: FHEMduino/RAW (ReadAnswer):

2016.03.09 22:23:05 5: FHEMduino_PT2262 IODev device didn't answer is command correctly:   raw => isFF0FFFFFF
2016.03.09 22:23:08 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/14_FHEMduino_PT2262.pm line 254.
2016.03.09 22:23:08 3: stacktrace:
2016.03.09 22:23:08 3:     main::__ANON__                      called by ./FHEM/14_FHEMduino_PT2262.pm (254)
2016.03.09 22:23:08 3:     main::FHEMduino_PT2262_Set          called by fhem.pl (3143)
2016.03.09 22:23:08 3:     main::CallFn                        called by fhem.pl (1575)
2016.03.09 22:23:08 3:     main::DoSet                         called by fhem.pl (1606)
2016.03.09 22:23:08 3:     main::CommandSet                    called by fhem.pl (1067)
2016.03.09 22:23:08 3:     main::AnalyzeCommand                called by fhem.pl (937)
2016.03.09 22:23:08 3:     main::AnalyzeCommandChain           called by ./FHEM/01_FHEMWEB.pm (2188)
2016.03.09 22:23:08 3:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (713)
2016.03.09 22:23:08 3:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (446)
2016.03.09 22:23:08 3:     main::FW_Read                       called by fhem.pl (3148)
2016.03.09 22:23:08 3:     main::CallFn                        called by fhem.pl (654)
2016.03.09 22:23:08 2: FHEMduino_PT2262 set Bowl off IO_name:Arduino
2016.03.09 22:23:08 5: Messsage an IO senden Message raw: isF00F0F0FFFF0
2016.03.09 22:23:08 5: SW: isF00F0F0FFFF0
2016.03.09 22:23:08 5: FHEMduino/RAW (ReadAnswer): is
2016.03.09 22:23:08 5: FHEMduino/RAW (ReadAnswer): F
2016.03.09 22:23:08 5: FHEMduino/RAW (ReadAnswer): 0F
2016.03.09 22:23:08 5: FHEMduino/RAW (ReadAnswer): 0F0
2016.03.09 22:23:08 5: FHEMduino/RAW (ReadAnswer): F
2016.03.09 22:23:08 5: FHEMduino/RAW (ReadAnswer): F
2016.03.09 22:23:08 5: FHEMduino/RAW (ReadAnswer): FF
2016.03.09 22:23:08 5: FHEMduino/RAW (ReadAnswer): 0
2016.03.09 22:23:08 5: FHEMduino/RAW (ReadAnswer):

2016.03.09 22:23:08 5: FHEMduino_PT2262 IODev device didn't answer is command correctly:   raw => isF0F0F0FFFF0

amunra

ok, ich habe angenommen, dass dein Logauszug nicht vollständig war.
Man kann etwas zur Absicherung der Zeile 254 tun, ich melde mich.
Viele Grüße
Arthur

amunra

Hallo Dennis,

du hast vermutlich deine Steckdosen manuell angelegt und nicht per autocreate, kann das sein?
Jedenfalls fehlt in deiner Definition der basedur Paramter, der führt nämlich zu dem Fehler.
So sollte ein define aussehen (Beispiel):
define doseX FHEMduino_PT2262 FFFF00FF0F 320 0F F0
Du kannst deine im WEB Frontend anpassen, musst aber nicht (siehe Alternative), weil das Schalten bei dir ja grds. funktioniert.

Bei mir haben alle Steckdosen den basedur-wert 320.

Alternativ kannst Du im Modul 14_FHEMduino_PT2262.pm Zeile 254  $message = "is".uc($hash->{XMIT}.$hash->{$c}.$hash->{BDUR}); durch diese Zeilen ersetzen:
$message = (!defined($hash->{BDUR}))
                ? "is".uc($hash->{XMIT}.$hash->{$c})
: ((defined($hash->{XMIT}) && defined($hash->{$c}) && defined($hash->{BDUR}))
     ? "is".uc($hash->{XMIT}.$hash->{$c}.$hash->{BDUR})
     : "");

Damit wird nun geprüft, ob der Basedur Parameter gesetzt ist.
Noch ein reload 14_FHEMduino_PT2262.pm oder FHEM restart, dann sollte der Fehler beim Schalten weg sein.

Viele Grüße
Arthur

Cruiser79

Zitat von: amunra am 10 März 2016, 11:56:42

Bei mir haben alle Steckdosen den basedur-wert 320.


Was sagt denn dieser basedur Wert aus? Und wieso dann 320?

Gruß,
Tim
FHEM auf Raspberry Pi
HM-CFG-LAN mit HM-TC-IT-WM-W-EU, HM-CC-RT-DN, HM-WDS10-TH-O, HM-LC-SW1-FM, HM-LC-Bl1-FM
Signalduino mit Elro AB440, LOGILINK WS0002, IT CMR-1000

dennis_n

Hallo Arthur,

vielen Dank.
Ich werde das heute Abend gleich probieren. Zunächst versuche ich die vorhandenen Steckdosen über das Web anzupassen.
Aber auch mir würde interessieren, was die Basedur aussagt und wieso 320?

Danke

Gruss
Dennis

JoWiemann

Die meisten 433 MHz, auch Intertechno, arbeiten mit OOK (on off keying). Das heißt der Sender schaltet sich basierend auf dem Bitcode an / aus. Leider benutzen die Hersteller unterschiedliche Zeiten in Millisekunden, die das Signal anstehen muss um ein on, das heißt Sender sendet, anliegen muss. Basedur definiert nun dass mindestens eine Zeit von x Millisekunden der Sender senden muss, damit eine 1 oder eine 0 erkannt wird. Weicht die Dauer hiervon zu weit ab, wird davon ausgegangen, dass ein fehlerhaftes Signal oder das einer anderen Komponente, 433 Verseuchung, empfangen wurde. Der Bitcode selber ist trotz unterschiedlicher Basedur einheitlich.


Grüße Jörg

Gesendet von iPad mit Tapatalk
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

dennis_n

Super Jörg!
Vielen Dank für die Erklärung.

Gruss
Dennis