Alcuni comandi utili

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

Alcuni comandi utili

Post 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
Last edited by SolarFlor on 06 Apr 2015 20:22, edited 2 times in total.
mikes
Posts: 19
Joined: 15 Jun 2014 11:44

Re: Alcuni comandi utili

Post by mikes »

:D
Grazie mille
SolarFlor
Posts: 261
Joined: 22 Mar 2014 15:23

Roller Shutter FGRM-222

Post 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
dolam
Posts: 78
Joined: 25 May 2014 14:20

Re: Alcuni comandi utili

Post 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.
dolam
Posts: 78
Joined: 25 May 2014 14:20

Re: Alcuni comandi utili

Post 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.
dolam
Posts: 78
Joined: 25 May 2014 14:20

Re: Alcuni comandi utili

Post 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#
Eric
Posts: 20
Joined: 04 Mar 2014 19:50

Re: Alcuni comandi utili

Post by Eric »

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

Re: Alcuni comandi utili

Post 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
Eric
Posts: 20
Joined: 04 Mar 2014 19:50

Re: Alcuni comandi utili

Post 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"/>
dolam
Posts: 78
Joined: 25 May 2014 14:20

Re: Alcuni comandi utili

Post 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 "
Post Reply