Aller au contenu

drboss

Membres confirmés
  • Compteur de contenus

    55
  • Inscription

  • Dernière visite

Réputation sur la communauté

25 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

265 visualisations du profil
  1. HC2 & HCL - 4.142 - BETA - 09/11/2017

    J'ai écrit que les paramètres sont de 4.140, mais moi, j'ai eu un problème d'affichage sur ma HC2 de icône avec cadenas. L'icône du cadenas est resté désactivé après protection. Maintenant j'ai fait un test avec autre KEYFOB et c'est ok. Ce n'est pas une icône d'ajout en mode RF secoure. Pour l'ajout en mode sécurisé, je n'ai trouvé aucun signe sauf paramètre RF...
  2. HC2 & HCL - 4.142 - BETA - 09/11/2017

    1. Les paramètres pour le mode sécurisé / non sécurisé sont affichés via API "RFProtectionState": "0", "RFProtectionSupport": "3", 2. et un nouveau paramètre pour changer l'icône si restrictions activées (par ex. utilisation locale interdite, la première fois que j'ai vu dans version 4.140) "icon": "{\"path\":\"fibaro/icons/com.fibaro.FGKF601/com.fibaro.FGKF601-locked.png\",\"source\":\"HC\"}", La mise à jour a pris plus de temps que la dernière fois (4.140) mais après 15 minutes cela fonctionne Fonctionne pendant 10 minutes ;-) sans redémarrage
  3. Synchronisation des contrôleurs RGBW

    @Ludoblues Vous pouvez utiliser chacun contrôler séparément. Cependant, si vous modifiez les paramètres du contrôle principal, les autres changeront (si la synchronisation est activée par VD). Changer les réglages du contrôleur auxiliaire ne change pas les autres Vous pouvez également créer un VD qui peut modifier les paramètres des 4 contrôleurs par exemple: les couleurs RGBW, la luminosité, la mise sous tension, la couleur préférée, l'activation de la couleur ou l'extinction du programme. Vous avez des boutons et des potentiomètres disponibles et vous devez avoir une certaine expérience avec LUA, mais c'est un langage de programmation facile :-) Ensuite, vous n'avez pas besoin d'utiliser un contrôleur comme "master". Chacun travaille seul ou ensemble contrôlé par VD Par ailleurs, ce n'est pas le langage VB et LUA
  4. Synchronisation des contrôleurs RGBW

    Voir cet exemple http://www.fibarouk.co.uk/synchronising-rgbw-modules/ et ci-dessous déjà pour trois RGWB. Et VB pour activer et désactiver la synchronisation (en VD variable 'id_sync' est le numéro de scène avec le code ci-dessous Sync_RGBW.vfibSync_RGBW.vfib --[[ %% autostart %% properties 80 currentProgramID 80 color %% globals %% killOtherInstances --]] local fromID = 80 -- ID of first RGBW controler. Use this for control all 3 together. Remember add number of this RGBW Device in %%properties local toID1 = 87 local toID2 = 97 print("sync..ing") -- Allows us to set the colour from a string like "r,g,b,w" function setTheColour (deviceID, colourString) local RGBWTable= {} local i = 1 for value in string.gmatch(colourString,"(%d+)") do RGBWTable[i] = value i = i + 1 end fibaro:call(deviceID, "setColor", RGBWTable[1], RGBWTable[2], RGBWTable[3], RGBWTable[4]) end local trigger = fibaro:getSourceTrigger() if (trigger["type"] == "property") then if (trigger["propertyName"] == "currentProgramID") then fibaro:call(toID1, "startProgram", fibaro:getValue(fromID, "currentProgramID")) fibaro:call(toID2, "startProgram", fibaro:getValue(fromID, "currentProgramID")) if (fibaro:getValue(fromID, "currentProgramID") == "0") then setTheColour(toID1, fibaro:getValue(fromID, "color")) setTheColour(toID2, fibaro:getValue(fromID, "color")) end elseif (trigger["propertyName"] == "color") then if (fibaro:getValue(fromID, "currentProgramID") == "0") then setTheColour(toID1, fibaro:getValue(fromID, "color")) setTheColour(toID2, fibaro:getValue(fromID, "color")) end end end
  5. possibilité d'utiliser le check box "favori" d'étiquette

    Oui sans passer par une variable ;-) directement à définition de VD. {"id":988,"name":"test","roomID":0,"type":"virtual_device","visible":true,"enabled":true,"properties":{"deviceIcon":0,"ip":"127.0.0.1","port":11111,"currentIcon":"0","log":"","logTemp":"","mainLoop":"print('test')","ui.Label11.value":"","visible":"true","rows":[{"type":"button","elements":[{"id":1,"lua":true,"waitForResponse":false,"caption":"1","name":"Button11","empty":false,"msg":"print('test')\n","buttonIcon":0,"favourite":false,"main":false},{"id":2,"lua":true,"waitForResponse":false,"caption":"2","name":"Button12","empty":false,"msg":"print('test')\n","buttonIcon":0,"favourite":false,"main":false}]},{"type":"label","elements":[{"id":3,"lua":false,"waitForResponse":false,"caption":"L'étiquette 1","name":"Label11","favourite":false,"main":false}]}]},"actions":{"pressButton":1,"setSlider":2},"created":1507570403,"modified":1507570403,"sortOrder":433}
  6. possibilité d'utiliser le check box "favori" d'étiquette

    par exemple: pour arrêter le "mainloop" d'un VD temporaire (appelé depuis une scène sans variable ou bouton) pour désactiver un bouton pour les utilisateurs normal non admin pour changer l'adresse IP d'un serveur en une alternative (quand vous avez un problème temporaire) Ceci est plus rapide pour moi que l'édition du code et pas aussi visible que les boutons pour l'utilisateur normal
  7. Un checkbox "favori" non utilisé par Fibaro peut être utilisé pour activer le code de condition sans utilisé variable. C'est pratique car il suffit de sélectionner ou désélectionner checkbox d'étiquette sur l'écran VD. Voici le code: id = fibaro:getSelfId(); -- or if check another VD the ID of checked VD label = "Label11" -- Label ID of checkbox "favourite" for test local dev = api.get('/devices/'..id)["properties"]["rows"] for k,v in ipairs (dev) do if v.type == "button" then for i = 1, #v.elements do if v.elements[i].favourite == true and v.elements[i].name == label then -- code for run if true fibaro:debug('the checkbox "favourite" checked') fibaro:debug(v.elements[i].name) fibaro:debug(v.elements[i].favourite) end end end end
  8. My family is away for 10-14 days, it's easier to testing HC2 in home without a family on place. :-) If you want I can be a tester. Please write me what I will test for you, then I will answer if I have the right configuration of z-wave network. 

    In general I have:
    RGBW module, dimmers, switches, temperature sensors, humidity sensors, motion detectors, opening sensors, flood sensors, roller shutter / roof window actuators, smoke detectors, netatmo, etherent controller for watering the garden, sonos,
    I use data from external devices in xml and json.table to control events too.

    And it's easier for me to write English in technical matters :-(

    1. Afficher les commentaires précedents  %s autres
    2. drboss

      drboss

      Thanks for new beta


      Sorry I did not analyze the errors more accurately. My main PC (for development) just died after fall update windows 10 yesterday. And after one day of test, checking old return point (ofcourse not work) I need do reinstalation of all software end after this I need restore data.

      And in the meantime normal work ;-)


      The 876 is a rain sensor in multi device from Fakro (window motor (875 and rain sensor 876)

      Citation

      {
        "id": 876,
        "name": "Czujnik deszczu",
        "roomID": 828,
        "type": "com.fibaro.floodSensor",
        "baseType": "com.fibaro.lifeDangerSensor",
        "enabled": true,
        "visible": true,
        "isPlugin": false,
        "parentId": 874,
        "remoteGatewayId": 0,
        "interfaces": [ "fibaroBreach", "zwave", "zwaveAlarm" ],
        "properties": { "parameters": [], "pollingTimeSec": 0, "zwaveCompany": "Fakro", "zwaveInfo": "3,4,33", "zwaveVersion": "1.1", "alarmLevel": "1", "alarmType": "1", "configured": true, "dead": "false", "deviceControlType": "0", "deviceIcon": "1063", "emailNotificationID": "0", "emailNotificationType": "0", "endPointId": "0", "lastBreached": "1507992573", "liliOffCommand": "", "liliOnCommand": "", "log": "", "logTemp": "", "manufacturer": "", "markAsDead": "true", "model": "", "nodeId": "110", "parametersTemplate": "0", "productInfo": "0,133,0,2,0,17,1,1", "pushNotificationID": "0", "pushNotificationType": "0", "remoteGatewayId": "0", "saveLogs": "true", "serialNumber": "", "smsNotificationID": "0", "smsNotificationType": "0", "useTemplate": "false", "userDescription": "", "value": "false" },
        "actions": { "forceArm": 0, "meetArmConditions": 0, "reconfigure": 0, "setArmed": 1 },
        "created": 1507341724,
        "modified": 1507341724,
        "sortOrder": 334 }

       

    3. drboss

      drboss

      ps.


      Perhaps have You looked at the double push problem for {Alarm}? I checked the problem only for {Alarm} trigger.

       

    4. drboss

      drboss

      And today I have one more json error (the same but with another device), bu I will send You log when restore access to my PC.

       

  9. Hc2 Toolkit Application V1.3.2.0

    Comment choisissez-vous "edit" sur device et par exemple modifier l'emplacement ou le nom de device, le paramètre "enabled" est défini sur "false",
  10. Enregistrement de notification sur serveur sql

    @pepite Your corrections proposal is very good and right forimprove code quality. I wrote my code fast as a wife went to the cinema ;-) so it is messy (I had only 3h ). I wrote the code quickly without good formatting because I started one new HC2 far away from me and I am after spine surgery with mobility problem. And the customer has questions, new ideas, modifications etc. every moment ;-) This client is very important because is... my father, you understand what that means As for the creation of the variable, all the time I forget that there is api.put, api.get, and I reused the verified version from the forum.
  11. Enregistrement de notification sur serveur sql

    Okey, My wife and children were in the cinema today, so... I doing new version. 1. no need create table for each HC2, table will created automatically on first connection (as name is used s/n without dash) 2. need to create only database (ex. fibaro) and use user with privilege CREATE TABLE in this database 3. scene check if connection exist, if not it stop copy, delete notifications until connection return but it not cache another message sending by calling this scene, yet :-) On web site: In fibaro_log.php is possible to select each connected HC2 to display last 100 row of message or to export all message in CSV file. On HC2 sql-syslog.lua for send any message to sql server by fibaro:startScene with arg() notification-rec-del.lua for send notification to sql server by call sql-syslog.lue and delete (according to selected conditions in scene) Full description and files: https://github.com/dr-boss/hc2-sql-log
  12. Enregistrement de notification sur serveur sql

    Yes i think about it, I will do it probably this weekend, because I made this code fast.... when the wife was asleep I things to take the name of HC2 from settings/info
  13. Enregistrement de notification sur serveur sql

    Dernières modifications 01:00 26.09.17
  14. J'administre HC2 en 3 places. Je n'ai pas besoin d'informations sur le téléphone (push ou email), mais je veux savoir ce qui se passe. Les utilisateurs ne veulent pas vérifier les notifications et n'ont pas le temps. C'est pourquoi j'ai adopté d'anciens scripts qui enregistrent des notifications ( uniquement supprime les notifications moins importantes) et d'autres messages (p. Ex., Débogage) dans la base de données SQL. Pour ceux qui s'intéressent au lien https://github.com/dr-boss/hc2-sql-log et example (J'utilise deux temps (SQL et HC2) parce que HC2 ne fonctionne pas bien avec NTP SQL Server time HC2 Time Source Level tMessage 2017-09-25 21:28:53 2017-09-25 21:28:46 S99 info 2017-09-25 21:28:26 - 91 - SceneToManyInstancesNotification! 2017-09-25 21:28:53 2017-09-25 21:28:46 S99 debug Delete notification 2017-09-25 21:28:53 2017-09-25 21:28:45 S99 alert 2017-09-25 19:41:38 - 95 - GenericDeviceNotification! 2017-09-25 21:27:27 2017-09-25 21:27:20 S99 debug Test 2017-09-25 21:26:08 2017-09-25 21:26:00 S99 debug Test 2017-09-25 21:19:55 2017-09-25 21:19:48 S99 debug Test 2017-09-25 21:01:03 2017-09-25 21:00:56 S152 notice time control 2017-09-25 20:01:03 2017-09-25 20:00:56 S152 notice time control 2017-09-25 19:01:03 2017-09-25 19:00:56 S152 notice time control 2017-09-25 18:01:02 2017-09-25 18:00:56 S152 notice time control 2017-09-25 17:01:02 2017-09-25 17:00:55 V100 info meteo data updated 2017-09-25 16:56:10 2017-09-25 16:56:04 S99 info 2017-09-25 16:47:33 - 91 - SceneToManyInstancesNotification!
  15. Backup Via Scene Lua

    Merci @pepite Je rattrape le temps quand je n'avais aucun accès à HC2. ( Des chirurgiens opéraient ma colonne vertébrale ;-( Et je n'ai pas eu accès à l'ordinateur, juste un téléphone :-((((((((

