39_gassistant.pm (Google Assistant, Google Home)

Begonnen von dominik, 29 Januar 2019, 21:59:53

Vorheriges Thema - Nächstes Thema

SouzA

Sorry, aber einer macht noch Macken, bzw der Status wird nicht richtig erkannt:

Internals:
   DEF        4E192B
   FUUID      5c50bbf4-f33f-7c83-cb7f-972bc2fee8b6b748
   IODev      myHmUART
   LASTInputDev myHmUART
   MSGCNT     11
   NAME       bad_Fensterkontakt
   NOTIFYDEV  global
   NR         181
   NTFY_ORDER 50-bad_Fensterkontakt
   STATE      geschlossen
   TYPE       CUL_HM
   chanNo     01
   lastMsg    No:E5 - t:41 s:4E192B d:420420 01DD00
   myHmUART_MSGCNT 11
   myHmUART_RAWMSG 05010037E5A2414E192B42042001DD00
   myHmUART_RSSI -55
   myHmUART_TIME 2019-05-10 18:38:41
   protLastRcv 2019-05-10 18:38:41
   protRcv    11 last_at:2019-05-10 18:38:41
   protSnd    11 last_at:2019-05-10 18:38:41
   protState  CMDs_done
   rssi_at_myHmUART cnt:11 min:-56 max:-52 avg:-54 lst:-55
   READINGS:
     2019-05-09 06:36:41   Activity        alive
     2017-08-04 10:53:49   CommandAccepted yes
     2017-08-04 10:54:01   D-firmware      2.4
     2017-08-04 10:54:01   D-serialNr      NEQ1110546
      2017-02-12 13:20:11   R-cyclicInfoMsg on
     2017-08-04 10:53:50   R-eventDlyTime  3 s
      2017-02-12 13:20:11   R-sabotageMsg   on
     2017-02-12 13:07:41   R-sign          off
     2018-12-23 09:14:43   RegL_00.        00:00 02:01 09:01 0A:42 0B:04 0C:20 10:01 14:06
     2018-12-23 09:14:45   RegL_01.        00:00 08:00 20:60 21:03 22:64 30:06
     2019-05-05 10:38:03   alive           yes
     2019-05-10 18:38:41   battery         ok
     2019-05-10 18:38:41   contact         closed (to VCCU)
     2018-12-16 18:43:44   powerOn         2018-12-16 18:43:44
     2019-05-05 10:38:03   recentStateType info
     2019-05-05 10:38:03   sabotageError   off
     2019-05-10 18:38:41   state           closed
     2017-04-07 09:37:05   trigDst_420420  noConfig
     2017-04-07 14:11:57   trigDst_VCCU    noConfig
     2019-05-10 18:38:41   trigger_cnt     221
Attributes:
   IODev      myHmUART
   IOgrp      VCCU
   actCycle   028:00
   actStatus  alive
   alias      Bad
   assistantName Fenster Bad
   autoReadReg 4_reqStatus
   devStateIcon offen:fts_window_1w_tilt geschlossen:fts_window_1w
   eventMap   open:offen closed:geschlossen
   expert     2_raw
   firmware   2.4
   gassistantName Bad
   genericDeviceType window
   group      Fenster
   icon       fts_window_1w_tilt
   model      HM-SEC-SC-2
   peerIDs    00000000,
   realRoom   Badezimmer
   room       Badezimmer,GoogleHome,HomeMatic
   serialNr   NEQ1110546
   sortby     8
   subType    threeStateSensor


Bis denn
SouzA
Raspi 4, EnOcean TCM310 USB, HM-MOD-UART-USB, Jeelink, hue, AMAD, fully, FRITZBOX, Signalbot, VIERA, Presence BT/Mac, TPLink, Gassistant, Shelly, fhempy, ZigBee

dominik

Bitte ein 'reload' machen fuer den EnOcean Sensor, ist implementiert.

