39_gassistant.pm (Google Assistant, Google Home)

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

Vorheriges Thema - Nächstes Thema

misux

HI!

Ich habe alles erfolgreich eingerichtet und eingebunden. Nutze im Moment nur 2 Smartphones fpr die Google Lokalisation.
Damit lasse ich 2 Dummys schalten die mir anzeigen ob ich zu Hause bin oder Unterwegs .

Funktioniert super.

Eine Frage dazu...

Ist es irgendiwe Möglich in der Home App diese beiden Schalter so anzeigen zu lassen das man diese nicht schalten kann? Also nur als reine "Anzeigeschalter" ob die on oder off sind als Anzeige das ich zu hause bin oder nicht... Naja und der Text (an und aus) wäre auch klasse wenn da Abwesend und Anwesend stehen würde..

Im Moment ist es so in der App...

misux

Guten Morgen.

Hat jemand eine Idee warum ich meine Homematic IP Geräte nicht im Google Home eingebunden bekomme?

Hier ein list eines Beispielgerätes:

Internals:
   DEF        Drucker
   FUUID      603bd670-f33f-e7ed-1cb9-a56157fbfc4c14d8
   FVERSION   88_HMCCUCHN.pm:v5.0.0-s26434/2022-09-20
   IODev      d_ccu
   NAME       Drucker
   NR         126
   STATE      off
   TYPE       HMCCUCHN
   ccuaddr    NEQ1781373:1
   ccudevstate active
   ccuif      BidCos-RF
   ccuname    Drucker
   ccurolectrl SWITCH
   ccurolestate SWITCH
   ccusubtype HM-LC-Sw2-FM
   ccutype    HM-LC-Sw2-FM
   eventCount 53
   firmware   2.8
   readonly   no
   READINGS:
     2022-10-01 12:08:55   INHIBIT         false
     2022-10-01 12:08:25   IODev           d_ccu
     2022-10-22 17:57:51   STATE           off
     2022-10-22 17:57:51   WORKING         false
     2022-10-22 16:05:58   activity        alive
     2022-10-01 12:08:55   battery         ok
     2022-10-22 17:57:51   control         off
     2022-10-22 17:57:51   devstate        stickyUnreach
     2022-10-22 17:57:51   hmstate         off
     2022-10-01 12:08:55   rssidevice      -255
     2022-10-01 12:08:55   rssipeer        -255
     2022-10-01 12:08:55   sign            off
     2022-10-22 17:57:51   state           off
   hmccu:
     channels   1
     detect     1
     devspec    Drucker
     nodefaults 1
     role       1:SWITCH
     setDefaults 0
     cmdlist:
       get       
       set        off:noArg on-for-timer on-till on:noArg toggle:noArg
     control:
       chn        1
       dpt        STATE
     dp:
       0.AES_KEY:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      off
           OVAL       0
           SVAL       off
           VAL        0
       0.CONFIG_PENDING:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       0.DUTYCYCLE:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       0.LOWBAT:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      ok
           OVAL       false
           SVAL       ok
           VAL        false
       0.RSSI_DEVICE:
         VALUES:
           NVAL       -255
           ONVAL      -255
           OSVAL      -255
           OVAL       1
           SVAL       -255
           VAL        1
       0.RSSI_PEER:
         VALUES:
           NVAL       -255
           ONVAL      -255
           OSVAL      -255
           OVAL       1
           SVAL       -255
           VAL        1
       0.STICKY_UNREACH:
         VALUES:
           NVAL       1
           ONVAL      false
           OSVAL      false
           OVAL       false
           SVAL       true
           VAL        1
       0.UNREACH:
         VALUES:
           NVAL       0
           ONVAL      1
           OSVAL      dead
           OVAL       1
           SVAL       alive
           VAL        0
       1.INHIBIT:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       1.STATE:
         VALUES:
           NVAL       0
           ONVAL      1
           OSVAL      on
           OVAL       1
           SVAL       off
           VAL        0
       1.WORKING:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      false
           OVAL       0
           SVAL       false
           VAL        0
     roleCmds:
       get:
       set:
         off:
           channel    1
           role       SWITCH
           subcount   1
           syntax     V:STATE:0
           usage      off
           subcmd:
             000:
               args       0
               dpt        STATE
               fnc       
               max        1
               min        0
               parname    STATE
               partype    3
               ps         VALUES
               scn        000
               unit       
         on:
           channel    1
           role       SWITCH
           subcount   1
           syntax     V:STATE:1
           usage      on
           subcmd:
             000:
               args       1
               dpt        STATE
               fnc       
               max        1
               min        0
               parname    STATE
               partype    3
               ps         VALUES
               scn        000
               unit       
         on-for-timer:
           channel    1
           role       SWITCH
           subcount   2
           syntax     V:ON_TIME:?duration V:STATE:1
           usage      on-for-timer duration
           subcmd:
             000:
               args       
               dpt        ON_TIME
               fnc       
               max        85825945.600000
               min        0.000000
               parname    duration
               partype    2
               ps         VALUES
               scn        000
               unit       s
             001:
               args       1
               dpt        STATE
               fnc       
               max        1
               min        0
               parname    STATE
               partype    3
               ps         VALUES
               scn        001
               unit       
         on-till:
           channel    1
           role       SWITCH
           subcount   2
           syntax     V:ON_TIME:?time V:STATE:1
           usage      on-till time
           subcmd:
             000:
               args       
               dpt        ON_TIME
               fnc       
               max        85825945.600000
               min        0.000000
               parname    time
               partype    2
               ps         VALUES
               scn        000
               unit       s
             001:
               args       1
               dpt        STATE
               fnc       
               max        1
               min        0
               parname    STATE
               partype    3
               ps         VALUES
               scn        001
               unit       
     state:
       chn        1
       dpt        STATE
