Autor Thema: msgDialog: Instant Messaging als FHEM Interface  (Gelesen 73761 mal)

Offline nanocosmos

  • Full Member
  • ***
  • Beiträge: 216
Antw:msgDialog: Instant Messaging als FHEM Interface
« Antwort #540 am: 24 September 2018, 18:16:45 »
Hallo nochmal,

ich versuche mich in die Synthax für MsgDialog einzuarbeiten. Da bin ich eher schlecht als recht aufgestellt.  ::)
Nun ja: Habe den msgConfig und den meta_Dialog angelegt.
Nun wollte ich mit einem ersten kleinen Dialog testen, leider passiert gar nichts, wenn ich meinem Bot "test" schreibe.

Hier mal die Raw Def vom Dialog:
defmod test msgDialog { "test": {\
    "message": [\
      "Das ist die Antwort"\
    ]\
}\
}
attr test allowed everyone

Offline schnitzelbrain

  • Full Member
  • ***
  • Beiträge: 190
Antw:msgDialog: Instant Messaging als FHEM Interface
« Antwort #541 am: 24 September 2018, 18:22:36 »
Hallo nochmal,

ich versuche mich in die Synthax für MsgDialog einzuarbeiten. Da bin ich eher schlecht als recht aufgestellt.  ::)
Nun ja: Habe den msgConfig und den meta_Dialog angelegt.
Nun wollte ich mit einem ersten kleinen Dialog testen, leider passiert gar nichts, wenn ich meinem Bot "test" schreibe.

Hier mal die Raw Def vom Dialog:
defmod test msgDialog { "test": {\
    "message": [\
      "Das ist die Antwort"\
    ]\
}\
}
attr test allowed everyone
Ein Leerzeichen am Ende der message Antwort fehlt.
"Dies ist die Antwort. "


Grüße
Schnitzelbrain

Offline nanocosmos

  • Full Member
  • ***
  • Beiträge: 216
Antw:msgDialog: Instant Messaging als FHEM Interface
« Antwort #542 am: 24 September 2018, 19:47:52 »
Danke, hat leider aber nichts geändert.

Offline Wuehler

  • Developer
  • Sr. Member
  • ****
  • Beiträge: 571
Antw:msgDialog: Instant Messaging als FHEM Interface
« Antwort #543 am: 24 September 2018, 19:59:11 »
Siehst du denn den Test-Dialog im Meta-Dialog? Und was kommt im Log, wenn du meta und test dialog auf verbose 5 stellst?

Offline nanocosmos

  • Full Member
  • ***
  • Beiträge: 216
Antw:msgDialog: Instant Messaging als FHEM Interface
« Antwort #544 am: 24 September 2018, 22:02:13 »
Ich muss gestehen, dass ich msgDialog noch nicht komplett verstanden habe.
Ich habe es so verstanden, dass eigentlich auf den trigger (Name des Bots) zumindest der metaDialog starten müsste, also "ich kann...".
Passiert aber leider nicht, d.h. ich muss schon bei der config eine Fehler haben..
Habe mich aber eigentlich an den Wiki Eintrag gehalten.

Danke für die Hilfe!

Grüße
Daniel.

Offline igami

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2670
  • RTFM
    • commandref
Antw:msgDialog: Instant Messaging als FHEM Interface
« Antwort #545 am: 25 September 2018, 08:56:59 »
Werden Events für eingehende Nachrichten im ROOMMATE device erzeugt? Das ist Voraussetzung für das funktionieren von msgDialog.
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im August 2019.

MAINTAINER: archetype, Heating_Control, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap, RandomTimer, WeekdayTimer
ToDo: adb, FluxLED

Offline nanocosmos

  • Full Member
  • ***
  • Beiträge: 216
Antw:msgDialog: Instant Messaging als FHEM Interface
« Antwort #546 am: 25 September 2018, 18:55:14 »
Äääh.. ROMMATE Device... da war ja was.
Zu­ge­ge­be­ner­ma­ßen habe ich die Anleitung da nicht wirklich durchblickt.
Ich brauche also ein Residents Device?

Vielen Dank für eure (Anfänger-)Hilfe!

Offline binford6000

  • Tester
  • Sr. Member
  • ****
  • Beiträge: 980
  • 🏠⚙️💡🛠📱
Antw:msgDialog: Instant Messaging als FHEM Interface
« Antwort #547 am: 25 September 2018, 19:10:12 »
Äääh.. ROMMATE Device... da war ja was.
Zu­ge­ge­be­ner­ma­ßen habe ich die Anleitung da nicht wirklich durchblickt.
Ich brauche also ein Residents Device?

Vielen Dank für eure (Anfänger-)Hilfe!

Steht so alles im Wiki. Einfach mal von oben bis unten durchlesen und schritt für schritt durcharbeiten.

VG Sebastian


Gesendet von iPhone mit Tapatalk
FHEM 5.9 im Proxmox-LXC, IOserver für deconz + CUL via ser2net, Testumgebung: docker pull fhem/fhem
SONOS, alexa-fhem, homebridge, TelegramBot mit msgDialog, livetracking

Offline nanocosmos

  • Full Member
  • ***
  • Beiträge: 216
Antw:msgDialog: Instant Messaging als FHEM Interface
« Antwort #548 am: 25 September 2018, 19:14:50 »
Danke für den Hinweis!
Leider bringt mich der Text im Wiki nicht weiter. Ich weiß ehrlich gesagt nicht, was ich machen soll.
Zitat
Für jeden Dialog kann festgelegt werden welche Person dazu berechtigt ist. Dazu sind Geräte vom Typ ROOMMATE oder GUEST mit definiertem msgContactPush Attribut erforderlich. Es ist darauf zu achten, dass das Reading fhemMsgRcvPush ein Event erzeugt. Siehe auch Attribut "allowed" in msgDialog.

