Questa sezione è destinata agli utenti di lingua italiana. Se si parla inglese, vi consigliamo di leggere rami generali e inglese.
SolarFlor
Posts: 261 Joined: 22 Mar 2014 15:23
Post
by SolarFlor » 16 Jun 2014 23:28
Suggerisco di usare questo post per riportare alcuni comandi / informazioni utili.
Come fermare e fare ripartire Z-Way
Code: Select all
sudo /etc/init.d/z-way-server stop
sudo /etc/init.d/z-way-server restart
Anche se è un OT riporto anche i comandi per fermare e fare ripartire measureit come mi ha chiesto Mikes
Code: Select all
svc -d /service/measureit
svc -u /service/measureit
Per aggiornare i files XML ed essere sicuro di utilizzare l'ultima versione disponibile.
Attenzione : se avete modificato qualcuno di questi files (e.g. Dolam per il Roller 222) allora dovete assicurarvi di avere salvato il file sul vostro PC prima di fare l'aggiornamento. In pratica tutto quello che sta sotto ZDDX viene riscritto.
Code: Select all
cd /opt/z-way-server/ZDDX
./UpdateXMLs.sh
Last edited by
SolarFlor on 06 Apr 2015 20:22, edited 2 times in total.
mikes
Posts: 19 Joined: 15 Jun 2014 11:44
Post
by mikes » 16 Jun 2014 23:55
Grazie mille
SolarFlor
Posts: 261 Joined: 22 Mar 2014 15:23
Post
by SolarFlor » 17 Jun 2014 22:39
Riporto una guida preparata da Eric per poter utilizzare il Roller Shutter dell Fibaro FGRM-222.
Non avendone uno a disposizione non posso prepararlo personalmente.
Innanzi tutto vi ricordo di fare un backup della vostra SD
Si parte dall'ipotesi che avete gia incluso il device che è però visibile come uno switch (SwitchBinary).
La prima cosa da fare è modificare il file 492-010f-0301-1001-03-03-34-16-16.XML che trovate nella cartella /opt/z-way-server/ZDDX del vostro Raspberry.
Dovete sostitire da tutte le parti
constant con
rangemapped
Iniziamo ora la procedura:
Controllate quale è l'ID del vostro device, in questo esempio è 4.
Esiguite questa comado:
Code: Select all
curl -g 'http://localhost:8083/ZWaveAPI/Run/devices[4].instances[0].commandClasses[38].Set(50)'
Dovrebbe uscire 'null' e il vostro Ruller Shutter dovrebbe posizionarsi a metà apertura. Se questo non si verifica (Error 500: Internal Server Error), provate a rifare la calibrazione del roller shutter e riprovate. Di solito la calibrazione è necessaria se fate ripartire Z-Way dopo l'ultima calibrazione.
Stoppate z-way-server
Andate in /opt/z-way-server/config/zddx dove dovreste trovare un file chiamato XXXXXXXX-DevicesData.xml.
Fate un backup del file, in caso sbagliamo qualcosa:
Code: Select all
cp XXXXXXXX-DevicesData.xml backup.xml
Aprite il file con il vostro editor (ad esempio nano) e trovate la riga tipo: (0027/39 is SwitchBinary)
Code: Select all
<commandClass id="0027">
<data name="devices.4.instances.0.commandClasses.39.data" invalidateTime="1393691480" updateTime="1393691481" type="NoneType" value="None">
<data name="supported" invalidateTime="1401379300" updateTime="1401379301" type="bool" value="true"/>
<data name="version" invalidateTime="1393691480" updateTime="1393691481" type="int" value="1"/>
<data name="security" invalidateTime="1393691480" updateTime="1393691481" type="bool" value="false"/>
<data name="interviewDone" invalidateTime="1393691480" updateTime="1393691504" type="bool" value="true"/>
<data name="interviewCounter" invalidateTime="1393691480" updateTime="1393691504" type="int" value="9"/>
<data name="level" invalidateTime="1402830879" updateTime="1402830880" type="int" value="0"/>
<data name="mylevel" invalidateTime="1393691480" updateTime="1393691481" type="int" value="0"/>
<data name="startChange" invalidateTime="1393691480" updateTime="1393691481" type="NoneType" value="None"/>
<data name="stopChange" invalidateTime="1393691480" updateTime="1393691481" type="NoneType" value="None"/>
</data>
</commandClass>
Duplicate questa sezione sostituendo la class ID come segue: (0026/38 is SwitchMultilevel)
Code: Select all
<commandClass id="0026">
<data name="devices.4.instances.0.commandClasses.38.data" invalidateTime="1393691480" updateTime="1393691481" type="NoneType" value="None">
<data name="supported" invalidateTime="1401379300" updateTime="1401379301" type="bool" value="true"/>
<data name="version" invalidateTime="1393691480" updateTime="1393691481" type="int" value="1"/>
<data name="security" invalidateTime="1393691480" updateTime="1393691481" type="bool" value="false"/>
<data name="interviewDone" invalidateTime="1393691480" updateTime="1393691504" type="bool" value="true"/>
<data name="interviewCounter" invalidateTime="1393691480" updateTime="1393691504" type="int" value="9"/>
<data name="level" invalidateTime="1402830879" updateTime="1402830880" type="int" value="0"/>
<data name="mylevel" invalidateTime="1393691480" updateTime="1393691481" type="int" value="0"/>
<data name="startChange" invalidateTime="1393691480" updateTime="1393691481" type="NoneType" value="None"/>
<data name="stopChange" invalidateTime="1393691480" updateTime="1393691481" type="NoneType" value="None"/>
</data>
</commandClass>
Salvate il file e fate ripartire z-way-server:
Se tutto è andato bene dovreste vedere il vostro Roller Shutter funzionare perfettamente
dolam
Posts: 78 Joined: 25 May 2014 14:20
Post
by dolam » 17 Jun 2014 23:34
Floriano la tua guida è perfetta ma non sono in grado di modificarla, assolutamente non saprei da dove cominciare.
L'importante è aver capito che c'è un errore nel software e che quindi non devo restituire i roller shutter , questo è fondamentale per non aspettare altri due mesi.
dolam
Posts: 78 Joined: 25 May 2014 14:20
Post
by dolam » 18 Jun 2014 00:05
fatto il mio tentativo
curl -g '
http://localhost:8083/ZWaveAPI/Run/devi ... 8].Set(50) '
7 è il numero del mio device FGRM222 .
purtroppo si è aperto tutto con un piccolo "ritorno" finale
sarebbe necessario ricalibrarlo ma questo l'avevo già fatto e forse non riesce a prenderlo.
1Tentativo abortito.
dolam
Posts: 78 Joined: 25 May 2014 14:20
Post
by dolam » 18 Jun 2014 00:08
Aggiungo che però
non mi esce la scritta
Error 500: Internal Server Error)
bensì mi esce questa stringa di comando sul raspberry
nullroot@raspberrypi :/home/pi#
Eric
Posts: 20 Joined: 04 Mar 2014 19:50
Post
by Eric » 18 Jun 2014 00:23
Questo va bene. "null" significa che SwitchMultilevel funziona.
(Capisco italiano, ma scrivere in italiano è molto difficile
.)
dolam
Posts: 78 Joined: 25 May 2014 14:20
Post
by dolam » 18 Jun 2014 01:14
sono riuscito ad arrivare al punto
file : fccbccd2-DevicesData.xml
ma trovo la CLASS ID 0026 e non quella ID 0027
eccola
<commandClass id="0026">
<data name="devices.7.instances.0.commandClasses.38.data" invalidateTime="1402727822" updateTime="1402727823" type="NoneType" value="None">
<data name="supported" invalidateTime="1402727822" updateTime="1402727823" type="bool" value="false"/>
<data name="version" invalidateTime="1402727822" updateTime="1402727823" type="int" value="1"/>
<data name="security" invalidateTime="1402727822" updateTime="1402727823" type="bool" value="false"/>
<data name="interviewDone" invalidateTime="1402727822" updateTime="1402727823" type="bool" value="true"/>
<data name="interviewCounter" invalidateTime="1402727822" updateTime="1402727823" type="int" value="10"/>
<data name="level" invalidateTime="1403041195" updateTime="1403041206" type="int" value="50"/>
<data name="mylevel" invalidateTime="1402727822" updateTime="1402727823" type="int" value="0"/>
<data name="startChange" invalidateTime="1402727822" updateTime="1402727823" type="NoneType" value="None"/>
<data name="stopChange" invalidateTime="1402727822" updateTime="1402727823" type="NoneType" value="None"/>
</data>
</commandClass>
cosa posso fare? grazie dell'aiuto ad eric e SolarFlor
Eric
Posts: 20 Joined: 04 Mar 2014 19:50
Post
by Eric » 18 Jun 2014 01:37
Scusa, SwitchBinary è 0025/37, non 0027/39 (non è importante).
Prova a modificare:
Code: Select all
<data name="supported" invalidateTime="1402727822" updateTime="1402727823" type="bool" value="false"/>
a:
Code: Select all
<data name="supported" invalidateTime="1402727822" updateTime="1402727823" type="bool" value="true"/>
dolam
Posts: 78 Joined: 25 May 2014 14:20
Post
by dolam » 18 Jun 2014 01:44
se è utile, posto il valore del device N° 5 che è il roller shutter 221
quello che funziona bene:
<commandClass id="0026">
<data name="devices.5.instances.0.commandClasses.38.data" invalidateTime="1399066358" updateTime="1399066359" type="NoneType" value="None">
<data name="supported" invalidateTime="1402727204" updateTime="1402727205" type="bool" value="true"/>
<data name="version" invalidateTime="1399066359" updateTime="1399066360" type="int" value="3"/>
<data name="security" invalidateTime="1399066358" updateTime="1399066359" type="bool" value="false"/>
<data name="interviewDone" invalidateTime="1399066358" updateTime="1399066388" type="bool" value="true"/>
<data name="interviewCounter" invalidateTime="1399066358" updateTime="1399066385" type="int" value="9"/>
<data name="level" invalidateTime="1403040949" updateTime="1403040969" type="int" value="0"/>
<data name="mylevel" invalidateTime="1399066358" updateTime="1399066359" type="int" value="0"/>
<data name="startChange" invalidateTime="1399066358" updateTime="1399066359" type="NoneType" value="None"/>
<data name="stopChange" invalidateTime="1399066358" updateTime="1399066359" type="NoneType" value="None"/>
<data name="primary" invalidateTime="1399066384" updateTime="1399066385" type="int" value="2"/>
<data name="secondary" invalidateTime="1399066384" updateTime="1399066385" type="int" value="0"/>
</data>
Come vedete ci sono due righe in più : "primary " e "secondary "