Aller au contenu

drboss

Membres confirmés
  • Compteur de contenus

    92
  • Inscription

  • Dernière visite

Réputation sur la communauté

34 Excellent

À propos de drboss

  • Rang
    Membre interessé
  • Date de naissance 01/01/1970

Profile Information

  • Sexe :
    Homme
  • Ville :
    Varsovie
  • Box
    Home Center 2
    Home Center Lite
    Autre
  • Version
    4.140

Visiteurs récents du profil

750 visualisations du profil
  1. drboss

    HC2 & HCL - 4.560 - STABLE - 26/09/2019

    Erreur dans: http://192.168.1.x/services/system/servicesStatus.php - compte incorrectement les DEVICES avec piles vides. Le script compte lorsque la valeur est 0 au lieu de 255
  2. drboss

    Support Gea

    @Steven, @pepite jusqu'à que vous créée la nouvelle édition de GEA , je corrige chez moi comme suit: local num1 = tonumber(string.match(value4, "-?[0-9.]+")) local num2 = tonumber(string.match(result, "-?[0-9.]+")) et je vais tester...
  3. drboss

    Support Gea

    En résumé, la fonction "Value+/-" ne fonctionne pas lorsque la valeur du périphrique est négative et GEA est moins aléatoire qu'une femme...
  4. drboss

    Support Gea

    @pepite C'est comme ça que ça se passe chez moi (GEA6.10): values is taken from 3 thermometers devices value=-23.8 GEA.add({"Value+", 335, -40}, 30, "sukces1 #value#") not work (every time) value=-23.8 GEA.add({"Value-", 335, -10}, 30, "sukces1 #value#") not work (every time) value= 18.2 GEA.add({"Value+", 262, -9}, 30, "sukces2 #value#") work (every time) value= 11.5 GEA.add({"Value+", 1281, 0}, 30, "sukces3 #value#") work (every time) value= 11.5 GEA.add({"Value+", 1281, 0}, 30, "sukces3 #value#") work (every time) value= 11.5 GEA.add({"Value+", 1281,-11}, 30, "sukces3 #value#") work (every time) value= 11.5 GEA.add({"Value+", 1281,-9}, 30, "sukces3 #value#") not work (3 times), work after change condiction to fist position (to verify) value= -6.5 GEA.add({"Value+", 1126, -40}, 30, "sukces1 #value#") not work (every time) value= -6.5 GEA.add({"Value-", 1126, -9}, 30, "sukces2 #value#") not work (every time) ps. C'est comme demander à une femme quelque chose et son cœur répondra. Nous ne savons pas non plus quoi et pour quoi
  5. drboss

    Support Gea

    @pepite , tu es le plus actif alors je te demande, pourquoi {"Value+", 1281, 0} ou {"Value+", 1281, 9} fonctionne mais {"Value+", 1281, -9} ne fonctionne pas?
  6. @pepite don't be too critical for me after 8 months of my absence Yes the Time is universal command and I use it, but I created Times because is for me easier, simplest to control, calculate. Ergonomic individual point of view ;-)
  7. drboss

    HC2 & HCL - 4.560 - STABLE - 26/09/2019

    Nouvelle version: http://192.168.1.x/services/system/servicesStatus.php Des résultats plus détaillés qu'auparavant: {"HCServer":{"running":true,"status":"Ok","devicesStatus":{"disconnected":10,"directRoute":41,"indirectRoute":24,"unknownRoute":26,"batteryEmpty":0,"batteryLow":0,"batteryMedium":17,"batteryHigh":13}},"Zwave":{"running":true,"status":"Ok"},"FibaroServices":{"running":true,"status":"Ok"},"RemoteAccess":{"running":true,"status":"Ok"}}
  8. @MAM78 Bien sûr, je préparerai dans le format spécifié. L'année dernière, j'ai également écrit avec @Steven (quand la version 6 a été créée) sur priv qu'il est intéressant de créer une bibliothèque de "plugins". Malheureusement, j'ai été absent pendant 8 mois et après mon retour, je n'ai pas remarqué la nouvelle bibliothèque. Je suis content que ça marche maintenant. Je vais essayer de rejoindre certains de mes plugins.
  9. Un autre plugin interne. Exécuter des commandes récurrentes aux heures indiquées: GEA.options.times = {name = "Times", optimize = true, getValue=function(times) if (type(times) == "table") and #times == 3 then if (tostring(times[3]):sub(-1)) == "m" then-- frequency call minutes time_to_sec = function(to_sec) local pattern = "(%d+)/(%d+)/(%d+) (%d+):(%d+):(%d+)" local to_sec = os.date("%d/%m/%Y ")..to_sec..":00" local day, month, year, hour, min, sec = to_sec:match(pattern) return os.time({year = year, month = month, day = day, hour = hour, min = min, sec = sec}) end if ( ((tonumber(os.date("%H%M")) >= tonumber(string.format("%02d%02d", split(times[1],":")[1], split(times[1],":")[2])) and tonumber(os.date("%H%M")) <= tonumber(string.format("%02d%02d", split(times[2],":")[1], split(times[2],":")[2])) )) and (math.floor(os.time()/60)-math.floor(time_to_sec(times[1])/60))%times[3]:match("%d+") == 0 ) then return true end end return false end if (type(times) == "table") and times[2]:sub(-1) == "h" then -- frequency call j_end = times[2]:match("%d+") if tonumber(j_end) == 0 or j_end == nil then j_end = 24 end j_end=math.ceil(24/j_end) if #times == 3 and tonumber(times[3]) <= j_end then j_end = tonumber(times[3]) end if tonumber(split(times[1],':')[1])>24 then times[1]="24:00" end tNext={times[1]} for j=2, j_end do hNext = tonumber(split(times[1],':')[1]) + tonumber(times[2]:match("%d+"))*(j-1) if hNext >= 24 then hNext = hNext - 24 end if (hNext < 10) then tNext[j] = "0" .. tostring(hNext) .. ':' .. split(times[1],':')[2] else tNext[j] = tostring(hNext) .. ':' .. split(times[1],':')[2] end end times = tNext end if (type(times) ~= "table") then times = {times} end -- call by list of time for i=1, #times do if GEA.checkTime(times[i], times[i]) then return GEA.checkTime(times[i], times[i]) end end return os.date(GEA.trad.hour_format, GEA.runAt) end, } Horloge cyclique - "Times" : CONDITIONS : 1. GEA.add( {"Times", {"heure1", "heure2", "heure3", ..., "heureN"}, 30, "", {ACTIONS} ) -- format de l'heure HH:MM, démarre action à time1, time2, etc ) 2. GEA.add( {"Times", {"heure", "<fréquence>"}, 30, "", {ACTIONS} ) -- format de l'heure HH:MM, format fréquence 1h, 2h,...,24h (à partir d'une heure donnée, au cours d'une journée donnée), démarre action à time et et cycliquement dans le temps <frequency>. -- ex. {"Times", {"02:00", "8h"} démarre action à 02:00, 10:00 et 18:00 3. GEA.add( {"Times", {"heure", "<fréquence>", <fois>}, 30, "", {ACTIONS} ) -- format de l'heure HH:MM, format fréquence 1h, 2h,...,24h (à partir d'une heure donnée, au cours d'une journée donnée), fois N numeric (s'il dépasse 24 heures, il est limité à 24 heures), démarre action à time et et cycliquement dans le temps <frequency> maximum N fois. -- ex. {"Times", {"02:00", "8h", 2} démarre action à 02:00, 10:00 -- ex. {"Times", {"02:00", "18h", 3} démarre action à 02:00, 18:00 --s'il dépasse 24 heures, il est limité à 24 heures 4. GEA.add( {"Times", {<heure de début>", "<heure de fin>", "<fréquence>"}, 30, "", {ACTIONS} ) -- format de l'heure HH:MM, format fréquence 1m, 2m,...,55h (à partir d'une heure donnée jusqu'à la d'une heure de fin), toutes les N minutes (fréquence). -- ex. {"Times", {"14:55", "15:05", "3m"} démarre action à 14:55, 14:58, 15:01, 15:04 -- GEA.add("Times", {"14:10", "14:57"}}, 30, "Times test step") -- GEA.add("Times", {"14:15", "3h"}}, 30, "Times test every 3h") -- GEA.add("Times", {"14:20", "1h", 3}}, 30, "Times test 1h x 3") -- GEA.add("Times", {"14:55", "15:05", "3m"}, 30, "Times test every 3 minutes") ACTIONS : Ne peut-êre utilisé comme ACTIONS
  10. Dans firmware 4.550 GEA ne crée pas de variables et ne génère pas d'erreur ( [DEBUG] 13:38:03: Creation of TMP_Plugins global variable, la même pour _History et _Tasks
  11. Oui, ca marche avec zxt-120, Device kind:com.fibaro.setPoint (ce module où vous réglez la température) mode confirme): "Heat NN", "Cool NN", "DryAir NN", "AutoMode NN" NN - temperature, Device kind:com.fibaro.operatingMode (ce module, où vous vous arrêtez, allume le mode précédent) mode confirme sans temperature chez moi: "Off" "Resume" "FanOnly", "Heat", "Cool". ps. J'ai utilisé la fonction tools.split dans le plugin car dans GEA, parce que elle est utilisée par l'auteur dans GEA et pour la compatibilité si quelqu'un a une ancienne version du firmware HC2. Mais depuis quelque temps, la même fonction de système est disponible (avec même syntaxe)
  12. Proposition d'une fonction supplémentaire (section config) pour la commande de thermostats nécessitant l'application simultanée de modes et de températures (Remotec IR). Pour les tests, fonctionne chez moi, les modes de chauffage [1], de refroidissement[2], commutées automatiquement[10], les modes possibles sont visibles dans le thermostat par l'interface www ou mobile. -- Pour changer le mode de thermostat (ex TKB Home TZ10.xx, Remotec RM120 ou 600) -- 0 Off -- 1 Heat -- 2 Cool -- 3 Auto -- 4 Aux Heat -- 5 Resume -- 6 Fan Only -- 7 Furnace -- 8 Dry Air -- 9 Moist Air -- 10 Auto Changeover -- 11 Heat Economy -- 12 Cool Economy -- 13 Away -- 15 Full Power -- 31 Manufacturer Specific --[[ ThermostatMode: {"ThermostatMode", <id_thermostat>, <"state" or "mode>"} CONDITIONS : GEA.add( {"thermostatMode", 72, "state", ""}, 30, "State: #value#", {ACTIONS} ) -- return state of thermostat GEA.add( {"thermostatMode", 72, "mode", ""}, 30, "Mode: #value#", {ACTIONS} ) -- return mode of termostat ACTIONS : GEA.add( {CONDITIONS}, 30, "", {"thernmostatMode", 73, "Heat 26"} ) -- set mode and temperature (type device: ThermostatSetPoint) GEA.add( {CONDITIONS}, 30, "", {"thernmostatMode", 74, "Off"} ) -- set mode (type device: com.Fibaro.operatingMode) TODO: com.Fibaro.fanMode --]] GEA.options.thermostatmode = {name="thermostatMode", math=true, -- "state" or "mode" getValue=function(id, stmd) md={"Off", "Heat", "Cool", "Auto", "AuxHeat", "Resume", "FanOnly", "Furnace", "DryAir", "MoistAir", "AutoMode", "HeatEco", "CoolEco", "Away", "FullPower"} md[32] = "Manufacturer" if md[stmd] == nil then md[stmd]="NoDef" end if stmd=="mode" then return md[fibaro:getValue(id, "mode")+1] elseif smmd=="state" then return md[fibaro:getValue(id, "state")+1] -- else -- return "error" end end, action=function(id, value) md={"Off", "Heat", "Cool", "Auto", "AuxHeat", "Resume", "FanOnly", "Furnace", "DryAir", "MoistAir", "AutoMode", "HeatEco", "CoolEco", "Away", "FullPower"} function mdr(n) for k,v in pairs(md) do if v == n then return k-1 end end end if (type(id) ~= "table") then id = {id} end for i=1, #id do value=tools.split(value, " ") if #value == 1 then fibaro:call(id[i], "setMode", tostring(mdr(value[1]))) else fibaro:call(id[i], "setThermostatSetpoint", tostring(mdr(value[1])), value[2]); end end end, }
  13. drboss

    Bon anniversaire jojo

  14. drboss

    Support Gea

    Oui @Steven bien sûr, c'est un honneur pour moi . C'est juste une modification de votre travail.
  15. drboss

    IFTTT & Sonos

    Qu'il n'y a pas d'interaction directe entre Google Assistant (Home) et Sonos, Oui pour "Google Assistant et Sonos : l'intégration repoussée à 2019", mais plus tôt il était 2018. Et alexa est déjà...
×