Bräucht als Anfänger ein wenig Starthilfe. :-)

Online Marlen

  • Hero Member
  • *****
  • Beiträge: 1027
Antw:msgDialog: Instant Messaging als FHEM Interface
« Antwort #549 am: 27 September 2018, 12:11:49 »
Hallo,

du musst erst ein ROOMMATE anlegen, z.B. für deine Person. Im Roommate hinterlegst du deine Telegram ID.

In jeden msgDialog kannst du dann im Reading allowed auswählen wer berechtigt ist.

LG
  Marlen
Raspberry Pi 3;CUL; 4xRauchmelder HM-Sec-SD-2; 1xHM-MOD-EM-8; 3xHM-MOD-Re-8; 8xHM-Sec-SCo; 1-wire-USB-Bus; 1-wire-WLAN-Bridge; Telegram; MQTT; Sonoff; Xiaomi V1; AlexaFhem.....

Offline nanocosmos

  • Full Member
  • ***
  • Beiträge: 216
Antw:msgDialog: Instant Messaging als FHEM Interface
« Antwort #550 am: 27 September 2018, 18:56:32 »
Hallo,
vielen Dank für den Tipp!!!
Jetzt läuft es.  :)

Viele Grüße
Daniel

Online Marlen

  • Hero Member
  • *****
  • Beiträge: 1027
Antw:msgDialog: Instant Messaging als FHEM Interface
« Antwort #551 am: 29 September 2018, 21:25:58 »
Wie kann man denn den meta-Dialog umbauen, dass er die Dialoge auf 2 Spalten anzeigt?

LG
  Marlen
Raspberry Pi 3;CUL; 4xRauchmelder HM-Sec-SD-2; 1xHM-MOD-EM-8; 3xHM-MOD-Re-8; 8xHM-Sec-SCo; 1-wire-USB-Bus; 1-wire-WLAN-Bridge; Telegram; MQTT; Sonoff; Xiaomi V1; AlexaFhem.....

Offline binford6000

  • Tester
  • Sr. Member
  • ****
  • Beiträge: 980
  • 🏠⚙️💡🛠📱
Antw:msgDialog: Instant Messaging als FHEM Interface
« Antwort #552 am: 05 Oktober 2018, 10:31:10 »
Hallo Marlen,
ich glaube das wird schwierig... Wenn es dir um größere Übersicht geht dann vielleicht so:

Mein Meta-Dialog zeigt mir nur diejenigen Dialoge, welche nicht auf .*_fav, .*_sys oder .*_user enden:
    "{return('(' . join(') (', sort(split('\n', fhem('get TYPE=msgDialog:FILTER=NAME!=$SELF:FILTER=NAME!=.*_fav:FILTER=NAME!=.*_sys:FILTER=NAME!=.*_user:FILTER=allowed=.*($recipient|everyone).* trigger')))) . ') ')}",
Diese Dialoge werden dann (als Dialog) so aufgelistet (z.B. Favoriten):
    "{return('(' . join(') (', sort(split('\n', fhem('get TYPE=msgDialog:FILTER=NAME=.*_fav:FILTER=allowed=.*($recipient|everyone).* trigger')))) . ') ')}",
Somit kann ich bereits bei der Benamung neuer Dialoge einer gewissen Struktur folgen.
Im Bild unten zeigen Favoriten, Bewohner und System weitere Dialoge an. Alle anderen sind "normale" Dialoge ohne Namenszusatz.

VG Sebastian
FHEM 5.9 im Proxmox-LXC, IOserver für deconz + CUL via ser2net, Testumgebung: docker pull fhem/fhem
SONOS, alexa-fhem, homebridge, TelegramBot mit msgDialog, livetracking

Offline binford6000

  • Tester
  • Sr. Member
  • ****
  • Beiträge: 980
  • 🏠⚙️💡🛠📱
Antw:msgDialog: Instant Messaging als FHEM Interface
« Antwort #553 am: 17 Oktober 2018, 21:33:06 »
Hallo,

gefällt mir!!  :)

Wie geht das:

    "{return('(' . join(') (', sort(split('\n', fhem('get TYPE=msgDialog:FILTER=NAME=.*_fav:FILTER=allowed=.*($recipient|everyone).* trigger')))) . ') ')}",

2 oder 3- spaltig?

 LG
  Marlen

Danke  :)

Das würde ich auch gerne nutzen. Schafft mehr Platz.

Theoretisch betrachtet müsste das Ergebnis von join() in
(dialog_1|dialog_2)
...
(dialog_n-1|dialog_n)

landen. Aber leider übersteigt das meine bis Dato erlangten PERL-Kenntnisse  :o

VG Sebastian
FHEM 5.9 im Proxmox-LXC, IOserver für deconz + CUL via ser2net, Testumgebung: docker pull fhem/fhem
SONOS, alexa-fhem, homebridge, TelegramBot mit msgDialog, livetracking

Offline igami

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2670
  • RTFM
    • commandref
Antw:msgDialog: Instant Messaging als FHEM Interface
« Antwort #554 am: 17 Oktober 2018, 21:54:30 »
Würde ich auch gerne, aber so auf die Schnelle fällt mir da auch nichts ein :(
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im August 2019.

MAINTAINER: archetype, Heating_Control, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap, RandomTimer, WeekdayTimer
ToDo: adb, FluxLED