0

以下を使用します。

LowEast = agent.get('https://rs.alarmnet.com/TotalConnectComfort/Device/Control/12345')
puts LowEast.parser.xpath("//script[@type='text/javascript']")

簡潔にするために多少切り捨てた、以下を返します。具体的には、各セミコロンの前に2つの情報を抽出してから、それらをログファイルにダンプする方法を理解します。私はこれを行う方法を見ていませんが、それは難しいことではないようです。同様の質問を見逃してしまった場合は、お詫び申し上げます。

<script type="text/javascript" src="/TotalConnectComfort/Scripts/Control/Control.Urls.js?v=1.5.46"></script>
<script type="text/javascript" src="/TotalConnectComfort/Scripts/Control/Control.Init.js?v=1.5.46"></script>
<script type="text/javascript">
    $(document).ready(function() 
    {
        ///////////////////// pass model data to client-side logic /////////////////////
        Control.Model.set(Control.Model.Property.batteryStatus, 0);
        Control.Model.set(Control.Model.Property.commercial, false);
        Control.Model.set(Control.Model.Property.communicationLost, false);
        Control.Model.set(Control.Model.Property.coolLowerSetpLimit, 50.0000);
        Control.Model.set(Control.Model.Property.coolNextPeriod, 88);
        Control.Model.set(Control.Model.Property.coolSetpoint, 78.0000);
        Control.Model.set(Control.Model.Property.coolUpperSetptLimit, 99.0000);
        Control.Model.set(Control.Model.Property.deadband, 0.0000);
4

1 に答える 1

0

スキャンを使用するだけです:

text.scan /Control.Model.set\((.*), (.*)\);/
于 2013-02-28T00:34:32.573 に答える