Attributes:
   DbLogExclude .*
   IODev      d_ccu
   alexaName  Drucker
   cmdIcon    on:general_an off:general_aus
   gassistantName Drucker
   genericDeviceType switch
   group      A-Büro
   room       HOMEMATIC


Ich bekomme das Gerät nicht ins GoogleHome...

misux

 ???
Niemand eine Idee?  Was nützt eine Google Home integration in Fhem wenn man keine Homematic Geräte einbinden kann?

Adimarantis

Ich habe einige Homematic Devices eingebunden. Da besteht grundsätzlich kein Unterschied zu anderen Devices.
Hast du die Device in den Raum vom GoogleAssistant aufgenommen?
Sonst habe ich nichts besonderes gesetzt.
Für meine Rollos musste ich die eventMap ändern, da Google aus unerfindlichen Gründen "closes" statt "close" schickt, aber das wars auch
attr HM_LC_Bl1PBU_FM_PEQXXXX eventMap /pct 0:closes/pct 100:opens/
Raspberry 4 + HM-MOD-RPI-PCB (pivCCU) + RfxTrx433XL + 2xRaspberry 1
Module: 50_Signalbot, 52_I2C_ADS1x1x , 58_RPI_1Wire, (50_SPI_MAX31865)

misux

 :o alter finne was ich mir schon für krücken gebaut habe mit dummys um HM schalter zu betreiben...

Ja das war das Problem. Das HM Device muss auch im room GoogleAssistant sein. Dann funktioniert es auch...

Vielen Dank!

Qowy

Erstmal vielen Dank für die arbeit. Nach einem test Funktioniert es ganz gut.

Was bei mir nicht funktioniert ist dass keine attribute wie "originalRoom" oder so angelegt werden können. Muss dass das vom ursprünglichen devicetype kommen?

Außerdem hätte ich mal noch eine Frage zur Absicherung.

Wenn ich mir die Architektur mal anschaue und richtig verstehe, kommen Befehle via firebase an der nodejs app an welche diese dann über eine FHEM web Instanz und vermutlich Websocket etc. an fhem weiterreicht.