Footer title

This content can be configured within your theme settings in your ACP. You can add any HTML including images, paragraphs and lists.

Footer title

This is an example of a list.

Footer title

This content can be configured within your theme settings in your ACP. You can add any HTML including images, paragraphs and lists.

Footer title

This content can be configured within your theme settings in your ACP. You can add any HTML including images, paragraphs and lists.

×
/* Navigation */ function ipsfocusNavigation() { var navwidth = 0; var morewidth = $('.ipsNavBar_primary .focus-nav-more').outerWidth(true); $('.ipsNavBar_primary > ul > li:not(.focus-nav-more)').each(function() { navwidth += $(this).outerWidth( true ) + 2; }); var availablespace = $('.ipsNavBar_primary').outerWidth(true) - morewidth; if (availablespace > 0 && navwidth > availablespace) { var lastItem = $('.ipsNavBar_primary > ul > li:not(.focus-nav-more)').last(); lastItem.attr('data-width', lastItem.outerWidth(true)); lastItem.prependTo($('.ipsNavBar_primary .focus-nav-more > ul')); ipsfocusNavigation(); } else { var firstMoreElement = $('.ipsNavBar_primary li.focus-nav-more li').first(); if (navwidth + firstMoreElement.data('width') < availablespace) { firstMoreElement.insertBefore($('.ipsNavBar_primary .focus-nav-more')); } } if ($('.focus-nav-more li').length > 0) { $('.focus-nav-more').removeClass('focus-nav-hidden'); } else { $('.focus-nav-more').addClass('focus-nav-hidden'); } } $(window).on('load',function(){ $(".ipsNavBar_primary").removeClass("focus-nav-loading"); ipsfocusNavigation(); }); $(window).on('resize',function(){ ipsfocusNavigation(); }); // Make hover navigation work with touch devices // http://osvaldas.info/drop-down-navigation-responsive-and-touch-friendly ;(function(e,t,n,r){e.fn.doubleTapToGo=function(r){if(!("ontouchstart"in t)&&!navigator.msMaxTouchPoints&&!navigator.userAgent.toLowerCase().match(/windows phone os 7/i))return false;this.each(function(){var t=false;e(this).on("click",function(n){var r=e(this);if(r[0]!=t[0]){n.preventDefault();t=r}});e(n).on("click touchstart MSPointerDown",function(n){var r=true,i=e(n.target).parents();for(var s=0;s ul > li:has(ul)').doubleTapToGo(); var browserResponsiveWidth = 980; var defaultBrowserWidth = $(window).width(); var headerHeight = $("#header").height(); var headerWrap = $(".headerWrap"); var headerBackgrounds = $(".headerBackgrounds"); var headerBlur = $(".headerBlur"); var blurEnd = 110; var headerEffects = function(){ var amountScrolled = $(window).scrollTop(); // Make navigation fixed if( amountScrolled >= headerHeight ){ headerWrap.addClass("fixedBlur"); } else { headerWrap.removeClass("fixedBlur"); } // Blur header if( (amountScrolled <= blurEnd) ){ headerWrap.removeClass("blurred"); } else { headerWrap.addClass("blurred"); } // Parallax effect var translateHeader = amountScrolled / 2; if( amountScrolled <= headerHeight ){ headerBackgrounds.css( "margin-top", translateHeader + "px" ); } else { headerBackgrounds.css( "margin-top", (headerHeight / 2) + "px" ); } } if( $('body').hasClass('wDesktop') ){ $(window).scroll(function(){ headerEffects(); }); }; });