Dein Homematic Sensor müsste eigentlich schon funktionieren. Mach es bitte mal auf oder zu, frag dann sofort den Status ab, dann wartest du weitere 60s und dann fragst du wieder den Status ab. Lass mich wissen ob sich die Antworten unterscheiden.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Tabu

Zitat von: dominik am 10 Mai 2019, 21:36:41
@Tabu, probier bitte mal heute Nacht in der Home App das FHEM Konto zu entfernen und morgen um 9 Uhr wieder hinzuzufuegen (unbedingt nach 9 Uhr!). Danach bitte nochmals testen ob Google meint, dass 4 Geraete nicht erreichbar sind.
Bzgl. der Sensortemperaturen, trage im Attribute homebridgeMapping CurrentTemperature=clear ein, dann sollte die Temperatur weg sein.

Läuft jetzt alles wie gewünscht. Danke für die super Arbeit!

Zitat von: dominik am 10 Mai 2019, 23:25:10

Eine Minute warten bis es in der Home App erscheint. Danach koennt ihr "aktiviere/deaktiviere die alarmanlage" sagen. Ich habe fix eingestellt, dass die Meldung kommt, dass die Alarmanlage nach 60s scharf geschalten wird - das muesst ihr selbst im DOIF (wait) handhaben. Sofern das nicht gewollt ist, kann ich das rausnehmen. Ich werde das sowieso noch im homebridgeMapping konfigurierbar machen.

Viel Spaß beim Alarmanlage basteln :)

//EDIT
Bitte testet auch Abläufe/Routinen, ich glaub ich habe den Bug dazu gefunden. Bitte um Feedback!

Ich hatte vorher schon die Alarmanlage über deine App integriert, funktioniert auch sehr gut. Nur die Meldung, dass man nun 1 Minute hat um das Haus zu verlassen passt bei mir nicht. Die Alarmanlage schaltet bei mir, wie gewollt, sofort scharf. Kann man das evtl. über ein Attribut steuern? Also Sekunden eintragen und bei 0 Sekunden kommt keine Meldung?

Die Idee über die Verzögerung über ein Doif ist aber auch nicht schlecht...

SouzA

#858
Zitat von: dominik am 11 Mai 2019, 08:25:50
Bitte ein 'reload' machen fuer den EnOcean Sensor, ist implementiert.
Jetzt ist der Sensor komplett aus der App verschwunden.
Zitat von: dominik am 11 Mai 2019, 08:25:50
Dein Homematic Sensor müsste eigentlich schon funktionieren. Mach es bitte mal auf oder zu, frag dann sofort den Status ab, dann wartest du weitere 60s und dann fragst du wieder den Status ab. Lass mich wissen ob sich die Antworten unterscheiden.
Google sagt leider immer das Fenster sei offen.

Zitat von: Tabu am 11 Mai 2019, 10:34:25
Läuft jetzt alles wie gewünscht. Danke für die super Arbeit!

Ich hatte vorher schon die Alarmanlage über deine App integriert, funktioniert auch sehr gut. Nur die Meldung, dass man nun 1 Minute hat um das Haus zu verlassen passt bei mir nicht. Die Alarmanlage schaltet bei mir, wie gewollt, sofort scharf. Kann man das evtl. über ein Attribut steuern? Also Sekunden eintragen und bei 0 Sekunden kommt keine Meldung?

Die Idee über die Verzögerung über ein Doif ist aber auch nicht schlecht...

Bei mir passt es perfekt. Hatte eh schon 60 Sekunden Verzögerung drin.

Bis denn
SouzA
Raspi 4, EnOcean TCM310 USB, HM-MOD-UART-USB, Jeelink, hue, AMAD, fully, FRITZBOX, Signalbot, VIERA, Presence BT/Mac, TPLink, Gassistant, Shelly, fhempy, ZigBee

SouzA

Zitat von: SouzA am 11 Mai 2019, 11:04:12
Jetzt ist der Sensor komplett aus der App verschwunden.
Kommando Zurück. Ist jetzt da.
Allerdings weiß die Dame nicht, welches Gerät ich mit Fenster im WC meine.
Das Device heißt jetzt "Fenster WC"....

Wenn ich "Ist das Fenster im Schlafzimmer auf?" frage, kommt z.B. die Meldung "Das Fenster im Schlafzimmer ist geschlossen" zurück. Das Fenster Device im SchlaZi heißt "Fenster Schlafzimmer".

Die Abfrage im WC funktioniert aber nicht. Kannst du dir vorstellen warum?

Bis denn
SouzA
Raspi 4, EnOcean TCM310 USB, HM-MOD-UART-USB, Jeelink, hue, AMAD, fully, FRITZBOX, Signalbot, VIERA, Presence BT/Mac, TPLink, Gassistant, Shelly, fhempy, ZigBee

dominik

Hast du auch einen Raum WC wo das Device zugeordnet ist in der Home App? window hast du gesetzt als genericDeviceType?

Wegen Homematic und Zeit für Alarm gebe ich am Abend Bescheid.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

SouzA

Zitat von: dominik am 11 Mai 2019, 11:23:43
Hast du auch einen Raum WC wo das Device zugeordnet ist in der Home App? window hast du gesetzt als genericDeviceType?

Wegen Homematic und Zeit für Alarm gebe ich am Abend Bescheid.
Hi,

habe zwei Räume Badezimmer und WC.
Ich glaube fast, Google kann Badezimmer und WC nicht auseinander halten. Siehe Antwort von Google.

Die genericDeviceTypes sind gesetzt.

Bis denn
SouzA

Raspi 4, EnOcean TCM310 USB, HM-MOD-UART-USB, Jeelink, hue, AMAD, fully, FRITZBOX, Signalbot, VIERA, Presence BT/Mac, TPLink, Gassistant, Shelly, fhempy, ZigBee

dominik

Das klingt eher danach als ob ein Fehler aufgetreten wäre. Ich schau später.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

SouzA

#863
Naja, er schaut nach beiden Sensoren. Das Bad meldet er, das WC kann er nicht erreichen. Ich frage aber nur nach WC...

Bis denn
SouzA
Raspi 4, EnOcean TCM310 USB, HM-MOD-UART-USB, Jeelink, hue, AMAD, fully, FRITZBOX, Signalbot, VIERA, Presence BT/Mac, TPLink, Gassistant, Shelly, fhempy, ZigBee

friedleif

#864
Hallo,
erstmal vielen Dank für die Google Anbindung!

Es funktioniert derzeit mit einem LED Stripe (LD382A), einer TPLinkHS110 , einer Homematic Steckdose HM-ES-PMSw1-Pl und einem 8-fach Schalter HM-MOD-Re-8

Leider funktionieren Homematic Fensterkontakt, Sensor und Thermostat nicht, vermutlich liegt das an meiner Konfiguration und geänderten Readings?
Im Log steht bei allen Geräten die nicht funktionieren GOOGLE MSG RECEIVED: {"log":"No mappings (e.g. on/off) found for ...

Eine Homematic Heizgruppe lässt sich vermutlich nicht einbinden da virtuelles Gerät?

Vielleicht kann mir jemand auf die Sprünge helfen ;-)

Danke!

Fensterkontakt:

Internals
CFGFN                   ./FHEM/HM_Fensterkontakte.cfg
DEF                     NEQ0944473:1 readonly
FUUID                   5c536726-f33f-46d9-c7c4-504c10300b816d80
IODev                   d_ccu
NAME                    HM_4E7903
NR                      316
STATE                   open
TYPE                    HMCCUCHN
ccuaddr                 NEQ0944473:1
ccudevstate             active
ccuif                   BidCos-RF
ccuname                 FensterBad:1
ccutype                 HM-Sec-SCo
channels                1
chntype                 SHUTTER_CONTACT
firmware                1.0
statevals               readonly


Readings
0.LOWBAT                no
1.ERROR                 0
1.LOWBAT                no
1.STATE                 open
R-1.AES_ACTIVE          1
R-1.EVENT_DELAYTIME     0.000000
R-1.MSG_FOR_POS_A       1
R-1.MSG_FOR_POS_B       2
R-1.TRANSMIT_TRY_MAX    6
control                 open
hmstate                 open
state                   open


Attributes
IODev                   d_ccu
alias                   FensterBad
ccureadingfilter        (ERROR|LOWBAT|STATE)
devStateIcon            {if (ReadingsVal($name,"0.LOWBAT",0) eq "yes") {return '<span style="color:#FF0000">Batterie leer!</span>'};if (ReadingsVal($name,"1.STATE",0) eq "closed") {return '<div><img src="/fhem/www/images/default/signal_Fenster_Offen.off.png"></div>'} else {return '<div><img src="/fhem/www/images/default/signal_Fenster_Offen.on.png"></div>'}}
event-on-change-reading .*
genericDeviceType       window
group                   Fenster
icon                    fts_window_1w
room                    Bad,GoogleAssistant
substitute              STATE!(0|false):closed,(1|true):open;LOWBAT!(0|false):no,(1|true):yes



Wandthermostat:

Internals
CFGFN                   ./FHEM/HM_Thermostate.cfg
CHANGED
DEF                     NEQ0939645
FUUID                   5c536726-f33f-46d9-fdaf-bae4938019fc6d48
IODev                   d_ccu
NAME                    HM_4DE92A
NR                      227
STATE                   T: 21.7 H: 70 S: 12.0 D: 16.0
TYPE                    HMCCUDEV
ccuaddr                 NEQ0939645
ccudevstate             active
ccuif                   BidCos-RF
ccuname                 ThermostatBad
ccutype                 HM-TC-IT-WM-W-EU
channels                6
firmware                1.4
statevals               devstate


Readings
0.LOWBAT                no
1.HUMIDITY              70
1.TEMPERATURE           21.7
2.BATTERY_STATE         2.7
2.SET_TEMPERATURE       12.0
2.WINDOW_OPEN_REPORTING open
DEWPOINT                16.0
batteryfx               185
control                 12.0
hmstate                 12.0
state                   12.0


Attributes
IODev                   d_ccu
alias                   ThermostatBad
ccucalculate            dewpoint:DEWPOINT:1.TEMPERATURE,1.HUMIDITY
ccureadingfilter        (^HUMIDITY|^TEMPERATURE|^SET_TEMPERATURE|^LOWBAT$|^WINDOW_OPEN|^BATTERY_STATE$)
event-min-interval      .*:600
event-on-change-reading .*
group                   Heizung
icon                    hm-tc-it-wm-w-eu
room                    Bad,GoogleAssistant
sortby                  02
stateFormat             { sprintf "T: %s H: %s S: %s D: %s %s",ReadingsVal($name,"1.TEMPERATURE",0),ReadingsVal($name,"1.HUMIDITY",0),ReadingsVal($name,"2.SET_TEMPERATURE",0),ReadingsVal($name,"DEWPOINT",0),(ReadingsVal($name,"0.LOWBAT",0) eq "yes"?"<span style='color:#FF0000'>Batterie leer!</span>":" ") }
statedatapoint          2.SET_TEMPERATURE
stripnumber             1
substitute              LOWBAT!(0|false):no,(1|true):yes;WINDOW_OPEN_REPORTING!(true|1):open,(false|0):closed



1 Kanal Aktor (schaltet die Thermenabsenkung)


Internals
CFGFN                   ./FHEM/HM_Aktoren.cfg
DEF                     NEQ0603445:1
FUUID                   5c536726-f33f-46d9-4ca2-b8f6b0bd063772cf
IODev                   d_ccu
NAME                    HM_4C34B6
NR                      351
STATE                   Absenkung
TYPE                    HMCCUCHN
ccuaddr                 NEQ0603445:1
ccudevstate             active
ccuif                   BidCos-RF
ccuname                 ThermeFern:1
ccutype                 HM-LC-Sw1-Ba-PCB
channels                1
chntype                 SWITCH
firmware                1.7
statevals               devstate|Absenkung|Heizen


Readings
1.STATE                 Absenkung
1.WORKING               no
control                 Absenkung
hmstate                 Absenkung
state                   Absenkung


Attributes
IODev                   d_ccu
alias                   ThermeFern
ccureadingfilter        (STATE|WORKING)
devStateIcon            Absenkung:time_eco_mode Heizen:icoHEIZUNG
group                   Heizungssteuerung
icon                    sani_boiler_temp
room                    Bad,GoogleAssistant
sortby                  1
statedatapoint          STATE
statevals               Absenkung:true,Heizen:false
substitute              1.STATE!(1|true):Absenkung,(0|false):Heizen;WORKING!(1|true):yes,(0|false):no
webCmd                  control
widgetOverride          control:uzsuToggle,Heizen,Absenkung



Und der Sensor

Internals
CFGFN                   ./FHEM/HM_Sensoren.cfg
DEF                     MEQ1601509 defaults
FUUID                   5c536726-f33f-46d9-68bd-2a05d61ac1e1e702
IODev                   d_ccu
NAME                    HM_417A9E
NR                      363
STATE                   T: 14.7 H: 59
TYPE                    HMCCUDEV
ccuaddr                 MEQ1601509
ccudevstate             active
ccuif                   BidCos-RF
ccuname                 SensorBalkon
ccutype                 HM-WDS10-TH-O
channels                2
firmware                1.3
statevals               devstate


Readings
0.LOWBAT                false
1.HUMIDITY              59
1.TEMPERATURE           14.7
control                 14.7
hmstate                 14.7
state                   14.7


Attributes
IODev                   d_ccu
alias                   SensorBalkon
ccureadingfilter        (^HUMIDITY|^TEMPERATURE|LOWBAT|BATTERY)
group                   Wetter
icon                    icoTempBaum
room                    Balkon,GoogleAssistant
sortby                  02
stateFormat             { sprintf "T: %s H: %s %s",ReadingsVal($name,"1.TEMPERATURE",0),ReadingsVal($name,"1.HUMIDITY",0),(ReadingsVal($name,"0.LOWBAT",0) eq "true"?"<span style='color:#FF0000'>Batterie leer!</span>":" ") }
statechannel            1
statedatapoint          1.TEMPERATURE
stripnumber             1

dominik

Zitat von: SouzA am 11 Mai 2019, 11:36:20
Hi,

habe zwei Räume Badezimmer und WC.
Ich glaube fast, Google kann Badezimmer und WC nicht auseinander halten. Siehe Antwort von Google.

Die genericDeviceTypes sind gesetzt.

Bis denn
SouzA

Kannst du bitte nochmals testen und mir die genaue Uhrzeit deiner Abfrage nennen? Ich konnte im Log naemlich keine Abfrage finden.

Homematic Contact: Ich habe mir diesen gerade angesehen, da steht "geschlossen" im contact Reading statt "closed". Ist das von dir irgendwo manuell so eingearbeitet? Mit "closed" sollte es funktionieren.

@Tabu
Alarm: Ich lasse es vorerst mal auf 60s und ueber homebridgeMapping kann man es dann selbst konfigurieren - das implementiere ich noch.

