erste beta - fronthem, smartVISU (closed, Bitte die Anschlussthreads benutzen)

Begonnen von herrmannj, 23 Dezember 2014, 22:36:44

Vorheriges Thema - Nächstes Thema

olli84

So, hab catlog entdeckt!

Mein Log vom Tablet (Zur Info, Absturz ws war um 17:40:52 Uhr!)

01-29 17:23:12.836 W/ProcessCpuTracker(591): Skipping unknown process pid 10526
01-29 17:23:16.216 I/ActivityManager(591): Waited long enough for: ServiceRecord{42472310 u0 com.andrew.apollo/.MusicPlaybackService}
01-29 17:25:24.004 W/ProcessCpuTracker(591): Skipping unknown process pid 10536
01-29 17:26:19.985 D/ConnectivityService(591): handleInetConditionHoldEnd: net=1, condition=100, published condition=100
01-29 17:30:50.917 D/ConnectivityService(591): handleInetConditionHoldEnd: net=1, condition=100, published condition=100
01-29 17:31:26.222 W/ProcessCpuTracker(591): Skipping unknown process pid 10566
01-29 17:33:49.075 D/ConnectivityService(591): Sampling interval elapsed, updating statistics ..
01-29 17:33:49.095 D/ConnectivityService(591): Done.
01-29 17:33:49.095 D/ConnectivityService(591): Setting timer for 720seconds
01-29 17:36:01.995 D/ConnectivityService(591): handleInetConditionHoldEnd: net=1, condition=100, published condition=100
01-29 17:36:24.500 W/ProcessCpuTracker(591): Skipping unknown process pid 10588
01-29 17:40:47.032 D/ConnectivityService(591): handleInetConditionHoldEnd: net=1, condition=100, published condition=100
01-29 17:40:52.262 D/ConnectivityService(591): ConnectivityChange for WIFI: DISCONNECTED/DISCONNECTED
01-29 17:40:52.262 D/ConnectivityService(591): tryFailover: set mActiveDefaultNetwork=-1, prevNetType=1
01-29 17:40:52.262 D/ConnectivityService(591): Attempting to switch to mobile
01-29 17:40:52.262 D/ConnectivityService(591): Attempting to switch to BLUETOOTH_TETHER
01-29 17:40:52.262 D/ConnectivityService(591): Attempting to switch to ETHERNET
01-29 17:40:52.272 D/MobileDataStateTracker(591): dun: Broadcast received: android.intent.action.ANY_DATA_STATE apnType=dun
01-29 17:40:52.272 D/MobileDataStateTracker(591): dun: Received state=DISCONNECTED, old=DISCONNECTED, reason=dataEnabled
01-29 17:40:52.272 D/ConnectivityService(591): resetConnections(wlan0, 3)
01-29 17:40:52.272 D/MobileDataStateTracker(591): supl: Broadcast received: android.intent.action.ANY_DATA_STATE apnType=supl
01-29 17:40:52.282 D/MobileDataStateTracker(591): supl: Received state=DISCONNECTED, old=DISCONNECTED, reason=dataEnabled
01-29 17:40:52.302 D/MobileDataStateTracker(591): hipri: Broadcast received: android.intent.action.ANY_DATA_STATE apnType=hipri
01-29 17:40:52.302 D/MobileDataStateTracker(591): hipri: Received state=DISCONNECTED, old=DISCONNECTED, reason=dataEnabled
01-29 17:40:52.302 D/MobileDataStateTracker(591): default: Broadcast received: android.intent.action.ANY_DATA_STATE apnType=default
01-29 17:40:52.312 D/MobileDataStateTracker(591): default: Received state=DISCONNECTED, old=DISCONNECTED, reason=dataEnabled
01-29 17:40:52.312 D/Nat464Xlat(591): requiresClat: netType=1, hasIPv4Address=false
01-29 17:40:52.322 D/MobileDataStateTracker(591): mms: Broadcast received: android.intent.action.ANY_DATA_STATE apnType=mms
01-29 17:40:52.322 D/MobileDataStateTracker(591): mms: Received state=DISCONNECTED, old=DISCONNECTED, reason=dataEnabled
01-29 17:40:52.322 D/ConnectivityService(591): ConnectivityChange for WIFI: DISCONNECTED/DISCONNECTED
01-29 17:40:52.332 D/ConnectivityService(591): Attempting to switch to mobile
01-29 17:40:52.332 D/ConnectivityService(591): Attempting to switch to BLUETOOTH_TETHER
01-29 17:40:52.332 D/ConnectivityService(591): Attempting to switch to ETHERNET
01-29 17:40:52.332 D/Nat464Xlat(591): requiresClat: netType=1, hasIPv4Address=false
01-29 17:40:52.332 D/ConnectivityService(591): handleInetConditionChange: no active default network - ignore
01-29 17:40:52.342 D/MobileDataStateTracker(591): dun: Broadcast received: android.intent.action.ANY_DATA_STATE apnType=dun
01-29 17:40:52.342 D/MobileDataStateTracker(591): dun: Received state=DISCONNECTED, old=DISCONNECTED, reason=dataEnabled
01-29 17:40:52.352 D/MobileDataStateTracker(591): supl: Broadcast received: android.intent.action.ANY_DATA_STATE apnType=supl
01-29 17:40:52.352 D/MobileDataStateTracker(591): supl: Received state=DISCONNECTED, old=DISCONNECTED, reason=dataEnabled
01-29 17:40:52.352 D/MobileDataStateTracker(591): hipri: Broadcast received: android.intent.action.ANY_DATA_STATE apnType=hipri
01-29 17:40:52.352 D/MobileDataStateTracker(591): hipri: Received state=DISCONNECTED, old=DISCONNECTED, reason=dataEnabled
01-29 17:40:52.352 D/MobileDataStateTracker(591): default: Broadcast received: android.intent.action.ANY_DATA_STATE apnType=default
01-29 17:40:52.352 D/MobileDataStateTracker(591): default: Received state=DISCONNECTED, old=DISCONNECTED, reason=dataEnabled
01-29 17:40:52.362 D/MobileDataStateTracker(591): mms: Broadcast received: android.intent.action.ANY_DATA_STATE apnType=mms
01-29 17:40:52.362 D/MobileDataStateTracker(591): mms: Received state=DISCONNECTED, old=DISCONNECTED, reason=dataEnabled
01-29 17:40:55.342 D/ConnectivityService(591): setProvNotificationVisible: E visible=false networkType=1 extraInfo=null url=null
01-29 17:40:55.412 I/ActivityManager(591): Start proc com.android.mms for broadcast com.android.mms/.transaction.MmsSystemEventReceiver: pid=10643 uid=10009 gids={50009, 3003, 1028, 1015, 1023}
01-29 17:40:55.442 D/ConnectivityService(591): Captive portal check NetworkInfo: type: WIFI[], state: CONNECTING/CAPTIVE_PORTAL_CHECK, reason: (unspecified), extra: "fb7270", roaming: false, failover: false, isAvailable: true, isConnectedToProvisioningNetwork: false
01-29 17:40:55.442 D/ConnectivityService(591): handleCaptivePortalTrackerCheck: call captivePortalCheckComplete ni=NetworkInfo: type: WIFI[], state: CONNECTING/CAPTIVE_PORTAL_CHECK, reason: (unspecified), extra: "fb7270", roaming: false, failover: false, isAvailable: true, isConnectedToProvisioningNetwork: false
01-29 17:40:55.442 D/ConnectivityService(591): Captive portal check NetworkInfo: type: WIFI[], state: CONNECTING/CAPTIVE_PORTAL_CHECK, reason: (unspecified), extra: "fb7270", roaming: false, failover: false, isAvailable: true, isConnectedToProvisioningNetwork: false
01-29 17:40:55.442 D/ConnectivityService(591): handleCaptivePortalTrackerCheck: call captivePortalCheckComplete ni=NetworkInfo: type: WIFI[], state: CONNECTING/CAPTIVE_PORTAL_CHECK, reason: (unspecified), extra: "fb7270", roaming: false, failover: false, isAvailable: true, isConnectedToProvisioningNetwork: false
01-29 17:40:55.452 D/ConnectivityService(591): ConnectivityChange for WIFI: CONNECTED/CONNECTED
01-29 17:40:55.462 E/ConnectivityService(591): Unexpected mtu value: android.net.wifi.WifiStateTracker@41bc5288
01-29 17:40:55.482 D/Nat464Xlat(591): requiresClat: netType=1, hasIPv4Address=true
01-29 17:40:55.482 D/ConnectivityService(591): ConnectivityChange for WIFI: CONNECTED/CONNECTED
01-29 17:40:55.492 E/ConnectivityService(591): Unexpected mtu value: android.net.wifi.WifiStateTracker@41bc5288
01-29 17:40:55.512 D/ConnectivityService(591): handleConnectivityChange: address are the same reset per doReset linkProperty[1]: resetMask=0
01-29 17:40:55.512 D/Nat464Xlat(591): requiresClat: netType=1, hasIPv4Address=true
01-29 17:40:55.632 D/CountryDetector(591): The first listener is added
01-29 17:40:55.692 I/ActivityManager(591): Start proc com.android.chrome for broadcast com.android.chrome/com.google.android.apps.chrome.precache.PrecacheServiceLauncher: pid=10673 uid=10079 gids={50079, 3003, 1028, 1015, 1023}
01-29 17:40:55.712 I/ActivityManager(591): Killing 9542:com.android.providers.calendar/u0a1 (adj 15): empty for 3622s
01-29 17:40:56.252 I/ActivityManager(591): Killing 9560:com.android.calendar/u0a29 (adj 15): empty for 3620s
01-29 17:40:56.452 D/ConnectivityService(591): NetTransition Wakelock for ConnectedState released by timeout
01-29 17:40:56.502 D/ConnectivityService(591): handleInetConditionHoldEnd: net=1, condition=100, published condition=0
01-29 17:40:57.032 D/ConnectivityService(591): handleConnectivityChange: addresses changed linkProperty[1]: resetMask=0
01-29 17:40:57.032 D/ConnectivityService(591):    car=removed=[] added=[fe80::e2b9:a5ff:fe0b:18b/64,]
01-29 17:40:57.032 D/Nat464Xlat(591): requiresClat: netType=1, hasIPv4Address=true
01-29 17:40:57.052 D/ConnectivityService(591): handleConnectivityChange: address are the same reset per doReset linkProperty[1]: resetMask=0
01-29 17:40:57.052 D/Nat464Xlat(591): requiresClat: netType=1, hasIPv4Address=true
01-29 17:40:57.502 D/ConnectivityService(591): handleInetConditionHoldEnd: net=1, condition=100, published condition=100
01-29 17:41:02.530 D/ConnectivityService(591): handleInetConditionHoldEnd: net=1, condition=100, published condition=100
01-29 17:41:03.060 D/ConnectivityService(591): handleInetConditionHoldEnd: net=1, condition=100, published condition=100
01-29 17:41:03.560 D/ConnectivityService(591): handleInetConditionHoldEnd: net=1, condition=100, published condition=100
01-29 17:42:04.635 D/ConnectivityService(591): setProvNotificationVisible: E visible=false networkType=1 extraInfo=null url=null
01-29 17:42:04.755 W/ContextImpl(591): Calling a method in the system process without a qualified user: android.app.ContextImpl.sendBroadcast:1145 android.net.CaptivePortalTracker.sendNetworkConditionsBroadcast:507 android.net.CaptivePortalTracker.isCaptivePortal:399 android.net.CaptivePortalTracker.access$2600:60 android.net.CaptivePortalTracker$DelayedCaptiveCheckState.processMessage:283
01-29 17:42:04.775 D/ConnectivityService(591): captivePortalCheckCompleted: ni=NetworkInfo: type: WIFI[], state: CONNECTED/CONNECTED, reason: (unspecified), extra: "fb7270", roaming: false, failover: false, isAvailable: true, isConnectedToProvisioningNetwork: false captive=false
01-29 17:45:56.515 D/ConnectivityService(591): Sampling interval elapsed, updating statistics ..
01-29 17:45:56.555 D/ConnectivityService(591): Done.
01-29 17:45:56.555 D/ConnectivityService(591): Setting timer for 720seconds
01-29 17:45:56.985 D/ConnectivityService(591): handleInetConditionHoldEnd: net=1, condition=100, published condition=100
01-29 17:46:02.655 D/ConnectivityService(591): ConnectivityChange for WIFI: DISCONNECTED/DISCONNECTED
01-29 17:46:02.655 D/ConnectivityService(591): tryFailover: set mActiveDefaultNetwork=-1, prevNetType=1
01-29 17:46:02.655 D/ConnectivityService(591): Attempting to switch to mobile
01-29 17:46:02.655 D/ConnectivityService(591): Attempting to switch to BLUETOOTH_TETHER
01-29 17:46:02.655 D/ConnectivityService(591): Attempting to switch to ETHERNET
01-29 17:46:02.665 D/MobileDataStateTracker(591): dun: Broadcast received: android.intent.action.ANY_DATA_STATE apnType=dun
01-29 17:46:02.675 D/ConnectivityService(591): resetConnections(wlan0, 3)
01-29 17:46:02.695 D/Nat464Xlat(591): requiresClat: netType=1, hasIPv4Address=false
01-29 17:46:02.715 D/ConnectivityService(591): ConnectivityChange for WIFI: DISCONNECTED/DISCONNECTED
01-29 17:46:02.725 D/ConnectivityService(591): Attempting to switch to mobile
01-29 17:46:02.725 D/ConnectivityService(591): Attempting to switch to BLUETOOTH_TETHER
01-29 17:46:02.725 D/ConnectivityService(591): Attempting to switch to ETHERNET
01-29 17:46:02.725 D/Nat464Xlat(591): requiresClat: netType=1, hasIPv4Address=false
01-29 17:46:02.745 D/ConnectivityService(591): handleInetConditionChange: no active default network - ignore
01-29 17:46:02.745 D/MobileDataStateTracker(591): dun: Received state=DISCONNECTED, old=DISCONNECTED, reason=dataEnabled
01-29 17:46:02.745 D/MobileDataStateTracker(591): supl: Broadcast received: android.intent.action.ANY_DATA_STATE apnType=supl
01-29 17:46:02.755 D/MobileDataStateTracker(591): supl: Received state=DISCONNECTED, old=DISCONNECTED, reason=dataEnabled
01-29 17:46:02.755 D/MobileDataStateTracker(591): hipri: Broadcast received: android.intent.action.ANY_DATA_STATE apnType=hipri
01-29 17:46:02.755 D/MobileDataStateTracker(591): hipri: Received state=DISCONNECTED, old=DISCONNECTED, reason=dataEnabled
01-29 17:46:02.755 D/MobileDataStateTracker(591): default: Broadcast received: android.intent.action.ANY_DATA_STATE apnType=default
01-29 17:46:02.755 D/MobileDataStateTracker(591): default: Received state=DISCONNECTED, old=DISCONNECTED, reason=dataEnabled
01-29 17:46:02.755 D/MobileDataStateTracker(591): mms: Broadcast received: android.intent.action.ANY_DATA_STATE apnType=mms
01-29 17:46:02.755 D/MobileDataStateTracker(591): mms: Received state=DISCONNECTED, old=DISCONNECTED, reason=dataEnabled
01-29 17:46:02.765 D/MobileDataStateTracker(591): dun: Broadcast received: android.intent.action.ANY_DATA_STATE apnType=dun
01-29 17:46:02.765 D/MobileDataStateTracker(591): dun: Received state=DISCONNECTED, old=DISCONNECTED, reason=dataEnabled
01-29 17:46:02.765 D/MobileDataStateTracker(591): supl: Broadcast received: android.intent.action.ANY_DATA_STATE apnType=supl
01-29 17:46:02.765 D/MobileDataStateTracker(591): supl: Received state=DISCONNECTED, old=DISCONNECTED, reason=dataEnabled
01-29 17:46:02.765 D/MobileDataStateTracker(591): hipri: Broadcast received: android.intent.action.ANY_DATA_STATE apnType=hipri
01-29 17:46:02.775 D/MobileDataStateTracker(591): hipri: Received state=DISCONNECTED, old=DISCONNECTED, reason=dataEnabled
01-29 17:46:02.775 D/MobileDataStateTracker(591): default: Broadcast received: android.intent.action.ANY_DATA_STATE apnType=default
01-29 17:46:02.775 D/MobileDataStateTracker(591): default: Received state=DISCONNECTED, old=DISCONNECTED, reason=dataEnabled
01-29 17:46:02.775 D/MobileDataStateTracker(591): mms: Broadcast received: android.intent.action.ANY_DATA_STATE apnType=mms
01-29 17:46:02.775 D/MobileDataStateTracker(591): mms: Received state=DISCONNECTED, old=DISCONNECTED, reason=dataEnabled
01-29 17:46:05.735 D/ConnectivityService(591): setProvNotificationVisible: E visible=false networkType=1 extraInfo=null url=null
01-29 17:46:07.985 D/ConnectivityService(591): handleInetConditionChange: no active default network - ignore
01-29 17:46:10.265 D/ConnectivityService(591): Captive portal check NetworkInfo: type: WIFI[], state: CONNECTING/CAPTIVE_PORTAL_CHECK, reason: (unspecified), extra: "fb7270", roaming: false, failover: false, isAvailable: true, isConnectedToProvisioningNetwork: false
01-29 17:46:10.265 D/ConnectivityService(591): handleCaptivePortalTrackerCheck: call captivePortalCheckComplete ni=NetworkInfo: type: WIFI[], state: CONNECTING/CAPTIVE_PORTAL_CHECK, reason: (unspecified), extra: "fb7270", roaming: false, failover: false, isAvailable: true, isConnectedToProvisioningNetwork: false
01-29 17:46:10.265 D/ConnectivityService(591): Captive portal check NetworkInfo: type: WIFI[], state: CONNECTING/CAPTIVE_PORTAL_CHECK, reason: (unspecified), extra: "fb7270", roaming: false, failover: false, isAvailable: true, isConnectedToProvisioningNetwork: false
01-29 17:46:10.265 D/ConnectivityService(591): handleCaptivePortalTrackerCheck: call captivePortalCheckComplete ni=NetworkInfo: type: WIFI[], state: CONNECTING/CAPTIVE_PORTAL_CHECK, reason: (unspecified), extra: "fb7270", roaming: false, failover: false, isAvailable: true, isConnectedToProvisioningNetwork: false
01-29 17:46:10.285 D/ConnectivityService(591): ConnectivityChange for WIFI: CONNECTED/CONNECTED
01-29 17:46:10.285 E/ConnectivityService(591): Unexpected mtu value: android.net.wifi.WifiStateTracker@41bc5288
01-29 17:46:10.305 D/Nat464Xlat(591): requiresClat: netType=1, hasIPv4Address=true
01-29 17:46:10.305 D/ConnectivityService(591): ConnectivityChange for WIFI: CONNECTED/CONNECTED
01-29 17:46:10.315 E/ConnectivityService(591): Unexpected mtu value: android.net.wifi.WifiStateTracker@41bc5288
01-29 17:46:10.325 D/ConnectivityService(591): handleConnectivityChange: address are the same reset per doReset linkProperty[1]: resetMask=0
01-29 17:46:10.325 D/Nat464Xlat(591): requiresClat: netType=1, hasIPv4Address=true
01-29 17:46:11.285 D/ConnectivityService(591): NetTransition Wakelock for ConnectedState released by timeout
01-29 17:46:11.335 D/ConnectivityService(591): handleConnectivityChange: addresses changed linkProperty[1]: resetMask=0
01-29 17:46:11.335 D/ConnectivityService(591):    car=removed=[] added=[fe80::e2b9:a5ff:fe0b:18b/64,]
01-29 17:46:11.335 D/Nat464Xlat(591): requiresClat: netType=1, hasIPv4Address=true
01-29 17:46:11.345 D/ConnectivityService(591): handleConnectivityChange: address are the same reset per doReset linkProperty[1]: resetMask=0
01-29 17:46:11.345 D/Nat464Xlat(591): requiresClat: netType=1, hasIPv4Address=true
01-29 17:46:17.583 I/ActivityManager(591): Start proc com.android.providers.calendar for content provider com.android.providers.calendar/.CalendarProvider2: pid=10752 uid=10001 gids={50001, 3003, 1028, 1015, 1023}
01-29 17:46:18.703 I/ActivityManager(591): Start proc com.android.calendar for broadcast com.android.calendar/.alerts.AlertReceiver: pid=10776 uid=10029 gids={50029, 3003}
01-29 17:46:18.713 I/ActivityManager(591): Killing 9240:eu.chainfire.supersu/u0a58 (adj 15): empty for 2473s
01-29 17:46:18.913 D/ConnectivityService(591): handleInetConditionHoldEnd: net=1, condition=0, published condition=0
01-29 17:46:23.493 V/WiredAccessoryManager(591): notifyWiredAccessoryChanged: when=223153878512000 bits=SW_MICROPHONE_INSERT mask=10
01-29 17:46:23.493 V/WiredAccessoryManager(591): newName=h2w newState=1 headsetState=1 prev headsetState=0
01-29 17:46:23.503 V/WiredAccessoryManager(591): device h2w connected
01-29 17:46:23.573 V/WiredAccessoryManager(591): notifyWiredAccessoryChanged: when=223153957661000 bits= mask=10
01-29 17:46:23.573 V/WiredAccessoryManager(591): newName=h2w newState=0 headsetState=0 prev headsetState=1
01-29 17:46:23.573 V/WiredAccessoryManager(591): device h2w disconnected
01-29 17:46:23.583 W/Vold    (126): Returning OperationFailed - no handler for errno 30
01-29 17:46:27.483 D/ConnectivityService(591): setProvNotificationVisible: E visible=false networkType=1 extraInfo=null url=null
01-29 17:46:27.583 W/ContextImpl(591): Calling a method in the system process without a qualified user: android.app.ContextImpl.sendBroadcast:1145 android.net.CaptivePortalTracker.sendNetworkConditionsBroadcast:507 android.net.CaptivePortalTracker.isCaptivePortal:399 android.net.CaptivePortalTracker.access$2600:60 android.net.CaptivePortalTracker$DelayedCaptiveCheckState.processMessage:283
01-29 17:46:27.583 D/ConnectivityService(591): captivePortalCheckCompleted: ni=NetworkInfo: type: WIFI[], state: CONNECTED/CONNECTED, reason: (unspecified), extra: "fb7270", roaming: false, failover: false, isAvailable: true, isConnectedToProvisioningNetwork: false captive=false
01-29 17:46:29.873 D/ConnectivityService(591): handleInetConditionHoldEnd: net=1, condition=100, published condition=0
01-29 17:47:05.285 I/ActivityManager(591): Waited long enough for: ServiceRecord{42094708 u0 com.andrew.apollo/.MusicPlaybackService}
01-29 17:51:07.785 D/ConnectivityService(591): handleInetConditionHoldEnd: net=1, condition=100, published condition=100
01-29 17:55:52.945 D/ConnectivityService(591): handleInetConditionHoldEnd: net=1, condition=100, published condition=100