Das heißt aber doch auch dass da beliebige Befehle gesendet werden können, von jemand der (evtl auch "unfreiwillig") admin zugriff auf Firebase hat.
Wird da irgendwo in der NodeJS app etc. gefiltert, sodass man sich nicht alle Geräte mit z.B. Tür im Namen ausgeben lassen kann, sondern eben nur schaltbefehle funktionieren.

Könnte man eine eigene zweite FHEM web instanz machen und für die eine Zugriffsbeschränkung auf gewisse räume einrichten, geht sowas?

Superposchi

Ich brächte mal wieder Hilfe bei meinen Google Nest Lautsprechern.

Nach einem Umzug auf einen neuen Server sind die Google Devices mal wieder nicht online.
Offenbar gibt es auch Probleme beim local_pybinding-Device.

Hier mal das List eines der Nest-Lautsprechern:

Internals:
   DEF        googlecast Wohnzimmerlautsprecher
   FHEMPYTYPE googlecast
   FUUID      61274963-f33f-6c14-3d62-7c892911b2d80201
   FVERSION   10_PythonModule.pm:0.182830/2019-01-16
   IODev      local_pybinding
   NAME       Wohnzimmerlautsprecher
   NR         95
   PYTHONTYPE googlecast
   STATE      Python server offline
   TYPE       PythonModule
   eventCount 176
   READINGS:
     2021-09-08 12:15:55   Favoriten       RTL Radio Hits, Duo Mix, Mayans MC, New Orleans Jazz and Blues, WDR2
     2022-10-06 19:20:05   app_id         
     2022-04-02 18:55:38   cast_type       audio
     2022-10-09 03:46:57   connection      connected
     2022-10-06 19:20:05   display_name   
     2022-04-04 17:06:43   icon_url       
     2021-01-05 17:54:41   ignore_cec      0
     2022-04-02 18:55:38   is_active_input
     2022-04-02 18:55:38   is_stand_by     
     2022-11-08 10:53:59   link            https://open.spotify.com/playlist/3xzEPUkHHlSjy30z8XLSX3
     2022-04-04 17:06:43   mediaAlbum     
     2021-05-01 11:06:13   mediaAlbumArtist
     2022-01-26 07:40:03   mediaArtist     
     2022-10-06 19:20:05   mediaContentId 
     2022-10-06 19:20:05   mediaContentType
     2022-10-06 19:15:05   mediaCurrentPosPercent
     2022-10-06 19:15:05   mediaCurrentPosition
     2022-10-06 19:20:05   mediaDuration   
     2022-01-26 07:40:03   mediaImageHeight
     2022-04-04 17:06:43   mediaImageUrl   
     2022-01-26 07:40:03   mediaImageWidth
     2022-10-06 19:20:05   mediaPlayerState UNKNOWN
     2022-10-06 19:20:05   mediaStreamType UNKNOWN
     2022-04-04 17:06:43   mediaTitle     
     2021-01-05 17:54:41   model_name      Google Nest Mini
     2021-01-05 17:54:41   mute            0
     2021-01-05 17:54:41   name            Wohnzimmerlautsprecher
     2022-10-06 19:20:05   session_id     
     2022-10-08 11:40:06   spotify_login   <html><a href="https://accounts.spotify.com/authorize?client_id=e92855a009e74eb69ba6609d3bfd7d96&response_type=code&redirect_uri=https%3A%2F%2Feurope-west1-fhem-ga-connector.cloudfunctions.net%2Fcodelanding%2Fstart&code_challenge_method=S256&code_challenge=I95jz21SVM57jrZodDWwS3NOGZGawUSriCcK7RFJkSs&scope=user-read-recently-played+user-top-read+user-read-playback-position+user-read-playback-state+user-modify-playback-state+user-read-currently-playing+streaming+playlist-read-private+playlist-read-collaborative+user-follow-read+user-library-read+user-read-email+user-read-private" target="_blank">Connect Spotify account (new window/tab)</a><br></html>
     2022-10-08 11:40:06   spotify_user    login required
     2022-11-08 10:53:59   state           Python server offline
     2022-10-06 19:20:05   status_text     
     2022-10-06 19:20:05   transport_id   
     2021-01-05 17:54:41   uuid            ec715a28-897e-dc95-3c87-e44ecb1699c0
     2022-10-09 20:39:58   volume          40
     2022-11-08 07:44:59   volume_saved    40
     2021-12-15 19:07:08   webradio        off
   args:
     Wohnzimmerlautsprecher
     PythonModule
     googlecast
     Wohnzimmerlautsprecher
   argsh:
Attributes:
   IODev      local_pybinding
   alarmDevice Actor
   alias      Wohnzimmerlautsprecher
   cmdIcon    pause:rc_PAUSE play:rc_PLAY stop:rc_STOP
   favorite_1 https://open.spotify.com/playlist/0OsomYzqz2ygRm6sgqJSml
   favorite_2 https://open.spotify.com/playlist/37i9dQZF1EgoFqquhlQhCX
   favorite_3 https://open.spotify.com/playlist/2RxtpesK6vFl9g4q9YQdwD
   favorite_4 https://open.spotify.com/playlist/5kC6WML93SwDyPu3oAUAwE
   favorite_5 https://open.spotify.com/playlist/1pSeFcGbK94Hiozr62KtfX
   group      Google Devices
   icon       audio_loudness
   room       Devices,Wohnung->Wohnzimmer
   spotify_sp_dc AQAFn2fGi8G_YJrG0b4LZe66b_EAnmm18T5af6Ij1AHgu5xZZMUKnrAVUgwR2uOXHqEUMjZO5PCdjNcKRk_JuKoGCsRK75ZtNz6RlQ3i-WumLw
   spotify_sp_key 464fc6f6-98c2-4334-b6c0-57a56f44b828
   userReadings link { OldReadingsVal("Webradio", "link", ReadingsVal("Webradio", "link", 0)) }
   webCmd     volume:play:pause:stop


Hier das local_pybinding Device:

Internals:
   BindingType Python
   DEF        Python
   DeviceName ws:127.0.0.1:15733
   FUUID      611ecfe9-f33f-6c14-a867-683466feea4ee551
   FVERSION   10_BindingsIo.pm:0.182830/2019-01-16
   IP         127.0.0.1
   NAME       local_pybinding
   NEXT_OPEN  1667901573.25257
   NR         29
   NTFY_ORDER 50-local_pybinding
   PARTIAL   
   PORT       15733
   STATE      disconnected
   TYPE       BindingsIo
   eventCount 5
   localBinding 1
   nextOpenDelay 10
   READINGS:
     2022-10-08 11:40:01   hostname        077375577d5a
     2022-10-08 11:40:01   os              posix
     2022-10-08 11:40:01   python          3.9.2
     2022-10-08 11:40:01   release         5.10.60-qnap
     2022-11-08 10:59:23   state           disconnected
     2022-10-08 11:40:01   system          Linux
     2022-10-08 11:40:01   version         0.1.368
   args:
     local_pybinding
     BindingsIo
     Python
   argsh:
Attributes:
   devStateIcon {      my $status_img = "10px-kreis-gruen";;      my $status_txt = "connected";;      if (ReadingsVal($name, "state", "disconnected") eq "disconnected") {        $status_img = "10px-kreis-rot";;        $status_txt = "disconnected";;      }      my $ver = ReadingsVal($name, "version", "-");;      "<div><a>".FW_makeImage($status_img, $status_txt)."</a><a> ".$ver." </a><a  href=\"/fhem?cmd.dummy=set $name update&XHR=1\" title=\"Start update\">".FW_makeImage("refresh")."</a></div>"    }
   group      Bridges
   icon       mqtt_bridge_2
   room       System,fhempy


Bei allen Nest-Devices bekomme ich wie auch bei allen Tuya-Devices "Python server offline" angezeigt. Auth habe ich schon neu gemacht.
Ich weiß nicht mehr wo ich ansetzen soll.


misux

HI!

Ich versuche meine Lacrosse/Jeelink Temperatursensoren im Gassistant als Temperatursensor einzubinden... Leider, egal was ich festlege, erkennt es Gassistant als Thermostat...

