Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

L'intégration des autres protocoles dans Domoticz
vince10
Messages : 5
Enregistré le : 17 nov. 2019, 15:15

Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Message par vince10 » 02 déc. 2019, 21:45

Bonsoir Thorgal

merci du coup du coup de main

deconz installé
je passe par phoscon app
reconnaissance de la conbee2 et du sensor
voici le log apres t'as commande

pi@raspberrypi:~ $ ps ax | grep deCONZ
4556 ? Ss 0:01 /bin/bash /usr/bin/deCONZ-update2.sh
4664 ? Ssl 0:39 /usr/bin/deCONZ --http-port=80
4681 ? Ss 0:04 /bin/bash /usr/bin/deCONZ-WIFI2.sh
14679 pts/0 S+ 0:00 grep --color=auto deCONZ

que dois-je faire apres ?

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Thorgal
Messages : 161
Enregistré le : 16 août 2018, 20:02
Contact :

Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Message par Thorgal » 02 déc. 2019, 22:05

Hello,
Quand tu as reussi a lancer phoscon, tu as quoi comme url dans la barre d'adresse ?
Car la tout a l'air bon.

Tu as domoticz sur la meme machine que deconz ?
Tu peux me faire un copier/coller de la commande que tu utilises avec l'outil api_key ?

Code : Tout sélectionner

python3 API_KEY.py 127.0.0.1:80 create
Et si je teste dans un navigateur, sur le raspberry

Code : Tout sélectionner

127.0.0.1:80
Ca me lance la vielle application phoscon, puis la nouvelle.

Si par contre, tu as les deux sur des machines differentes, tu es obligé d'utiliser l'adresse reseau > http://192.168.1.1:80

vince10
Messages : 5
Enregistré le : 17 nov. 2019, 15:15

Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Message par vince10 » 02 déc. 2019, 22:15

merci Thorgal de t'on aide preçieuse!

ça marche!

sans vouloir abuser comment lancer deconz sur le serveur au demarage?

Kyrille
Messages : 18
Enregistré le : 23 juin 2019, 16:12

Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Message par Kyrille » 03 déc. 2019, 11:14

Hello,

Pour un démarrage silencieux (sans gui), voici ce qu'il faut faire :

Code : Tout sélectionner

sudo systemctl disable deconz-gui
sudo systemctl stop deconz-gui
sudo systemctl enable deconz
et pour une prise en compte immédiate sans reboot:

Code : Tout sélectionner

sudo systemctl start deconz 
Hope it helps.

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Thorgal
Messages : 161
Enregistré le : 16 août 2018, 20:02
Contact :

Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Message par Thorgal » 03 déc. 2019, 16:49

Ou pour le mode avec interface.

Code : Tout sélectionner

$ sudo systemctl disable deconz
$ sudo systemctl stop deconz
$ sudo systemctl enable deconz-gui

Code : Tout sélectionner

sudo systemctl start deconz-gui

vince10
Messages : 5
Enregistré le : 17 nov. 2019, 15:15

Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Message par vince10 » 03 déc. 2019, 19:25

Bonsoir Thorgal et Kyrille

c'est top ça fonctionne

merci beaucoup pour le coup de main

je vous souhaites une bonne soirée

Kyrille
Messages : 18
Enregistré le : 23 juin 2019, 16:12

Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Message par Kyrille » 05 déc. 2019, 18:18

papoo a écrit :
27 avr. 2019, 10:46
J'ai fais un script en dzvents pour regrouper les devices générés par le plugin deCONZ en un seul device Température + hygrométrie + baromètre.
...

Code : Tout sélectionner

--[[
xiaomiTHBsensors.lua
author/auteur = papoo
update/mise à jour = 10/06/2019
création = 22/04/2019
https://pon.fr/dzvents-gestion-des-sondes-xiaomi-thb-avec-le-plugin-domoticz-deconz
https://github.com/papo-o/domoticz_scripts/blob/master/dzVents/scripts/xiaomiTHBsensors.lua
https://easydomoticz.com/forum/viewtopic.php?f=15&t=7593&p=69089#p69089
--]]