Grüßle,
Olli

herrmannj

Zitat von: HCS am 29 Januar 2015, 22:35:37
Ich kann den FHEM-Absturz mit Chrome vom Handy aus provozieren.
Flugmodus an -> Flugmodus aus -> FHEM abgestürzt.

Log:
2015.01.29 22:14:13 5: Triggering Handy (1 changes)
2015.01.29 22:14:13 5: Notify loop for Handy disconnected
2015.01.29 22:14:13 4: eventTypes: fronthemDevice Handy disconnected -> disconnected
2015.01.29 22:14:13 4: eventTypes: fronthemDevice Handy state: disconnected -> state: disconnected
2015.01.29 22:14:13 1: fronthem: thread ws closed for unknown reason

Auf der debian konsole:
Not an ARRAY reference at ./FHEM/01_fronthem.pm line 314.

Hi,

vielen Dank. Gehe ich recht in der Annahme das Deine Version älter ist als:
# $Id: 01_fronthem.pm 18 2015-01-18 12:34:48Z. herrmannj $
?

In der ist das gefixt

vg
jörg

herrmannj

Zitat von: olli84 am 29 Januar 2015, 22:55:16
So, hab catlog entdeckt!

Mein Log vom Tablet (Zur Info, Absturz ws war um 17:40:52 Uhr!)