Hat einer eine idee, oder weiß wie man die Sensoren korrekt anlegt sodass sie richtig im Gassistant angezeigt werden?

Vielen Dank!

blenni

Zitat von: misux am 13 November 2022, 08:08:27
HI!

Ich versuche meine Lacrosse/Jeelink Temperatursensoren im Gassistant als Temperatursensor einzubinden... Leider, egal was ich festlege, erkennt es Gassistant als Thermostat...

Hat einer eine idee, oder weiß wie man die Sensoren korrekt anlegt sodass sie richtig im Gassistant angezeigt werden?

Vielen Dank!

Die Home-App zeigt bei mir als DeviceType "sensor" an, hast du das als GenericDeviceType mal im Attribut versucht?
Ich musste das bei mir aber gar nicht angeben, das ging bei mir in der Home-App automatisch.

misux

Habe so einige ausprobiert.. Ohne Attribute bekomme ich auch einen Sensor, aber ohne Temperatur sondern nur mit dem Sensornamen.
Sämtliche anderen Attribute liefern maximal einen Thermostat der ja keiner ist...

Hat denn niemand die Teile in der Benutzung?

Hmmm...  :'(

Gisbert

Hallo dominik,

ich hab erfolgreich dein Google Assistent Modul eingerichtet, war total easy, vielen Dank dafür.

Mein Ziel ist es eine Daikin-Klimaanlage über Fhem zu steuern. Das Daikin-Gerät ist mit Google Homeassistent verknüpft, und ich kann das Gerät per Sprache und in Homeassistent steuern.

Soweit so gut, und eigentlich mehr, als ich erwartet habe.
Mein Problem ist, dass ich in Fhem kein Daikin-Device angelegt habe, da es kein funktionierendes Modul dazu gibt. Das einzige, was ich weiß, ist die IP-Adresse des Daikin-Gerätes.

Wie muss ich vorgehen, um die Daikin-Klimaanlage durch Fhem steuern zu können?

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Gisbert

Hallo dominik,
Hallo liebe Mitstreiter,

die Fhem-Device sind mit FHEM Connect an Google Assistant verbunden, die Daikin-Klimaanlage ist jedoch mit Daikin Resedential Controller an Google Assistant verbunden.

Im Google Assistant sehe ich sowohl die Daikin-Klimaanlage als auch die Fhem-Devices. Gibt es eine Möglichkeit, dass diese beiden Welten (FHEM Connect und Daikin Residential Controller) sich unterhalten?

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Gisbert

Hallo zusammen,

ich melde mich nochmals in der gleichen Sache (Daikin-Klimaanlage).
Gibt es hierzu keinerlei Informationen oder Meinungen?

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

misux

Ich versuche dir mal zu helfen...

Ich nutze für sowas manchmal dinen Dummy... Wenn Beide Geräte nicht miteinander kommunizieren können aber mit FHEM kommunizieren können, dann ist mein Ansprechpartner ein Dummy in Verbindung mit einem DOIF.

Beispiel: Gerät1 ist on dann soll das doif den Dummy on setzen wenn der dummy on ist dann soll ein anderes doif Gerät2 on setzen.

Somit kann ich mit einem Dummy beide Geräte miteinander "verbinden" und deren Status auslesen oder auch mit dem Dummy ändern.

Hoffe ich konnte dir n bisschen helfen...

Gisbert

Zitat von: misux am 20 November 2022, 08:00:24
Ich nutze für sowas manchmal dinen Dummy... Wenn Beide Geräte nicht miteinander kommunizieren können aber mit FHEM kommunizieren können, dann ist mein Ansprechpartner ein Dummy in Verbindung mit einem DOIF.

Hallo misux,
danke für deine Antwort.
Leider ist es aber so, dass ich die Daikin-Klimaanlage nicht in Fhem hineinbekomme, weil der Hersteller eine zuvor funktionierende Lösung (es gibt ein Fhem-Modul) nicht mehr zulässt.

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY