Ich bin seit einigen Tagen in Besitz eines HC2. Leider habe ich noch nicht so viele Erfahrungen im Bereich der Programmierung. Ich bin allerdings gewillt so viel wie möglich zu lernen. Es wäre toll wenn mir jemand bei diesem Ersten Skript unter die Arme greifen könnte.
Was ich umsetzen möchte: Ich würde gerne mit einer Geste welche auf dem Fibaro Swipe durchgeführt wird die Sonos Anlage welche ich über das Plugin hinzugefügt habe steuern. Ich bin mir nicht sicher ob das so realisierbar ist oder nicht. Belehrt mich einfach wenn nötig
Befehle wären dann z.B:
Geste nach oben: Pause
Geste nach unten: Play
Geste im Uhrzeigersinn: Volume up
Geste gegen den Uhrzeigersinn: Volume down
Ich denke diese Funktionen würden für den Anfang schon mal reichen.
ist das auch der Grund, warum bei mir der TTS Button nicht mehr geht? Bei mir spricht der Sonos Player schon seit Monaten nicht mehr.
Radio Stream Starten geht. Wird das in nächster Zeit behoben?
- 426 is the Virtual Device ID
-- 28 is the Process button ID
local sid, bid = 426, 28
-- Create TTS params object
local params = {
--TTS Message
message = "Fibaro Domotique has done it again! Keep up the good work",
duration = 'auto', -- Duration: "auto", xx seconds
language = "en-us", -- Language: see http://www.voicerss.org/api/documentation.aspx to get your language code
volume = 25 -- Volume
}
local _f = fibaro
local _x ={root="x_sonos_object",load=function(b)local c=_f:getGlobalValue(b.root)if string.len(c)>0 then local d=json.decode(c)if d and type(d)=="table"then return d else _f:debug("Unable to process data, check variable")end else _f:debug("No data found!")end end,set=function(b,e,d)local f=b:load()if f[e]then for g,h in pairs(d)do f[e][g]=h end else f[e]=d end;_f:setGlobal(b.root,json.encode(f))end,get=function(b,e)local f=b:load()if f and type(f)=="table"then for g,h in pairs(f)do if tostring(g)==tostring(e or"")then return h end end end;return nil end}
-- Make a request to the remote to process params object instantly
_x:set(tostring(sid), { tts = params })
_f:call(sid, "pressButton", bid)
ich hänge mich hier einmal dran, da Hoggle genau mein Problem bzgl. abgelegter MP3 getroffen hat.
Ich verwende das VD https://doonic.wordpress.com/2015/08/14/sonos-und-fibaro-hc2/. Die TTS-Funktion nutze ich nicht.
Ich habe fixen Text als MP3 auf meiner Fritzbox 7490 abgelegt (Fritz!NAS). Die Wiedergabe funktioniert sehr gut und ohne nennenswerten Delay.
Das Problem ist, dass ich die Verwendung eines Passwortes im Heimnetz deaktivieren musste. Anders bekomme ich keinen Zugriff auf meine Dateien. Als Folge kann natürlich jeder im Heimnetz ist, ungehindert auf die komplette Fritzbox zugreifen.
Ist es irgendwie möglich dem VD zu sagen, wie das PW der Fritzbox lautet? Die Dateien rufe ich auf, in dem eine Szene den Knopf des VDs aufruft. Dieser spielt wiederum die Variablen ab, die aus Dateipfad und Name bestehen und somit auf die NAS zugreifen.
Evtl. müsste das PW auch in der Variablen hinterlegt sein. So oder so, weiß ich nicht wie.