Aller au contenu

Zxt-120 Et Nest Thermostat


CharlesO

Recommended Posts

Bonjour a tous

 

voila je voudrez controler ma clim/chauffage avec mon nest mais ma clim/chauffage n'ai pas compatible.

 

 

 

pour les controle de ma fibaro hc2 j'ai acheter aussi un zxt 120

 

ca marche !

 

 

 

ce que je veux c est un module ou macro ou .. dans ma hc2 qui reuni mon zxt 120 et le nest.

 

le but et de controler ma clim/chauffage avec mon nest / le nest envoi l instruction au hc2 / le hc2 envoi l instruction au zxt 120 et vise versa.

 

 

 

je ne code pas et ne comprend pas grand chose au code (desoler pas mon truc un jour qui c ...)

 

 

 

bref je suis pret a payer le temp du petit genie qui me regle mon propleme !

 

ou un petit cadeau (module ou autre)

 

 

 

 

 

merci par avance

 

 

 

ps: desoler pour mon ortographe ce n'est pas ma langue natale

 

Lien vers le commentaire
Partager sur d’autres sites

je vai essayer de t'aider.

Pour être sà»r que je comprenne bien : 

Ton Nest gère la clim ET le chauffage ?

Ce que tu voudrais, c'est que quand Nest chauffe ou refroidit, il envoie l'information à  ton Zxt-120 ?

Donc s'il est en demande de chauffe, consigne pour Zxt-120 = 30°C, s'il est en demande de clim, Zxt-120 = 10°C et s'il demande de ne rien faire Zxt-120 = température actuelle ?

 

Je suppose que tu as un HeatingLink avec ton Nest ?

A la page 13, tu vois les contacts de sortie pour dire si on chauffe, ou si on est au repos. Il faudrait mettre un FGBS (entrée IN1) pour savoir si on chauffe.

 

Mais le Heatlink ne fonctionnerait que pour le chauffage, et pour la clim ?

 

Sache que j'ai un Nest chez moi (non raccordé à  un FGBS), mais pas de ZXT-120. Il faudrait me dire comment la box communique avec lui

  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

non mon nest ne fais rien.

 

j ai acheter le nest en Amérique mais il n ai pas compatible avec ma clim/chauffage

 

donc je me suis rabattu sur le zxt 120 qui marche êtres bien (il contrôle ma clim/chauffage)

 

ce que je veux c est faire entre le nest dans le jeux .

je veux donne les instruction par le nest et aussi et que la hc2 les gere et les transmet au zxt 120 et vise versa (si je fait un changement dans la hc2 alors le voir aussi sur le nest).

 

en gros au jourdhui le nest me donne juste la temperature et l heure (il est brancher qu a l électricité)

 

voila c est plus claire 

 

merci encore

Lien vers le commentaire
Partager sur d’autres sites

oui

c est fait je voie tout les bouton du nest et aussi tout les bouton du zxt 120

 

mais je voulez faire des sene (apriori beaucoup) qui aurai dit si nest sur 22 alors envoi 22 pas le zxt ou un truc du style.

mais je ne les voie pas dans les sene je pence qu avec du lua on peux faire un super truc du style mais je suis naz en lua et programation.

 

merci encors

Lien vers le commentaire
Partager sur d’autres sites

oui, mais le prérequis était d'installer les plugins officiels.

Et tu me dis qu'il y a un plugin pour le zxt120 => bonne nouvelle

 

j'aurais besoin du json du zxt120 

(installe l'extension son viewer pour ton browser, histoire que ce soit plus lisible)

Ensuite tu dois repérer l'ID du contrôleur zxt120 (il se trouve dans l'url)

et tu m'envoies le résultat de

http://<ip HC2>/api/devices/<id zxt120>

 

pour mon Nest, cela donne ceci (son ID est le 530)

http://192.168.xxx.xxx/api/devices/530

{
"id": 530,
"name": "Nest Controler",
"roomID": 1,
"type": "com.fibaro.nestThermostat",
"baseType": "com.fibaro.multimedia",
"enabled": true,
"visible": true,
"isPlugin": true,
"parentId": 529,
"remoteGatewayId": 0,
"interfaces": [ ],
"view": [ ],
"properties": {
"currentHumidity": "51",
"currentTargetHumidity": "35",
"currentTargetTemperature": "18",
"currentTargetTemperatureHigh": "24",
"currentTargetTemperatureLow": "20",
"currentTargetTemperatureType": "heat",
"currentTemperature": "23",
"dead": "false",
"deviceControlType": "0",
"deviceIcon": "28",
"emailNotificationID": "0",
"emailNotificationType": "0",
"isOnline": "true",
"lastUpdated": "-829863777",
"liliOffCommand": "",
"liliOnCommand": "",
"log": "",
"logTemp": "",
"manufacturer": "",
"model": "",
"mute": "false",
"nestID": "02AA01AC39140F18",
"nestName": "",
"nestStructureID": "",
"power": "false",
"pushNotificationID": "0",
"pushNotificationType": "0",
"remoteGatewayId": "0",
"saveLogs": "true",
"setpointTemp": "18",
"setpointTemp2": "24",
"smsNotificationID": "0",
"smsNotificationType": "0",
"state": "",
"ui.Away_Switch.captionOff": "Away: Off",
"ui.Away_Switch.captionOn": "Away: On",
"ui.Away_Switch.value": true,
"ui.Cool_Button.caption": "Cool",
"ui.Current__Setpoint_Name_Label.caption": "Current Setpoint:",
"ui.Current__Setpoint_Value_Label.caption": "18°C",
"ui.Current__Target_Type_Label.caption": "Target Type:",
"ui.Current__Temperature_Name_Label.caption": "Current Temperature:",
"ui.Current__Temperature_Value_Label.caption": "22.47°C",
"ui.Current__Type_Value_Label.caption": "heat",
"ui.Heat_Button.caption": "Heat",
"ui.Minus__Setpoint_Button.caption": "",
"ui.Minus__Setpoint_Button2.caption": "",
"ui.OFF_Button.caption": "OFF",
"ui.Plus_Setpoint_Button.caption": "",
"ui.Plus_Setpoint_Button2.caption": "",
"ui.Range_Button.caption": "Range",
"ui.Setpoint_Name_Label.caption": "Cooling target:",
"ui.Setpoint_Name_Label2.caption": "Heating target:",
"ui.Setpoint_Value_Label.caption": "35",
"ui.Setpoint_Value_Label2.caption": "9",
"userDescription": "",
"volume": "0"
},
"actions": {
"setMute": 1,
"setVolume": 1,
"turnOff": 0,
"turnOn": 0
},
"created": 1439039625,
"modified": 1439039625,
"sortOrder": 180
}
Lien vers le commentaire
Partager sur d’autres sites

{
id: 51,
name: "51",
roomID: 0,
type: "com.fibaro.zwaveDevice",
baseType: "com.fibaro.device",
enabled: true,
visible: false,
isPlugin: false,
parentId: 1,
remoteGatewayId: 0,
interfaces: [
"battery",
"zwave",
"zwaveConfiguration",
"zwaveSlaveRouting"
],
properties: {
batteryLevel: "100",
batteryLowNotification: "true",
configured: "true",
dead: "false",
defInterval: "0",
deviceControlType: "0",
deviceIcon: "28",
deviceSpecificData: "",
deviceSpecificIdType: "",
emailNotificationID: "0",
emailNotificationType: "0",
endPointId: "0",
liliOffCommand: "",
liliOnCommand: "",
log: "",
logTemp: "",
manufacturer: "",
markAsDead: "true",
maxInterval: "0",
minInterval: "0",
model: "",
nodeId: "6",
parameters: [
{
id: 25,
lastReportedValue: 0,
lastSetValue: 0,
size: 1,
value: 0
},
{
id: 26,
lastReportedValue: 0,
lastSetValue: 0,
size: 1,
value: 0
},
{
id: 27,
lastReportedValue: 471,
lastSetValue: 471,
size: 2,
value: 471
},
{
id: 28,
lastReportedValue: 255,
lastSetValue: 255,
size: 1,
value: 255
},
{
id: 32,
lastReportedValue: 255,
lastSetValue: 255,
size: 1,
value: 255
},
{
id: 33,
lastReportedValue: 1,
lastSetValue: 1,
size: 1,
value: 1
},
{
id: 35,
lastReportedValue: 0,
lastSetValue: 0,
size: 4,
value: 0
},
{
id: 37,
lastReportedValue: 0,
lastSetValue: 0,
size: 1,
value: 0
}
],
parametersTemplate: "417",
pollingTimeSec: 0,
productInfo: "82,84,1,1,131,119,1,12",
pushNotificationID: "0",
pushNotificationType: "0",
remoteGatewayId: "0",
saveLogs: "true",
smsNotificationID: "0",
smsNotificationType: "0",
stepInterval: "0",
useTemplate: "true",
userDescription: "",
zwaveCompany: "Remotec Technology Ltd",
zwaveInfo: "6,3,42",
zwaveVersion: "1.12"
},
actions: {
getParameter: 1,
reconfigure: 0,
setInterval: 1,
setParameter: 2
},
created: 1439829531,
modified: 1439829531,
sortOrder: 41
}

Lien vers le commentaire
Partager sur d’autres sites

pardon je crois que c est celui la :

{
id: 52,
name: "51.0",
roomID: 20,
type: "com.fibaro.setPoint",
baseType: "com.fibaro.hvac",
enabled: true,
visible: true,
isPlugin: false,
parentId: 51,
remoteGatewayId: 0,
interfaces: [
"battery",
"zwave",
"zwaveSwitchAll"
],
properties: {
parameters: [
{
id: 25,
lastReportedValue: 0,
lastSetValue: 0,
size: 1,
value: 0
},
{
id: 26,
lastReportedValue: 0,
lastSetValue: 0,
size: 1,
value: 0
},
{
id: 27,
lastReportedValue: 471,
lastSetValue: 471,
size: 2,
value: 471
},
{
id: 28,
lastReportedValue: 255,
lastSetValue: 255,
size: 1,
value: 255
},
{
id: 32,
lastReportedValue: 255,
lastSetValue: 255,
size: 1,
value: 255
},
{
id: 33,
lastReportedValue: 1,
lastSetValue: 1,
size: 1,
value: 1
},
{
id: 35,
lastReportedValue: 0,
lastSetValue: 0,
size: 4,
value: 0
},
{
id: 37,
lastReportedValue: 0,
lastSetValue: 0,
size: 1,
value: 0
}
],
zwaveCompany: "Remotec Technology Ltd",
zwaveInfo: "6,3,42",
zwaveVersion: "1.12",
pollingTimeSec: 0,
batteryLevel: "0",
batteryLowNotification: "true",
configured: "true",
dead: "false",
defInterval: "0",
deviceControlType: "0",
deviceIcon: "71",
emailNotificationID: "0",
emailNotificationType: "0",
endPointId: "0",
liliOffCommand: "",
liliOnCommand: "",
log: "",
logTemp: "TxtGreen",
manufacturer: "",
markAsDead: "true",
maxInterval: "0",
minInterval: "0",
mode: "2",
model: "",
nodeId: "6",
parametersTemplate: "417",
productInfo: "82,84,1,1,131,119,1,12",
pushNotificationID: "0",
pushNotificationType: "0",
remoteGatewayId: "0",
saveLogs: "true",
smsNotificationID: "0",
smsNotificationType: "0",
stepInterval: "0",
supportedModes: "1,2,8,10",
switchAllMode: "SWITCH_ALL_EXCLUDED_FROM_THE_ALL_ON_ALL_OFF_FUNCTIONALITY",
targetLevel: "22.00",
unit: "C",
useTemplate: "true",
userDescription: "",
value: "22.00"
},
actions: {
reconfigure: 0,
setInterval: 1,
setSetpointMode: 1,
setThermostatSetpoint: 2
},
created: 1439829531,
modified: 1439829531,
sortOrder: 48
}

Lien vers le commentaire
Partager sur d’autres sites

essaye ce code ci pour commencer, il devrait (j'espère) forcer la valeur du setpoint de ton SRT120 à  50°C (tu peux essayer avec d'autres valeurs en modifiant la valeur de la variable SetPoint ligne 2

local zxt120_ID = 52
local SetPoint = 50

local HC2 = Net.FHttp("127.0.0.1",11111)

-- préparation du nouveau json
NewJson = '{"properties":{"targetLevel":'..SetPoint..'"}}'    -- écriture du nouveau json

-- écriture du nouveau json
payload = "/api/devices/" ..zxt120_ID
HC2:PUT(payload, NewJson)
Lien vers le commentaire
Partager sur d’autres sites

ah, ok tu es un débutant dans la domotique, et tu commences par du compliqué !

 

Il faut créer un bouton dans un virtual device.

 

Donc tu vas dans Devices -> add or remove device -> add virtual device

 

ajouter un bouton.

choisir que c'est du LUA

y mettre le code

sauver

et cliquer sur le bouton pour exécuter

 

ce code est juste un test pour voir si on sait modifier par programmation la consigne de ton ZXT120. En fait la variable SetPoint est à  la ligne 3 et pas à  la ligne 2 ...

Lien vers le commentaire
Partager sur d’autres sites

ok je ne sais pas ou je dois voir le changement mais :

quand je clic sur le bouton :

il mais la temperature a 4

sans envoyer l instruction a ma clim (peut-être parque 4 degree existe pas dans le réglage ?)

Lien vers le commentaire
Partager sur d’autres sites

je ne connais pas du tout le ZXT120,

Peux-tu me faire une capture d'écran de comment il affiche la consigne sur la HC2 ? et/ou une photo de l'appareil avec la consigne qu'il utilise ?

Lien vers le commentaire
Partager sur d’autres sites

ok alors petit question avec le nest peut on faire une scene comme par exemple " si je mais le nest a 24deg. froid alors ..." et vice versa comme par exemple " si la temp et de 26deg alors mais le nest a 24deg (sur son affichage) ?

Lien vers le commentaire
Partager sur d’autres sites

perso, mon Nest commande directement mas PAC, sans avoir besoin de la box pour fonctionner.

J'utilise le plugin de la HC2 juste pour avoir l'info de la température de la pièce.

Je n'ai encore jamais essayé de piloter le nest en LUA.

Mais ici, ce que tu veux faire, c'est piloter ton ZXT120 sur base de ton Nest ?

Lien vers le commentaire
Partager sur d’autres sites

mais il faut d'abord voir si on sait contrôler ton ZXT120. Si on ne sait pas faire ça, ça ne vaut même pas la peine d'essayer de contrôler le Nest

Lien vers le commentaire
Partager sur d’autres sites

un teamviewer serait en effet plus simple, MAIS il faut pour cela que j'ai le temps, et pour le momement c'est DUUUUUR àtrouver.

Pour ajouter des attachement dans un post, tu dois cliquer sur "plus d'options de réponse" en dessous àdroite

Lien vers le commentaire
Partager sur d’autres sites

  • 2 weeks later...
×
×
  • Créer...