Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - 1-Wire Temperatur - seltsames Problem

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    - √ - 1-Wire Temperatur - seltsames Problem

    Hallo ihr lieben und einen schönen 4. Advent,

    ich zerbreche mir nun seit Stunden den Kopf und versuche vergelblich eine Lösung zu finden. Leider war ich damit nicht erfolgreich und hoffe nun, dass ihr mir vielleicht weiter helfen könnt.

    Ich bin gerade bei meinen ersten Gehversuchen mit dem ROT, KNX und 1-Wire. Im Prinzip läuft alles einwandfrei, allerdings habe ich ein Problem mit der Temperatur von 1-Wire.

    Ich habe einen DS18B20 entsprechend angeschlossen - dieser funktioniert auch korrekt. Über den owhhtd erhalte ich folgende Ausgabe (gekürzt):

    Code:
    28.364DA7040000
    
    
    address 28364DA7040000F5
    crc8 F5
    family 28
    fasttemp        20.5
    power YES (1)
    Jetzt möchte ich die Werte natürlich gern in die Visu bringen. Später am liebsten in die "menu_rooms" - so kann man dann schön auf einen Blick die Temperaturen der Räume auf einem Blick sehen. Da ich mich mit dieser Thematik aber noch nicht weiter befasst habe, reicht es mir zum testen, wenn er auf einer "Raumseite" die Daten anzeigt. Dann weiss ich zumindest erstmal, dass die Konfiguration richtig ist.

    Meine plugin.cfg:

    Code:
    # plugin.conf
    
    [knx]
       class_name = KNX
       class_path = plugins.knx
       host = 127.0.0.1
       port = 6720
    send_time = 600 # update date/time every 600 seconds, default none
    time_ga = 10/10/10 # default none
    date_ga = 10/10/11 # default none
    
    [visu]
        class_name = WebSocket
        class_path = plugins.visu
    #   ip='0.0.0.0'
    #   port=2424
    #   acl = ro
        smartvisu_dir = /var/www/smartvisu
    
    [cli]
        class_name = CLI
        class_path = plugins.cli
        ip = 0.0.0.0
        update = True
    
    [sql]
        class_name = SQL
        class_path = plugins.sqlite
    
    [ow]
        class_name = OneWire
        class_path = plugins.onewire
        host = 127.0.0.1
        port = 4304
    Und die Passage für die Darstellung: (ich habe einfach mal die Unterseite meines HWR genommen, weil die noch leer war):

    Code:
    <div class="block">
    <div class="set-2" data-role="collapsible-set" data-theme="c" data-content-theme="a" data-mini="true">
    
    <div data-role="collapsible" data-collapsed="false">
    <h3>Temperature</h3>
    {{ device.rtr('first.living.temperature', 'Test', 'first.living.temperature') }}
    </div>
    
    </div>
    </div>
    Und natürlich meine Items (ebenfalls gekürzt auf das wesentliche):
    Code:
    [[[temperature]]]
    name = Temperature
    type = num
    visu_acl = rw
    ow_addr = 28.364DA7040000
    sqllite = yes
    ow_sensor = T
    sv_widget = "{{ device.rtr('item', 'item.name', 'item', 'item.set', 'item.mode', 'item.night', 'item.frost', 'item.state') }}", " {{ plot.period('item-plot', 'item', 'avg') }}"
    [[[[set]]]]
    type = num
    visu_acl = rw
    [[[[mode]]]]
    type = num
    visu_acl = rw
    [[[[night]]]]
    type = num
    visu_acl = rw
    [[[[frost]]]]
    type = num
    visu_acl = rw
    [[[[state]]]]
    type = num
    visu_acl = rw
    Jetzt kommt das verrückte:
    Ich bekomme immer nur irgendeinen Defaultwert angegeben. Mal 21 Grad, mal 23 (woher auch immer er diesen Wert nimmt) - wenn ich jetzt einmal smarthome.py restarte und sofort danach die Seite öffne, dann zeigt er mir tatsächlich den echten Wert vom Fühler. Wenn ich jetzt etwas warte und die Seite wieder aufrufe (F5), dann bekomme ich wieder nur einen Defaultwert angezeigt. In den Log passiert nichts weiter, kein Eintrag oder ähnliches.

    Was mache ich falsch? :-(

    #2
    Falls noch noch mehr hilft:

    Des Auszug aus dem Debug: (ich bin echt am verzweifeln)
    Code:
    root@smarthome:/usr/smarthome#  /usr/smarthome/bin/smarthome.py -d
    2013-12-22 16:33:58,861 INFO     Main         Start SmartHome.py 1.0-16-g7d49d90+ -- smarthome.py:__init__:231
    2013-12-22 16:33:58,867 DEBUG    Main         Python 3.2.3 -- smarthome.py:__init__:232
    2013-12-22 16:33:58,873 INFO     Main         Init Scheduler -- scheduler.py:__init__:86
    2013-12-22 16:33:58,880 INFO     Main         Init Plugins -- smarthome.py:start:274
    2013-12-22 16:33:58,898 DEBUG    Scheduler    creating 5 workers -- scheduler.py:run:93
    2013-12-22 16:33:58,906 DEBUG    Main         Plugin: knx -- plugin.py:__init__:43
    2013-12-22 16:33:58,937 DEBUG    Main         KNX time next time: 2013-12-22 16:34:08+01:00 -- scheduler.py:_next_time:289
    2013-12-22 16:33:58,946 DEBUG    Main         Plugin: visu -- plugin.py:__init__:43
    2013-12-22 16:33:59,034 DEBUG    Main         Plugin: cli -- plugin.py:__init__:43
    2013-12-22 16:33:59,047 DEBUG    Main         Plugin: sql -- plugin.py:__init__:43
    2013-12-22 16:33:59,079 DEBUG    Main         SQLite 3.7.13 -- __init__.py:__init__:62
    2013-12-22 16:33:59,212 DEBUG    Main         SQLite: database integrity ok -- __init__.py:__init__:78
    2013-12-22 16:33:59,240 DEBUG    Main         SQLite pack next time: 2013-12-23 03:02:00+01:00 -- scheduler.py:_next_time:289
    2013-12-22 16:33:59,247 DEBUG    Main         Plugin: ow -- plugin.py:__init__:43
    2013-12-22 16:33:59,264 INFO     Main         Init Items -- smarthome.py:start:280
    2013-12-22 16:33:59,430 DEBUG    Main         Item env.core.memory = 13430784.0 via SQLite None None -- item.py:set:457
    2013-12-22 16:33:59,466 DEBUG    Main         Item env.core.threads = 7.0 via SQLite None None -- item.py:set:457
    2013-12-22 16:33:59,500 DEBUG    Main         Item env.core.garbage = 0.0 via SQLite None None -- item.py:set:457
    2013-12-22 16:33:59,507 DEBUG    Main         Item env.core: no type specified. -- item.py:__init__:242
    2013-12-22 16:33:59,556 DEBUG    Main         Item env.location: no type specified. -- item.py:__init__:242
    2013-12-22 16:33:59,595 DEBUG    Main         Item env.system.load = 0.16 via SQLite None None -- item.py:set:457
    2013-12-22 16:33:59,607 DEBUG    Main         Item env.system: no type specified. -- item.py:__init__:242
    2013-12-22 16:33:59,611 DEBUG    Main         Item env: no type specified. -- item.py:__init__:242
    2013-12-22 16:33:59,635 DEBUG    Main         Item first.hallway: no type specified. -- item.py:__init__:242
    2013-12-22 16:33:59,649 DEBUG    Main         Item first.living.light: no type specified. -- item.py:__init__:242
    2013-12-22 16:33:59,749 DEBUG    Main         Item first.living.blind: no type specified. -- item.py:__init__:242
    2013-12-22 16:33:59,764 DEBUG    Main         Item first.living: no type specified. -- item.py:__init__:242
    2013-12-22 16:33:59,769 DEBUG    Main         Item first: no type specified. -- item.py:__init__:242
    2013-12-22 16:33:59,792 DEBUG    Main         KNX: second.sleeping.light.level listen on 3/2/14 -- __init__.py:parse_item:235
    2013-12-22 16:33:59,798 DEBUG    Main         KNX: Light listen on 3/2/12 -- __init__.py:parse_item:235
    2013-12-22 16:33:59,865 DEBUG    Main         Item second.sleeping.blind: no type specified. -- item.py:__init__:242
    2013-12-22 16:33:59,875 DEBUG    Main         Item second.sleeping: no type specified. -- item.py:__init__:242
    2013-12-22 16:33:59,960 DEBUG    Main         Item second.bath.blind: no type specified. -- item.py:__init__:242
    2013-12-22 16:33:59,965 DEBUG    Main         Item second.bath: no type specified. -- item.py:__init__:242
    2013-12-22 16:33:59,970 DEBUG    Main         Item second: no type specified. -- item.py:__init__:242
    2013-12-22 16:33:59,980 INFO     Main         Start Plugins -- plugin.py:start:65
    2013-12-22 16:34:00,054 DEBUG    ow           1w-disc next time: 2013-12-22 16:34:02+01:00 -- scheduler.py:_next_time:289
    2013-12-22 16:34:00,056 INFO     Main         Start Logics -- logic.py:__init__:33
    2013-12-22 16:34:00,077 DEBUG    Main         Reading Logics from /usr/smarthome/lib/env/logic_conf -- logic.py:_read_logics:64
    2013-12-22 16:34:00,104 DEBUG    Main         Reading Logics from /usr/smarthome/etc/logic.conf -- logic.py:_read_logics:64
    2013-12-22 16:34:00,134 DEBUG    Main         Logic: dummy -- logic.py:__init__:44
    2013-12-22 16:34:00,137 DEBUG    Connections  KNX: connected to 127.0.0.1:6720 -- connection.py:connect:386
    2013-12-22 16:34:00,226 DEBUG    Main         dummy next time: 2013-12-22 16:34:10+01:00 -- scheduler.py:_next_time:289
    2013-12-22 16:34:00,244 DEBUG    Main         Logic: hello -- logic.py:__init__:44
    2013-12-22 16:34:00,229 DEBUG    Connections  KNX: enable group monitor -- __init__.py:handle_connect:117
    2013-12-22 16:34:00,265 DEBUG    Connections  WebSocket: binding to 0.0.0.0:2424 (TCP) -- connection.py:connect:161
    2013-12-22 16:34:00,287 DEBUG    Main         Logic: env_init -- logic.py:__init__:44
    2013-12-22 16:34:00,299 DEBUG    Connections  CLI: binding to 0.0.0.0:2323 (TCP) -- connection.py:connect:161
    2013-12-22 16:34:00,323 DEBUG    Main         Logic: env_stat -- logic.py:__init__:44
    2013-12-22 16:34:00,337 INFO     Connections  1-Wire: connected to 127.0.0.1:4304 -- __init__.py:connect:66
    2013-12-22 16:34:00,360 DEBUG    Main         env_stat next time: 2013-12-22 16:34:11+01:00 -- scheduler.py:_next_time:289
    2013-12-22 16:34:00,376 DEBUG    Main         Logic: env_loc -- logic.py:__init__:44
    2013-12-22 16:34:02,134 INFO     1w-disc      1-Wire: 28.364DA7040000 with sensors: T11, T10, T, T12, T9 -- __init__.py:_discovery:431
    2013-12-22 16:34:02,512 DEBUG    Scheduler    1w-disc next time: 2013-12-22 16:44:02+01:00 -- scheduler.py:_next_time:289
    2013-12-22 16:34:02,579 DEBUG    ow           1w-sen next time: 2013-12-22 16:34:02+01:00 -- scheduler.py:_next_time:289
    2013-12-22 16:34:03,525 DEBUG    Scheduler    1w-sen next time: 2013-12-22 16:39:03+01:00 -- scheduler.py:_next_time:289
    2013-12-22 16:34:03,779 DEBUG    1w-sen       Item first.living.temperature = 20.75 via 1-Wire /bus.1/28.364DA7040000/temperature None -- item.py:__update:363
    2013-12-22 16:34:03,785 DEBUG    1w-sen       1-Wire: sensor cycle takes 0.7656772136688232 seconds -- __init__.py:_sensor_cycle:399
    2013-12-22 16:34:05,622 INFO     hello        Hello World! -- hello.py:<module>:3
    2013-12-22 16:34:05,624 DEBUG    sh.gc        Garbage collector: collected 0 objects. -- smarthome.py:_garbage_collection:498
    2013-12-22 16:34:05,633 DEBUG    env_loc      Item env.location.sunrise = 2013-12-23 08:27:59.428912+01:00 via Logic None None -- item.py:__update:363
    2013-12-22 16:34:05,627 DEBUG    env_init     Item env.core.version = 1.0-16-g7d49d90+ via Logic None None -- item.py:__update:363
    2013-12-22 16:34:05,677 DEBUG    env_init     Item env.core.start = 2013-12-22 16:34:05.674123+01:00 via Logic None None -- item.py:__update:363
    2013-12-22 16:34:05,693 DEBUG    env_loc      Item env.location.sunset = 2013-12-23 16:12:00.614056+01:00 via Logic None None -- item.py:__update:363
    2013-12-22 16:34:05,735 DEBUG    env_init     Item env.system.name = smarthome.local via Logic None None -- item.py:__update:363
    2013-12-22 16:34:05,777 DEBUG    env_init     Item env.system.start = 2013-12-22 15:56:28.773309+01:00 via Logic None None -- item.py:__update:363
    2013-12-22 16:34:05,779 DEBUG    env_loc      Item env.location.moonrise = 2013-12-22 21:43:32.405992+01:00 via Logic None None -- item.py:__update:363
    2013-12-22 16:34:05,864 DEBUG    env_loc      Item env.location.moonset = 2013-12-23 11:06:36.228795+01:00 via Logic None None -- item.py:__update:363
    2013-12-22 16:34:05,909 DEBUG    env_loc      Item env.location.moonphase = 5 via Logic None None -- item.py:__update:363
    2013-12-22 16:34:05,977 DEBUG    sh.gc        Object references: 9217 -- smarthome.py:_maintenance:490
    2013-12-22 16:34:05,982 DEBUG    env_loc      Item env.location.day = True via Logic None None -- item.py:__update:363
    2013-12-22 16:34:06,173 DEBUG    Scheduler    env_loc next time: 2013-12-22 16:00:04.698524+00:00 -- scheduler.py:_next_time:289
    2013-12-22 16:34:06,195 DEBUG    Scheduler    sh.gc next time: 2013-12-23 02:04:00+01:00 -- scheduler.py:_next_time:289
    2013-12-22 16:34:08,251 DEBUG    Main         knx: 0.0.1 set 11/2/10 to f02208 -- __init__.py:parse_telegram:181
    2013-12-22 16:34:08,349 DEBUG    Main         knx: 0.0.1 set 11/2/10 to f02208 -- __init__.py:parse_telegram:181
    2013-12-22 16:34:08,448 DEBUG    Main         knx: 0.0.1 set 11/2/10 to f02208 -- __init__.py:parse_telegram:181
    2013-12-22 16:34:08,547 DEBUG    Main         knx: 0.0.1 set 11/2/10 to f02208 -- __init__.py:parse_telegram:181
    2013-12-22 16:34:08,646 DEBUG    Main         knx: 0.0.1 set 11/2/11 to 160c0d -- __init__.py:parse_telegram:181
    2013-12-22 16:34:08,720 DEBUG    Scheduler    KNX time next time: 2013-12-22 16:44:08+01:00 -- scheduler.py:_next_time:289
    2013-12-22 16:34:08,746 DEBUG    Main         knx: 0.0.1 set 11/2/11 to 160c0d -- __init__.py:parse_telegram:181
    2013-12-22 16:34:08,845 DEBUG    Main         knx: 0.0.1 set 11/2/11 to 160c0d -- __init__.py:parse_telegram:181
    2013-12-22 16:34:09,268 DEBUG    Main         knx: 0.0.1 set 11/2/11 to 160c0d -- __init__.py:parse_telegram:181
    2013-12-22 16:34:10,237 DEBUG    dummy        Item first.living.temperature = 20 via Logic None None -- item.py:__update:363
    2013-12-22 16:34:10,245 DEBUG    dummy        Item first.living.humidity = 48 via Logic None None -- item.py:__update:363
    2013-12-22 16:34:10,254 DEBUG    dummy        Item second.sleeping.temperature = 18 via Logic None None -- item.py:__update:363
    2013-12-22 16:34:10,263 DEBUG    dummy        Item second.bath.temperature = 24 via Logic None None -- item.py:__update:363
    2013-12-22 16:34:10,743 DEBUG    Scheduler    dummy next time: 2013-12-22 16:39:10+01:00 -- scheduler.py:_next_time:289
    2013-12-22 16:34:11,316 DEBUG    env_stat     Item env.core.memory = 13443072 via Logic None None -- item.py:__update:363
    2013-12-22 16:34:11,326 DEBUG    env_stat     Item env.system.load = 0.38 via Logic None None -- item.py:__update:363
    2013-12-22 16:34:11,335 DEBUG    env_stat     Item env.location.moonlight = 77 via Logic None None -- item.py:__update:363
    2013-12-22 16:34:11,770 DEBUG    Scheduler    env_stat next time: 2013-12-22 16:39:11+01:00 -- scheduler.py:_next_time:289
    2013-12-22 16:34:25,978 DEBUG    Main         WebSocket: incoming connection from 192.168.0.100:58808 to 0.0.0.0:2424 -- connection.py:accept:188
    2013-12-22 16:34:26,200 DEBUG    Main         192.168.0.100:58808 sent '{"cmd":"proto","ver":3}' -- __init__.py:json_parse:269
    2013-12-22 16:34:26,210 DEBUG    Main         192.168.0.100:58808 sent '{"cmd":"monitor","items":["first.living.temperature"]}' -- __init__.py:json_parse:269

    Kommentar


      #3
      Asche über mein Haupt:

      Die Lösung ist: Die Kommunikation arbeitet einwandfrei - der Wert wird auch richtig übertragen - wurde aber vom Sheudler immer gleich wieder überschrieben! :-D

      Jetzt hab ich es laufen.

      Danke!!

      Kommentar


        #4
        Ich habe mich am Anfang auch immer gewundert, woher diese Temperaturwerte stammten. Bis ich in der Logic.conf (zumindestens denke ich, dass die es war) die Randomfunktion für die (Deafult)- Temperaturwerte gefunden habe. Habe ich gleich rausgeschmissen. Eventuell wäre es besser, die schon im Smarthome.py-Image von Anfang an rauszulassen, Anfänger und Neueinsteiger werden dadurch unnötig irritiert.

        MfG,

        Stefan
        Sonos

        Kommentar

        Lädt...
        X