Page 1 of 3

Alcuni comandi utili

Posted: 16 Jun 2014 23:28
by SolarFlor
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

Re: Alcuni comandi utili

Posted: 16 Jun 2014 23:55
by mikes
:D
Grazie mille

Roller Shutter FGRM-222

Posted: 17 Jun 2014 22:39
by SolarFlor
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:
  1. Controllate quale è l'ID del vostro device, in questo esempio è 4.
  2. 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.
  3. Stoppate z-way-server

    Code: Select all

    sudo service z-way-server stop
    
  4. Andate in /opt/z-way-server/config/zddx dove dovreste trovare un file chiamato XXXXXXXX-DevicesData.xml.
  5. Fate un backup del file, in caso sbagliamo qualcosa:

    Code: Select all

    cp XXXXXXXX-DevicesData.xml backup.xml
    
  6. 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>
    
  7. 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>
    
  8. Salvate il file e fate ripartire z-way-server:

    Code: Select all

    sudo service z-way-server start
    
Se tutto è andato bene dovreste vedere il vostro Roller Shutter funzionare perfettamente

Re: Alcuni comandi utili

Posted: 17 Jun 2014 23:34
by dolam
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.

Re: Alcuni comandi utili

Posted: 18 Jun 2014 00:05
by dolam
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.

Re: Alcuni comandi utili

Posted: 18 Jun 2014 00:08
by dolam
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#

Re: Alcuni comandi utili

Posted: 18 Jun 2014 00:23
by Eric
Questo va bene. "null" significa che SwitchMultilevel funziona.

(Capisco italiano, ma scrivere in italiano è molto difficile :).)

Re: Alcuni comandi utili

Posted: 18 Jun 2014 01:14
by dolam
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

Re: Alcuni comandi utili

Posted: 18 Jun 2014 01:37
by Eric
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"/>

Re: Alcuni comandi utili

Posted: 18 Jun 2014 01:44
by dolam
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 "