@friedleif
Homematic Fensterkontakt: Ist das die Standardkonfiguration oder hast du da manuell noch was hinzugefuegt? Wenn es Standard ist, dann kann ich das implementieren.
Wandthermostat: Bitte auch da um Info ob das die Standardconfig ist.
1 Kanal Aktor: Verstehe ich das richtig, dass das ein normaler ein/aus Schalter ist? Wenn ja, dann sollte der on/off als Command haben, dann klappts.
Sensor: Bitte auch da um Info ob das Standardconfig ist.

Wieso ich immer wegen Standardconfig frage: Ich moechte verhindern, dass andere User bei der Verbindung der gleichen Geraete zu Google Assistant irgendwas extra konfigurieren muessen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

SouzA

Zitat von: dominik am 11 Mai 2019, 22:22:52
Kannst du bitte nochmals testen und mir die genaue Uhrzeit deiner Abfrage nennen? Ich konnte im Log naemlich keine Abfrage finden.
Siehe Bild im Anhang. 22:39h

Zitat von: dominik am 11 Mai 2019, 22:22:52
Homematic Contact: Ich habe mir diesen gerade angesehen, da steht "geschlossen" im contact Reading statt "closed". Ist das von dir irgendwo manuell so eingearbeitet? Mit "closed" sollte es funktionieren.
Hab ich mal umgebaut und werde es morgen testen.

Thx und bis denn
SouzA
Raspi 4, EnOcean TCM310 USB, HM-MOD-UART-USB, Jeelink, hue, AMAD, fully, FRITZBOX, Signalbot, VIERA, Presence BT/Mac, TPLink, Gassistant, Shelly, fhempy, ZigBee

dominik

Ok, die Abfrage kommt garnicht bis zu FHEM Connect. Die wird von Google schon durch den HomeGraph beantwortet, dort sind die aktuellen Statuswerte gespeichert.

Probier mal "Fenster WC" in "Fenster" umzubenennen. Wenn das auch nicht hilft, gib den Ding mal einen ganz anderen Namen, wie z.B. "F_W_C". Durch den Typ window muesste die Abfrage nach dem Fenster dann trotzdem funktionieren.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

SouzA

#868
Zitat von: dominik am 11 Mai 2019, 22:58:50
Probier mal "Fenster WC" in "Fenster" umzubenennen. Wenn das auch nicht hilft, gib den Ding mal einen ganz anderen Namen, wie z.B. "F_W_C". Durch den Typ window muesste die Abfrage nach dem Fenster dann trotzdem funktionieren.
Hi,
wenn ich in Fenster umbenenne kommt das Ergebnis wie im Anhang zu sehen. (Abfrage_Fenster_jpg)

Habe dann in FWC umbenannt. Siehe Abfrage_FWC.jpg.

Thx und bis denn
SouzA

EDIT:
Hab den Raum in Gästeklo umbenannt. Jetzt gehts.  ::) :o
Raspi 4, EnOcean TCM310 USB, HM-MOD-UART-USB, Jeelink, hue, AMAD, fully, FRITZBOX, Signalbot, VIERA, Presence BT/Mac, TPLink, Gassistant, Shelly, fhempy, ZigBee

SouzA

#869
Zitat von: dominik am 07 Mai 2019, 23:09:30
16 neue Device Types - hier die interessanten:
- DOOR
- WINDOW
- GARAGE
Hat Garage ein anderes Icon als die der Blinds?
Hab meine Garagenansteuerung (Dummy) auf GenericDeviceType von nix auf GARAGE geändert.
In der App ist der Dummy jetzt verschwunden.
Wurde zuvor als Blind dargestellt und ich konnte somit auch das Garagentor per Sprache bedienen.

Was muss der Dummy für Attribute haben, um als Garagentor erkannt zu werden?

Bis denn
SouzA
Raspi 4, EnOcean TCM310 USB, HM-MOD-UART-USB, Jeelink, hue, AMAD, fully, FRITZBOX, Signalbot, VIERA, Presence BT/Mac, TPLink, Gassistant, Shelly, fhempy, ZigBee