[39_TEERKO.pm] Neues Modul zur textbasierten Steuerung

Begonnen von tiroso, 01 Juni 2017, 08:23:51

Vorheriges Thema - Nächstes Thema

hartenthaler

Für das Device HueDevice8 komme ich auch ohne TERRKOAlias aus, der normale fhem-Alias tut es auch. Die Raum-Aliase habe ich nun ohne Leerzeichen eingegeben, sieht besser aus, aber funktioniert dennoch nicht.
Ich kann die Markise nicht bewegen. Egal was ich mache, es kommt immer "Gerät gibt es nicht". Habe den TERRKO-Alias auch geändert, aber keine Änderung.
Hier ein List des Gerätes:

Internals:
   CFGFN      ./FHEM/homematic.cfg
   DEF        455259
   HMLAN1_MSGCNT 2
   HMLAN1_RAWMSG R03AC9F6F,0001,2F8BCB84,FF,FFBD,7FA410455259200DB80601000042
   HMLAN1_RSSI -67
   HMLAN1_TIME 2017-07-02 16:20:31
   IODev      HMLAN1
   LASTInputDev HMLAN1
   MSGCNT     2
   NAME       Markise.Wohnzimmerbalkon
   NOTIFYDEV  global
   NR         788
   NTFY_ORDER 50-Markise.Wohnzimmerbalkon
   STATE      hoch
   TYPE       CUL_HM
   lastMsg    No:7F - t:10 s:455259 d:200DB8 0601000042
   protLastRcv 2017-07-02 16:20:31
   protSnd    2 last_at:2017-07-02 16:20:31
   protState  CMDs_done
   rssi_HMLAN1 avg:-66 lst:-66 cnt:1 max:-66 min:-66
   rssi_at_HMLAN1 avg:-67 max:-67 cnt:2 min:-67 lst:-67
   Readings:
     2017-05-10 09:01:25   CommandAccepted yes
     2016-11-19 15:30:07   D-firmware      2.8
     2016-11-19 15:30:07   D-serialNr      NEQ0112032
     2016-12-22 11:27:31   PairedTo        0x200DB8
     2016-11-19 15:31:19   R-driveDown     28 s
     2016-11-19 15:31:19   R-driveTurn     0.5 s
     2016-11-19 15:31:19   R-driveUp       30 s
     2016-11-19 15:31:18   R-pairCentral   0x200DB8
     2016-11-19 15:31:19   R-sign          off
     2016-12-22 11:27:31   RegL_00.        02:01 0A:20 0B:0D 0C:B8 15:FF 18:00 00:00
     2016-12-22 11:27:35   RegL_01.        08:00 09:00 0A:00 0B:01 0C:18 0D:01 0E:2C 0F:05 10:00  30:06 57:24 56:00 00:00
     2017-07-02 16:20:31   deviceMsg       off (to VCCU)
     2017-07-02 16:20:31   level           0
     2017-07-02 16:20:31   motor           stop:off
     2017-07-02 16:20:31   pct             0
     2016-12-22 11:26:55   powerOn         2016-12-22 11:26:55
     2017-07-02 16:20:31   recentStateType info
     2017-07-02 16:20:31   state           off
     2017-07-02 16:20:31   timedOn         off
   Helper:
     HM_CMDNR   127
     cSnd       ,01200DB8455259010E
     mId        0005
     rxType     1
     supp_Pair_Rep 0
     Dir:
       cur        stop
     Expert:
       def        1
       det        0
       raw        1
       tpl        0
     Io:
       newChn     +455259,00,00,00
       nextSend   1499005231.3744
       rxt        0
       vccu       VCCU
       p:
         455259
         00
         00
         00
       prefIO:
         HMLAN1
     Mrssi:
       mNo        7F
       Io:
         HMLAN1     -65
     Prt:
       bErr       0
       sProc      0
       Rspwait:
     Q:
       qReqConf
       qReqStat
     Role:
       chn        1
       dev        1
       prs        1
     Rpt:
       IO         HMLAN1
       flg        A
       ts         1499005231.21555
       ack:
         HASH(0x53xxxx)
         7Fxxxx
     Rssi:
       Hmlan1:
         avg        -66
         cnt        1
         lst        -66
         max        -66
         min        -66
       At_hmlan1:
         avg        -67
         cnt        2
         lst        -67
         max        -67
         min        -67
     Tmpl:
Attributes:
   IODev      HMLAN1
   IOgrp      VCCU:HMLAN1
   TEERKOAlias xyz
   TEERKOControl 1
   TEERKORoom Wohnzimmerbalkon,Westbalkon,Balkon Wohnzimmer
   autoReadReg 4_reqStatus
   devStateIcon hoch:fts_sunblind_0@green runter:fts_sunblind_100@red 9\d.*:fts_sunblind_90@black 8\d.*:fts_sunblind_80@black 7\d.*:fts_sunblind_70@black 6\d.*:fts_sunblind_60@black 5\d.*:fts_sunblind_50@black 4\d.*:fts_sunblind_40@black 3\d.*:fts_sunblind_30@black 2\d.*:fts_sunblind_20@black 1\d.*:fts_sunblind_10@black 0\d.*:fts_sunblind_100
   eventMap   on:runter off:hoch
   expert     2_raw
   firmware   2.8
   group      Markise
   model      HM-LC-BL1-FM
   peerIDs    00000000,
   room       41_Balkone,Homematic,Markise
   serialNr   NEQxxxxx
   subType    blindActuator
   webCmd     hoch:runter:pct
fhem 5.8 auf RaspberryPi 3 mit HMLAN und CCU2, ZWave, JeeLink, FHZ1000 für FS20, HMS, Fritz!Box, Fritz!DECT200, Harmony, Sonos, hue, netatmo, SSCam, Wetter- und Verkehrsmodule, Chat-Bot mit RiveScript/Telegram, IFTTT, pushover, ...

tiroso

Hmm...wenn es das normale Fhem alias tut ist das noch ein Fehler meinerseits.

Es sollte so sein das entweder FHEM Alias/FHEM Room oder TEERKO Alias/TEERKO Room funktionieren.

Also sollte in dem TEERKO Device das Attribut TEERKOStructure entweder nicht gesetzt oder auf own stehen.
In dem zu steuernden Device sollte TEERKOAlias auf Markise stehen, TEERKOControl auf 1 und TEERKORoom auf Wohnzimmerbalkon,Westbalkon,Balkon Wohnzimmer

Setze mal in dem TEERKO Device verbose auf 5.

Und dann probiere mal folgendes:
Schalte die Markise aus
Schalte die Markise an
Schalte die Markise auf dem Westbalkon aus
Schalte die Markise auf dem Westbalkon an

Und dann sage mir mal was passiert und was im Log steht

hartenthaler

Aha! entweder - oder! Ich dachte, dass der TERRKOStructure-Wert "fhem" neben den TERRKO Aliase die fhem-Aliase zusätzlich verfügbar macht. Ich hatte es auf "fhem" stehen. Daher haben die gesetzten TERRKO-Aliase nicht funktioniert. Jetzt habe ich den Wert auf "own" gesetzt und schon bewegt sich die Markise. Fährt rein und raus und lies sich auf 50% fahren. Werde morgen weiter testen. Danke für Deinen entscheidenden Hinweis! Und die HUE-Lampe wird nun korrekterweise unter ihrem fhem-Alias nicht mehr gefunden.

Das Garagentor ist etwas anders, das kennt open, close und stop als Befehle. Die Übersetzung muss ich TERRKO wohl morgen beibringen.

Neuer Punkt: Ich bekomme öfters den Hinweis "Eine Batterie ist nicht mehr ok. Betroffenes Gerät: hue_switch_1". Aber das Device sagt: Battery 100%. Hier ein list

Internals:
   CFGFN      ./FHEM/hue.cfg
   DEF        sensor 3 1 IODev=huebridge1
   ID         S3
   INTERVAL   1
   IODev      huebridge1
   NAME       hue_switch_1
   NR         953
   STATE      unknown
   TYPE       HUEDevice
   lastupdated 2017-07-02 23:38:30
   manufacturername Philips
   modelid    RWL021
   name       Dimmer Flur
   on         1
   reachable  1
   swversion  5.45.1.16265
   type       ZLLSwitch
   uniqueid   00:17:88:01:10:32:d5:a0-02-fc00
   Readings:
     2017-07-01 11:11:16   Taste           dim_up
     2017-07-02 23:38:30   battery         100
     2017-07-02 23:38:30   reachable       true
     2017-07-02 23:38:30   state           3003
   Helper:
     devtype    S
     reachable  0
     update_timeout 1
     Setlist:
Attributes:
   IODev      huebridge1
   alias      HUE Dimmer Flur
   comment    3003: lang anhaltender Tastendruck dim_down
Die Tasten haben folgende Funktionen: erste Betätigung kurz, nachfolgende Betätigungen kurz, lang anhaltende Betätigung
   eventMap   1002:on 2002:dim_up 3002:dim_down 4002:off
   group      Taster_HUE
   icon       hue_filled_hds
   room       Fernbedienung,HUEDevice
   stateFormat Taste
   subType    switch
   userReadings Taste
fhem 5.8 auf RaspberryPi 3 mit HMLAN und CCU2, ZWave, JeeLink, FHZ1000 für FS20, HMS, Fritz!Box, Fritz!DECT200, Harmony, Sonos, hue, netatmo, SSCam, Wetter- und Verkehrsmodule, Chat-Bot mit RiveScript/Telegram, IFTTT, pushover, ...

tiroso

Sehr gut...Ich habe auch auf meiner ToDo die Anleitung zu überarbeiten und verständlicher zu schreiben.

Wie gesagt, Öffnen und Schließen habe ich noch nicht in dem Befehlssatz drin. Als Workaround kann ich nur folgendes empfehlen:
Du kannst sagen: Fahre das Garagentor hoch oder Fahre das Garagentor runter
In dem Device Garagentor setzt du dann die Attribute TEERKOUp open und TEERKODown close...Dann kannst du das Garagentor wenigstens so erstmal steuern.

Mit der Batterie. Sofern das Attribut informlowbatterie gesetzt ist greife ich alle Events auf die mit Batterie zu tun haben und informiere sobald diese ungleich "ok" sind...das trifft ja in deinem Fall zu, ist aber natürlich nicht korrekt.
Das muss ich auch überarbeiten...Vllt alles was kleiner 20 ist

buchner51

Hallo zusammen,

das Modul ist genau das was ich gesucht habe, kann mir jemand erklären oder wonach ich suchen muß?

Wie verknüpfe ich das Mico bez. Lautsprecher mit dem Modul?

Danke
Raspberry pi 3+
KNX mit TUL, FHEM mit SMARTVISU 2.9

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

buchner51

Wie kommt den meine Sprache ins Modul? Über ein Mikro welches ich an meinen Banana anschließen muß,oder?

gruß
Raspberry pi 3+
KNX mit TUL, FHEM mit SMARTVISU 2.9

CoolTux

Ich weiß erstmal persönlich nur das Du AMAD nehmen kannst. Also ein Androidgerät für VoiceInput. Sprachausgabe kommen dann wohl auch darüber.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

tiroso

Hey.
Es geht in dem Modul nur um Text Processing. Für die Sprache bzw Texte bediene ich mich an den Readings anderer Module ( Wie z.b. AMAD NG von CoolTux oder TelegramBot) Ausserdem gibt es die Möglichkeit selber Text an dem Modul einzugeben.  Was dir die Möglichkeit gibt auch aus anderen Modulen / Scripten deinen Text auswerten zu lassen.

