Netatmo Wetterstation (incl. CO2 Messung) einbinden

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

proph
Beiträge: 60
Registriert: 08.12.2009, 17:25

Re: Netatmo Wetterstation (incl. CO2 Messung) einbinden

Beitrag von proph » 17.03.2018, 10:17

Hallo,

leider schon wieder Probleme. Die Werte werden beim Neustart der CCU2 einmal korrekt geschrieben, danach startet das Programm das Script korrekt alle 15 Min., aber es werden dann keine Daten mehr geändert - bleibt alles auf dem Stand vom Neustart?

Jemand eine Idee?

Code: Alles auswählen

Mar 17 07:34:13 homematic-ccu2 daemon.info cuxd[641]: pclose(tclsh /usr/local/addons/netatmo/netatmo.tcl) exit(1) 1s
Mar 17 07:45:01 homematic-ccu2 daemon.info cuxd[738]: pclose(tclsh /usr/local/addons/netatmo/netatmo.tcl) exit(1) 1s
Mar 17 08:00:01 homematic-ccu2 daemon.info cuxd[785]: pclose(tclsh /usr/local/addons/netatmo/netatmo.tcl) exit(1) 1s
Mar 17 08:15:01 homematic-ccu2 daemon.info cuxd[871]: pclose(tclsh /usr/local/addons/netatmo/netatmo.tcl) exit(1) 1s
Mar 17 08:30:01 homematic-ccu2 daemon.info cuxd[909]: pclose(tclsh /usr/local/addons/netatmo/netatmo.tcl) exit(1) 1s
Mar 17 08:45:01 homematic-ccu2 daemon.info cuxd[947]: pclose(tclsh /usr/local/addons/netatmo/netatmo.tcl) exit(1) 1s

proph
Beiträge: 60
Registriert: 08.12.2009, 17:25

Re: Netatmo Wetterstation (incl. CO2 Messung) einbinden

Beitrag von proph » 17.03.2018, 10:22

Code: Alles auswählen

debug: script has started
warn: no stored credentials found
debug: requesting new token
debug: response was HTTP/1.1 400
Server: nginx
Date: Sat, 17 Mar 2018 09:20:43 GMT
Content-Type: application/json
Transfer-Encoding: chunked
Connection: keep-alive
Expires: 0
Cache-Control: no-cache, must-revalidate
X-XSS-Protection: 1; mode=block
Access-Control-Allow-Origin: *
Strict-Transport-Security: max-age=31536000; includeSubDomains
X-Powered-By: Netatmo

{"error":"invalid_grant"}  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100   166    0    25  100   141     53    299 --:--:-- --:--:-- --:--:--   330
debug: parsing authentication result
debug: returncode is 400
debug: access token is 
debug: refresh token is

djangp
Beiträge: 166
Registriert: 11.09.2014, 10:43
Wohnort: Bayern
Hat sich bedankt: 3 Mal

Re: Netatmo Wetterstation (incl. CO2 Messung) einbinden

Beitrag von djangp » 11.05.2018, 18:04

Hallo habe nun versucht nach Anleitung die Netatmo einzubinden.

Wenn ich die netatmo.tcl über das Terminal ausführe bekomme ich folgende Werte:
/usr/local/addons/netatmo$ tclsh /usr/local/addons/netatmo/netatmo.tcl
info: found stored credentials
info: token is still valid
info: Outside temperature is 20.3
info: Outside humidity is 60
info: LogI is {"body":[{"beg_time":1526054810,"value":[[22.4,53,528,1012.5,43]]}],"status":"ok","time_exec":0.025237083435059,"time_server":1526055259}#=#=#
##O#- #
info: Inside temperature is 22.4
info: Inside humidity is 53
info: Inside CO2 level 528
info: Inside pressure is 1012.5
info: Inside noise level is 43
info: LogR is {"body":[{"beg_time":1526032800,"value":[[0]]}],"status":"ok","time_exec":0.069581985473633,"time_server":1526055260}#=#=#
##O#- #
info: Outside Regen1d is 0
info: LogR is {"body":[{"beg_time":1526055300,"value":[[0,0]]}],"status":"ok","time_exec":0.040220022201538,"time_server":1526055260}#=#=#
##O#- #
info: Outside rain2 is 0
info: Outside Regen30min is 0

