+ Antworten
Seite 3 von 6 ErsteErste 1 2 3 4 5 ... LetzteLetzte
Ergebnis 21 bis 30 von 54
  1. #21
    Registriert seit
    Jun 2006
    Beiträge
    33

    Hi Michael,

    so, habe mal bei mir das Skript laufen lassen. Erstmal Hut ab!

    Einer meiner Nodes ist ein DHT22 (also Temperatur und Feuchtigkeit) ich bekomme folgende Meldung:
    08.02.2016 23:03:50*| RegisterVariable*| RegVar Handler result: 1;0;1;0;1;39.8
    Node:1 - Child:0 - Func:set - ACK:0 - Sub-Type:V_HUM - Payload:39.8
    <br />
    <b>Notice</b>: Undefined index: VariableType in <b>C:\IP-Symcon\scripts\30887.ips.php</b> on line <b>291</b><br />
    updating var type
    payload39.8#Array
    (
    [node_id_1] => 29885
    [child_id_255] => 26035
    [child_id_1] => 12606
    [child_id_0] => 27155
    )


    Also, sie wird angelegt, aktualisiert und die IPS-ID brav registriert.
    so sehen meine ID aus:Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	ips_mysens_01.JPG 
Hits:	314 
Größe:	32.9 KB 
ID:	32926

    hast Du eine Idee was nicht definiert ist? Mich wundert die Variable die "IP Symcon" benannt ist.

    Grüße
    Neil

  2. #22
    Registriert seit
    Apr 2013
    Ort
    Baden-Württemberg
    Beiträge
    2,077

    Habt ihr zufällig ein paar bilder eurer Sensoren? Damit man sich ein Bild über die Gesamtgröße machen kann.
    • Z-WAVE (Haus), 1-Wire: (Wind), Heishamon (Heizung) uvm.
    • IPS 5.5 mit Razberry PI 3 + Zwave.ME
    • Discovergy Stromzähler + Fronius 8.2-3 + Fronius Smartmeter
    • Tibber -> Smarter Stromanbieter --> https://invite.tibber.com/8f03b626

  3. #23
    Registriert seit
    Jun 2006
    Beiträge
    33

    Hier mal ein Ds1820 sensor. Etwa 70mm auf 28mm. Batterie ist noch work in progress.Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	uploadfromtaptalk1455019460647.JPG 
Hits:	390 
Größe:	57.7 KB 
ID:	32937

    Ein Teil der Platine ist unbenutzt, vielleicht komme ich dann auf 60mm Länge

    Neil

  4. #24
    Registriert seit
    Aug 2009
    Beiträge
    171

    Neil,

    <b>Notice</b>: Undefined index: VariableType in <b>C:\IP-Symcon\scripts\30887.ips.php</b> on line <b>291</b><br />
    bist du eventuell noch nicht auf ips 4 umgestiegen?

    PHP-Code:
    if(IPS_GetVariable($node_conf['child_id_' .$child_id])['VariableType'] != $ms_v_type[$sub_type]['ips_v_type']) 


    dann probier Mal 'ValueType' anstatt 'VariableType'

    https://www.symcon.de/service/dokume...s-getvariable/

    Mich wundert die Variable die "IP Symcon" benannt ist.
    Wahrscheinlich ist eine Presentation Message verschluckt worden und anstatt der 'richtigen' ID wurde 0 genommen - die IPS root ID.
    Zur Sicherheit waere es wohl besser zwischen Clientsocket und Registervariable noch einen Cutter zu schalten und als rechtes Trennzeichen hex 0A zu setzen. Den Fehler muss ich noch Mal abfangen.

    Im Sensor Sketch kannst du uebrigens ausser childSensorID und sensorType auch einen Namen mitgeben (description). Dieser wird dann auch von IPS verwendet.
    Zur Info:
    Presentation
    The sensors should present themselves before they start reporting sensor data to the controller.

    void present(uint8_t childSensorId, uint8_t sensorType, const char *description, bool ack);
    childSensorId - The unique child id you want to choose for the sensor connected to this Arduino. Range 0-254.
    sensorType - The sensor type you want to create.
    description An optional textual description of the attached sensor.
    ack - Set this to true if you want destination node to send ack back to this node. Default is not to request any ack.
    hier noch ein mini Update:
    (Battery Level, Sketchname und Version werden ausgewertet)

    PHP-Code:
    <?
    print ( $_IPS['VALUE']);

    $mysensors_base_category IPS_GetParent($_IPS['SELF']);
    $mysensors_client_socket 19416 /*[Client Socket MySensors]*/;

    $topic_level explode(";"$_IPS['VALUE']);

    $node_id $topic_level[0];
    $child_id $topic_level[1];
    $message_type $topic_level[2];
    $ack $topic_level[3];
    $sub_type $topic_level[4];
    $payload trim(@$topic_level[5], "\n");; //sometimes no payload, ignore.

    $ms_msg_type = array(
            
    => 'presentation',
            
    => 'set',
            
    => 'req',
            
    => 'internal',
            
    => 'stream',
            );

    $ms_s_type = array(
            
    => 'S_DOOR',
            
    => 'S_MOTION',
            
    => 'S_SMOKE',
            
    //3 => 'S_LIGHT',
            
    => 'S_BINARY',
            
    => 'S_DIMMER',
            
    => 'S_COVER',
            
    => 'S_TEMP',
            
    => 'S_HUM',
            
    => 'S_BARO',
            
    => 'S_WIND',
            
    10 => 'S_RAIN',
            
    11 => 'S_UV',
            
    12 => 'S_WEIGHT',
            
    13 => 'S_POWER',
            
    14 => 'S_HEATER',
            
    15 => 'S_DISTANCE',
            
    16 => 'S_LIGHT_LEVEL',
            
    17 => 'S_ARDUINO_NODE',
            
    18 => 'S_ARDUINO_REPEATER_NODE',
            
    19 => 'S_LOCK',
            
    20 => 'S_IR',
            
    21 => 'S_WATER',
            
    22 => 'S_AIR_QUALITY',
            
    23 => 'S_CUSTOM',
            
    24 => 'S_DUST',
            
    25 => 'S_SCENE_CONTROLLER',
            
    26 => 'S_RGB_LIGHT',
            
    27 => 'S_RGBW_LIGHT',
            
    28 => 'S_COLOR_SENSOR',
            
    29 => 'S_HVAC',
            
    30 => 'S_MULTIMETER',
            
    31 => 'S_SPRINKLER',
            
    32 => 'S_WATER_LEAK',
            
    33 => 'S_SOUND',
            
    34 => 'S_VIBRATION',
            
    35 => 'S_MOISTURE',
            
    255 => 'S_PRESENTATION',
    );

    /*
    0    Legt eine Variable vom Typ Boolean an
    1    Legt eine Variable vom Typ Integer an
    2    Legt eine Variable vom Typ Float an
    3    Legt eine Variable vom Typ String an
    */

    /*
    ~Mode.HM
    ~Milliampere.HM
    ~Temperature.HM
    ~Window.HM
    ~Electricity.HM
    ~Motion.HM
    ~Volt.230
    ~Raining
    ~ShutterPosition.255
    ~ShutterAssociation
    ~Battery.Reversed
    ~WindDirection.Text
    ~WindDirection
    ~WindSpeed.ms
    ~WindSpeed.kmh
    ~Motion
    ~Valve.F
    ~Battery.100
    ~ShutterPosition.100
    ~Intensity.100
    ~Temperature.Difference
    ~Motion.Reversed
    ~Humidity.F
    ~Presence.Reversed
    ~Valve
    ~Temperature
    ~Illumination.F
    ~Temperature.Room
    ~Temperature.Fahrenheit
    ~Intensity.32767
    ~MailMessages
    ~Occurrence.CO2
    ~AirPressure.F
    ~Alert
    ~WindDirection.F
    ~UVIndex
    ~Switch
    ~Intensity.1
    ~Battery
    ~Illumination
    ~Presence
    ~Lock.Reversed
    ~HTMLBox
    ~Alert.Reversed
    ~Brightness.HM
    ~ShutterMove
    ~Window.Reversed
    ~Volt
    ~Shutter
    ~Lock
    ~Ampere
    ~Ampere.16
    ~Watt.3680
    ~Humidity
    ~Watt.14490
    ~Hertz
    ~Hertz.50
    ~Intensity.255
    ~Electricity
    ~Water
    ~Gas
    ~Power
    ~Window
    ~Flow
    ~String
    ~UnixTimestamp
    ~TextBox
    ~Rainfall
    ~HexColor
    ~AirPressure
    */

    //arrays to be finished...
    $ms_v_type = array(
            
    => array('v_type_name' => 'V_TEMP',         'ips_v_type' => 2'ips_v_profile' => '~Temperature'),
            
    => array('v_type_name' => 'V_HUM',       'ips_v_type' => 2'ips_v_profile' => '~Humidity.F'),
            
    => array('v_type_name' => 'V_STATUS',    'ips_v_type' => 0'ips_v_profile' => '~Switch'),
            
    //2 => 'V_LIGHT',
            
    => array('v_type_name' => 'V_PERCENTAGE','ips_v_type' => 2'ips_v_profile' => '~Intensity.100'),
            
    //3 => 'V_DIMMER',
            
    => array('v_type_name' => 'V_PRESSURE',  'ips_v_type' => 2'ips_v_profile' => '~AirPressure'),
            
    => 'V_FORECAST',
            
    => 'V_RAIN',
            
    => 'V_RAINRATE',
            
    => 'V_WIND',
            
    => 'V_GUST',
            
    10 => 'V_DIRECTION',
            
    11 => 'V_UV',
            
    12 => 'V_WEIGHT',
            
    13 => 'V_DISTANCE',
            
    14 => 'V_IMPEDANCE',
            
    15 => 'V_ARMED',
            
    16 => 'V_TRIPPED',
            
    17 => 'V_WATT',
            
    18 => 'V_KWH',
            
    19 => 'V_SCENE_ON',
            
    20 => 'V_SCENE_OFF',
            
    21 => 'V_HVAC_FLOW_STATE',
            
    22 => 'V_HVAC_SPEED',
            
    23 => 'V_LIGHT_LEVEL',
            
    24 => 'V_VAR1',
            
    25 => 'V_VAR2',
            
    26 => 'V_VAR3',
            
    27 => 'V_VAR4',
            
    28 => 'V_VAR5',
            
    29 => 'V_UP',
            
    30 => 'V_DOWN',
            
    31 => 'V_STOP',
            
    32 => 'V_IR_SEND',
            
    33 => 'V_IR_RECEIVE',
            
    34 => 'V_FLOW',
            
    35 => 'V_VOLUME',
            
    36 => 'V_LOCK_STATUS',
            
    37 => 'V_LEVEL',
            
    38 => array('v_type_name' => 'V_VOLTAGE',    'ips_v_type' => 1'ips_v_profile' => '~Volt'), //well, actually mV...
            
    39 => 'V_CURRENT',
            
    40 => 'V_RGB',
            
    41 => 'V_RGBW',
            
    42 => 'V_ID',
            
    43 => 'V_UNIT_PREFIX',
            
    44 => 'V_HVAC_SETPOINT_COOL',
            
    45 => 'V_HVAC_SETPOINT_HEAT',
            
    46 => 'V_HVAC_FLOW_MODE',
            );

    $ms_i_type = array(
            
    => 'I_BATTERY_LEVEL',
            
    => 'I_TIME',
            
    => 'I_VERSION',
            
    => 'I_ID_REQUEST',
            
    => 'I_ID_RESPONSE',
            
    => 'I_INCLUSION_MODE',
            
    => 'I_CONFIG',
            
    => 'I_FIND_PARENT',
            
    => 'I_FIND_PARENT_RESPONSE',
            
    => 'I_LOG_MESSAGE',
            
    10 => 'I_CHILDREN',
            
    11 => 'I_SKETCH_NAME',
            
    12 => 'I_SKETCH_VERSION',
            
    13 => 'I_REBOOT',
            
    14 => 'I_GATEWAY_READY',
            
    15 => 'I_REQUEST_SIGNING',
            
    16 => 'I_GET_NONCE',
            
    17 => 'I_GET_NONCE_RESPONSE',
            );


    //parse different message types
    switch ($ms_msg_type[$message_type])
    {
       
    //($node_id, $child_sensor_id, $message_type, $ack, $sub_type, $payload)

       
    case 'presentation':
            print 
    "Node:" .$node_id
                
    ." - Child:" .$child_id
                
    ." - Func:" .$ms_msg_type[$message_type]
                .
    " - ACK:" .$ack
                
    ." - Sub-Type:" .$ms_s_type[$sub_type]//['v_type_name']
                
    ." - Payload:" .$payload
                
    ."\n";

            
    $node_conf_var create_node_conf($node_id);
            
    $node_conf unserialize(GetValueString($node_conf_var));

            
    //a new node?
            
    if (!@array_key_exists ('node_id_' .$node_id$node_conf)) //ignore empty conf warning
            
    {
               echo 
    "creating node instance\n";

                
    $instance_id IPS_CreateInstance("{485D0419-BE97-4548-AA9C-C083EB82E61E}"); //dummy
                
    IPS_SetParent($instance_id$mysensors_base_category);
               
    IPS_SetName($instance_id"node ID" .$node_id);

               
    $node_conf['node_id_' .$node_id] = $instance_id;
            }

            
    //a new child?
            
    if (!@array_key_exists ('child_id_' .$child_id$node_conf)) //ignore empty conf warning
            
    {
               echo 
    "creating child variable\n";

               
    $child_var_id IPS_CreateVariable(3); //since we don't know the var type yet, set it to string for the moment
               
    IPS_SetParent($child_var_id$node_conf['node_id_' .$node_id]);
               
    IPS_SetName($child_var_id"child ID" .$child_id .':' .$payload);

               
    $node_conf['child_id_' .$child_id] = $child_var_id;
            }

            
    //should we acknolege? correct way to be checked..
            
    if($ack === '1')
            {
                echo 
    "send ack";
                
    CSCK_SendText($mysensors_client_socket$node_id .';' .$child_id .';' .$message_type .';1;' .$sub_type .';' .$payload .';' .chr(0x0a));
            }

            break;

        case 
    'set':
           print 
    "Node:" .$node_id
                    
    ." - Child:" .$child_id
                    
    ." - Func:" .$ms_msg_type[$message_type]
                    .
    " - ACK:" .$ack
                    
    ." - Sub-Type:" .$ms_v_type[$sub_type]['v_type_name']
                    .
    " - Payload:" .$payload
                    
    ."\n";

          
    $node_conf_var get_node_conf($node_id);

            
    //skip unknown nodes.
            
    if(!$node_conf_var)
            {
                print 
    "unknown node id" .$node_id ."- skipping";
                exit;
            }

            
    $node_conf unserialize(GetValueString($node_conf_var));

            
    //var type is not 100% known during presentation. check if it was already updated.
            
    if(IPS_GetVariable($node_conf['child_id_' .$child_id])['VariableType'] != $ms_v_type[$sub_type]['ips_v_type'])
            {
                Print 
    "updating var type\n";
                
    $old_var_name IPS_GetName($node_conf['child_id_' .$child_id]);
                
    IPS_DeleteVariable($node_conf['child_id_' .$child_id]);
                
    $child_var_id IPS_CreateVariable($ms_v_type[$sub_type]['ips_v_type']);
                
    $node_conf['child_id_' .$child_id] = $child_var_id;
             
    IPS_SetParent($child_var_id$node_conf['node_id_' .$node_id]);
               
    IPS_SetName($child_var_id$old_var_name);
               
    IPS_SetVariableCustomProfile($child_var_id$ms_v_type[$sub_type]['ips_v_profile']);
            }

            
    //cast the payload into the right type and write it to ips variable
            
    switch ($ms_v_type[$sub_type]['ips_v_type'])
            {
               case 
    0SetValue($node_conf['child_id_' .$child_id], (bool)$payload); break; //it's bool
               
    case 1SetValue($node_conf['child_id_' .$child_id], (integer)$payload); break; //it's int
                
    case 2SetValue($node_conf['child_id_' .$child_id], (float)$payload); break; //it's float
                
    case 3SetValue($node_conf['child_id_' .$child_id], (string)$payload); break; //it's string
            
    }


            break;

       case 
    'req':
            print 
    "Node:" .$node_id
                    
    ." - Child:" .$child_id
                    
    ." - Func:" .$ms_msg_type[$message_type]
                    .
    " - ACK:" .$ack
                    
    ." - Sub-Type:" .$ms_v_type[$sub_type]
                    .
    " - Payload:" .$payload;
            break;

        case 
    'internal':
            print 
    "Node:" .$node_id
                 
    ." - Child:" .$child_id
                 
    ." - Func:" .$ms_msg_type[$message_type]
                 .
    " - ACK:" .$ack
                 
    ." - Sub-Type:" .$ms_i_type[$sub_type]
                 .
    " - Payload:" .$payload;

            switch (
    $ms_i_type[$sub_type])
            {
               case 
    'I_BATTERY_LEVEL':
                
    //load conf and skip unknown nodes.
                  
    $node_conf_var get_node_conf($node_id);
                    if(!
    $node_conf_var){print "unknown node id" .$node_id ."- skipping"; exit;}
                    
    $node_conf unserialize(GetValueString($node_conf_var));

                    if(!
    array_key_exists('battery_level'$node_conf))
                    {
                        
    $var_id IPS_CreateVariable(1);
                        
    $node_conf['battery_level'] = $var_id;
                     
    IPS_SetParent($var_id$node_conf['node_id_' .$node_id]);
                       
    IPS_SetName($var_id"Battery Level");
                       
    IPS_SetVariableCustomProfile($var_id'~Battery.100');
                   }

                    
    SetValue($node_conf['battery_level'], (int)$payload);

                   break;

                case 
    'I_SKETCH_NAME':
                
    //load conf and skip unknown nodes.
                  
    $node_conf_var get_node_conf($node_id);
                    if(!
    $node_conf_var){print "unknown node id" .$node_id ."- skipping"; exit;}
                    
    $node_conf unserialize(GetValueString($node_conf_var));

                    if(!
    array_key_exists('I_SKETCH_NAME'$node_conf))
                    {
                        
    $var_id IPS_CreateVariable(3);
                        
    $node_conf['I_SKETCH_NAME'] = $var_id;
                     
    IPS_SetParent($var_id$node_conf['node_id_' .$node_id]);
                       
    IPS_SetName($var_id"Sketch Name");
                   }

                   
    SetValue($node_conf['I_SKETCH_NAME'], $payload);

                   break;

               case 
    'I_SKETCH_VERSION':
                
    //load conf and skip unknown nodes.
                  
    $node_conf_var get_node_conf($node_id);
                    if(!
    $node_conf_var){print "unknown node id" .$node_id ."- skipping"; exit;}
                    
    $node_conf unserialize(GetValueString($node_conf_var));

                if(!
    array_key_exists('I_SKETCH_VERSION'$node_conf))
                    {
                        
    $var_id IPS_CreateVariable(3);
                        
    $node_conf['I_SKETCH_VERSION'] = $var_id;
                     
    IPS_SetParent($var_id$node_conf['node_id_' .$node_id]);
                       
    IPS_SetName($var_id"Sketch Version");
                   }

                   
    SetValue($node_conf['I_SKETCH_VERSION'], $payload);

                   break;

               case 
    'I_ID_REQUEST':
                    
    //find a node addess free to assign
                    
    $id=1;
                    while (
    $id <= 254)
                    {
                       
    $free_node_id = @IPS_GetVariableIDByName('node_id_' .$id$mysensors_base_category);
                        if(!
    $free_node_id) break;
                        
    $id++;
                    }

                    if (
    $id 254)
                    {
                        print 
    "no more free node IDs - skipping. \n";
                        exit;
                    }

                    echo 
    'sending new ID ' .$id ."\n";
                    
    CSCK_SendText($mysensors_client_socket'255;255;3;0;4;' .$id .';' .chr(0x0a));

                   break;

             case 
    'I_CONFIG':
                  echo 
    'send I_CONFIG';
                  
    //correct way? to be checked...
                    
    CSCK_SendText($mysensors_client_socket$node_id .';' .$child_id .';3;0;6;M;' .chr(0x0a));

                   break;
            }

            break;

        case 
    'stream':
           echo 
    'stream is not supported, yet';
            break;
    }

    if (isset(
    $node_conf_var))
    {
        
    SetValueString($node_conf_var serialize($node_conf));
       
    print_r ($node_conf);
    }
    /*----------------------------------------------------------------------------*/

    function create_node_conf($node_id)
    {
        
    $parent_category IPS_GetParent($_IPS['SELF']);

        
    $var_node_id = @IPS_GetVariableIDByName("node_id_" .$node_id$parent_category);
        if(
    $var_node_id === false)
        {
               echo 
    "creating missing node conf variable for ID:" .$node_id ."\n";
               
    $var_node_id IPS_CreateVariable(3);
               
    IPS_SetName($var_node_id "node_id_" .$node_id);
               
    IPS_SetParent($var_node_id$parent_category);
        }

        return 
    $var_node_id;
    }

    function 
    get_node_conf($node_id)
    {
        
    $parent_category IPS_GetParent($_IPS['SELF']);
        
    $var_node_id = @IPS_GetVariableIDByName("node_id_" .$node_id$parent_category);
        return 
    $var_node_id;
    }

    ?>
    Geändert von mibu (11.02.16 um 11:11 Uhr) Grund: bugfix script

  5. #25
    Registriert seit
    Aug 2009
    Beiträge
    171

    um Relais aus dem Webfont zu schalten, einfach das script unten durch 'eigene Aktion' der jeweiligen IPS Variablen triggern.


    PHP-Code:
    <?
    //adjust id below
    $mysensors_client_socket 19416 /*[Client Socket MySensors]*/;

    $mysensors_base_category IPS_GetParent($_IPS['SELF']);

    $var_id $_IPS['VARIABLE'];

    $node_id=1;
    while (
    $node_id <= 254)
    {
        
    $node_id_var = @IPS_GetVariableIDByName('node_id_' .$node_id$mysensors_base_category);
        if(
    $node_id_var)
        {
            if(
    strpos(GetValue($node_id_var), (string)$var_id))
            {
                
    $node_conf unserialize(GetValueString($node_id_var));
                
    $child_id trim(array_search($var_id$node_conf), 'child_id_');
                break;
            }
        }

        
    $node_id++;
    }

    //echo $node_id .';' .$child_id;
    CSCK_SendText($mysensors_client_socket$node_id .';' .$child_id .';1;1;2;' .$_IPS['VALUE'] .';' .chr(0x0a));
    ?>

    CSCK_SendText($mysensors_client_socket, $node_id .';' .$child_id .';1;1;2;' .$_IPS['VALUE'] .';' .chr(0x0a));

    Die 2 legt fest, das es sich um einen V_STATUS Wert handelt. Mal gucken wie man das am besten fuer andere Aktoren loest.

    Gruss, Michael

  6. #26
    Registriert seit
    Jun 2006
    Beiträge
    33

    Hi Michael,

    ja, ich bin noch auf 3.x momentan, aber die Anpassungen haben nichts geändert. Ich weiss nicht welchen Teil des Arrays nicht gelesen wird. Anyway, nicht so schlimm im Moment, da ja die Werte in die Variablen geschrieben werden.

    Wenn ich etwas Zeit habe baue ich mal ein Actuator mit mehreren Ports und teste mal.

    Meine drei Nodes laufen bisher ohne erkennbare Aussetzer. Alle Nodes laufen auf zwei AA Batterien. Scheint echt gut zu klappen. Vielleicht sollte ich erwähnen, dass ich auf den Arduino Clones jeweils die LED und den Spannungsregler rausgelötet habe.
    Ich plane mal ein paar Spannungsregler mit optimierter Effizienz im uA zu kaufen und ein paar Schaltungen damit aufzubauen. Dann wären Liion Akkus auch meine erste Wahl. (momentan nicht wg. der 4.2Volt Anfangsspannung)

    Grüße
    Neil

  7. #27
    Registriert seit
    Oct 2013
    Beiträge
    43

    Hallo,

    Ich bräuchte mal eure Hilfe bei dem Script. Ich verwende das MySensors-Serial Gateway (Arduino Nano). In Symcon habe ich einen Serial Port mit 115200 Baud eingestellt. Das Script von mibi aus Post #24 benutzt und eine Regvariable erstellt die als Ziel das Script hat und als Instanz den Serial Port. Wenn ich das Script starte wirft es Fehler aus. Ist das Script nur das Ethernet Gateway?

    Ich benutze eine Raspberry mit Symcon 4.0

    Fehler vom Script
    Code:
    Notice:  Undefined index: VALUE in /var/lib/symcon/scripts/28573.ips.php on line 2
    
    Notice:  Undefined index: VALUE in /var/lib/symcon/scripts/28573.ips.php on line 7
    
    Notice:  Undefined offset: 1 in /var/lib/symcon/scripts/28573.ips.php on line 10
    
    Notice:  Undefined offset: 2 in /var/lib/symcon/scripts/28573.ips.php on line 11
    
    Notice:  Undefined offset: 3 in /var/lib/symcon/scripts/28573.ips.php on line 12
    
    Notice:  Undefined offset: 4 in /var/lib/symcon/scripts/28573.ips.php on line 13
    
    Notice:  Undefined index:  in /var/lib/symcon/scripts/28573.ips.php on line 221

  8. #28
    Registriert seit
    Jun 2006
    Beiträge
    33

    Also gebaut sind die Skripte mit einem Ethernet Gateway im Sinn. Für einen Serial Port müsstest Du ein paar justierungen machen. Bin mir nicht sicher wie das geht, haben noch nie RS232 geräte angeschlossen, aber ich denke einen Serial Port einrichten, dann einen Cutter damit verbinden und den geparsten anteil an einen RegVar übergeben. so in etwa, glaube ich...

    Grüße
    Bubi124

  9. #29
    Registriert seit
    Feb 2010
    Beiträge
    250

    Hallo zusammen,

    habe mich hier und auf der Homepage etwas eingelesen, hört sich alles super an. Gerade weil mein HMS Sensor den Geist aufgegeben hat und die Sensoren einfach maßlos überteuert sind...

    Hardware ist soweit klar, allerdings wie ist das jetzt mit der ID Vergabe...Ich würde gerne die Sensoren an dem Gateway "abhören", ohne zusätzlichen Controller...Funktioniert das mittlerweile an ips? Wenn man einfach manuelle IDs an den Sensoren vergeben muss, wäre natürlich auch nicht schlimm.

    Vielen Dank schon mal!

    Liebe Grüße Sebastian

  10. #30
    Registriert seit
    Jun 2006
    Beiträge
    33

    Nee, leider nicht. Du musst einmal ein gateway controller laufen lassen, die hardware und sensors einbinden. Wenn du das einmal für allesbgemacht hast, dann sind id's vergeben und gut ist

    Wie man die ID vergibt und was sinst noch geschrieben werden muss ist mir leoder nicht ganz klar.

Ähnliche Themen

  1. Suche I/O Gerät auf IP-Basis
    Von UVoigi im Forum Allgemeine Diskussion (2.x/3.x)
    Antworten: 7
    Letzter Beitrag: 07.10.14, 16:16
  2. RPCMobile Client auf Basis von Html5
    Von winston im Forum Anleitungen / Nützliche PHP Skripte
    Antworten: 11
    Letzter Beitrag: 13.02.13, 19:35
  3. Steuerung auf HTML-Basis ins WFE einbauen - wie?
    Von Raketenschnecke im Forum Skripte, PHP, SQL
    Antworten: 3
    Letzter Beitrag: 17.05.11, 19:37
  4. Welche Temperatursensoren auf Basis von 1-wire
    Von hrahlers im Forum 1-Wire, M-BUS
    Antworten: 2
    Letzter Beitrag: 17.05.10, 00:12

Stichworte