Jetzt wo du es ansprichst werde ich noch das TTS Modul zur Ausgabe mit reinnehmen.
Ich hoffe du findest einen guten Weg bzw das es dir reicht.

tiroso

Zitat von: hartenthaler am 03 Juli 2017, 00:30:28
Neuer Punkt: Ich bekomme öfters den Hinweis "Eine Batterie ist nicht mehr ok. Betroffenes Gerät: hue_switch_1". Aber das Device sagt: Battery 100%.

Hey.
Ich habe das jetzt behoben. Ich weiß im Moment geht es was schleppend, habe viel um die Ohren.
Gemeldet werden Batterien die nicht mehr Ok sind oder unter 10 fallen. Die Meldung wird dann nur einmalig generiert...Selbst wenn das Event öfters auftreten sollte.

Ich hoffe ich konnte dir helfen.

tiroso

Zitat von: hartenthaler am 03 Juli 2017, 00:30:28
Das Garagentor ist etwas anders, das kennt open, close und stop als Befehle. Die Übersetzung muss ich TERRKO wohl morgen beibringen.

Teerko versteht nun auch Öffnen und Schließen (Ebenfalls kann man in dem Device wieder Benutzerdefinierte befehle hinterlegen. Standard sind Öffnen:open und Schließen:close)

Beispiel:
Öffe das Garagentor
Schließe das Garagentor
Mach das Garagtentor auf
Mach das Garagentor zu

tiroso

So ich teste im Moment doch sehr viel mit meinem Modul und wie ich es am effizientesten aufbaue. Im Moment klappt das zeitlich nicht so in den Rahmen sonst würde ich eine TimeLine aufstellen und mehr an dem Modul arbeiten.

Ich habe eine kleine Funktion erweitert. Vielleicht kann die jemand gebrauchen und noch besser erstmal testen und mir Feedback geben.

Erweiterung und einen sehr simplen Timer
Alle gesprochenen Befehle (ausser die Benutzer definierten) können nun mit einem Timer in die Zukunft gesetzt werden.

Beispiel:
Schalte die Stehlampe im Wohnzimmer in 30 Sekunden aus
Fahre das Garagentor in 5 Minuten runter
Dimme in 60 Minuten die Stehlampe auf 30%

Wichtig:
Es muss die zeitliche präposition "in" vorkommen
Es geht nur eine Zeitangabe (kein 5 Minuten und 30 Sekunden)

buchner51

Hallo,
ich benötige mal wieder Hilfe.. wie bekomme ich die Verbindung von AMAD auf das Modul TEERKO??

Meine sprach befehle kommen in AMAD an aber gehen nicht weiter.
Und wenn ich in TEERKO TextCommand nutze geht auch das Licht an.

Was fehlt mir??

Gruß
Raspberry pi 3+
KNX mit TUL, FHEM mit SMARTVISU 2.9

CoolTux

Zitat von: buchner51 am 24 Juli 2017, 16:22:47
Hallo,
ich benötige mal wieder Hilfe.. wie bekomme ich die Verbindung von AMAD auf das Modul TEERKO??

Meine sprach befehle kommen in AMAD an aber gehen nicht weiter.
Und wenn ich in TEERKO TextCommand nutze geht auch das Licht an.

Was fehlt mir??

Gruß

Was bedeutet bei Dir das sie ankommen? Werden die Readings in der Bridge entsprechend gesetzt?
Mach mal bitte ein
list AMADCommBridge



Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

tiroso

In dem TEERKO device gibt es ein Attribut das nennt sich AMADDevice. Trag da mal dein Amad Device ein.

Btw:
Ich hatte iwie in meinem nächtlichen Leichtsinn gedacht das die Präposition immer zeitlich ist wenn kein Artikel folgt...also wenn du im Moment Räume hast mit Eigennamen (bsp. Lisas Zimmer) dann funktioniert die Raumangabe nicht. Muss ich noch fixen.