Was auch die Werte der Netatmo entspricht.
Bisher wird aber nichts in die SV eingetragen? Das Programm und die SV habe ich meiner Meinung nach richtig angelegt?
Wie kann ich nun den Fehler eingrenzen?

Fehler war: Ich hatte die CUxD.CUX2801003:1 nicht angepasst!
Dateianhänge
SV.jpg
programm.jpg
RaspberryMatic auf RPi 3 - AIO Creator NEO

Semmy
Beiträge: 165
Registriert: 05.02.2017, 14:12
Danksagung erhalten: 1 Mal

Re: Netatmo Wetterstation (incl. CO2 Messung) einbinden

Beitrag von Semmy » 14.05.2018, 14:45

Hallo

Ich würde gerne die Regenmenge in ein Diagramm angezeigt bekommen. Ist das auch irgendwie möglich?

Viele Grüße
Semmy
Raspberrymatic 3+
Raspberrymatic LAN-Gateway

Roadrunner
Beiträge: 26
Registriert: 22.05.2018, 07:57

Re: Netatmo Wetterstation (incl. CO2 Messung) einbinden

Beitrag von Roadrunner » 22.05.2018, 08:02

Hallo zusammen,

Bin ein kompletter neuling in der Homematic Welt und habe versucht die Netatmo Station einzubinden laut anleitung.

Habe alles soweit geschafft jedoch bleiben alle Werte auf null und Sync Time stehen ????

Wenn ich das script teste bekomme ich alle Werte angezeigt vom innen und aussen modul.

Bitte kurz um Hilfe .
Am Terminal kommt folgende Ausgabe:
/usr/local/addons/netatmo$ tclsh /usr/local/addons/netatmo/netatmo.tcl
info: found stored credentials
info: token is still valid
info: Outside temperature is 22.2
info: Outside humidity is 62
info: LogI is {"body":[{"beg_time":1526969407,"value":[[22.2,59,1099,1013.6,35]]}],"status":"ok","time_exec":0.025789022445679,"time_server":1526969688}
######################################################################## 100.0%
info: Inside temperature is 22.2
info: Inside humidity is 59
info: Inside CO2 level 1099
info: Inside pressure is 1013.6
info: Inside noise level is 35
can't read "rain30min": no such variable
while executing
"append rega_cmd "Rain1.State('$rain30min');""
(file "/usr/local/addons/netatmo/netatmo.tcl" line 220)


Danke
Dateianhänge
Unbenannt.JPG

Indigo
Beiträge: 356
Registriert: 10.02.2015, 20:32
Danksagung erhalten: 1 Mal

Re: Netatmo Wetterstation (incl. CO2 Messung) einbinden

Beitrag von Indigo » 22.05.2018, 09:35

Hallo,

Um dir zu helfen benötigen wir noch dein von persönlichen Daten bereinigtes Skript.
Welche Module hast du? Am Ende kommt eine Fehlermeldung die auf ein Regenmodul im Skript hinweist. Wenn du keines hast müssen diese Zeilen noch aus deinem Skript raus.


Gesendet von iPhone mit Tapatalk

Roadrunner
Beiträge: 26
Registriert: 22.05.2018, 07:57

Re: Netatmo Wetterstation (incl. CO2 Messung) einbinden

Beitrag von Roadrunner » 22.05.2018, 11:37

Hallo Indigo,

Danke für die schnelle Antwort.

Ich werde heute abend das original eingespielte Skript posten da ich es noch nicht geschafft habe die Fernwartung einzurichten. :wink:


Ich habe es nach deiner Anleitung abgeändert und die Daten für Regen und Windsensor nach deinen Bildern in der Anleitung entfernt.

#!/bin/tclsh

load tclrega.so

#---------------------------------------------------------------------------------------------------------------#
# CONFIG #
#---------------------------------------------------------------------------------------------------------------#
# to obtain your own client ID and API key please register a new app here: http://dev.netatmo.com/dev/listapps
set clientId "aus netatmo app"
set clientSecret "aus netatmo app"
# the following are your normal netatmo credentials (the ones you used to setup your netatmo weather station)
set username "meineemailadresse"
set password "meinnetatmopasswort"
# the following are MAC addresses of your indoor station and the outside module and rain module
set deviceid "seriennummerInnenmodul"
set moduleid "seriennummeraussenmodul"
# set rainid "XX:XX:XX:XX:XX:XX"
# set windid "XX:XX:XX:XX:XX:XX"

set ::env(LD_LIBRARY_PATH) "/usr/local/addons/cuxd"
set cfgfile "/tmp/netatmo.dat"
set logtag "netatmo.tcl"
set logfacility "local1"
# 0=panic, 1=alert 2=crit 3=err 4=warn 5=notice 6=info 7=debug
set loglevel 6
#---------------------------------------------------------------------------------------------------------------#

#---------------------------------------------------------------------------------------------------------------#
# GLOBAL VARIABLES #
#---------------------------------------------------------------------------------------------------------------#
set accesstoken ""
set refreshtoken ""
set tokenexpires 0
#---------------------------------------------------------------------------------------------------------------#


set loglevels {panic alert crit err warn notice info debug}

proc log {lvl msg} {
global logtag
global logfacility
global loglevel
global loglevels

set lvlnum [lsearch $loglevels $lvl]

if {$lvlnum <= $loglevel} {
if {$lvlnum <= 3} {
catch {exec logger -s -t $logtag -p $logfacility.$lvl $msg}
} else {
puts "$lvl: $msg"
catch {exec logger -t $logtag -p $logfacility.$lvl $msg}
}

}

}

proc refreshToken {rt ci cs} {
log debug "refreshing token"
set url "https://api.netatmo.net/oauth2/token"
set header "Content-Type: application/x-www-form-urlencoded;charset=UTF-8"
set parameter "grant_type=refresh_token&refresh_token=$rt&client_id=$ci&client_secret=$cs"

catch {exec /usr/local/addons/cuxd/curl -k -i -H $header -X POST -d $parameter $url} response
log debug "response was $response"

return $response

}

proc requestToken {ci cs un pw} {
log "debug" "requesting new token"
set url "https://api.netatmo.net/oauth2/token"
set header "Content-Type: application/x-www-form-urlencoded;charset=UTF-8"
set parameter "grant_type=password&client_id=$ci&client_secret=$cs&username=$un&password=$pw"

catch {exec /usr/local/addons/cuxd/curl -k -i -H $header -X POST -d $parameter $url} response
log debug "response was $response"

return $response

}

proc parseOAuthResponse {input} {
log debug "parsing authentication result"
global accesstoken
global refreshtoken

regexp {HTTP/1.1\s(\d*)} $input dummy returncode
regexp {\"access_token\":\"(.*?)\"} $input dummy accesstoken
regexp {\"refresh_token\":\"(.*?)\"} $input dummy refreshtoken
regexp {\"expires_in\":(.*?)\,} $input dummy expiresin

log debug "returncode is $returncode"
log debug "access token is $accesstoken"
log debug "refresh token is $refreshtoken"
log debug "expires in $expiresin"

if {[expr $returncode]!=200} {
log error "Authentication failed with code $returncode and response $input"
exit 1
}

return $expiresin
}

proc saveAccessToken {expin} {
global accesstoken
global refreshtoken
global tokenexpires
global cfgfile

log debug "saving new access token to $cfgfile"

set fileId [open $cfgfile "w"]

set now [clock seconds]
set tokenexpires [expr $now + $expin]

puts $fileId $accesstoken
puts $fileId $refreshtoken
puts $fileId $tokenexpires
close $fileId
}

proc loadAccessToken {} {
global accesstoken
global refreshtoken
global tokenexpires
global cfgfile

log debug "loading stored credentials from $cfgfile"

set fp [open $cfgfile r]
set file_data [read $fp]
close $fp

log debug "file data is: $file_data"

set data [split $file_data "\n"]

set accesstoken [lindex $data 0]
set refreshtoken [lindex $data 1]
set tokenexpires [lindex $data 2]
}

log debug "script has started"

if { [file exists $cfgfile] == 1} {
log info "found stored credentials"
loadAccessToken
set now [clock seconds]
log debug "current time is [clock format $now -format "%Y-%m-%dT%H:%M:%S"], token is valid until [clock format $tokenexpires -format "%Y-%m-%dT%H:%M:%S"]"
if {[expr $now >= $tokenexpires] == 1} {
log notice "token has already expired"
saveAccessToken [parseOAuthResponse [refreshToken $refreshtoken $clientId $clientSecret]]
log notice "oauth token successfully refreshed"
} else {
log info "token is still valid"
}
} else {
log warn "no stored credentials found"
saveAccessToken [parseOAuthResponse [requestToken $clientId $clientSecret $username $password]]
log notice "oauth token successfully initialized"
}

log debug "polling outdoor module..."
set url "https://api.netatmo.net/api/getmeasure? ... e_end=last"
log debug "querying $url"
catch {exec /usr/local/addons/cuxd/curl -k -# $url} response
log debug "response is: $response"

regexp {\"value\":\[\[(.*?),(.*?)\]} $response dummy otemp ohum

log info "Outside temperature is $otemp"
log info "Outside humidity is $ohum"

log debug "polling main module..."
set url "https://api.netatmo.net/api/getmeasure? ... e_end=last"
log debug "querying $url"
catch {exec /usr/local/addons/cuxd/curl -k -# $url} response
log debug "response is: $response"

regexp {\"value\":\[\[(.*?),(.*?),(.*?),(.*?),(.*?)\]} $response dummy itemp ihum ico2 ipressure inoise

log info "LogI is $response"
log info "Inside temperature is $itemp"
log info "Inside humidity is $ihum"
log info "Inside CO2 level $ico2"
log info "Inside pressure is $ipressure"
log info "Inside noise level is $inoise"

# set ReGaHss variables
#
set rega_cmd ""
append rega_cmd "var ITemp = dom.GetObject('CUxD.CUX9002001:1.SET_TEMPERATURE');"
append rega_cmd "var IHumi = dom.GetObject('CUxD.CUX9002001:1.SET_HUMIDITY');"
append rega_cmd "var OTemp = dom.GetObject('CUxD.CUX9002002:1.SET_TEMPERATURE');"
append rega_cmd "var OHumi = dom.GetObject('CUxD.CUX9002002:1.SET_HUMIDITY');"
append rega_cmd "var Rain1 = dom.GetObject('Regenmenge_30min');"
append rega_cmd "var Rain2 = dom.GetObject('Regenmenge_1d');"
append rega_cmd "var Rain3 = dom.GetObject('Regen_aktuell');"
append rega_cmd "var IPress = dom.GetObject('Luftdruck');"
append rega_cmd "var ICO2 = dom.GetObject('CO2');"
append rega_cmd "var INoise = dom.GetObject('Sonometer');"
append rega_cmd "var windA = dom.GetObject('Windrichtung');"
append rega_cmd "var windS = dom.GetObject('Windstaerke');"
append rega_cmd "var gustA = dom.GetObject('Gustangle');"
append rega_cmd "var gustS = dom.GetObject('Guststaerke');"
append rega_cmd "OTemp.State('$otemp');"
append rega_cmd "OHumi.State('$ohum');"
append rega_cmd "ITemp.State('$itemp');"
append rega_cmd "IHumi.State('$ihum');"
append rega_cmd "IPress.State('$ipressure');"
append rega_cmd "ICO2.State('$ico2');"
append rega_cmd "INoise.State('$inoise');"
append rega_cmd "Rain1.State('$rain30min');"
append rega_cmd "Rain2.State('$rain1d');"
append rega_cmd "Rain3.State('$rain2');"
append rega_cmd "windA.State('$windangle');"
append rega_cmd "windS.State('$windstrength');"
append rega_cmd "gustA.State('$gustangle');"
append rega_cmd "gustS.State('$guststrength');"
append rega_cmd "var sdatetime = system.Date('%d.%m.%Y %H:%M:%S');"
append rega_cmd "var netatmosynctime = dom.GetObject('SyncTime');"
append rega_cmd "netatmosynctime.Variable(sdatetime.ToString());"
rega_script $rega_cmd

aber so hab ich es geändert.

Danke Danke für deine Hilfe

Roadrunner
Beiträge: 26
Registriert: 22.05.2018, 07:57

Re: Netatmo Wetterstation (incl. CO2 Messung) einbinden

Beitrag von Roadrunner » 22.05.2018, 18:26

Hallo ,

Habe jetzt noch die Zeilen mit dem regensensor gelöscht.
der Fehler dürfte jetzt weg sein oder ?
Bekomme jetzt aussen Temperatur angezeigt aber keine Feuchtigkeit von aussen.
Innen bekomme ich Temperatur und Luftdruck. Lautstärke und Feuchtigkeit steht auf 0,0

Bekomme das aus der Konsole ausgegeben:
/usr/local/addons/netatmo$ tclsh /usr/local/addons/netatmo/netatmo.tcl
info: found stored credentials
info: token is still valid
info: Outside temperature is 19.9
info: Outside humidity is 71
info: LogI is {"body":[{"beg_time":1527005805,"value":[[23.9,59,622,1013.3,57]]}],"status":"ok","time_exec":0.032343149185181,"time_server":1527006243}
######################################################################## 100.0%
info: Inside temperature is 23.9
info: Inside humidity is 59
info: Inside CO2 level 622
info: Inside pressure is 1013.3
info: Inside noise level is 57



Das ist jetzt das original skript:



#!/bin/tclsh

load tclrega.so

#---------------------------------------------------------------------------------------------------------------#
# CONFIG #
#---------------------------------------------------------------------------------------------------------------#
# to obtain your own client ID and API key please register a new app here: http://dev.netatmo.com/dev/listapps
set clientId "xxxxxxxxxxxxx"
set clientSecret "xxxxxxxxxxxxx"
# the following are your normal netatmo credentials (the ones you used to setup your netatmo weather station)
set username "xxxxxx4@ixxxxxxx"
set password "xxxxx"
# the following are MAC addresses of your indoor station and the outside module and rain module
set deviceid "00:00:00:00:00:00"
set moduleid "02:00:00:00:00:00"
# set rainid "XX:XX:XX:XX:XX:XX"
# set windid "XX:XX:XX:XX:XX:XX"

set ::env(LD_LIBRARY_PATH) "/usr/local/addons/cuxd"
set cfgfile "/tmp/netatmo.dat"
set logtag "netatmo.tcl"
set logfacility "local1"
# 0=panic, 1=alert 2=crit 3=err 4=warn 5=notice 6=info 7=debug
set loglevel 6
#---------------------------------------------------------------------------------------------------------------#

#---------------------------------------------------------------------------------------------------------------#
# GLOBAL VARIABLES #
#---------------------------------------------------------------------------------------------------------------#
set accesstoken ""
set refreshtoken ""
set tokenexpires 0
#---------------------------------------------------------------------------------------------------------------#


set loglevels {panic alert crit err warn notice info debug}

proc log {lvl msg} {
global logtag
global logfacility
global loglevel
global loglevels

set lvlnum [lsearch $loglevels $lvl]

if {$lvlnum <= $loglevel} {
if {$lvlnum <= 3} {
catch {exec logger -s -t $logtag -p $logfacility.$lvl $msg}
} else {
puts "$lvl: $msg"
catch {exec logger -t $logtag -p $logfacility.$lvl $msg}
}

}

}

proc refreshToken {rt ci cs} {
log debug "refreshing token"
set url "https://api.netatmo.net/oauth2/token"
set header "Content-Type: application/x-www-form-urlencoded;charset=UTF-8"
set parameter "grant_type=refresh_token&refresh_token=$rt&client_id=$ci&client_secret=$cs"

catch {exec /usr/local/addons/cuxd/curl -k -i -H $header -X POST -d $parameter $url} response
log debug "response was $response"

return $response

}

proc requestToken {ci cs un pw} {
log "debug" "requesting new token"
set url "https://api.netatmo.net/oauth2/token"
set header "Content-Type: application/x-www-form-urlencoded;charset=UTF-8"
set parameter "grant_type=password&client_id=$ci&client_secret=$cs&username=$un&password=$pw"

catch {exec /usr/local/addons/cuxd/curl -k -i -H $header -X POST -d $parameter $url} response
log debug "response was $response"

return $response

}

proc parseOAuthResponse {input} {
log debug "parsing authentication result"
global accesstoken
global refreshtoken

regexp {HTTP/1.1\s(\d*)} $input dummy returncode
regexp {\"access_token\":\"(.*?)\"} $input dummy accesstoken
regexp {\"refresh_token\":\"(.*?)\"} $input dummy refreshtoken
regexp {\"expires_in\":(.*?)\,} $input dummy expiresin

log debug "returncode is $returncode"
log debug "access token is $accesstoken"
log debug "refresh token is $refreshtoken"
log debug "expires in $expiresin"

if {[expr $returncode]!=200} {
log error "Authentication failed with code $returncode and response $input"
exit 1
}

return $expiresin
}

proc saveAccessToken {expin} {
global accesstoken
global refreshtoken
global tokenexpires
global cfgfile

log debug "saving new access token to $cfgfile"

set fileId [open $cfgfile "w"]

set now [clock seconds]
set tokenexpires [expr $now + $expin]

puts $fileId $accesstoken
puts $fileId $refreshtoken
puts $fileId $tokenexpires
close $fileId
}

proc loadAccessToken {} {
global accesstoken
global refreshtoken
global tokenexpires
global cfgfile

log debug "loading stored credentials from $cfgfile"

set fp [open $cfgfile r]
set file_data [read $fp]
close $fp

log debug "file data is: $file_data"

set data [split $file_data "\n"]

set accesstoken [lindex $data 0]
set refreshtoken [lindex $data 1]
set tokenexpires [lindex $data 2]
}

log debug "script has started"

if { [file exists $cfgfile] == 1} {
log info "found stored credentials"
loadAccessToken
set now [clock seconds]
log debug "current time is [clock format $now -format "%Y-%m-%dT%H:%M:%S"], token is valid until [clock format $tokenexpires -format "%Y-%m-%dT%H:%M:%S"]"
if {[expr $now >= $tokenexpires] == 1} {
log notice "token has already expired"
saveAccessToken [parseOAuthResponse [refreshToken $refreshtoken $clientId $clientSecret]]
log notice "oauth token successfully refreshed"
} else {
log info "token is still valid"
}
} else {
log warn "no stored credentials found"
saveAccessToken [parseOAuthResponse [requestToken $clientId $clientSecret $username $password]]
log notice "oauth token successfully initialized"
}

log debug "polling outdoor module..."
set url "https://api.netatmo.net/api/getmeasure? ... e_end=last"
log debug "querying $url"
catch {exec /usr/local/addons/cuxd/curl -k -# $url} response
log debug "response is: $response"

regexp {\"value\":\[\[(.*?),(.*?)\]} $response dummy otemp ohum

log info "Outside temperature is $otemp"
log info "Outside humidity is $ohum"

log debug "polling main module..."
set url "https://api.netatmo.net/api/getmeasure? ... e_end=last"
log debug "querying $url"
catch {exec /usr/local/addons/cuxd/curl -k -# $url} response
log debug "response is: $response"

regexp {\"value\":\[\[(.*?),(.*?),(.*?),(.*?),(.*?)\]} $response dummy itemp ihum ico2 ipressure inoise

log info "LogI is $response"
log info "Inside temperature is $itemp"
log info "Inside humidity is $ihum"
log info "Inside CO2 level $ico2"
log info "Inside pressure is $ipressure"
log info "Inside noise level is $inoise"

#
# set ReGaHss variables
#
set rega_cmd ""
append rega_cmd "var ITemp = dom.GetObject('CUxD.CUX9002001:1.SET_TEMPERATURE');"
append rega_cmd "var IHumi = dom.GetObject('CUxD.CUX9002001:1.SET_HUMIDITY');"
append rega_cmd "var OTemp = dom.GetObject('CUxD.CUX9002002:1.SET_TEMPERATURE');"
append rega_cmd "var OHumi = dom.GetObject('CUxD.CUX9002002:1.SET_HUMIDITY');"
append rega_cmd "var IPress = dom.GetObject('Luftdruck');"
append rega_cmd "var ICO2 = dom.GetObject('CO2');"
append rega_cmd "var INoise = dom.GetObject('Sonometer');"
append rega_cmd "OTemp.State('$otemp');"
append rega_cmd "OHumi.State('$ohum');"
append rega_cmd "ITemp.State('$itemp');"
append rega_cmd "IHumi.State('$ihum');"
append rega_cmd "IPress.State('$ipressure');"
append rega_cmd "ICO2.State('$ico2');"
append rega_cmd "INoise.State('$inoise');"
append rega_cmd "var sdatetime = system.Date('%d.%m.%Y %H:%M:%S');"
append rega_cmd "var netatmosynctime = dom.GetObject('SyncTime');"
append rega_cmd "netatmosynctime.Variable(sdatetime.ToString());"
rega_script $rega_cmd


Danke schon mal für die Hilfe
Dateianhänge
Unbenannt.JPG

Roadrunner
Beiträge: 26
Registriert: 22.05.2018, 07:57

Re: Netatmo Wetterstation (incl. CO2 Messung) einbinden

Beitrag von Roadrunner » 22.05.2018, 19:19

Hallo,

Habe jetzt nochmals sorgfältig gesucht und siehe da. einige Fehler gefunden.

Das Problem lag an den Systemvariablen . Hatte nicht gedacht das die Beschriftung exakt die gleiche sein muss.

Jetzt fehlen mir nur mehr die Feuchtigkeitswerte. Da hab ich aber keine Idee.

Bitte um Hilfe.
Dateianhänge
Unbenannt.JPG

Bulli
Beiträge: 494
Registriert: 29.04.2014, 18:38
Hat sich bedankt: 2 Mal
Danksagung erhalten: 9 Mal

Re: Netatmo Wetterstation (incl. CO2 Messung) einbinden

Beitrag von Bulli » 22.05.2018, 19:35

Hallo
hast du beim cuxd Gerät auch den richtige "Mode"?
CUxD Gerätetyp: (90) Universal Wrapper Device
Funktion: Thermostat
Seriennummer: 1 (wenn schon andere Geräte vorhanden sind, bitte im Skript ändern)
Name: NetAtmo Innen
Icon: z.B Temperatursensor Innen

Nach dem Anlegen, wechselt auf die Homematic Oberfläche und klickt Gerät anlernen. Hier findet ihr das Gerät im Posteingang (1), bevor ihr es aber anlegt, ändert noch folgende Eigenschaften:

Mode: TEMP + HUM
sprich TEMP+ HUM oder nur TEMP .

Gruß
Bulli

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“