Grüßle,
Olli

Hi Olli,

mach Dir bitte nicht zu viel Streß mit den logs, im Prinzip bin ich mit recht sicher die Ursache zu kennen und habe auch einen patch dafür.

Dein iconia verabschiedet sich manchmal ganz komisch aus dem Netzwerk. Das abschalten von einer tcp Verbindung ist ein komplexer und mehrstufiger Prozess.

Einfach gesagt macht Dein Iconia die Verbindung zu ohne tschüss zu sagen und knallt auch noch die Tür zu. Fronthem möchte aber, als guter Gastgeber, noch Auf Wiedersehen sagen und das sorgt für den vereinzelten crash. Das ist irgendwas ganz spezielles bei Dir. Wenn ich jetzt den patch commite und fronthem stürzt später doch noch mal wegen irgendwas anderem ab lässt sich nicht mehr genau feststellen ob alt oder neu.

Ich würde vorschlagen: probiere nochmal ein wenig ob Du doch noch einen Weg findest das zu provozieren damit wir testen können ob der patch genau dafür vollständig ist. in log etc brauchst Du zum jetzigen Zeitpunkt keine Arbeit zu investieren

vg
jörg

HCS

Zitat von: herrmannj am 30 Januar 2015, 03:01:03
vielen Dank. Gehe ich recht in der Annahme das Deine Version älter ist als:
# $Id: 01_fronthem.pm 18 2015-01-18 12:34:48Z. herrmannj $
Ja stimmt. War knapp davor: # $Id: 01_fronthem.pm 17 2015-01-17 00:54:45Z. herrmannj $
Werde ein Update machen und dann nochmal testen.

Sebastian

Hi,

erstmal vielen Dank an alle die das hier entwickelt haben, ist echt klasse geworden :)

Habe 2 Fragen:

1. Gibt es schon die möglichkeit Plots einzubinden ? Wenn ja, gibts da irgendwo Beispiele für ?

2. Hat schonmal jemand in smartVisu eine Webcam eingebunden, die sich auch alle X Minuten von "alleine" aktualisiert ?
Habe es bisher mit basic.image und multimedia.image probiert, allerdings scheint das nicht mit dem URL Aufruf zu funktionieren.
Die URL sieht so aus: 'http://192.168.2.201:88/cgi-bin/CGIProxy.fcgi?usr=fhem&pwd=fhem&cmd=snapPicture2
Im smartVisu Forum gibts leider auch nicht soviel Input.

Gruß & Dank
Gruß
Sebastian

marvin78

zu 1. nein
zu 2.

{{ multimedia.image('WebCamFlur', "http://192.168.XXX.XXX:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=USR&pwd=PWD", '', '10s') }}

funktioniert bei mir wunderbar.

Was genau geht denn nicht?

Sebastian

Moin,

es wird einfach kein Bild angezeigt, die URL funktioniert aber ..

Hier mal der Code:

<a href="#popup3" data-rel="popup">
<img class="icon" src="{{ icon1~'it_camera.png' }}">
</a>

<div id="popup3" data-role="popup" style="width:650px; height:490px;">
<a href="#" data-rel="back" data-role="button" data-icon="delete" data-iconpos="notext" class="ui-btn-right">Close</a>
{{ multimedia.image('WebCamgarten', "http://192.168.X.X:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=fhem&pwd=fhem", '', '10s') }}
</div>
Gruß
Sebastian

marvin78

Hast du es ohne Popup probiert? Hast du mal die ersten 10 Sekunden gewartet? Funktioniert der exakte Link in einem Browser mit neuer Session?

P.S.: Bitte Code-Tags verwenden, damit man auch was lesen kann.

Sebastian

Hallo,

sry wegen dem Code Tag :)

Hier mal der "gesamte" Code, der Aufruf im Browser funktioniert ohne Probleme, auch warten bringt kein Ergebnis.


<div class="block" style="width: 50%">
        <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>Garageneinfahrt</h3>
                <div class="image">
                    {{ multimedia.image('WebCamgarten', "http://192.168.2.201:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=fhem&pwd=fhem123!", '', '10s') }}
</div>
<a href="#popup3" data-rel="popup">
<img class="icon" src="{{ icon1~'it_camera.png' }}">
</a>

<div id="popup3" data-role="popup" style="width:650px; height:490px;">
<a href="#" data-rel="back" data-role="button" data-icon="delete" data-iconpos="notext" class="ui-btn-right">Close</a>
{{ multimedia.image('WebCamgarten', "http://192.168.2.201:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=fhem&pwd=fhem123!", '', '10s') }}
</div>
</div>
        </div>
    </div>
Gruß
Sebastian

marvin78

Ich könnte mir vorstellen, dass das Ausufezeichen im Passwort schuld ist. Versuche mal ein anderes Passwort.

Sebastian

Hallo,

funktioniert leider auch nicht :/ gnarf

Welchen Code benutzt du denn ?

Gruß
Sebastian

marvin78

Habe ich oben gepostet ;) Der Rest bringt dir nichts.

Was ist denn zum Beispiel die CSS-Klasse image bei dir? Wie genau sieht deine Ansicht nach dem Laden der Seite denn aus? Wird nichts angezeigt oder ein Bildplatzhalter? Welchen Browser benutzt du?

herrmannj

Hi,

das original multimedia.image von sv hat einen bug bei der Übertragung der query, ich vermute mal user/pwd kommen da bei der cam nicht an.

Im sv Forum gibt es einen patch dazu und es kann sein das im git von bgewehr die Korrektur drin ist, genau weiß ich das aber nicht.
@sebastian: google mal bzw schau im sv(knx) forum, da findest Du was dazu.

Hab auch cams und würde mittelfristig gern die cam bilder direkt über die bestehenden fhem plugins via websocket an sv schicken damit man von außen schauen kann ohne ein Loch in den router bohren zu müssen, das ist aber eher mittelfristig geplant. Nach dem mod funktioniert multimedia.image  im local lan auf cams mit usr/pwd - das hatte ich mal getestet aber nicht im Einsatz (finde auch den mod nicht mehr).

vg
jörg

marvin78

Oh man. Ich habe völlig vergessen, dass ich das auch gefixt habe (mit Hilfe des KNX-Forums). Das Widget muss so aussehen:

{% macro image(id, src, mode, time) %}

<img id="{{ uid(page, id) }}" data-widget="multimedia.image"
{% if mode == 'corner' %}
class="ui-corner-all"
{% elseif mode == 'corner-bottom' %}
class="ui-corner-bottom"
{% endif %}
src="pages/base/pics/trans.png" />

<script type="text/javascript">

var ind = '{{ src }}'.indexOf('?');

if(ind >0 ){
$('#{{ uid(page, id) }}').attr('src', '{{ src }}&_=' + new Date().getTime());

setInterval(function () {
$('#{{ uid(page, id) }}').attr('src', '{{ src }}&_=' + new Date().getTime());
}, new Date().duration('{{time|default("10i")}}'));
} else {
$('#{{ uid(page, id) }}').attr('src', '{{ src }}?_=' + new Date().getTime());

setInterval(function () {
$('#{{ uid(page, id) }}').attr('src', '{{ src }}?_=' + new Date().getTime());
}, new Date().duration('{{time|default("10i")}}'));
}
</script>

{% endmacro %}


Das Problem im original Widget war, dass es es die Uhrzeit und die Zeit (zur Verhinderung des Browsercaches) immer mit einem ? an die URL gehängt hat. Der Fix schaut nach, ob schon ein ? da ist und hängt es mit & an, falls ja. Es hängt also nicht am Passwort oder User, sondern generell an URLs mit Parametern.

Sebastian

Hallo,
jetzt hab ich es auch gerade gefunden :)

Aber wo genau muss ich das einfügen ?

Gruß & Danke
Gruß
Sebastian