GAS TT 10 anni con voi

Ben arrivato! Fai login o registrati per fruire di tutte le funzionalità del forum e del sito.
Se eri già registrato e non ti ricordi la password usa questo link per recuperare l'accesso.
Sito e forum dedicati al fermodellismo, il nostro hobby viene praticato in molte maniere diverse, tutte ugualmente valide: hai un plastico? oppure sei un collezionista? oppure un semplice appassionato? Non esitare a scrivere nel forum, tutti gli interventi sono benvenuti... Postate foto e video del vostro plastico e chiedete aiuto per ogni problema o curiosità inerente al nostro hobby.

Rinnovo/Iscrizione/Donazioni GAS TT - 2024

RocRail scripting, primi passi (e problemi :) )

Il sistema digitale (DCC) applicato al modellismo ferroviario.

Moderatori: cararci, MrMassy86, adobel55, lorelay49

Messaggio
Autore
Avatar utente
antogar
Messaggi: 148
Iscritto il: mercoledì 31 dicembre 2014, 13:52
Nome: Antonino
Regione: Campania
Città: Castellammare di Stabia
Stato: Non connesso

RocRail scripting, primi passi (e problemi :) )

#1 Messaggio da antogar »

Salve,

ho provato a seguire le prime istruzioni per lanciare uno script che dia alimentazione ai binari, ovvero l'esempio riportato qui http://wiki.rocrail.net/doku.php?id=roc ... ripting-en


#!/usr/bin/python
# Rocrail XML script example: Power ON.

from socket import "

# Subroutine for adding the XML-Header and send it to the server
def sendMsg( s, xmlType, xmlMsg ):
s.send("<xmlh><xml size=\"%d\" name=\"%s\"/></xmlh>%s" %(len(xmlMsg), xmlType, xmlMsg))

# Create the server connection
s = socket(AF_INET, SOCK_STREAM)
s.connect(('localhost', 8051))

# Compose the power on command and send it
rrMsg = "<sys cmd=\"go\"/>"
sendMsg( s, "sys", rrMsg )

# Close server connection
s.close()


ma lo script non ha effetto. Il log del server riporta:

20170829.000737.372 r9999I cmdrB720 OClntCon 0254 cmdReader started for:127.0.0.1.
20170829.000737.372 r9999I infwB720 OClntCon 0108 infoWriter started for:127.0.0.1.
20170829.000738.373 r9999c fbreader OMCS2 0272 System GO
20170829.000738.374 r9999I cmdrB720 OModel 2465 informing 3 listeners of a system event name=sys val=go...
20170829.000738.385 r9999I cmdrB720 OSocket 0676 Other side has closed connection.
20170829.000738.385 r9999I cmdrB720 OClntCon 0391 Server ended.
20170829.000738.392 r9999I infwB720 OClntCon 0176 InfoService ended.


Dove sbaglio ?

grazie e saluti :smile:


Antonino

Avatar utente
Docdelburg
Socio GAS TT
Messaggi: 6194
Iscritto il: martedì 4 settembre 2012, 18:16
Nome: Mauro
Regione: Estero
Città: Madrid (España)
Stato: Non connesso

Re: RocRail scripting, primi passi (e problemi :) )

#2 Messaggio da Docdelburg »

Ciao,
facciamo un passo indietro, perchè non capisco la necessità di editare lo script per dare alimentazione ai binari.
Con quale combinazione stai lavorando? Intendo, quale centrale, quali connessioni tra centrale e pc e tra centrale e tracciato?

Normalmente si configura Rocrail in modo che riconosca la centrale, si disegna uno schema del layout su Rocrail e per dare alimentazione al tracciato basta cliccare sull'apposita icona.....

Eventualmente guarda questo tutorial

topic.asp?rand=9807655&TOPIC_ID=14704

Avatar utente
antogar
Messaggi: 148
Iscritto il: mercoledì 31 dicembre 2014, 13:52
Nome: Antonino
Regione: Campania
Città: Castellammare di Stabia
Stato: Non connesso

Re: RocRail scripting, primi passi (e problemi :) )

#3 Messaggio da antogar »

Grazie doc :)

Lo so che posso usare Rocview, ma era proprio per sperimentare un'altra strada, ad esempio dotare il plastico del classico pulsante di emergenza. Comunque ho risolto sul forum di RocRail, mi ha risposto l' autore :wink:

In realtà occorre settare la centrale di trazione (io ne ho configurate due, una Xpressnet per la trazione l' altra CS2 per i feedback) come default oppure modificare lo script inserendo la dichiarazione informall="true".

il messaggio quindi diventa <sys cmd=\"go\" informall=\"true\"/>

saluti
Antonino

Torna a “DIGITALE”