Aller au contenu

drboss

Membres confirmés
  • Compteur de contenus

    97
  • Inscription

  • Dernière visite

Réputation sur la communauté

38 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

850 visualisations du profil
  1. drboss

    DAHUA  IPC-HDBW2431R-ZS et HC2

    BTW If you things use this camera via api ex. via REST HTTP it use digest authorisation. If you have problem with snapshot image taken by link with onvif in address (ex below) turn off onvif authorisation in camera setup. But test first with turned on STEP 8 - Check that MediaUri field contains valid URL URI: http://192.168.1.109/onvifsnapshot/media_service/snapshot?channel=1&subtype=0 ex for other Dahua with PTZ. # go to garden gate if opened curl --digest --user admin:pass -v 'http://admin:pass@192.168.1.109/cgi-bin/ptz.cgi?action=start&channel=0&code=GotoPreset&arg1=0&arg2=1&arg3=0' # return to track sleep 15 curl --digest --user admin:pass -v 'http://192.168.1.109/cgi-bin/ptz.cgi?action=start&channel=0&code=StartTour&arg1=1&arg2=0&arg3=0'
  2. drboss

    DAHUA  IPC-HDBW2431R-ZS et HC2

    This time in English :-) Check by this internal tool of ONVIF Assocation (it's old but last public accessed, test all function of Onvif cameras and give links to snaps or live streams) On discovery tab enter IP, user and pass of camera, select network card in NIC box (by default the loopback is selected) and press PROBE. After connected go to diagnostic tab and select <media configuration/media streaming> and <realtime streaming> (or more if you need) after this press RUN SELECTED. After test (with many black window or with image from camera) on right window you will see many interesting info and link to stream or jpg snap. I discovered snapshot link and lowres streams of my new and old Dahua and Novus cameras without problems https://drive.google.com/open?id=1vtl0ajm9oygxdPj4JykXmMrpo5RNYY-L
  3. drboss

    Watchdog Pour Scènes Et Modules Virtuels

    Et encore mon ancienne modification, une petite pour indique quel VD ou scene vérifié par watchdog n'existe pas: Message("red", "Error : status=" .. tostring(response.status)..", when check: "..watchdog[i].type ..watchdog[i].id) en place du code: Message("red", "Error : status=" .. tostring(response.status))
  4. drboss

    Watchdog Pour Scènes Et Modules Virtuels

    @tcheri Si vous en avez vraiment besoin at si toujours à jour, petite modification pour redémarrage du bouton avec error: 1. si vous devez vérifier un bouton spécifique, la ligne de VD a l'option ajoutée: vd_button avec le numéro du bouton pour vérifier {type = "VD", id =1151, match = {text="", interval=0}, no_match = {text="", type="ERROR"}, restart=true, notification = {"email", "SQLLOG"}, vd_button ="23"}, 2. modification de code: À la place de la lignes (position env. line 236): if watchdog[i].type:lower() == "scene" then getURL = "http://127.0.0.1:11111/api/scenes/"..watchdog[i].id.."/debugMessages" elseif watchdog[i].type:lower() == "vd" then if watchdog[i].vd_button == nil then watchdog[i].vd_button="0" end getURL = "http://127.0.0.1:11111/api/virtualDevices/"..watchdog[i].id.."/debugMessages/0" else Message("red", "Error : unknown type value") end insérer le code: if watchdog[i].type:lower() == "scene" then getURL = "http://127.0.0.1:11111/api/scenes/"..watchdog[i].id.."/debugMessages" elseif watchdog[i].type:lower() == "vd" then if watchdog[i].vd_button == nil then watchdog[i].vd_button="0" end getURL = "http://127.0.0.1:11111/api/virtualDevices/"..watchdog[i].id.."/debugMessages/"..watchdog[i].vd_button else Message("red", "Error : unknown type value") end
  5. drboss

    Nodon SoftRemote

    J'ai aussi ce problème avec NodOn
  6. 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
  7. 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...
  8. 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...
  9. 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
  10. 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?
  11. @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 ;-)
  12. 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"}}
  13. @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.
  14. 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
  15. 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
×