local scriptName = 'xiaomiTHBsensors'
local scriptVersion = '1.2'

return {
    active = true,
    logging = {
                    level    =   domoticz.LOG_DEBUG, -- Uncomment to override the dzVents global logging setting
                    -- level    =   domoticz.LOG_INFO,  -- Seulement un niveau peut être actif; commenter les autres
                    -- level    =   domoticz.LOG_ERROR,
                    -- level    =   domoticz.LOG_MODULE_EXEC_INFO,
         marker = scriptName..' '..scriptVersion
    },
    on = {
    devices = {'$Température*'}
    },

    execute = function(domoticz,sensor)
    
        local function logWrite(str,level)             -- Support function for shorthand debug log statements
            domoticz.log(tostring(str),level or domoticz.LOG_DEBUG)
        end

        local function levelForecast(pressure)
            pressure = tonumber(pressure)

            if type(pressure) ~= "number" then
                return domoticz.BARO_NOINFO
            elseif pressure < 1000 then 
                return domoticz.BARO_RAIN
            elseif pressure < 1020 then 
                return domoticz.BARO_CLOUDY
            elseif pressure < 1030 then 
                return domoticz.BARO_PARTLYCLOUDY
            else  
                return domoticz.BARO_SUNNY
            end
        end

        function deviceType(device)
            if device ~= nil then
                if domoticz.devices(device).deviceType:upper() == "GENERAL" then
                    return domoticz.devices(device).deviceSubType
                else
                    return domoticz.devices(device).deviceType
                end
            else
                return nil
            end
        end

        local function UpdateSensor(sensor)
            TemperatureSensor = sensor.name
            sensor = string.gsub (sensor.name, "$Température ", "")
            t = domoticz.utils.round(domoticz.devices(TemperatureSensor).temperature,1)
            logWrite(t)

            logWrite(deviceType(sensor))

            if domoticz.devices("$Humidité "..sensor) ~= nil then 
                HumiditySensor = tostring("$Humidité "..sensor) 
                if domoticz.devices(HumiditySensor).humidity ~= nil then
                    h = domoticz.devices(HumiditySensor).humidity
                    hs = domoticz.devices(HumiditySensor).humidityStatusValue
                    logWrite(h)
                    logWrite(hs)
                end

            end
            if deviceType(sensor) == "Temp + Humidity + Baro" then
                if domoticz.devices("$Baromètre "..sensor) ~= nil then 
                    BarometreSensor = tostring("$Baromètre "..sensor) 
                    if domoticz.devices(BarometreSensor).barometer ~= nil then
                        p = tonumber(domoticz.devices(BarometreSensor).barometer)
                        logWrite(p)
                    end
                end
            end

            if h ~= nil and p ~= nil and domoticz.devices(sensor) then
                domoticz.devices(sensor).updateTempHumBaro(t, h, hs, p, levelForecast(p))
                logWrite("mise à jour du device "..domoticz.devices(sensor).name)
           elseif h ~= nil and p == nil and domoticz.devices(sensor) then
                domoticz.devices(sensor).updateTempHum(t, h, hs)
                logWrite("mise à jour du device "..domoticz.devices(sensor).name)
           end
        end

        UpdateSensor(sensor)

    end
}
Merci papoo pour ce super script. J'ai tenté de me créer un compte sur pon.fr pour te remercier là-bas mais je n'ai jamais reçu de mail pour aller au bout du processus. Heureusement, j'ai vu le lien vers ce topic dans l'entête du script. Je suis tombé dessus après de longues recherches sur le web, il a parfaitement répondu à mon besoin (viewtopic.php?f=8&t=9205).

Je jetterai un coup d'oeil plus concentré aux autres scripts de ton Github, car ça m'a l'air (très) intéressant ! :-)

Encore merci pour tous ces partages.

Thorgal
Messages : 161
Enregistré le : 16 août 2018, 20:02
Contact :

Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Message par Thorgal » 05 déc. 2019, 18:42

C'est clair ^^.
Même si tu n'utilise pas ces scripts tel que, y a des bases pour faire de tout sur son github.

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Répondre