msgDialog: Instant Messaging als FHEM Interface

Begonnen von igami, 30 September 2017, 15:09:01

Vorheriges Thema - Nächstes Thema

igami

Änder die Zeile 87 doch mal bitte zu

    return("Usage: define <name> $TYPE {JSON}\n\n$@");

Dann bekommst du ja auch den Fehler zu sehen. Das werde ich auch erstmal noch als Logging einbauen :D
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

binford6000

OK, dann bekomme ich:
Usage: define <name> msgDialog {JSON}
illegal backslash escape sequence in string, at character offset 714 (before "\\) ",\n        "Das...") at ./FHEM/76_msgDialog.pm line 84.


igami

Aber das ist ja nicht der Fehler, der bei

define Waschmaschine_Dialog msgDialog {}

kommt, oder? ;)

Guck mal in die evalSpecials von deinem msgConfig device, da steht bestimmt ein \ drin
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

binford6000

Bei define Waschmaschine_Dialog msgDialog {} kommt ja auch kein Fehler.
Das device wird angelegt. Nur wenn ich die Klammern mit deinem Code befülle mag er nicht.

ZitatGuck mal in die evalSpecials von deinem msgConfig device, da steht bestimmt ein \ drin
Da habe ich 1:1 das hier eingebaut:
attr myMsgConfig evalSpecials me=kanaan\
TelegramBot=TelegramBot

Ich wollte erstmal alles 1:1 übernehmen um dann Anpassungen vorzunehmen. Aber soweit komme ich ja gar nicht...
Hier mal die beiden devices:

Internals:
   NAME       globalMsg
   NR         139
   STATE      1
   TYPE       msgConfig
   READINGS:
     2017-10-01 14:00:04   fhemMsgAudio    Steigender Luftdruck! Aktuell: 1024 hPa.
     2017-10-01 14:00:04   fhemMsgAudioGw  Sonos_Kueche:OK
     2017-10-01 14:00:04   fhemMsgAudioPrio 0
     2017-10-01 14:00:04   fhemMsgAudioState 1
     2017-10-01 14:00:04   fhemMsgAudioTitle -
     2017-10-01 14:57:43   fhemMsgPushGw    fhemBot:OK
     2017-10-01 14:57:43   fhemMsgPushPrio 0
     2017-10-01 14:57:43   fhemMsgPushState 1
     2017-10-01 14:57:43   fhemMsgPushTitle -
     2017-10-01 14:57:43   fhemMsgState    1
     2017-10-01 14:57:43   fhemMsgStateTypes push:1 forwards:text>push
Attributes:
   comment    FHEM Global Configuration for command 'msg'
   evalSpecials me=kanaan\
TelegramBot=TelegramBot
   group      Global
   icon       rc_SETUP
   msgContactAudio Sonos_Kueche
   msgContactLight Flur
   msgContactPush fhemBot
   msgContactScreen KODI
   msgFwPrioGoneAudio -2
   msgResidentsDev rgr_AufderDahl
   msgTitleAudio jingle
   msgType    text
   room       90_System
   stateFormat fhemMsgState
   userattr   evalSpecials:textField-long
   verbose    0



Internals:
   CFGFN
   DEF        {}
   NAME       Waschmaschine_Dialog
   NOTIFYDEV  TYPE=(ROOMMATE|GUEST)
   NR         3523
   NTFY_ORDER 50-Waschmaschine_Dialog
   STATE      Initialized
   TRIGGER
   TYPE       msgDialog
   READINGS:
     2017-10-01 16:04:16   state           Initialized
Attributes:
   room       msg
   verbose    5


igami

Zitat von: binford6000 am 01 Oktober 2017, 17:03:58
Bei define Waschmaschine_Dialog msgDialog {} kommt ja auch kein Fehler.
Das device wird angelegt. Nur wenn ich die Klammern mit deinem Code befülle mag er nicht.
Da habe ich 1:1 das hier eingebaut:
attr myMsgConfig evalSpecials me=kanaan\
TelegramBot=TelegramBot

Ich wollte erstmal alles 1:1 übernehmen um dann Anpassungen vorzunehmen. Aber soweit komme ich ja gar nicht...
Deswegen steht extra dabei, dass es Raw definition ist ;)
Im Attribut selbst steht nämlich nur

me=kanaan
TelegramBot=TelegramBot

Einfach anpassen und dann gehts.
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

binford6000

ZitatEinfach anpassen und dann gehts.
Jep, danke für deinen support!

igami

Zitat von: binford6000 am 01 Oktober 2017, 18:15:17
Jep, danke für deinen support!
Du kannst dich einfach revangieren in dem du das mit Whatsapp testest :)
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

binford6000

ZitatDu kannst dich einfach revangieren in dem du das mit Whatsapp testest :)
Würde ich gerne machen aber habe yowsup rausgeschmissen und mich auf Telegram festgelegt.
U.a. wegen der einfacheren Integration und der Inline Tastatur...
Ich werde mich mal an meine eigenen Dialoge wagen und den Thread weiterhin aufmerksam verfolgen.
Vielleicht kann ich mich ja an anderer Stelle mal revanchieren  ;)
Danke und VG, Sebastian

ErzGabriel

Hallo.
Bei mir kommt immer die Meldung: Modul kann nicht geladen werden.
Habe es ins richtige Verzeichnis geladen und FHEM neu gestartet.
Woran kann das liegen?

igami

Zitat von: ErzGabriel am 02 Oktober 2017, 13:05:51
Hallo.
Bei mir kommt immer die Meldung: Modul kann nicht geladen werden.
Habe es ins richtige Verzeichnis geladen und FHEM neu gestartet.
Woran kann das liegen?
Was bekommst du denn genau für eine Meldung? Ich könnte mir nur vorstellen, dass die Perl Module utf8 oder JSON nicht installiert sind.
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

ErzGabriel

Versuche ich einen Dialog einzurichten, kommt nur:
Cannot load modul msgDialog

igami

#26
Wo hast du es denn hin kopiert?

Edit: Daran kann es nicht liegen, sonst käme "Unknown module msgDialog"
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

igami

Versuch mal bitte die Version hier aus dem Anhang.
Kannst du mal bitte die gesamte Fehlermeldung aus dem Log posten?

Wer heute schon ein update vom msgConfig gemacht hat braucht mit der neuen Version das notify nicht mehr :)
In der neuen Version ist auch eine Commandref enthalten. Bitte nach dem speichern FHEM neustarten.
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

ErzGabriel

Kopiert habe ich es, ins Verzeichnis:
/fhem/FHEM
Da liegen ja auch alle anderen Dateien.

Fehlermeldung mit der neuen Version, der Datei:
2017.10.02 18:26:52 1: reload: Error:Modul 76_msgDialog deactivated:
Too many arguments for main::parseParams at ./FHEM/76_msgDialog.pm line 336, near "" ")"

2017.10.02 18:26:52 0: Too many arguments for main::parseParams at ./FHEM/76_msgDialog.pm line 336, near "" ")"

igami

Aha, da steht also doch noch mehr ;)
Ist dein FHEM aktuell?
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED